diff --git a/ui/.env b/ui/.env
new file mode 100644
index 00000000000..9cfe62f3784
--- /dev/null
+++ b/ui/.env
@@ -0,0 +1 @@
+STORYBOOK_NAME=nomad-ui
\ No newline at end of file
diff --git a/ui/.eslintrc.js b/ui/.eslintrc.js
index e187a4cf92b..d66c28388d0 100644
--- a/ui/.eslintrc.js
+++ b/ui/.eslintrc.js
@@ -53,5 +53,18 @@ module.exports = {
'node/no-unpublished-require': 'off'
}),
},
+ {
+ files: [
+ 'stories/**/*.js'
+ ],
+ parserOptions: {
+ sourceType: 'module',
+ },
+ env: {
+ browser: false,
+ node: true,
+ },
+ plugins: ['node'],
+ },
],
};
diff --git a/ui/.storybook/addons.js b/ui/.storybook/addons.js
new file mode 100644
index 00000000000..7e6c4ae8c4f
--- /dev/null
+++ b/ui/.storybook/addons.js
@@ -0,0 +1,3 @@
+import '@storybook/addon-storysource/register';
+import '@storybook/addon-knobs/register';
+import '@storybook/addon-viewport/register';
diff --git a/ui/.storybook/babel.config.js b/ui/.storybook/babel.config.js
new file mode 100644
index 00000000000..33d6ee6b5cf
--- /dev/null
+++ b/ui/.storybook/babel.config.js
@@ -0,0 +1,27 @@
+/* eslint-env node */
+module.exports = {
+ presets: [
+ [
+ '@babel/preset-env',
+ {
+ shippedProposals: true,
+ useBuiltIns: 'usage',
+ corejs: '3',
+ targets: ['last 1 Chrome versions', 'last 1 Firefox versions', 'last 1 Safari versions'],
+ },
+ ],
+ ],
+ plugins: [
+ [
+ '@babel/plugin-proposal-decorators',
+ {
+ legacy: true,
+ },
+ ],
+ ['@babel/plugin-proposal-class-properties', { loose: true }],
+ '@babel/plugin-syntax-dynamic-import',
+ ['@babel/plugin-proposal-object-rest-spread', { loose: true, useBuiltIns: true }],
+ 'babel-plugin-macros',
+ ['emotion', { sourceMap: true, autoLabel: true }],
+ ],
+};
diff --git a/ui/.storybook/config.js b/ui/.storybook/config.js
new file mode 100644
index 00000000000..a223c4e8c7f
--- /dev/null
+++ b/ui/.storybook/config.js
@@ -0,0 +1,69 @@
+/* eslint-env node */
+import { addDecorator, addParameters, configure } from '@storybook/ember';
+import { INITIAL_VIEWPORTS } from '@storybook/addon-viewport';
+import theme from './theme.js';
+
+addParameters({
+ viewport: { viewports: INITIAL_VIEWPORTS },
+ options: {
+ showPanel: true,
+ theme
+ },
+});
+
+addDecorator(storyFn => {
+ let { template, context } = storyFn();
+
+ let wrapperElementStyle = {
+ margin: '20px',
+ };
+
+ let applicationWrapperElement = document.createElement('div');
+ Object.assign(applicationWrapperElement.style, wrapperElementStyle);
+
+ let storybookElement = document.createElement('div');
+ storybookElement.setAttribute('id', 'storybook');
+
+ let wormhole = document.createElement('div');
+ wormhole.setAttribute('id', 'ember-basic-dropdown-wormhole');
+
+ storybookElement.appendChild(wormhole);
+
+ applicationWrapperElement.appendChild(storybookElement);
+ storybookElement.appendTo = function appendTo(el) {
+ el.appendChild(applicationWrapperElement);
+ };
+
+ /**
+ * Stories that require routing (table sorting/pagination) fail
+ * with the default iframe setup with this error:
+ * Path /iframe.html does not start with the provided rootURL /ui/
+ *
+ * Changing ENV.rootURL fixes that but then HistoryLocation.getURL
+ * fails because baseURL is undefined, which is usually set up by
+ * Ember CLI configuring the base element. This adds the href for
+ * Ember CLI to use.
+ *
+ * The default target="_parent" breaks table sorting and pagination
+ * by trying to navigate when clicking the query-params-changing
+ * elements. Removing the base target for the iframe means that
+ * navigation-requiring links within stories need to have the
+ * target themselves.
+ */
+ let baseElement = document.querySelector('base');
+ baseElement.setAttribute('href', '/');
+ baseElement.removeAttribute('target');
+
+ return {
+ template,
+ context,
+ element: storybookElement,
+ };
+});
+
+// The order of import controls the sorting in the sidebar
+configure([
+ require.context('../stories/theme', true, /\.stories\.js$/),
+ require.context('../stories/components', true, /\.stories\.js$/),
+ require.context('../stories/charts', true, /\.stories\.js$/),
+], module);
diff --git a/ui/.storybook/preview-head.html b/ui/.storybook/preview-head.html
new file mode 100644
index 00000000000..a30e8714e20
--- /dev/null
+++ b/ui/.storybook/preview-head.html
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/.storybook/theme.js b/ui/.storybook/theme.js
new file mode 100644
index 00000000000..ff67962d091
--- /dev/null
+++ b/ui/.storybook/theme.js
@@ -0,0 +1,35 @@
+import { create } from '@storybook/theming';
+
+// From Bulma
+let blackBis = 'hsl(0, 0%, 7%)';
+let greyLight = 'hsl(0, 0%, 71%)';
+
+// From product-colors.scss
+let vagrantBlue = '#1563ff';
+
+export default create({
+ base: 'light',
+
+ colorPrimary: blackBis,
+ colorSecondary: vagrantBlue,
+
+ // UI
+ appBorderColor: greyLight,
+
+ // Typography
+ // From variables.scss
+ fontBase: "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif",
+ // From Bulma
+ fontCode: 'monospace',
+
+ // Text colors
+ textColor: blackBis,
+
+ // Toolbar default and active colors
+ barTextColor: greyLight,
+ barSelectedColor: 'white',
+ barBg: blackBis,
+
+ brandTitle: 'Nomad Storybook',
+ brandUrl: 'https://www.nomadproject.io/',
+});
diff --git a/ui/.storybook/webpack.config.js b/ui/.storybook/webpack.config.js
new file mode 100644
index 00000000000..98e79973fa3
--- /dev/null
+++ b/ui/.storybook/webpack.config.js
@@ -0,0 +1,10 @@
+/* eslint-env node */
+module.exports = function({ config }) {
+ config.module.rules.push({
+ test: /\.stories\.jsx?$/,
+ loaders: [require.resolve('@storybook/source-loader')],
+ enforce: 'pre',
+ });
+
+ return config;
+};
diff --git a/ui/README.md b/ui/README.md
index 1f01a68df2b..19647672897 100644
--- a/ui/README.md
+++ b/ui/README.md
@@ -79,6 +79,12 @@ Nomad UI releases are in lockstep with Nomad releases and are integrated into th
* UI branches should be prefix with `f-ui-` for feature work and `b-ui-` for bug fixes. This instructs CI to skip running nomad backend tests.
+### Storybook UI Library
+
+The Storybook project provides a browser to see what components and patterns are present in the application and how to use them. You can run it locally with `yarn storybook`. The latest version from the `master` branch is at [`nomad-storybook.netlify.com`](https://nomad-storybook.netlify.com/).
+
+To generate a new story for a component, run `ember generate story component-name`. You can use the existing stories as a guide.
+
### Troubleshooting
#### The UI is running, but none of the API requests are working
diff --git a/ui/app/components/freestyle/sg-accordion.js b/ui/app/components/freestyle/sg-accordion.js
deleted file mode 100644
index 84f7a7360a8..00000000000
--- a/ui/app/components/freestyle/sg-accordion.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import Component from '@ember/component';
-import productMetadata from 'nomad-ui/utils/styleguide/product-metadata';
-
-export default Component.extend({
- products: productMetadata,
-});
diff --git a/ui/app/components/freestyle/sg-boxed-section.js b/ui/app/components/freestyle/sg-boxed-section.js
deleted file mode 100644
index 4e4f4fa7dc1..00000000000
--- a/ui/app/components/freestyle/sg-boxed-section.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-
-export default Component.extend({
- variants: computed(() => [
- {
- key: 'Normal',
- title: 'Normal',
- slug: '',
- },
- {
- key: 'Info',
- title: 'Info',
- slug: 'is-info',
- },
- {
- key: 'Warning',
- title: 'Warning',
- slug: 'is-warning',
- },
- {
- key: 'Danger',
- title: 'Danger',
- slug: 'is-danger',
- },
- ]),
-});
diff --git a/ui/app/components/freestyle/sg-colors.js b/ui/app/components/freestyle/sg-colors.js
deleted file mode 100644
index 40d77fcd2e4..00000000000
--- a/ui/app/components/freestyle/sg-colors.js
+++ /dev/null
@@ -1,97 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-
-export default Component.extend({
- nomadTheme: computed(() => [
- {
- name: 'Primary',
- base: '#25ba81',
- },
- {
- name: 'Primary Dark',
- base: '#1d9467',
- },
- {
- name: 'Text',
- base: '#0a0a0a',
- },
- {
- name: 'Link',
- base: '#1563ff',
- },
- {
- name: 'Gray',
- base: '#bbc4d1',
- },
- {
- name: 'Off-white',
- base: '#f5f5f5',
- },
- ]),
-
- productColors: computed(() => [
- {
- name: 'Consul Pink',
- base: '#ff0087',
- },
- {
- name: 'Consul Pink Dark',
- base: '#c62a71',
- },
- {
- name: 'Packer Blue',
- base: '#1daeff',
- },
- {
- name: 'Packer Blue Dark',
- base: '#1d94dd',
- },
- {
- name: 'Terraform Purple',
- base: '#5c4ee5',
- },
- {
- name: 'Terraform Purple Dark',
- base: '#4040b2',
- },
- {
- name: 'Vagrant Blue',
- base: '#1563ff',
- },
- {
- name: 'Vagrant Blue Dark',
- base: '#104eb2',
- },
- {
- name: 'Nomad Green',
- base: '#25ba81',
- },
- {
- name: 'Nomad Green Dark',
- base: '#1d9467',
- },
- {
- name: 'Nomad Green Darker',
- base: '#16704d',
- },
- ]),
-
- emotiveColors: computed(() => [
- {
- name: 'Success',
- base: '#23d160',
- },
- {
- name: 'Warning',
- base: '#fa8e23',
- },
- {
- name: 'Danger',
- base: '#c84034',
- },
- {
- name: 'Info',
- base: '#1563ff',
- },
- ]),
-});
diff --git a/ui/app/components/freestyle/sg-diff-viewer.js b/ui/app/components/freestyle/sg-diff-viewer.js
deleted file mode 100644
index e81e64cf5f6..00000000000
--- a/ui/app/components/freestyle/sg-diff-viewer.js
+++ /dev/null
@@ -1,355 +0,0 @@
-import Component from '@ember/component';
-
-const generateDiff = changeset => ({
- Fields: null,
- ID: 'insertions-only',
- Objects: null,
- TaskGroups: [
- {
- Fields: [{ Annotations: null, Name: 'Count', New: '2', Old: '2', Type: 'None' }],
- Name: 'cache',
- Objects: [
- {
- Fields: changeset,
- Name: 'RestartPolicy',
- Objects: null,
- Type: 'Edited',
- },
- ],
- Type: 'Edited',
- Updates: null,
- },
- ],
- Type: 'Edited',
-});
-
-export default Component.extend({
- insertionsOnly: generateDiff([
- { Annotations: null, Name: 'Attempts', New: '15', Old: '15', Type: 'None' },
- { Annotations: null, Name: 'Delay', New: '25000000000', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Interval', New: '900000000000', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Mode', New: 'delay', Old: 'delay', Type: 'None' },
- ]),
-
- deletionsOnly: generateDiff([
- { Annotations: null, Name: 'Attempts', New: '15', Old: '15', Type: 'None' },
- {
- Annotations: null,
- Name: 'Delay',
- New: '25000000000',
- Old: '25000000000',
- Type: 'None',
- },
- {
- Annotations: null,
- Name: 'Interval',
- New: '900000000000',
- Old: '900000000000',
- Type: 'None',
- },
- { Annotations: null, Name: 'Mode', New: '', Old: 'delay', Type: 'Deleted' },
- ]),
-
- editsOnly: generateDiff([
- { Annotations: null, Name: 'Attempts', New: '15', Old: '15', Type: 'None' },
- {
- Annotations: null,
- Name: 'Delay',
- New: '25000000000',
- Old: '25000000000',
- Type: 'None',
- },
- {
- Annotations: null,
- Name: 'Interval',
- New: '900000000000',
- Old: '250000000000',
- Type: 'Edited',
- },
- { Annotations: null, Name: 'Mode', New: 'delay', Old: 'delay', Type: 'None' },
- ]),
-
- largeDiff: {
- Fields: null,
- ID: 'example',
- Objects: null,
- TaskGroups: [
- {
- Fields: null,
- Name: 'cache',
- Objects: null,
- Tasks: [
- {
- Annotations: null,
- Fields: [
- {
- Annotations: null,
- Name: 'Meta[one]',
- New: "flew over the cuckoo's nest",
- Old: '',
- Type: 'Added',
- },
- {
- Annotations: null,
- Name: 'Meta[two]',
- New: 'birds on a wire',
- Old: '',
- Type: 'Added',
- },
- ],
- Name: 'redis',
- Objects: [
- {
- Fields: [
- {
- Annotations: null,
- Name: 'image',
- New: 'redis:3.4',
- Old: 'redis:3.2',
- Type: 'Edited',
- },
- {
- Annotations: null,
- Name: 'port_map[0][db]',
- New: '6380',
- Old: '6379',
- Type: 'Edited',
- },
- ],
- Name: 'Config',
- Objects: null,
- Type: 'Edited',
- },
- {
- Fields: [
- { Annotations: null, Name: 'CPU', New: '1000', Old: '500', Type: 'Edited' },
- { Annotations: null, Name: 'DiskMB', New: '0', Old: '0', Type: 'None' },
- { Annotations: null, Name: 'IOPS', New: '0', Old: '0', Type: 'None' },
- { Annotations: null, Name: 'MemoryMB', New: '512', Old: '256', Type: 'Edited' },
- ],
- Name: 'Resources',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'MBits', New: '100', Old: '', Type: 'Added' },
- ],
- Name: 'Network',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'Label', New: 'db', Old: '', Type: 'Added' },
- ],
- Name: 'Dynamic Port',
- Objects: null,
- Type: 'Added',
- },
- ],
- Type: 'Added',
- },
- {
- Fields: [
- { Annotations: null, Name: 'MBits', New: '', Old: '10', Type: 'Deleted' },
- ],
- Name: 'Network',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'Label', New: '', Old: 'db', Type: 'Deleted' },
- ],
- Name: 'Dynamic Port',
- Objects: null,
- Type: 'Deleted',
- },
- ],
- Type: 'Deleted',
- },
- ],
- Type: 'Edited',
- },
- {
- Fields: [
- {
- Annotations: null,
- Name: 'AddressMode',
- New: 'auto',
- Old: 'auto',
- Type: 'None',
- },
- {
- Annotations: null,
- Name: 'Name',
- New: 'redis-cache',
- Old: 'redis-cache',
- Type: 'None',
- },
- { Annotations: null, Name: 'PortLabel', New: 'db', Old: 'db', Type: 'None' },
- ],
- Name: 'Service',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'Tags', New: 'redis', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Tags', New: 'cache', Old: 'cache', Type: 'None' },
- {
- Annotations: null,
- Name: 'Tags',
- New: 'global',
- Old: 'global',
- Type: 'None',
- },
- ],
- Name: 'Tags',
- Objects: null,
- Type: 'Added',
- },
- {
- Fields: [
- { Annotations: null, Name: 'AddressMode', New: '', Old: '', Type: 'None' },
- { Annotations: null, Name: 'Command', New: '', Old: '', Type: 'None' },
- { Annotations: null, Name: 'GRPCService', New: '', Old: '', Type: 'None' },
- {
- Annotations: null,
- Name: 'GRPCUseTLS',
- New: 'false',
- Old: 'false',
- Type: 'None',
- },
- { Annotations: null, Name: 'InitialStatus', New: '', Old: '', Type: 'None' },
- {
- Annotations: null,
- Name: 'Interval',
- New: '15000000000',
- Old: '10000000000',
- Type: 'Edited',
- },
- { Annotations: null, Name: 'Method', New: '', Old: '', Type: 'None' },
- { Annotations: null, Name: 'Name', New: 'alive', Old: 'alive', Type: 'None' },
- { Annotations: null, Name: 'Path', New: '', Old: '', Type: 'None' },
- { Annotations: null, Name: 'PortLabel', New: '', Old: '', Type: 'None' },
- { Annotations: null, Name: 'Protocol', New: '', Old: '', Type: 'None' },
- {
- Annotations: null,
- Name: 'TLSSkipVerify',
- New: 'false',
- Old: 'false',
- Type: 'None',
- },
- {
- Annotations: null,
- Name: 'Timeout',
- New: '7000000000',
- Old: '2000000000',
- Type: 'Edited',
- },
- { Annotations: null, Name: 'Type', New: 'tcp', Old: 'tcp', Type: 'None' },
- ],
- Name: 'Check',
- Objects: null,
- Type: 'Edited',
- },
- ],
- Type: 'Edited',
- },
- ],
- Type: 'Edited',
- },
- ],
- Type: 'Edited',
- Updates: null,
- },
- {
- Fields: [
- { Annotations: null, Name: 'Count', New: '1', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Meta[key]', New: 'value', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Meta[red]', New: 'fish', Old: '', Type: 'Added' },
- ],
- Name: 'cache2',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'Attempts', New: '2', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Delay', New: '15000000000', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Interval', New: '1800000000000', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Mode', New: 'fail', Old: '', Type: 'Added' },
- ],
- Name: 'RestartPolicy',
- Objects: null,
- Type: 'Added',
- },
- {
- Fields: [
- { Annotations: null, Name: 'Migrate', New: 'false', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'SizeMB', New: '300', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Sticky', New: 'false', Old: '', Type: 'Added' },
- ],
- Name: 'EphemeralDisk',
- Objects: null,
- Type: 'Added',
- },
- ],
- Tasks: [
- {
- Annotations: null,
- Fields: [
- { Annotations: null, Name: 'Driver', New: 'docker', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'KillTimeout', New: '5000000000', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'Leader', New: 'false', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'ShutdownDelay', New: '0', Old: '', Type: 'Added' },
- ],
- Name: 'redis',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'image', New: 'redis:3.2', Old: '', Type: 'Added' },
- {
- Annotations: null,
- Name: 'port_map[0][db]',
- New: '6379',
- Old: '',
- Type: 'Added',
- },
- ],
- Name: 'Config',
- Objects: null,
- Type: 'Added',
- },
- {
- Fields: [
- { Annotations: null, Name: 'CPU', New: '500', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'DiskMB', New: '0', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'IOPS', New: '0', Old: '', Type: 'Added' },
- { Annotations: null, Name: 'MemoryMB', New: '256', Old: '', Type: 'Added' },
- ],
- Name: 'Resources',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'MBits', New: '10', Old: '', Type: 'Added' },
- ],
- Name: 'Network',
- Objects: [
- {
- Fields: [
- { Annotations: null, Name: 'Label', New: 'db', Old: '', Type: 'Added' },
- ],
- Name: 'Dynamic Port',
- Objects: null,
- Type: 'Added',
- },
- ],
- Type: 'Added',
- },
- ],
- Type: 'Added',
- },
- ],
- Type: 'Added',
- },
- ],
- Type: 'Added',
- Updates: null,
- },
- ],
- Type: 'Edited',
- },
-});
diff --git a/ui/app/components/freestyle/sg-distribution-bar-jumbo.js b/ui/app/components/freestyle/sg-distribution-bar-jumbo.js
deleted file mode 100644
index 9176d6b7ca2..00000000000
--- a/ui/app/components/freestyle/sg-distribution-bar-jumbo.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-
-export default Component.extend({
- distributionBarData: computed(() => {
- return [
- { label: 'one', value: 10 },
- { label: 'two', value: 20 },
- { label: 'three', value: 0 },
- { label: 'four', value: 35 },
- ];
- }),
-});
diff --git a/ui/app/components/freestyle/sg-distribution-bar.js b/ui/app/components/freestyle/sg-distribution-bar.js
deleted file mode 100644
index f67e1875789..00000000000
--- a/ui/app/components/freestyle/sg-distribution-bar.js
+++ /dev/null
@@ -1,48 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-import { on } from '@ember/object/evented';
-
-export default Component.extend({
- timerTicks: 0,
-
- startTimer: on('init', function() {
- this.set(
- 'timer',
- setInterval(() => {
- this.incrementProperty('timerTicks');
- }, 500)
- );
- }),
-
- willDestroy() {
- clearInterval(this.timer);
- },
-
- distributionBarDatum: computed(() => {
- return [{ label: 'one', value: 10 }];
- }),
-
- distributionBarData: computed(() => {
- return [
- { label: 'one', value: 10 },
- { label: 'two', value: 20 },
- { label: 'three', value: 30 },
- ];
- }),
-
- distributionBarDataWithClasses: computed(() => {
- return [
- { label: 'Queued', value: 10, className: 'queued' },
- { label: 'Complete', value: 20, className: 'complete' },
- { label: 'Failed', value: 30, className: 'failed' },
- ];
- }),
-
- distributionBarDataRotating: computed('timerTicks', () => {
- return [
- { label: 'one', value: Math.round(Math.random() * 50) },
- { label: 'two', value: Math.round(Math.random() * 50) },
- { label: 'three', value: Math.round(Math.random() * 50) },
- ];
- }),
-});
diff --git a/ui/app/components/freestyle/sg-dropdown.js b/ui/app/components/freestyle/sg-dropdown.js
deleted file mode 100644
index bc9980efc47..00000000000
--- a/ui/app/components/freestyle/sg-dropdown.js
+++ /dev/null
@@ -1,30 +0,0 @@
-import Component from '@ember/component';
-
-export default Component.extend({
- options: [
- { name: 'Consul' },
- { name: 'Nomad' },
- { name: 'Packer' },
- { name: 'Terraform' },
- { name: 'Vagrant' },
- { name: 'Vault' },
- ],
-
- manyOptions: [
- 'One',
- 'Two',
- 'Three',
- 'Four',
- 'Five',
- 'Six',
- 'Seven',
- 'Eight',
- 'Nine',
- 'Ten',
- 'Eleven',
- 'Twelve',
- 'Thirteen',
- 'Fourteen',
- 'Fifteen',
- ].map(name => ({ name })),
-});
diff --git a/ui/app/components/freestyle/sg-json-viewer.js b/ui/app/components/freestyle/sg-json-viewer.js
deleted file mode 100644
index 5eea5837cf1..00000000000
--- a/ui/app/components/freestyle/sg-json-viewer.js
+++ /dev/null
@@ -1,148 +0,0 @@
-import Component from '@ember/component';
-
-export default Component.extend({
- jsonSmall: {
- foo: 'bar',
- number: 123456789,
- products: ['Consul', 'Nomad', 'Packer', 'Terraform', 'Vagrant', 'Vault'],
- currentTime: new Date().toISOString(),
- nested: {
- obj: 'ject',
- },
- nonexistent: null,
- huh: undefined,
- isTrue: false,
- },
-
- jsonLarge: {
- Stop: false,
- Region: 'global',
- Namespace: 'default',
- ID: 'syslog',
- ParentID: '',
- Name: 'syslog',
- Type: 'system',
- Priority: 50,
- AllAtOnce: false,
- Datacenters: ['dc1', 'dc2'],
- Constraints: null,
- TaskGroups: [
- {
- Name: 'syslog',
- Count: 1,
- Update: {
- Stagger: 10000000000,
- MaxParallel: 1,
- HealthCheck: 'checks',
- MinHealthyTime: 10000000000,
- HealthyDeadline: 300000000000,
- ProgressDeadline: 600000000000,
- AutoRevert: false,
- Canary: 0,
- },
- Migrate: null,
- Constraints: [
- {
- LTarget: '',
- RTarget: '',
- Operand: 'distinct_hosts',
- },
- ],
- RestartPolicy: {
- Attempts: 10,
- Interval: 300000000000,
- Delay: 25000000000,
- Mode: 'delay',
- },
- Tasks: [
- {
- Name: 'syslog',
- Driver: 'docker',
- User: '',
- Config: {
- port_map: [
- {
- tcp: 601.0,
- udp: 514.0,
- },
- ],
- image: 'balabit/syslog-ng:latest',
- },
- Env: null,
- Services: null,
- Vault: null,
- Templates: null,
- Constraints: null,
- Resources: {
- CPU: 500,
- MemoryMB: 256,
- DiskMB: 0,
- IOPS: 0,
- Networks: [
- {
- Device: '',
- CIDR: '',
- IP: '',
- MBits: 10,
- ReservedPorts: [
- {
- Label: 'udp',
- Value: 514,
- },
- {
- Label: 'tcp',
- Value: 601,
- },
- ],
- DynamicPorts: null,
- },
- ],
- },
- DispatchPayload: null,
- Meta: null,
- KillTimeout: 5000000000,
- LogConfig: {
- MaxFiles: 10,
- MaxFileSizeMB: 10,
- },
- Artifacts: null,
- Leader: false,
- ShutdownDelay: 0,
- KillSignal: '',
- },
- ],
- EphemeralDisk: {
- Sticky: false,
- SizeMB: 300,
- Migrate: false,
- },
- Meta: null,
- ReschedulePolicy: null,
- },
- ],
- Update: {
- Stagger: 10000000000,
- MaxParallel: 1,
- HealthCheck: '',
- MinHealthyTime: 0,
- HealthyDeadline: 0,
- ProgressDeadline: 0,
- AutoRevert: false,
- Canary: 0,
- },
- Periodic: null,
- ParameterizedJob: null,
- Dispatched: false,
- Payload: null,
- Meta: null,
- VaultToken: '',
- Status: 'running',
- StatusDescription: '',
- Stable: false,
- Version: 0,
- SubmitTime: 1530052201331477665,
- CreateIndex: 27,
- ModifyIndex: 27,
- JobModifyIndex: 27,
- },
-});
diff --git a/ui/app/components/freestyle/sg-line-chart.js b/ui/app/components/freestyle/sg-line-chart.js
deleted file mode 100644
index f1dbe10b58e..00000000000
--- a/ui/app/components/freestyle/sg-line-chart.js
+++ /dev/null
@@ -1,77 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-import { on } from '@ember/object/evented';
-import d3TimeFormat from 'd3-time-format';
-
-export default Component.extend({
- timerTicks: 0,
-
- startTimer: on('init', function() {
- this.set(
- 'timer',
- setInterval(() => {
- this.incrementProperty('timerTicks');
-
- const ref = this.lineChartLive;
- ref.addObject({ ts: Date.now(), val: Math.random() * 30 + 20 });
- if (ref.length > 60) {
- ref.splice(0, ref.length - 60);
- }
- }, 500)
- );
- }),
-
- willDestroy() {
- clearInterval(this.timer);
- },
-
- lineChartData: computed(() => {
- return [
- { year: 2010, value: 10 },
- { year: 2011, value: 10 },
- { year: 2012, value: 20 },
- { year: 2013, value: 30 },
- { year: 2014, value: 50 },
- { year: 2015, value: 80 },
- { year: 2016, value: 130 },
- { year: 2017, value: 210 },
- { year: 2018, value: 340 },
- ];
- }),
-
- lineChartMild: computed(() => {
- return [
- { year: 2010, value: 100 },
- { year: 2011, value: 90 },
- { year: 2012, value: 120 },
- { year: 2013, value: 130 },
- { year: 2014, value: 115 },
- { year: 2015, value: 105 },
- { year: 2016, value: 90 },
- { year: 2017, value: 85 },
- { year: 2018, value: 90 },
- ];
- }),
-
- lineChartGapData: computed(() => {
- return [
- { year: 2010, value: 10 },
- { year: 2011, value: 10 },
- { year: 2012, value: null },
- { year: 2013, value: 30 },
- { year: 2014, value: 50 },
- { year: 2015, value: 80 },
- { year: 2016, value: null },
- { year: 2017, value: 210 },
- { year: 2018, value: 340 },
- ];
- }),
-
- lineChartLive: computed(() => {
- return [];
- }),
-
- secondsFormat() {
- return d3TimeFormat.timeFormat('%H:%M:%S');
- },
-});
diff --git a/ui/app/components/freestyle/sg-log-stream.js b/ui/app/components/freestyle/sg-log-stream.js
deleted file mode 100644
index a2d736975da..00000000000
--- a/ui/app/components/freestyle/sg-log-stream.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import Component from '@ember/component';
-
-export default Component.extend({
- mode1: 'stdout',
- isPlaying1: true,
-
- sampleOutput: `Sample output
-> 1
-> 2
-> 3
-[00:12:58] Log output here
-[00:15:29] [ERR] Uh oh
-Loading.
-Loading..
-Loading...
-
- >> Done! <<
-
-`,
-
- sampleError: `Sample error
-
-[====|--------------------] 20%
-
-!!! Unrecoverable error:
-
- Cannot continue beyond this point. Exception should be caught.
- This is not a mistake. You did something wrong. Check the code.
- No, you will not receive any more details or guidance from this
- error message.
-
-`,
-});
diff --git a/ui/app/components/freestyle/sg-multi-select-dropdown.js b/ui/app/components/freestyle/sg-multi-select-dropdown.js
deleted file mode 100644
index cbc51b73009..00000000000
--- a/ui/app/components/freestyle/sg-multi-select-dropdown.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-
-export default Component.extend({
- options1: computed(() => [
- { key: 'option-1', label: 'Option One' },
- { key: 'option-2', label: 'Option Two' },
- { key: 'option-3', label: 'Option Three' },
- { key: 'option-4', label: 'Option Four' },
- { key: 'option-5', label: 'Option Five' },
- ]),
-
- selection1: computed(() => ['option-2', 'option-4', 'option-5']),
-
- optionsMany: computed(() =>
- Array(100)
- .fill(null)
- .map((_, i) => ({ label: `Option ${i}`, key: `option-${i}` }))
- ),
- selectionMany: computed(() => []),
-
- optionsDatacenter: computed(() => [
- { key: 'pdx-1', label: 'pdx-1' },
- { key: 'jfk-1', label: 'jfk-1' },
- { key: 'jfk-2', label: 'jfk-2' },
- { key: 'muc-1', label: 'muc-1' },
- ]),
- selectionDatacenter: computed(() => ['jfk-1', 'jfk-2']),
-
- optionsType: computed(() => [
- { key: 'batch', label: 'Batch' },
- { key: 'service', label: 'Service' },
- { key: 'system', label: 'System' },
- { key: 'periodic', label: 'Periodic' },
- { key: 'parameterized', label: 'Parameterized' },
- ]),
- selectionType: computed(() => ['system', 'service']),
-
- optionsStatus: computed(() => [
- { key: 'pending', label: 'Pending' },
- { key: 'running', label: 'Running' },
- { key: 'dead', label: 'Dead' },
- ]),
- selectionStatus: computed(() => []),
-});
diff --git a/ui/app/components/freestyle/sg-progress-bar.js b/ui/app/components/freestyle/sg-progress-bar.js
deleted file mode 100644
index 97e76b186ec..00000000000
--- a/ui/app/components/freestyle/sg-progress-bar.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-import { on } from '@ember/object/evented';
-
-export default Component.extend({
- timerTicks: 0,
-
- startTimer: on('init', function() {
- this.set(
- 'timer',
- setInterval(() => {
- this.incrementProperty('timerTicks');
- }, 1000)
- );
- }),
-
- willDestroy() {
- clearInterval(this.timer);
- },
-
- denominator: computed('timerTicks', function() {
- return Math.round(Math.random() * 1000);
- }),
-
- percentage: computed('timerTicks', function() {
- return Math.round(Math.random() * 100) / 100;
- }),
-
- numerator: computed('denominator', 'percentage', function() {
- return Math.round(this.denominator * this.percentage * 100) / 100;
- }),
-
- liveDetails: computed('denominator', 'numerator', 'percentage', function() {
- return this.getProperties('denominator', 'numerator', 'percentage');
- }),
-});
diff --git a/ui/app/components/freestyle/sg-stats-time-series.js b/ui/app/components/freestyle/sg-stats-time-series.js
deleted file mode 100644
index e84fa0fd92a..00000000000
--- a/ui/app/components/freestyle/sg-stats-time-series.js
+++ /dev/null
@@ -1,76 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-import d3TimeFormat from 'd3-time-format';
-import moment from 'moment';
-
-export default Component.extend({
- timerTicks: 0,
-
- startTimer: function() {
- this.set(
- 'timer',
- setInterval(() => {
- const metricsHigh = this.metricsHigh;
- const prev = metricsHigh.length ? metricsHigh[metricsHigh.length - 1].value : 0.9;
- this.appendTSValue(
- metricsHigh,
- Math.min(Math.max(prev + Math.random() * 0.05 - 0.025, 0.5), 1)
- );
-
- const metricsLow = this.metricsLow;
- const prev2 = metricsLow.length ? metricsLow[metricsLow.length - 1].value : 0.1;
- this.appendTSValue(
- metricsLow,
- Math.min(Math.max(prev2 + Math.random() * 0.05 - 0.025, 0), 0.5)
- );
- }, 1000)
- );
- }.on('init'),
-
- appendTSValue(array, value, maxLength = 300) {
- array.addObject({
- timestamp: Date.now(),
- value,
- });
-
- if (array.length > maxLength) {
- array.splice(0, array.length - maxLength);
- }
- },
-
- willDestroy() {
- clearInterval(this.timer);
- },
-
- metricsHigh: computed(() => {
- return [];
- }),
-
- metricsLow: computed(() => {
- return [];
- }),
-
- staticMetrics: computed(() => {
- const ts = offset =>
- moment()
- .subtract(offset, 'm')
- .toDate();
- return [
- { timestamp: ts(20), value: 0.5 },
- { timestamp: ts(18), value: 0.5 },
- { timestamp: ts(16), value: 0.4 },
- { timestamp: ts(14), value: 0.3 },
- { timestamp: ts(12), value: 0.9 },
- { timestamp: ts(10), value: 0.3 },
- { timestamp: ts(8), value: 0.3 },
- { timestamp: ts(6), value: 0.4 },
- { timestamp: ts(4), value: 0.5 },
- { timestamp: ts(2), value: 0.6 },
- { timestamp: ts(0), value: 0.6 },
- ];
- }),
-
- secondsFormat() {
- return d3TimeFormat.timeFormat('%H:%M:%S');
- },
-});
diff --git a/ui/app/components/freestyle/sg-table-configuration.js b/ui/app/components/freestyle/sg-table-configuration.js
deleted file mode 100644
index 2e5a8e3ca1d..00000000000
--- a/ui/app/components/freestyle/sg-table-configuration.js
+++ /dev/null
@@ -1,24 +0,0 @@
-import Component from '@ember/component';
-
-export default Component.extend({
- attributes: {
- key: 'val',
- deep: {
- key: 'val',
- more: 'stuff',
- },
- array: ['one', 'two', 'three', 'four'],
- very: {
- deep: {
- key: {
- incoming: {
- one: 1,
- two: 2,
- three: 3,
- four: 'surprisingly long value that is unlike the other properties in this object',
- },
- },
- },
- },
- },
-});
diff --git a/ui/app/components/freestyle/sg-table.js b/ui/app/components/freestyle/sg-table.js
deleted file mode 100644
index 759abc8724c..00000000000
--- a/ui/app/components/freestyle/sg-table.js
+++ /dev/null
@@ -1,118 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-import productMetadata from 'nomad-ui/utils/styleguide/product-metadata';
-
-export default Component.extend({
- searchTerm: '',
-
- currentPage: 1,
- sortProperty: 'name',
- sortDescending: false,
-
- shortList: productMetadata,
-
- longList: [
- { city: 'New York', growth: 0.048, population: '8405837', rank: '1', state: 'New York' },
- { city: 'Los Angeles', growth: 0.048, population: '3884307', rank: '2', state: 'California' },
- { city: 'Chicago', growth: -0.061, population: '2718782', rank: '3', state: 'Illinois' },
- { city: 'Houston', growth: 0.11, population: '2195914', rank: '4', state: 'Texas' },
- {
- city: 'Philadelphia',
- growth: 0.026,
- population: '1553165',
- rank: '5',
- state: 'Pennsylvania',
- },
- { city: 'Phoenix', growth: 0.14, population: '1513367', rank: '6', state: 'Arizona' },
- { city: 'San Antonio', growth: 0.21, population: '1409019', rank: '7', state: 'Texas' },
- { city: 'San Diego', growth: 0.105, population: '1355896', rank: '8', state: 'California' },
- { city: 'Dallas', growth: 0.056, population: '1257676', rank: '9', state: 'Texas' },
- { city: 'San Jose', growth: 0.105, population: '998537', rank: '10', state: 'California' },
- { city: 'Austin', growth: 0.317, population: '885400', rank: '11', state: 'Texas' },
- { city: 'Indianapolis', growth: 0.078, population: '843393', rank: '12', state: 'Indiana' },
- { city: 'Jacksonville', growth: 0.143, population: '842583', rank: '13', state: 'Florida' },
- {
- city: 'San Francisco',
- growth: 0.077,
- population: '837442',
- rank: '14',
- state: 'California',
- },
- { city: 'Columbus', growth: 0.148, population: '822553', rank: '15', state: 'Ohio' },
- {
- city: 'Charlotte',
- growth: 0.391,
- population: '792862',
- rank: '16',
- state: 'North Carolina',
- },
- { city: 'Fort Worth', growth: 0.451, population: '792727', rank: '17', state: 'Texas' },
- { city: 'Detroit', growth: -0.271, population: '688701', rank: '18', state: 'Michigan' },
- { city: 'El Paso', growth: 0.194, population: '674433', rank: '19', state: 'Texas' },
- { city: 'Memphis', growth: -0.053, population: '653450', rank: '20', state: 'Tennessee' },
- { city: 'Seattle', growth: 0.156, population: '652405', rank: '21', state: 'Washington' },
- { city: 'Denver', growth: 0.167, population: '649495', rank: '22', state: 'Colorado' },
- {
- city: 'Washington',
- growth: 0.13,
- population: '646449',
- rank: '23',
- state: 'District of Columbia',
- },
- { city: 'Boston', growth: 0.094, population: '645966', rank: '24', state: 'Massachusetts' },
- {
- city: 'Nashville-Davidson',
- growth: 0.162,
- population: '634464',
- rank: '25',
- state: 'Tennessee',
- },
- { city: 'Baltimore', growth: -0.04, population: '622104', rank: '26', state: 'Maryland' },
- { city: 'Oklahoma City', growth: 0.202, population: '610613', rank: '27', state: 'Oklahoma' },
- {
- city: 'Louisville/Jefferson County',
- growth: 0.1,
- population: '609893',
- rank: '28',
- state: 'Kentucky',
- },
- { city: 'Portland', growth: 0.15, population: '609456', rank: '29', state: 'Oregon' },
- { city: 'Las Vegas', growth: 0.245, population: '603488', rank: '30', state: 'Nevada' },
- { city: 'Milwaukee', growth: 0.003, population: '599164', rank: '31', state: 'Wisconsin' },
- { city: 'Albuquerque', growth: 0.235, population: '556495', rank: '32', state: 'New Mexico' },
- { city: 'Tucson', growth: 0.075, population: '526116', rank: '33', state: 'Arizona' },
- { city: 'Fresno', growth: 0.183, population: '509924', rank: '34', state: 'California' },
- { city: 'Sacramento', growth: 0.172, population: '479686', rank: '35', state: 'California' },
- { city: 'Long Beach', growth: 0.015, population: '469428', rank: '36', state: 'California' },
- { city: 'Kansas City', growth: 0.055, population: '467007', rank: '37', state: 'Missouri' },
- { city: 'Mesa', growth: 0.135, population: '457587', rank: '38', state: 'Arizona' },
- { city: 'Virginia Beach', growth: 0.051, population: '448479', rank: '39', state: 'Virginia' },
- { city: 'Atlanta', growth: 0.062, population: '447841', rank: '40', state: 'Georgia' },
- {
- city: 'Colorado Springs',
- growth: 0.214,
- population: '439886',
- rank: '41',
- state: 'Colorado',
- },
- { city: 'Omaha', growth: 0.059, population: '434353', rank: '42', state: 'Nebraska' },
- { city: 'Raleigh', growth: 0.487, population: '431746', rank: '43', state: 'North Carolina' },
- { city: 'Miami', growth: 0.149, population: '417650', rank: '44', state: 'Florida' },
- { city: 'Oakland', growth: 0.013, population: '406253', rank: '45', state: 'California' },
- { city: 'Minneapolis', growth: 0.045, population: '400070', rank: '46', state: 'Minnesota' },
- { city: 'Tulsa', growth: 0.013, population: '398121', rank: '47', state: 'Oklahoma' },
- { city: 'Cleveland', growth: -0.181, population: '390113', rank: '48', state: 'Ohio' },
- { city: 'Wichita', growth: 0.097, population: '386552', rank: '49', state: 'Kansas' },
- { city: 'Arlington', growth: 0.133, population: '379577', rank: '50', state: 'Texas' },
- ],
-
- filteredShortList: computed('searchTerm', 'shortList.[]', function() {
- const term = this.searchTerm.toLowerCase();
- return this.shortList.filter(product => product.name.toLowerCase().includes(term));
- }),
-
- sortedShortList: computed('shortList.[]', 'sortProperty', 'sortDescending', function() {
- const sorted = this.shortList.sortBy(this.sortProperty);
- return this.sortDescending ? sorted.reverse() : sorted;
- }),
-});
diff --git a/ui/app/components/freestyle/sg-timeline.js b/ui/app/components/freestyle/sg-timeline.js
deleted file mode 100644
index c84ac3ab3c3..00000000000
--- a/ui/app/components/freestyle/sg-timeline.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import Component from '@ember/component';
-import { computed } from '@ember/object';
-import moment from 'moment';
-
-export default Component.extend({
- yesterday: computed(() => moment().subtract(1, 'd')),
- today: computed(() => moment()),
-});
diff --git a/ui/app/router.js b/ui/app/router.js
index d5ade3e838d..d435bdf5ef7 100644
--- a/ui/app/router.js
+++ b/ui/app/router.js
@@ -41,10 +41,6 @@ Router.map(function() {
this.route('tokens');
});
- if (config.environment === 'development') {
- this.route('freestyle');
- }
-
this.route('not-found', { path: '/*' });
});
diff --git a/ui/app/styles/app.scss b/ui/app/styles/app.scss
index 73ece329ef7..8c910432b07 100644
--- a/ui/app/styles/app.scss
+++ b/ui/app/styles/app.scss
@@ -6,4 +6,4 @@
@import './charts';
// Only necessary in dev
-@import './styleguide.scss';
+@import './storybook.scss';
diff --git a/ui/app/styles/styleguide.scss b/ui/app/styles/storybook.scss
similarity index 94%
rename from ui/app/styles/styleguide.scss
rename to ui/app/styles/storybook.scss
index 36093f53cb6..6db7a571147 100644
--- a/ui/app/styles/styleguide.scss
+++ b/ui/app/styles/storybook.scss
@@ -1,4 +1,4 @@
-#styleguide {
+#storybook {
.mock-content {
display: flex;
min-height: 250px;
@@ -52,4 +52,8 @@
.mock-spacing {
padding: 2em;
}
+
+ .annotation {
+ font-size: 0.9rem;
+ }
}
diff --git a/ui/app/templates/components/freestyle/sg-accordion.hbs b/ui/app/templates/components/freestyle/sg-accordion.hbs
deleted file mode 100644
index 1288be761e7..00000000000
--- a/ui/app/templates/components/freestyle/sg-accordion.hbs
+++ /dev/null
@@ -1,53 +0,0 @@
-{{#freestyle-usage "accordion" title="Accordion"}}
- {{#list-accordion source=products key="name" as |ac|}}
- {{#ac.head buttonLabel="details"}}
-
-
{{ac.item.name}}
-
- {{ac.item.lang}}
-
-
- {{/ac.head}}
- {{#ac.body}}
- {{ac.item.name}}
- {{ac.item.desc}}
- Learn more...
- {{/ac.body}}
- {{/list-accordion}}
-{{/freestyle-usage}}
-
-{{#freestyle-usage "accordion-single" title="Accordion, One Item"}}
- {{#list-accordion source=(take 1 products) key="name" as |a|}}
- {{#a.head buttonLabel="details"}}
-
-
{{a.item.name}}
-
- {{a.item.lang}}
-
-
- {{/a.head}}
- {{#a.body}}
- {{a.item.name}}
- {{a.item.desc}}
- Learn more...
- {{/a.body}}
- {{/list-accordion}}
-{{/freestyle-usage}}
-
-{{#freestyle-usage "accordion-not-expandable" title="Accordion, Not Expandable"}}
- {{#list-accordion source=products key="name" as |a|}}
- {{#a.head buttonLabel="details" isExpandable=(eq a.item.lang "golang")}}
-
-
{{a.item.name}}
-
- {{a.item.lang}}
-
-
- {{/a.head}}
- {{#a.body}}
- {{a.item.name}}
- {{a.item.desc}}
- Learn more...
- {{/a.body}}
- {{/list-accordion}}
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-alerts.hbs b/ui/app/templates/components/freestyle/sg-alerts.hbs
deleted file mode 100644
index f1d7c8c30c0..00000000000
--- a/ui/app/templates/components/freestyle/sg-alerts.hbs
+++ /dev/null
@@ -1,84 +0,0 @@
-{{#freestyle-usage "alert-standard" title="Alert"}}
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Alerts use Bulma's notification component.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "alert-colors" title="Alert colors"}}
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Alerts are always paired with an emotive color. If there is no emotive association with the content of the alert, then an alert is the wrong component to use.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "alert-dismissal" title="Alert dismissal"}}
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
- Okay
-
-
-
-
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
- Okay
-
-
-
-
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
- Okay
-
-
-
-
-
-
-
-
This is an alert
-
Alerts are used for both situational and reactionary information.
-
-
- Okay
-
-
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-boxed-section.hbs b/ui/app/templates/components/freestyle/sg-boxed-section.hbs
deleted file mode 100644
index 52b39c82344..00000000000
--- a/ui/app/templates/components/freestyle/sg-boxed-section.hbs
+++ /dev/null
@@ -1,183 +0,0 @@
-{{#freestyle-collection defaultKey="Normal" as |collection|}}
- {{#collection.variant key="Normal"}}
- {{#freestyle-usage "boxed-section-normal-normal" title="Normal Boxed Section"}}
-
-
- Normal Boxed Section
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Info"}}
- {{#freestyle-usage "boxed-section-normal-info" title="Info Boxed Section"}}
-
-
- Normal Boxed Section
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Warning"}}
- {{#freestyle-usage "boxed-section-normal-warning" title="Warning Boxed Section"}}
-
-
- Normal Boxed Section
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Danger"}}
- {{#freestyle-usage "boxed-section-normal-danger" title="Danger Boxed Section"}}
-
-
- Normal Boxed Section
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
-{{/freestyle-collection}}
-
-{{#freestyle-collection defaultKey="Normal" as |collection|}}
- {{#each variants as |variant|}}
- {{#collection.variant key=variant.key}}
- {{#freestyle-usage "boxed-section-right-hand-normal" title=(concat variant.title "Normal Boxed Section With Right Hand Details")}}
-
-
- Boxed Section With Right Hand Details
- {{now interval=1000}}
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{/each}}
-{{/freestyle-collection}}
-
-{{#freestyle-collection defaultKey="Normal" as |collection|}}
- {{#each variants as |variant|}}
- {{#collection.variant key=variant.key}}
- {{#freestyle-usage "boxed-section-left-badge-normal" title=(concat variant.title " Normal Boxed Section With Title Decoration")}}
-
-
- Boxed Section With Title Decoration
- 7
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{/each}}
-{{/freestyle-collection}}
-
-{{#freestyle-collection defaultKey="Normal" as |collection|}}
- {{#each variants as |variant|}}
- {{#collection.variant key=variant.key}}
- {{#freestyle-usage "boxed-section-with-foot-normal" title=(concat variant.title " Boxed Section With Foot")}}
-
-
- Boxed Section With Large Header
-
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{/each}}
-{{/freestyle-collection}}
-
-{{#freestyle-collection defaultKey="Normal" as |collection|}}
- {{#each variants as |variant|}}
- {{#collection.variant key=variant.key}}
- {{#freestyle-usage "boxed-section-with-large-header" title=(concat variant.title " Boxed Section With Large Header")}}
-
-
-
- Boxed Section With Large Header
- Status
-
-
- A tag that goes on a second line because it's rather long
-
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{/each}}
-{{/freestyle-collection}}
-
-{{#freestyle-collection defaultKey="Normal" as |collection|}}
- {{#each variants as |variant|}}
- {{#collection.variant key=variant.key}}
- {{#freestyle-usage "boxed-section-with-dark-body" title=(concat variant.title " Boxed Section With Dark Body")}}
-
-
- Boxed Section With Dark Body
-
-
-
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{/each}}
-{{/freestyle-collection}}
diff --git a/ui/app/templates/components/freestyle/sg-breadcrumbs.hbs b/ui/app/templates/components/freestyle/sg-breadcrumbs.hbs
deleted file mode 100644
index 8ad173adf92..00000000000
--- a/ui/app/templates/components/freestyle/sg-breadcrumbs.hbs
+++ /dev/null
@@ -1,33 +0,0 @@
-{{#freestyle-usage 'breadcrumbs-standard' title='Standard Breadcrumbs'}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Breadcrumbs are only ever used in the secondary nav of the primary header.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage 'breadcrumbs-single' title='Single Breadcrumb'}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Breadcrumbs are given a lot of emphasis and often double as a page title. Since they are also global state, they are important for helping a user keep their bearings.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-colors.hbs b/ui/app/templates/components/freestyle/sg-colors.hbs
deleted file mode 100644
index b0f69844f2d..00000000000
--- a/ui/app/templates/components/freestyle/sg-colors.hbs
+++ /dev/null
@@ -1,16 +0,0 @@
-{{#freestyle-usage "colors"}}
- {{freestyle-palette
- colorPalette=nomadTheme
- title="Nomad Theme"
- description="Accent and neutrals."}}
-
- {{freestyle-palette
- colorPalette=productColors
- title="Product Colors"
- description="Colors from other HashiCorp products. Often borrowed for alternative accents and color schemes."}}
-
- {{freestyle-palette
- colorPalette=emotiveColors
- title="Emotive Colors"
- description="Colors used in conjunction with an emotional response."}}
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-copy-button.hbs b/ui/app/templates/components/freestyle/sg-copy-button.hbs
deleted file mode 100644
index f3af7cf96c8..00000000000
--- a/ui/app/templates/components/freestyle/sg-copy-button.hbs
+++ /dev/null
@@ -1,6 +0,0 @@
-{{#freestyle-usage "copy-button" title="Copy Button"}}
-
- e8c898a0-794b-9063-7a7f-bf0c4a405f83
- {{copy-button clipboardText="e8c898a0-794b-9063-7a7f-bf0c4a405f83"}}
-
-{{/freestyle-usage}}
\ No newline at end of file
diff --git a/ui/app/templates/components/freestyle/sg-diff-viewer.hbs b/ui/app/templates/components/freestyle/sg-diff-viewer.hbs
deleted file mode 100644
index a7f217bece6..00000000000
--- a/ui/app/templates/components/freestyle/sg-diff-viewer.hbs
+++ /dev/null
@@ -1,33 +0,0 @@
-{{#freestyle-usage "diff-viewer-insertions" title="Diff Viewer with Insertions"}}
-
-
- {{job-diff diff=insertionsOnly}}
-
-
-{{/freestyle-usage}}
-{{#freestyle-usage "diff-viewer-deletion" title="Diff Viewer with Deletions"}}
-
-
- {{job-diff diff=deletionsOnly}}
-
-
-{{/freestyle-usage}}
-{{#freestyle-usage "diff-viewer-insertions-verbose" title="Diff Viewer with Edits"}}
-
-
- {{job-diff diff=editsOnly}}
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-annotation}}
- Often times a diff will only have a couple lines. Minor tweaks to a job spec result in small diffs.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "diff-viewer-large" title="Diff Viewer with Many Changes"}}
-
-
- {{job-diff diff=largeDiff}}
-
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-distribution-bar-jumbo.hbs b/ui/app/templates/components/freestyle/sg-distribution-bar-jumbo.hbs
deleted file mode 100644
index 924f3ed7d3f..00000000000
--- a/ui/app/templates/components/freestyle/sg-distribution-bar-jumbo.hbs
+++ /dev/null
@@ -1,25 +0,0 @@
-{{#freestyle-usage "jumbo-distribution-bar"}}
- {{#distribution-bar data=distributionBarData class="split-view" as |chart|}}
-
- {{#each chart.data as |datum index|}}
-
-
- {{datum.value}}
-
- {{datum.label}}
-
-
- {{/each}}
-
- {{/distribution-bar}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
-
- A variation of the Distribution Bar component for when the distribution bar is the central component of the page. It's a larger format that requires no interaction to see the data labels and values.
-
-
-
- {{json-viewer json=distributionBarData}}
-
-
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-distribution-bar.hbs b/ui/app/templates/components/freestyle/sg-distribution-bar.hbs
deleted file mode 100644
index 76f4ca2eec8..00000000000
--- a/ui/app/templates/components/freestyle/sg-distribution-bar.hbs
+++ /dev/null
@@ -1,77 +0,0 @@
-{{#freestyle-collection as |collection|}}
- {{#collection.variant key="standard"}}
- {{#freestyle-usage 'distribution-bar-standard'}}
-
- {{distribution-bar data=distributionBarData}}
-
- {{/freestyle-usage}}
- {{#freestyle-annotation}}
-
- The distribution bar chart proportionally show data in a single bar. It includes a tooltip out of the box, assumes the size of the container element, and is designed to be styled with CSS.
-
-
-
- {{json-viewer json=distributionBarData}}
-
-
- {{/freestyle-annotation}}
- {{/collection.variant}}
- {{#collection.variant key="with classes"}}
- {{#freestyle-usage 'distribution-bar-with-classes'}}
-
- {{distribution-bar data=distributionBarDataWithClasses}}
-
- {{/freestyle-usage}}
- {{#freestyle-annotation}}
-
- If a datum provides a className
property, it will be assigned to the corresponding rect
element, allowing for custom colorization.
-
-
-
- {{json-viewer json=distributionBarDataWithClasses}}
-
-
- {{/freestyle-annotation}}
- {{/collection.variant}}
- {{#collection.variant key="flexibility"}}
- {{#freestyle-usage 'distribution-bar-sizing-1'}}
-
- {{distribution-bar data=distributionBarData}}
-
- {{/freestyle-usage}}
- {{#freestyle-usage 'distribution-bar-sizing-2'}}
-
- {{distribution-bar data=distributionBarData}}
-
- {{/freestyle-usage}}
- {{#freestyle-annotation}}
-
- Distribution bar assumes the dimensions of the container.
-
- {{/freestyle-annotation}}
- {{/collection.variant}}
- {{#collection.variant key="live updating"}}
- {{#freestyle-usage 'distribution-bar-updating'}}
-
- {{distribution-bar data=distributionBarDataRotating}}
-
- {{/freestyle-usage}}
- {{#freestyle-annotation}}
-
- Distribution bar animates with data changes.
-
-
-
- {{json-viewer json=distributionBarDataRotating}}
-
-
- {{/freestyle-annotation}}
- {{/collection.variant}}
- {{#collection.variant key="single bar"}}
- {{#freestyle-usage 'distribution-bar-single'}}
-
- {{distribution-bar data=distributionBarDatum}}
-
- {{/freestyle-usage}}
- {{/collection.variant}}
-{{/freestyle-collection}}
diff --git a/ui/app/templates/components/freestyle/sg-dropdown.hbs b/ui/app/templates/components/freestyle/sg-dropdown.hbs
deleted file mode 100644
index 361fb1635ea..00000000000
--- a/ui/app/templates/components/freestyle/sg-dropdown.hbs
+++ /dev/null
@@ -1,55 +0,0 @@
-{{#freestyle-usage "dropdown" title="Simple Dropdown"}}
- {{#power-select
- options=options
- selected=selectedOption
- searchField="name"
- searchEnabled=(gt options.length 10)
- onChange=(action (mut selectedOption))
- as |option|}}
- {{option.name}}
- {{/power-select}}
-{{/freestyle-usage}}
-
-{{#freestyle-annotation}}
- Power Select currently fulfills all of Nomad's dropdown needs out of the box.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "dropdown-sized" title="Dropdown Resized"}}
-
-
- {{#power-select
- options=options
- selected=selectedOption2
- searchField="name"
- searchEnabled=(gt options.length 10)
- onChange=(action (mut selectedOption2))
- as |option|}}
- {{option.name}}
- {{/power-select}}
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-annotation}}
- Dropdowns are always 100% wide. To control the width of a dropdown, adjust the dimensions of its container. One way to achieve this is using columns.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "dropdown-search" title="Dropdown with Search"}}
-
-
- {{#power-select
- options=manyOptions
- selected=selectedOption3
- searchField="name"
- searchEnabled=(gt manyOptions.length 10)
- onChange=(action (mut selectedOption3))
- as |option|}}
- {{option.name}}
- {{/power-select}}
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-annotation}}
- Whether or not the dropdown has a search box is configurable. Typically the default is to show a search once a dropdown has more than 10 options.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-font-sizing.hbs b/ui/app/templates/components/freestyle/sg-font-sizing.hbs
deleted file mode 100644
index 02b3b38c0ff..00000000000
--- a/ui/app/templates/components/freestyle/sg-font-sizing.hbs
+++ /dev/null
@@ -1,14 +0,0 @@
-{{#freestyle-usage "font-sizing"}}
-
-
Large Title
-
Some prose to follow the large title. Not necessarily meant for reading.
-
-
-
Medium Title
-
Some prose to follow the large title. Not necessarily meant for reading.
-
-
-
Small Title
-
Some prose to follow the large title. Not necessarily meant for reading.
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-font-stacks.hbs b/ui/app/templates/components/freestyle/sg-font-stacks.hbs
deleted file mode 100644
index 9b8dfb2e6e4..00000000000
--- a/ui/app/templates/components/freestyle/sg-font-stacks.hbs
+++ /dev/null
@@ -1,52 +0,0 @@
-{{#freestyle-collection inline=true as |collection|}}
- {{#collection.variant key="-apple-system"}}
- {{#freestyle-usage "font-apple-system" title="-apple-system"}}
- {{freestyle-typeface fontFamily="-apple-system"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="BlinkMacSystemFont"}}
- {{#freestyle-usage "font-blink-mac-system" title="BlinkMacSystemFont"}}
- {{freestyle-typeface fontFamily="BlinkMacSystemFont"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Segoe UI"}}
- {{#freestyle-usage "font-segoe-ui" title="Segoe UI"}}
- {{freestyle-typeface fontFamily="Segoe UI"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Roboto"}}
- {{#freestyle-usage "font-roboto" title="Roboto"}}
- {{freestyle-typeface fontFamily="Roboto"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Oxygen Sans"}}
- {{#freestyle-usage "font-oxygen-sans" title="Oxygen Sans"}}
- {{freestyle-typeface fontFamily="Oxygen-Sans"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Ubuntu"}}
- {{#freestyle-usage "font-ubuntu" title="Ubuntu"}}
- {{freestyle-typeface fontFamily="Ubuntu"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Cantarell"}}
- {{#freestyle-usage "font-cantarell" title="Cantarell"}}
- {{freestyle-typeface fontFamily="Cantarell"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="Helvetica Neue"}}
- {{#freestyle-usage "font-helvetica-neue" title="Helvetica Neue"}}
- {{freestyle-typeface fontFamily="Helvetica Neue"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="sans-serif"}}
- {{#freestyle-usage "font-sans-serif" title="sans-serif"}}
- {{freestyle-typeface fontFamily="sans-serif"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="monospace"}}
- {{#freestyle-usage "font-monospace" title="monospace"}}
- {{freestyle-typeface fontFamily="monospace"}}
- {{/freestyle-usage}}
- {{/collection.variant}}
-{{/freestyle-collection}}
diff --git a/ui/app/templates/components/freestyle/sg-gutter-menu.hbs b/ui/app/templates/components/freestyle/sg-gutter-menu.hbs
deleted file mode 100644
index 001dfe52400..00000000000
--- a/ui/app/templates/components/freestyle/sg-gutter-menu.hbs
+++ /dev/null
@@ -1,156 +0,0 @@
-{{#freestyle-usage "gutter-nav" title="Gutter Menu"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "gutter-nav-rich-components" title="Gutter Navigation with Rich Components"}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- In order to keep the gutter navigation streamlined and easy to navigation, rich components should be avoided when possible. When not possible, they should be kept near the top.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "gutter-nav-many-items" title="Hypothetical Gutter Navigation with Many Items"}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- There will only ever be one gutter menu in the Nomad UI, but it helps to imagine a situation where there are many navigation items in the gutter.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "gutter-nav-icon-items" title="Hypothetical Gutter Navigation with Icon Items"}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- In the future, the gutter menu may have icons.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "gutter-nav-global" title="Global Gutter Navigation"}}
-
-
- {{#gutter-menu}}
- {{!-- Page content here --}}
- {{/gutter-menu}}
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Since there will only ever be one gutter menu in the UI, it makes sense to express the menu as a singleton component. This is what that singleton component looks like.
-
- Note: Normally the gutter menu is rendered within a page layout and is fixed position. The columns shown in this example are only to imitate the actual width without applying fixed positioning.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-header.hbs b/ui/app/templates/components/freestyle/sg-header.hbs
deleted file mode 100644
index 54aacf62e5c..00000000000
--- a/ui/app/templates/components/freestyle/sg-header.hbs
+++ /dev/null
@@ -1,17 +0,0 @@
-{{#freestyle-usage "header" title="Global Header"}}
-
-
-
- {{partial "partials/hamburger-menu"}}
-
-
- {{partial "partials/nomad-logo"}}
-
-
-
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-inline-definitions.hbs b/ui/app/templates/components/freestyle/sg-inline-definitions.hbs
deleted file mode 100644
index ca51f9c0127..00000000000
--- a/ui/app/templates/components/freestyle/sg-inline-definitions.hbs
+++ /dev/null
@@ -1,80 +0,0 @@
-{{#freestyle-usage "inline-definitions" title="Inline Definitions"}}
-
-
- Some Label
-
- Term Name
- Term Value
-
-
- Running?
- Yes
-
-
- Last Updated
- {{format-ts (now)}}
-
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- A way to tightly display key/value information. Typically seen at the top of pages.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "inline-definitions-variants" title="Inline Definitions Variants"}}
-
-
- Success Label
-
- Term Name
- Term Value
-
-
- Last Updated
- {{format-ts (now)}}
-
-
-
-
-
- Warning Label
-
- Term Name
- Term Value
-
-
- Last Updated
- {{format-ts (now)}}
-
-
-
-
-
- Danger Label
-
- Term Name
- Term Value
-
-
- Last Updated
- {{format-ts (now)}}
-
-
-
-
-
- Info Label
-
- Term Name
- Term Value
-
-
- Last Updated
- {{format-ts (now)}}
-
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Inline definitions are meant to pair well with emotive color variations.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-json-viewer.hbs b/ui/app/templates/components/freestyle/sg-json-viewer.hbs
deleted file mode 100644
index ee6b3d3d56f..00000000000
--- a/ui/app/templates/components/freestyle/sg-json-viewer.hbs
+++ /dev/null
@@ -1,15 +0,0 @@
-{{#freestyle-usage "json-viewer" title="JSON Viewer"}}
-
-
- {{json-viewer json=jsonSmall}}
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "json-viewer-full" title="JSON Viewer for Full Document"}}
-
-
- {{json-viewer json=jsonLarge}}
-
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-line-chart.hbs b/ui/app/templates/components/freestyle/sg-line-chart.hbs
deleted file mode 100644
index 014b061bd2a..00000000000
--- a/ui/app/templates/components/freestyle/sg-line-chart.hbs
+++ /dev/null
@@ -1,42 +0,0 @@
-{{#freestyle-usage "line-chart-standard" title="Standard"}}
-
- {{line-chart data=lineChartData xProp="year" yProp="value" chartClass="is-primary"}}
-
-
- {{line-chart data=lineChartMild xProp="year" yProp="value" chartClass="is-info"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "line-chart-fill-width" title="Fluid width"}}
-
- {{line-chart data=lineChartData xProp="year" yProp="value" chartClass="is-danger"}}
-
-
- {{line-chart data=lineChartMild xProp="year" yProp="value" chartClass="is-warning"}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- A line chart will assume the width of its container. This includes the dimensions of the axes, which are calculated based on real DOM measurements. This requires a two-pass render: first the axes are placed with their real domains (in order to capture width and height of tick labels), second the axes are adjusted to make sure both the x and y axes are within the height and width bounds of the container.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "line-chart-live-data" title="Live data"}}
-
- {{line-chart
- data=lineChartLive
- xProp="ts"
- yProp="val"
- timeseries=true
- chartClass="is-primary"
- xFormat=secondsFormat}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "line-chart-with-gaps" title="Data with gaps"}}
-
- {{line-chart
- data=lineChartGapData
- xProp="year"
- yProp="value"
- chartClass="is-primary"}}
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-log-stream.hbs b/ui/app/templates/components/freestyle/sg-log-stream.hbs
deleted file mode 100644
index c3d656dcbd6..00000000000
--- a/ui/app/templates/components/freestyle/sg-log-stream.hbs
+++ /dev/null
@@ -1,24 +0,0 @@
-{{#freestyle-usage "log-stream" title="Log Stream"}}
-
-
-
- stdout
- stderr
-
-
- Head
- Tail
-
- {{x-icon (if isPlaying1 "media-play" "media-pause") class="is-text"}}
-
-
-
-
-
{{if (eq mode1 "stdout") sampleOutput sampleError}}
-
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-metrics.hbs b/ui/app/templates/components/freestyle/sg-metrics.hbs
deleted file mode 100644
index cbd2172fa00..00000000000
--- a/ui/app/templates/components/freestyle/sg-metrics.hbs
+++ /dev/null
@@ -1,125 +0,0 @@
-{{#freestyle-usage "metrics" title="Metrics"}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Metrics are a way to show simple values (generally numbers). Labels are smaller than numbers to put emphasis on the data.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "metric-groups" title="Metric Groups"}}
-
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Related metrics should be lumped together in metric groups. All metrics have to be in a metric group. By putting multiple metrics in a single group, they will be visually lumped together.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "metric-colors" title="Metric Colors"}}
-
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- All color-modifiers work for metrics, but some work better than others.
- Emotive colors work well and are put to use when applicable. Other colors have worse support and less utility.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "metric-states" title="Metric States"}}
-
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Metrics have a disabled state. This is used when a metric is non-existent or irrelevant. It's just as important to show the lack of value as it is to show a value, so simply not rendering non-existent or irrelevant metrics would be worse.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-multi-select-dropdown.hbs b/ui/app/templates/components/freestyle/sg-multi-select-dropdown.hbs
deleted file mode 100644
index 99012cce891..00000000000
--- a/ui/app/templates/components/freestyle/sg-multi-select-dropdown.hbs
+++ /dev/null
@@ -1,58 +0,0 @@
-{{#freestyle-usage "multi-select-dropdown" title="Multi-select dropdown"}}
- {{multi-select-dropdown
- label="Example Dropdown"
- options=options1
- selection=selection1
- onSelect=(action (mut selection1))}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- A wrapper around basic-dropdown for creating a list of checkboxes and tracking the state thereof.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "multi-select-right-aligned" title="Multi-select dropdown right-aligned"}}
-
- {{multi-select-dropdown
- label="Example right-aligned Dropdown"
- options=options1
- selection=selection1
- onSelect=(action (mut selection1))}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "multi-select-dropdown-may" title="Multi-select dropdown with many options"}}
- {{multi-select-dropdown
- label="Lots of options in here"
- options=optionsMany
- selection=selectionMany
- onSelect=(action (mut selectionMany))}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- A strength of the multi-select-dropdown is its simple presentation. It is quick to select options and it is quick to remove options.
- However, this strength becomes a weakness when there are too many options. Since the selection isn't pinned in any way, removing a selection
- can become an adventure of scrolling up and down. Also since the selection isn't pinned, this component can't support search, since search would
- entirely mask the selection.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "multi-select-dropdown-bar" title="Multi-select dropdown bar"}}
-
- {{multi-select-dropdown
- label="Datacenter"
- options=optionsDatacenter
- selection=selectionDatacenter
- onSelect=(action (mut selectionDatacenter))}}
- {{multi-select-dropdown
- label="Type"
- options=optionsType
- selection=selectionType
- onSelect=(action (mut selectionType))}}
- {{multi-select-dropdown
- label="Status"
- options=optionsStatus
- selection=selectionStatus
- onSelect=(action (mut selectionStatus))}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Since this is a core component for faceted search, it makes sense to construct an arrangement of multi-select dropdowns.
- Do this by wrapping all the options in a .button-bar
container.
-{{/freestyle-annotation}}
\ No newline at end of file
diff --git a/ui/app/templates/components/freestyle/sg-page-tabs.hbs b/ui/app/templates/components/freestyle/sg-page-tabs.hbs
deleted file mode 100644
index 56fd755f40f..00000000000
--- a/ui/app/templates/components/freestyle/sg-page-tabs.hbs
+++ /dev/null
@@ -1,18 +0,0 @@
-{{#freestyle-usage "page-tabs" title="Page Tabs"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "page-tabs-single" title="Single Page Tab"}}
-
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-page-title.hbs b/ui/app/templates/components/freestyle/sg-page-title.hbs
deleted file mode 100644
index abb419d899e..00000000000
--- a/ui/app/templates/components/freestyle/sg-page-title.hbs
+++ /dev/null
@@ -1,51 +0,0 @@
-{{#freestyle-usage "page-title" title="Page Title"}}
-
-
This is the Page Title
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- In its simplest form, a page title is just an H1.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "page-title-after-elements" title="Page Title with After Elements"}}
-
-
- This is the Page Title
- Running
- 237aedcb8982fe09bcee0877acedd
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- It is common to put high-impact tags and badges to the right of titles. These tags should only ever appear on the right-hand side of the title, and they should be listed in descending weights. Tags with a background are heavier than tags that are hollow. Longer values are heavier than shorter values.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "page-title-with-status-light" title="Page Title with Status Light"}}
-
-
-
- This is the Page Title
- Running
- 237aedcb8982fe09bcee0877acedd
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- A simple color or pattern is faster to scan than a title and can often say more than words can. For pages that have an important status component to them (e.g., client detail page), a status light can be shown to the left of the title where typically eyes will begin to scan a page.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "page-title-with-actions" title="Page Title with Actions"}}
-
-
-
- This is the Page Title
- Running
- 237aedcb8982fe09bcee0877acedd
- If you wish
- No Regrets
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- When actions apply to the entire context of a page, (e.g., job actions on the job detail page), buttons for these actions go in the page title. Buttons are always placed on the far right end of a page title. No elements can go to the right of these buttons.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-progress-bar.hbs b/ui/app/templates/components/freestyle/sg-progress-bar.hbs
deleted file mode 100644
index edf0d096cda..00000000000
--- a/ui/app/templates/components/freestyle/sg-progress-bar.hbs
+++ /dev/null
@@ -1,77 +0,0 @@
-{{#freestyle-usage "progress-bar" title="Progress Bar"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "progress-bar-colors" title="Progress Bar Colors"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "progress-bar-live" title="Progress Bar Live Updates"}}
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
-
-
- {{json-viewer json=liveDetails}}
-
-
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-proxy-tag.hbs b/ui/app/templates/components/freestyle/sg-proxy-tag.hbs
deleted file mode 100644
index f392706b55d..00000000000
--- a/ui/app/templates/components/freestyle/sg-proxy-tag.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-{{#freestyle-usage "proxy-tag" title="Proxy Tag"}}
- {{proxy-tag}}
-{{/freestyle-usage}}
\ No newline at end of file
diff --git a/ui/app/templates/components/freestyle/sg-search-box.hbs b/ui/app/templates/components/freestyle/sg-search-box.hbs
deleted file mode 100644
index 4a0323b81cd..00000000000
--- a/ui/app/templates/components/freestyle/sg-search-box.hbs
+++ /dev/null
@@ -1,19 +0,0 @@
-{{#freestyle-usage "search-box" title="Search Box"}}
- {{search-box
- searchTerm=(mut searchTerm1)
- placeholder="Search things..."}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- The search box component is a thin wrapper around a simple input. Although the searchTerm passed to it is a mutable reference, internally search term is debounced. This is to prevent potentially expensive code that depends on searchTerm from recomputing many times as a user types.
- There is no form of the search box component that defers updating the searchTerm reference until the user manually clicks a "Search" button. This can be achieved by placing a button next to the search bar component and using it to perform search, but search should be automatic whenever possible.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "search-box-compact" title="Search Box Compact"}}
- {{search-box
- searchTerm=(mut searchTerm2)
- placeholder="Search things..."
- inputClass="is-compact"}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Search box provides an inputClass property to control the inner input. This is nice for fitting the search box into smaller spaces, such as boxed-section heads.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-stats-time-series.hbs b/ui/app/templates/components/freestyle/sg-stats-time-series.hbs
deleted file mode 100644
index 3b077e1d552..00000000000
--- a/ui/app/templates/components/freestyle/sg-stats-time-series.hbs
+++ /dev/null
@@ -1,20 +0,0 @@
-{{#freestyle-usage "stats-time-series-standard" title="Stats Time Series"}}
-
- {{stats-time-series data=staticMetrics chartClass="is-primary"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "stats-time-series-comparison" title="Stats Time Series High/Low Comparison"}}
-
-
- {{stats-time-series data=metricsHigh chartClass="is-info"}}
-
-
- {{stats-time-series data=metricsLow chartClass="is-info"}}
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Line charts, and therefore stats time series charts, use a constant linear gradient with a height equal to the canvas. This makes the color intensity of the gradient at values consistent across charts as long as those charts have the same y-axis domain.
- This is used to great effect with stats charts since they all have a y-axis domain of 0-100%.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-table-configuration.hbs b/ui/app/templates/components/freestyle/sg-table-configuration.hbs
deleted file mode 100644
index 5c7ff65b5e9..00000000000
--- a/ui/app/templates/components/freestyle/sg-table-configuration.hbs
+++ /dev/null
@@ -1,3 +0,0 @@
-{{#freestyle-usage "table-configuration" title="Table, Configuration"}}
- {{attributes-table attributes=attributes class="attributes-table"}}
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-table.hbs b/ui/app/templates/components/freestyle/sg-table.hbs
deleted file mode 100644
index fffa79ef033..00000000000
--- a/ui/app/templates/components/freestyle/sg-table.hbs
+++ /dev/null
@@ -1,257 +0,0 @@
-{{#freestyle-usage "table-simple" title="Table"}}
- {{#list-table source=shortList as |t|}}
- {{#t.head}}
- Name
- Language
- Description
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
- {{row.model.lang}}
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Tables have airy designs with a minimal amount of borders. This maximizes their utility.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-search" title="Table Search"}}
-
-
- Table Name
- {{search-box
- searchTerm=(mut searchTerm)
- placeholder="Search..."
- class="is-inline pull-right"
- inputClass="is-compact"}}
-
-
- {{#if filteredShortList.length}}
- {{#list-table source=filteredShortList as |t|}}
- {{#t.head}}
-
Name
-
Language
-
Description
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
- {{row.model.lang}}
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
- {{else}}
-
-
No Matches
-
No products match your query.
-
- {{/if}}
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Tables compose with boxed-section and boxed-section composes with search box.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-sortable-columns" title="Table Sortable Columns"}}
- {{#list-table
- source=sortedShortList
- sortProperty=sortProperty
- sortDescending=sortDescending as |t|}}
- {{#t.head}}
- {{#t.sort-by prop="name"}}Name{{/t.sort-by}}
- {{#t.sort-by prop="lang" class="is-2"}}Language{{/t.sort-by}}
- Description
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
- {{row.model.lang}}
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- The list-table component provides a sort-by
contextual component for building link-to
components with the appropriate query params.
- This leaves the component stateless, relying on data to be passed down and sending actions back up via the router (via link-to).
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-multi-row" title="Table Multi-row"}}
- {{#list-table
- source=sortedShortList
- sortProperty=sortProperty
- sortDescending=sortDescending
- class="is-striped" as |t|}}
- {{#t.head}}
- {{#t.sort-by prop="name"}}Name{{/t.sort-by}}
- {{#t.sort-by prop="lang"}}Language{{/t.sort-by}}
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
- {{row.model.lang}}
-
-
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- THe list-table component attempts to be as flexible as possible. For this reason, t.body
does not provide the typical tr
element. It's sometimes desired to have multiple elements per record.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-pagination" title="Table Pagination"}}
- {{#list-pagination source=longList size=5 page=currentPage as |p|}}
- {{#list-table source=p.list class="with-foot" as |t|}}
- {{#t.head}}
- Rank
- City
- State
- Population
- Growth
- {{/t.head}}
- {{#t.body key="model.rank" as |row|}}
-
- {{row.model.rank}}
- {{row.model.city}}
- {{row.model.state}}
- {{row.model.population}}
- {{format-percentage row.model.growth total=1}}
-
- {{/t.body}}
- {{/list-table}}
-
- {{/list-pagination}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Pagination works like sorting: using link-to
s to set a query param.
- Pagination, like Table, is a minimal design. Only a next and previous button are available. The current place in the set of pages is tracked by showing which slice of items is currently shown.
- The pagination component exposes first and last components (for jumping to the beginning and end of a list) as well as pageLinks for generating links around the current page.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-row-links" title="Table Row Links"}}
- {{#list-table source=shortList as |t|}}
- {{#t.head}}
- Name
- Language
- Description
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
- {{row.model.lang}}
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- It is common for tables to act as lists of links, (e.g., clients list all allocations, each row links to the allocation detail). The helper class is-interactive
on the tr
makes table rows have a pointer cursor. The helper class is-primary
on the a
element in a table row makes the link bold and black instead of blue. This makes the link stand out less, since the entire row is a link.
- A few rules for using table row links:
-
- The is-primary
cell should always be the first cell
- The is-primary
cell should always contain a link to the destination in the form of an a
element. This is to support opening a link in a new tab.
- The full row should transition to the destination on click. This is to improve the usability of a table by creating a larger click area.
-
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-cell-links" title="Table Cell Links"}}
- {{#list-table source=shortList as |t|}}
- {{#t.head}}
- Name
- Language
- Description
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
- {{row.model.lang}}
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Links in table cells are just links.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-cell-decorations" title="Table Cell Decorations"}}
- {{#list-table source=shortList as |t|}}
- {{#t.head}}
- Name
- Language
- Description
- {{/t.head}}
- {{#t.body key="model.name" as |row|}}
-
- {{row.model.name}}
-
-
- {{row.model.lang}}
-
- {{row.model.desc}}
-
- {{/t.body}}
- {{/list-table}}
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Small icons and accents of color make tables easier to scan.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage "table-cell-icons" title="Table Cell Icons"}}
- {{#list-pagination source=longList size=5 page=currentPage as |p|}}
- {{#list-table source=p.list class="with-foot" as |t|}}
- {{#t.head}}
-
- Rank
- City
- State
- Population
- Growth
- {{/t.head}}
- {{#t.body key="model.rank" as |row|}}
-
-
- {{#if (lt row.model.growth 0)}}
- {{x-icon "warning" class="is-warning"}}
- {{/if}}
-
- {{row.model.rank}}
- {{row.model.city}}
- {{row.model.state}}
- {{row.model.population}}
- {{format-percentage row.model.growth total=1}}
-
- {{/t.body}}
- {{/list-table}}
-
- {{/list-pagination}}
-{{/freestyle-usage}}
diff --git a/ui/app/templates/components/freestyle/sg-timeline.hbs b/ui/app/templates/components/freestyle/sg-timeline.hbs
deleted file mode 100644
index aa340515c19..00000000000
--- a/ui/app/templates/components/freestyle/sg-timeline.hbs
+++ /dev/null
@@ -1,204 +0,0 @@
-{{#freestyle-usage 'timeline' title="Simple Timeline"}}
-
-
- {{format-date yesterday}}
-
-
-
-
- Object number one
-
-
-
-
-
-
- Object number two
-
-
-
-
- {{format-date today}}
-
-
-
-
- Object number three
-
-
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-annotation}}
- Timelines are a combination of objects and notes. Objects compose with boxed sections to create structure.
- Timeline notes should be used sparingly when possible. In this example there is a note per day rather than a note per object.
-{{/freestyle-annotation}}
-
-{{#freestyle-usage 'timeline-intricate' title="Detailed Timeline"}}
-
-
- {{format-date today}}
-
-
-
-
- Running
-
- Stable
- a387e243
-
-
- Submitted
- {{moment-from-now (now)}}
-
-
-
-
-
-
-
- Complete
-
- Expired
- b3220efb
-
-
- Submitted
- {{format-month-ts yesterday}}
-
-
-
-
-
- {{format-date yesterday}}
-
-
-
-
- Failed
-
- Reverted
- fec9218e
-
-
- Submitted
- {{format-month-ts yesterday}}
-
-
-
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage 'timeline-toggles' title='Toggling Timeline Objects'}}
-
-
- {{format-date today}}
-
-
-
-
- Running
-
- Stable
- a387e243
-
-
- {{if toggle1 "Close" "Open"}}
-
-
- {{#if toggle1}}
-
-
Some details for the timeline object.
-
- {{/if}}
-
-
-
- {{format-date yesterday}}
-
-
-
-
- Complete
-
- Expired
- b3220efb
-
-
- {{if toggle2 "Close" "Open"}}
-
-
- {{#if toggle2}}
-
-
Some details for the timeline object.
-
- {{/if}}
-
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage 'timeline-emphasis' title='Emphasizing a Timeline Object'}}
-
-
- {{format-date today}}
-
-
-
-
-
- Stable
- a387e243
-
-
- Submitted
- {{moment-from-now (now)}}
-
-
-
-
-
-
-
- Pay attention here
-
-
-
- Expired
- b3220efb
-
-
- Submitted
- {{format-ts yesterday}}
-
-
-
-
-
- {{format-date yesterday}}
-
-
-
-
-
- Reverted
- fec9218e
-
-
- Submitted
- {{format-ts yesterday}}
-
-
-
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- By using a full boxed-section for an emphasized timeline object, the object takes up more space and gets more visual weight. It also adheres to existing patterns.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/freestyle/sg-two-step-button.hbs b/ui/app/templates/components/freestyle/sg-two-step-button.hbs
deleted file mode 100644
index 74f43919fbd..00000000000
--- a/ui/app/templates/components/freestyle/sg-two-step-button.hbs
+++ /dev/null
@@ -1,40 +0,0 @@
-{{#freestyle-usage "two-step-button" title="Two Step Button"}}
-
- {{two-step-button
- idleText="Scary Action"
- cancelText="Nvm"
- confirmText="Yep"
- confirmationMessage="Wait, really? Like...seriously?"}}
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "two-step-button-title" title="Two Step Button in Title"}}
-
-
- This is a page title
- {{two-step-button
- idleText="Scary Action"
- cancelText="Nvm"
- confirmText="Yep"
- confirmationMessage="Wait, really? Like...seriously?"}}
-
-
-{{/freestyle-usage}}
-
-{{#freestyle-usage "two-step-button-loading" title="Two Step Button Loading State"}}
-
-
- This is a page title
- {{two-step-button
- idleText="Scary Action"
- cancelText="Nvm"
- confirmText="Yep"
- confirmationMessage="Wait, really? Like...seriously?"
- awaitingConfirmation=true
- state="prompt"}}
-
-
-{{/freestyle-usage}}
-{{#freestyle-annotation}}
- Note: the state
property is internal state and only used here to bypass the idle state for demonstration purposes.
-{{/freestyle-annotation}}
diff --git a/ui/app/templates/components/global-header.hbs b/ui/app/templates/components/global-header.hbs
index 37b1018c746..088e9ba641c 100644
--- a/ui/app/templates/components/global-header.hbs
+++ b/ui/app/templates/components/global-header.hbs
@@ -8,9 +8,6 @@
{{/link-to}}
- {{#if (eq config.environment "development")}}
- {{#link-to "freestyle" class="navbar-item"}}Styleguide{{/link-to}}
- {{/if}}
Documentation
{{#link-to "settings.tokens" class="navbar-item"}}ACL Tokens{{/link-to}}
diff --git a/ui/app/templates/freestyle.hbs b/ui/app/templates/freestyle.hbs
deleted file mode 100644
index 2818c28b836..00000000000
--- a/ui/app/templates/freestyle.hbs
+++ /dev/null
@@ -1,137 +0,0 @@
-
- {{#freestyle-guide title='Nomad UI' subtitle='Styles and Patterns'}}
- {{#freestyle-section name="Theme" as |section|}}
- {{#section.subsection name="Font Stacks"}}
- {{freestyle/sg-font-stacks}}
- {{/section.subsection}}
-
- {{#section.subsection name="Text Sizing"}}
- {{freestyle/sg-font-sizing}}
- {{/section.subsection}}
-
- {{#section.subsection name="Colors"}}
- {{freestyle/sg-colors}}
- {{/section.subsection}}
- {{/freestyle-section}}
-
- {{#freestyle-section name="Components" as |section|}}
- {{#section.subsection name="Accordion"}}
- {{freestyle/sg-accordion}}
- {{/section.subsection}}
-
- {{#section.subsection name="Alerts"}}
- {{freestyle/sg-alerts}}
- {{/section.subsection}}
-
- {{#section.subsection name="Boxed section"}}
- {{freestyle/sg-boxed-section}}
- {{/section.subsection}}
-
- {{#section.subsection name="Breadcrumbs"}}
- {{freestyle/sg-breadcrumbs}}
- {{/section.subsection}}
-
- {{#section.subsection name="Buttons"}}
- {{freestyle/sg-buttons}}
- {{/section.subsection}}
-
- {{#section.subsection name="Copy Button"}}
- {{freestyle/sg-copy-button}}
- {{/section.subsection}}
-
- {{#section.subsection name="Diff Viewer"}}
- {{freestyle/sg-diff-viewer}}
- {{/section.subsection}}
-
- {{#section.subsection name="Dropdown"}}
- {{freestyle/sg-dropdown}}
- {{/section.subsection}}
-
- {{#section.subsection name="Gutter menu"}}
- {{freestyle/sg-gutter-menu}}
- {{/section.subsection}}
-
- {{#section.subsection name="Header"}}
- {{freestyle/sg-header}}
- {{/section.subsection}}
-
- {{#section.subsection name="Inline definitions"}}
- {{freestyle/sg-inline-definitions}}
- {{/section.subsection}}
-
- {{#section.subsection name="JSON Viewer"}}
- {{freestyle/sg-json-viewer}}
- {{/section.subsection}}
-
- {{#section.subsection name="Log Stream"}}
- {{freestyle/sg-log-stream}}
- {{/section.subsection}}
-
- {{#section.subsection name="Metrics"}}
- {{freestyle/sg-metrics}}
- {{/section.subsection}}
-
- {{#section.subsection name="Multi-select dropdown"}}
- {{freestyle/sg-multi-select-dropdown}}
- {{/section.subsection}}
-
- {{#section.subsection name="Page tabs"}}
- {{freestyle/sg-page-tabs}}
- {{/section.subsection}}
-
- {{#section.subsection name="Page title"}}
- {{freestyle/sg-page-title}}
- {{/section.subsection}}
-
- {{#section.subsection name="Proxy Tag"}}
- {{freestyle/sg-proxy-tag}}
- {{/section.subsection}}
-
- {{#section.subsection name="Search box"}}
- {{freestyle/sg-search-box}}
- {{/section.subsection}}
-
- {{#section.subsection name="Table"}}
- {{freestyle/sg-table
- sortProperty=sortProperty
- sortDescending=sortDescending
- currentPage=currentPage}}
- {{/section.subsection}}
-
- {{#section.subsection name="Table, Configuration"}}
- {{freestyle/sg-table-configuration}}
- {{/section.subsection}}
-
- {{#section.subsection name="Timeline"}}
- {{freestyle/sg-timeline}}
- {{/section.subsection}}
-
- {{#section.subsection name="Two-step Button"}}
- {{freestyle/sg-two-step-button}}
- {{/section.subsection}}
- {{/freestyle-section}}
-
- {{#freestyle-section name="Charts" as |section|}}
- {{#section.subsection name="Distribution Bar"}}
- {{freestyle/sg-distribution-bar}}
- {{/section.subsection}}
-
- {{#section.subsection name="Jumbo Distribution Bar"}}
- {{freestyle/sg-distribution-bar-jumbo}}
- {{/section.subsection}}
-
- {{#section.subsection name="Line Chart"}}
- {{freestyle/sg-line-chart}}
- {{/section.subsection}}
-
- {{#section.subsection name="Progress Bar"}}
- {{freestyle/sg-progress-bar}}
- {{/section.subsection}}
-
- {{#section.subsection name="Stats Time Series"}}
- {{freestyle/sg-stats-time-series}}
- {{/section.subsection}}
- {{/freestyle-section}}
- {{/freestyle-guide}}
-
-
diff --git a/ui/blueprints/story/files/__path__/stories/components/__name__.stories.js b/ui/blueprints/story/files/__path__/stories/components/__name__.stories.js
new file mode 100644
index 00000000000..92a9656ef65
--- /dev/null
+++ b/ui/blueprints/story/files/__path__/stories/components/__name__.stories.js
@@ -0,0 +1,15 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|<%= classifiedModuleName %>',
+};
+
+export let <%= classifiedModuleName %> = () => {
+ return {
+ template: hbs`
+ <%= header %>
+ <<%= classifiedModuleName %>/>
+ `,
+ context: {},
+ }
+};
diff --git a/ui/blueprints/story/index.js b/ui/blueprints/story/index.js
new file mode 100644
index 00000000000..8cb37d653c8
--- /dev/null
+++ b/ui/blueprints/story/index.js
@@ -0,0 +1,36 @@
+const getPathOption = require('ember-cli-get-component-path-option');
+const stringUtil = require('ember-cli-string-utils');
+const path = require('path');
+
+module.exports = {
+ description: 'generates a story for storybook',
+
+ fileMapTokens: function() {
+ let { project } = this;
+ return {
+ __path__: function() {
+ return path.relative(project.root, project.root);
+ },
+ __markdownname__: function(options) {
+ return options.dasherizedModuleName;
+ },
+ __name__: function(options) {
+ return options.dasherizedModuleName;
+ },
+ };
+ },
+
+ locals: function(options) {
+ let contents = '';
+
+ return {
+ contents: contents,
+ path: getPathOption(options),
+ header: stringUtil
+ .dasherize(options.entity.name)
+ .split('-')
+ .map(word => stringUtil.capitalize(word))
+ .join(' '),
+ };
+ },
+};
diff --git a/ui/config/environment.js b/ui/config/environment.js
index cb63b9f7165..9d758e0a62c 100644
--- a/ui/config/environment.js
+++ b/ui/config/environment.js
@@ -43,6 +43,11 @@ module.exports = function(environment) {
enabled: USE_MIRAGE,
excludeFilesFromBuild: !USE_MIRAGE,
};
+
+ if (process.env.STORYBOOK === 'true') {
+ ENV.APP.autoboot = false;
+ ENV.rootURL = '/';
+ }
}
if (environment === 'test') {
diff --git a/ui/package.json b/ui/package.json
index 7efa1c25aa2..e7e8932eb61 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -13,6 +13,8 @@
"lint:hbs": "ember-template-lint .",
"lint:js": "eslint .",
"start": "./node_modules/ember-cli/bin/ember server",
+ "build-storybook": "STORYBOOK=true ember build && build-storybook -s dist",
+ "storybook": "STORYBOOK=true ember serve & start-storybook -p 6006 -s dist",
"test": "./node_modules/ember-cli/bin/ember test"
},
"husky": {
@@ -21,7 +23,7 @@
}
},
"lint-staged": {
- "{app,tests,config,lib,mirage}/**/*.js": [
+ "{app,tests,config,lib,mirage,stories}/**/*.js": [
"prettier --write",
"git add"
],
@@ -35,6 +37,7 @@
"@ember/jquery": "^0.6.0",
"@ember/optional-features": "^0.7.0",
"@hashicorp/structure-icons": "^1.3.0",
+ "@storybook/ember-cli-storybook": "^0.2.0",
"anser": "^1.4.8",
"broccoli-asset-rev": "^3.0.0",
"bulma": "0.6.1",
@@ -109,6 +112,17 @@
"qunit-dom": "^0.9.0",
"sass": "^1.17.3"
},
+ "optionalDependencies": {
+ "@babel/plugin-transform-member-expression-literals": "^7.2.0",
+ "@storybook/addon-knobs": "^5.2.5",
+ "@storybook/addon-storysource": "^5.2.5",
+ "@storybook/addon-viewport": "^5.2.5",
+ "@storybook/addons": "^5.2.5",
+ "@storybook/ember": "^5.2.5",
+ "babel-loader": "^8.0.6",
+ "ember-cli-get-component-path-option": "^1.0.0",
+ "ember-cli-string-utils": "^1.1.0"
+ },
"engines": {
"node": "8.* || >= 10.*"
},
diff --git a/ui/stories/charts/distribution-bar.stories.js b/ui/stories/charts/distribution-bar.stories.js
new file mode 100644
index 00000000000..5695d5c874e
--- /dev/null
+++ b/ui/stories/charts/distribution-bar.stories.js
@@ -0,0 +1,174 @@
+import hbs from 'htmlbars-inline-precompile';
+
+import EmberObject, { computed } from '@ember/object';
+import { on } from '@ember/object/evented';
+
+import DelayedTruth from '../utils/delayed-truth';
+
+export default {
+ title: 'Charts|Distribution Bar',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Distribution Bar
+
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+
+ The distribution bar chart proportionally show data in a single bar. It includes a tooltip out of the box, assumes the size of the container element, and is designed to be styled with CSS.
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ distributionBarData: [
+ { label: 'one', value: 10 },
+ { label: 'two', value: 20 },
+ { label: 'three', value: 30 },
+ ],
+ },
+ };
+};
+
+export let WithClasses = () => {
+ return {
+ template: hbs`
+ Distribution Bar with classes
+
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+
+ If a datum provides a className
property, it will be assigned to the corresponding rect
element, allowing for custom colorization.
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ distributionBarDataWithClasses: [
+ { label: 'Queued', value: 10, className: 'queued' },
+ { label: 'Complete', value: 20, className: 'complete' },
+ { label: 'Failed', value: 30, className: 'failed' },
+ ],
+ },
+ };
+};
+
+export let Flexibility = () => {
+ return {
+ template: hbs`
+ Distribution Bar flexibility
+
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+
+
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+
+ Distribution bar assumes the dimensions of the container.
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ distributionBarData: [
+ { label: 'one', value: 10 },
+ { label: 'two', value: 20 },
+ { label: 'three', value: 30 },
+ ],
+ },
+ };
+};
+
+export let LiveUpdating = () => {
+ return {
+ template: hbs`
+ Live-updating Distribution Bar
+
+
+
+ Distribution bar animates with data changes.
+
+ `,
+ context: {
+ controller: EmberObject.extend({
+ timerTicks: 0,
+
+ startTimer: on('init', function() {
+ this.set(
+ 'timer',
+ setInterval(() => {
+ this.incrementProperty('timerTicks');
+ }, 500)
+ );
+ }),
+
+ willDestroy() {
+ clearInterval(this.timer);
+ },
+
+ distributionBarDataRotating: computed('timerTicks', () => {
+ return [
+ { label: 'one', value: Math.round(Math.random() * 50) },
+ { label: 'two', value: Math.round(Math.random() * 50) },
+ { label: 'three', value: Math.round(Math.random() * 50) },
+ ];
+ }),
+ }).create(),
+ },
+ };
+};
+
+export let SingleBar = () => {
+ return {
+ template: hbs`
+ Distribution Bar with single bar
+
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ distributionBarDatum: [{ label: 'one', value: 10 }],
+ },
+ };
+};
+
+export let Jumbo = () => {
+ return {
+ template: hbs`
+ Jumbo Distribution Bar
+ {{#if delayedTruth.complete}}
+
+
+ {{#each chart.data as |datum index|}}
+
+
+ {{datum.value}}
+
+ {{datum.label}}
+
+
+ {{/each}}
+
+
+ {{/if}}
+ A variation of the Distribution Bar component for when the distribution bar is the central component of the page. It's a larger format that requires no interaction to see the data labels and values.
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ distributionBarData: [
+ { label: 'one', value: 10 },
+ { label: 'two', value: 20 },
+ { label: 'three', value: 0 },
+ { label: 'four', value: 35 },
+ ],
+ },
+ };
+};
diff --git a/ui/stories/charts/line-chart.stories.js b/ui/stories/charts/line-chart.stories.js
new file mode 100644
index 00000000000..7fa793a3a28
--- /dev/null
+++ b/ui/stories/charts/line-chart.stories.js
@@ -0,0 +1,147 @@
+import hbs from 'htmlbars-inline-precompile';
+
+import EmberObject from '@ember/object';
+import { on } from '@ember/object/evented';
+import moment from 'moment';
+
+import DelayedArray from '../utils/delayed-array';
+
+export default {
+ title: 'Charts|Line Chart',
+};
+
+let data1 = [
+ { year: 2010, value: 10 },
+ { year: 2011, value: 10 },
+ { year: 2012, value: 20 },
+ { year: 2013, value: 30 },
+ { year: 2014, value: 50 },
+ { year: 2015, value: 80 },
+ { year: 2016, value: 130 },
+ { year: 2017, value: 210 },
+ { year: 2018, value: 340 },
+];
+
+let data2 = [
+ { year: 2010, value: 100 },
+ { year: 2011, value: 90 },
+ { year: 2012, value: 120 },
+ { year: 2013, value: 130 },
+ { year: 2014, value: 115 },
+ { year: 2015, value: 105 },
+ { year: 2016, value: 90 },
+ { year: 2017, value: 85 },
+ { year: 2018, value: 90 },
+];
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Line Chart
+
+ {{#if lineChartData}}
+
+ {{/if}}
+
+
+ {{#if lineChartMild}}
+
+ {{/if}}
+
+ `,
+ context: {
+ lineChartData: DelayedArray.create(data1),
+ lineChartMild: DelayedArray.create(data2),
+ },
+ };
+};
+
+export let FluidWidth = () => {
+ return {
+ template: hbs`
+ Fluid-width Line Chart
+
+ {{#if lineChartData}}
+
+ {{/if}}
+
+
+ {{#if lineChartMild}}
+
+ {{/if}}
+
+ A line chart will assume the width of its container. This includes the dimensions of the axes, which are calculated based on real DOM measurements. This requires a two-pass render: first the axes are placed with their real domains (in order to capture width and height of tick labels), second the axes are adjusted to make sure both the x and y axes are within the height and width bounds of the container.
+ `,
+ context: {
+ lineChartData: DelayedArray.create(data1),
+ lineChartMild: DelayedArray.create(data2),
+ },
+ };
+};
+
+export let LiveData = () => {
+ return {
+ template: hbs`
+ Live data Line Chart
+
+ {{#if controller.lineChartLive}}
+
+ {{/if}}
+
+ `,
+ context: {
+ controller: EmberObject.extend({
+ startTimer: on('init', function() {
+ this.set(
+ 'timer',
+ setInterval(() => {
+ this.incrementProperty('timerTicks');
+
+ let ref = this.lineChartLive;
+ ref.addObject({ ts: Date.now(), val: Math.random() * 30 + 20 });
+ if (ref.length > 60) {
+ ref.splice(0, ref.length - 60);
+ }
+ }, 500)
+ );
+ }),
+
+ willDestroy() {
+ clearInterval(this.timer);
+ },
+
+ lineChartLive: [],
+
+ secondsFormat() {
+ return date => moment(date).format('HH:mm:ss');
+ },
+ }).create(),
+ },
+ };
+};
+
+export let Gaps = () => {
+ return {
+ template: hbs`
+ Line Chart data with gaps
+
+ {{#if lineChartGapData}}
+
+ {{/if}}
+
+ `,
+ context: {
+ lineChartGapData: DelayedArray.create([
+ { year: 2010, value: 10 },
+ { year: 2011, value: 10 },
+ { year: 2012, value: null },
+ { year: 2013, value: 30 },
+ { year: 2014, value: 50 },
+ { year: 2015, value: 80 },
+ { year: 2016, value: null },
+ { year: 2017, value: 210 },
+ { year: 2018, value: 340 },
+ ]),
+ },
+ };
+};
diff --git a/ui/stories/charts/progress-bar.stories.js b/ui/stories/charts/progress-bar.stories.js
new file mode 100644
index 00000000000..1821e005fa5
--- /dev/null
+++ b/ui/stories/charts/progress-bar.stories.js
@@ -0,0 +1,135 @@
+import hbs from 'htmlbars-inline-precompile';
+
+import EmberObject, { computed } from '@ember/object';
+import { on } from '@ember/object/evented';
+
+export default {
+ title: 'Charts|Progress Bar',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Progress Bar
+
+ `,
+ };
+};
+
+export let Colors = () => {
+ return {
+ template: hbs`
+ Progress Bar colors
+
+ `,
+ };
+};
+
+export let LiveUpdates = () => {
+ return {
+ template: hbs`
+ Progress Bar with live updates
+
+
+
+
+ `,
+ context: {
+ data: EmberObject.extend({
+ timerTicks: 0,
+
+ startTimer: on('init', function() {
+ this.set(
+ 'timer',
+ setInterval(() => {
+ this.incrementProperty('timerTicks');
+ }, 1000)
+ );
+ }),
+
+ willDestroy() {
+ clearInterval(this.timer);
+ },
+
+ denominator: computed('timerTicks', function() {
+ return Math.round(Math.random() * 1000);
+ }),
+
+ percentage: computed('timerTicks', function() {
+ return Math.round(Math.random() * 100) / 100;
+ }),
+
+ numerator: computed('denominator', 'percentage', function() {
+ return Math.round(this.denominator * this.percentage * 100) / 100;
+ }),
+
+ liveDetails: computed('denominator', 'numerator', 'percentage', function() {
+ return this.getProperties('denominator', 'numerator', 'percentage');
+ }),
+ }).create(),
+ },
+ };
+};
diff --git a/ui/stories/charts/stats-time-series.stories.js b/ui/stories/charts/stats-time-series.stories.js
new file mode 100644
index 00000000000..4976b9ce52d
--- /dev/null
+++ b/ui/stories/charts/stats-time-series.stories.js
@@ -0,0 +1,119 @@
+import hbs from 'htmlbars-inline-precompile';
+
+import EmberObject, { computed } from '@ember/object';
+import { on } from '@ember/object/evented';
+import moment from 'moment';
+
+import DelayedArray from '../utils/delayed-array';
+
+export default {
+ title: 'Charts|Stats Time Series',
+};
+
+let ts = offset =>
+ moment()
+ .subtract(offset, 'm')
+ .toDate();
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Stats Time Series
+
+ {{#if staticMetrics}}
+
+ {{/if}}
+
+ `,
+ context: {
+ staticMetrics: DelayedArray.create([
+ { timestamp: ts(20), percent: 0.5 },
+ { timestamp: ts(18), percent: 0.5 },
+ { timestamp: ts(16), percent: 0.4 },
+ { timestamp: ts(14), percent: 0.3 },
+ { timestamp: ts(12), percent: 0.9 },
+ { timestamp: ts(10), percent: 0.3 },
+ { timestamp: ts(8), percent: 0.3 },
+ { timestamp: ts(6), percent: 0.4 },
+ { timestamp: ts(4), percent: 0.5 },
+ { timestamp: ts(2), percent: 0.6 },
+ { timestamp: ts(0), percent: 0.6 },
+ ]),
+ },
+ };
+};
+
+export let HighLowComparison = () => {
+ return {
+ template: hbs`
+ Stats Time Series high/low comparison
+
+
+ {{#if data.metricsHigh}}
+
+ {{/if}}
+
+
+ {{#if data.metricsLow}}
+
+ {{/if}}
+
+
+ Line charts, and therefore stats time series charts, use a letant linear gradient with a height equal to the canvas. This makes the color intensity of the gradient at values consistent across charts as long as those charts have the same y-axis domain.
+ This is used to great effect with stats charts since they all have a y-axis domain of 0-100%.
+ `,
+ context: {
+ data: EmberObject.extend({
+ timerTicks: 0,
+
+ startTimer: on('init', function() {
+ this.set(
+ 'timer',
+ setInterval(() => {
+ let metricsHigh = this.metricsHigh;
+ let prev = metricsHigh.length ? metricsHigh[metricsHigh.length - 1].percent : 0.9;
+ this.appendTSValue(
+ metricsHigh,
+ Math.min(Math.max(prev + Math.random() * 0.05 - 0.025, 0.5), 1)
+ );
+
+ let metricsLow = this.metricsLow;
+ let prev2 = metricsLow.length ? metricsLow[metricsLow.length - 1].percent : 0.1;
+ this.appendTSValue(
+ metricsLow,
+ Math.min(Math.max(prev2 + Math.random() * 0.05 - 0.025, 0), 0.5)
+ );
+ }, 1000)
+ );
+ }),
+
+ appendTSValue(array, percent, maxLength = 300) {
+ array.addObject({
+ timestamp: Date.now(),
+ percent,
+ });
+
+ if (array.length > maxLength) {
+ array.splice(0, array.length - maxLength);
+ }
+ },
+
+ willDestroy() {
+ clearInterval(this.timer);
+ },
+
+ metricsHigh: computed(() => {
+ return [];
+ }),
+
+ metricsLow: computed(() => {
+ return [];
+ }),
+
+ secondsFormat() {
+ return date => moment(date).format('HH:mm:ss');
+ },
+ }).create(),
+ },
+ };
+};
diff --git a/ui/stories/components/accordion.stories.js b/ui/stories/components/accordion.stories.js
new file mode 100644
index 00000000000..82137c9bc9d
--- /dev/null
+++ b/ui/stories/components/accordion.stories.js
@@ -0,0 +1,84 @@
+import hbs from 'htmlbars-inline-precompile';
+import productMetadata from '../../app/utils/styleguide/product-metadata';
+
+export default {
+ title: 'Components|Accordion',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Accordion
+
+
+
+
{{ac.item.name}}
+
+ {{ac.item.lang}}
+
+
+
+
+ {{ac.item.name}}
+ {{ac.item.desc}}
+ Learn more...
+
+
+ `,
+ context: {
+ products: productMetadata,
+ },
+ };
+};
+
+export let OneItem = () => {
+ return {
+ template: hbs`
+ Accordion, one item
+
+
+
+
{{a.item.name}}
+
+ {{a.item.lang}}
+
+
+
+
+ {{a.item.name}}
+ {{a.item.desc}}
+ Learn more...
+
+
+ `,
+ context: {
+ products: productMetadata,
+ },
+ };
+};
+
+export let NotExpandable = () => {
+ return {
+ template: hbs`
+ Accordion, not expandable
+
+
+
+
{{a.item.name}}
+
+ {{a.item.lang}}
+
+
+
+
+ {{a.item.name}}
+ {{a.item.desc}}
+ Learn more...
+
+
+ `,
+ context: {
+ products: productMetadata,
+ },
+ };
+};
diff --git a/ui/stories/components/alerts.stories.js b/ui/stories/components/alerts.stories.js
new file mode 100644
index 00000000000..052bf2e4fac
--- /dev/null
+++ b/ui/stories/components/alerts.stories.js
@@ -0,0 +1,102 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Alerts',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Alert
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+ Alerts use Bulma's notification component.
+ `,
+ };
+};
+
+export let Colors = () => {
+ return {
+ template: hbs`
+ Alert colors
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+ Alerts are always paired with an emotive color. If there is no emotive association with the content of the alert, then an alert is the wrong component to use.
+ `,
+ };
+};
+
+export let Dismissal = () => {
+ return {
+ template: hbs`
+ Alert dismissal
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+ Okay
+
+
+
+
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+ Okay
+
+
+
+
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+ Okay
+
+
+
+
+
+
+
+
This is an alert
+
Alerts are used for both situational and reactionary information.
+
+
+ Okay
+
+
+
+ `,
+ };
+};
diff --git a/ui/stories/components/boxed-section.stories.js b/ui/stories/components/boxed-section.stories.js
new file mode 100644
index 00000000000..8b73b16a894
--- /dev/null
+++ b/ui/stories/components/boxed-section.stories.js
@@ -0,0 +1,164 @@
+import hbs from 'htmlbars-inline-precompile';
+import { withKnobs, optionsKnob } from '@storybook/addon-knobs';
+
+export default {
+ title: 'Components|Boxed Section',
+ decorators: [withKnobs],
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Boxed section
+
+ `,
+ context: contextFactory(),
+ };
+};
+
+export let RightHandDetails = () => {
+ return {
+ template: hbs`
+ Boxed section with right hand details
+
+
+ Boxed Section With Right Hand Details
+ {{now interval=1000}}
+
+
+
+ `,
+ context: contextFactory(),
+ };
+};
+
+export let TitleDecoration = () => {
+ return {
+ template: hbs`
+ Boxed section with title decoration
+
+
+ Boxed Section With Title Decoration
+ 7
+
+
+
+ `,
+ context: contextFactory(),
+ };
+};
+
+export let Foot = () => {
+ return {
+ template: hbs`
+ Boxed section with foot
+
+
+ Boxed Section With Large Header
+
+
+
+
+ `,
+ context: contextFactory(),
+ };
+};
+
+export let LargeHeader = () => {
+ return {
+ template: hbs`
+ Boxed section with large header
+
+
+
+ Boxed Section With Large Header
+ Status
+
+
+ A tag that goes on a second line because it's rather long
+
+
+
+
+ `,
+ context: contextFactory(),
+ };
+};
+
+export let DarkBody = () => {
+ return {
+ template: hbs`
+ Boxed section with dark body
+
+
+ Boxed Section With Dark Body
+
+
+
+ `,
+ context: contextFactory(),
+ };
+};
+
+function contextFactory() {
+ return {
+ variant: optionsKnob(
+ 'Variant',
+ {
+ Normal: '',
+ Info: 'is-info',
+ Warning: 'is-warning',
+ Danger: 'is-danger',
+ },
+ '',
+ {
+ display: 'inline-radio',
+ },
+ 'variant-id'
+ ),
+ };
+}
diff --git a/ui/stories/components/breadcrumbs.stories.js b/ui/stories/components/breadcrumbs.stories.js
new file mode 100644
index 00000000000..fd23f26d64e
--- /dev/null
+++ b/ui/stories/components/breadcrumbs.stories.js
@@ -0,0 +1,45 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Breadcrumbs',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Breadcrumbs
+
+ Breadcrumbs are only ever used in the secondary nav of the primary header.
+ `,
+ };
+};
+
+export let Single = () => {
+ return {
+ template: hbs`
+ Single breadcrumb
+
+ Breadcrumbs are given a lot of emphasis and often double as a page title. Since they are also global state, they are important for helping a user keep their bearings.
+ `,
+ };
+};
diff --git a/ui/app/templates/components/freestyle/sg-buttons.hbs b/ui/stories/components/buttons.stories.js
similarity index 69%
rename from ui/app/templates/components/freestyle/sg-buttons.hbs
rename to ui/stories/components/buttons.stories.js
index 069427c59a4..0aac3e510a8 100644
--- a/ui/app/templates/components/freestyle/sg-buttons.hbs
+++ b/ui/stories/components/buttons.stories.js
@@ -1,6 +1,13 @@
-{{#freestyle-collection defaultKey="standard" as |collection|}}
- {{#collection.variant key="standard"}}
- {{#freestyle-usage 'buttons-standard' title='Standard Buttons'}}
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Buttons',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Buttons
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="outlines"}}
- {{#freestyle-usage 'buttons-outlines' title='Outline Buttons'}}
+ `,
+ };
+};
+
+export let Outline = () => {
+ return {
+ template: hbs`
+ Outline buttons
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="hollow"}}
- {{#freestyle-usage 'buttons-hollow' title='Hollow Buttons'}}
+ `,
+ };
+};
+
+export let Hollow = () => {
+ return {
+ template: hbs`
+ Hollow buttons
- {{/freestyle-usage}}
- {{/collection.variant}}
- {{#collection.variant key="sizing"}}
- {{#freestyle-usage 'buttons-sizing' title='Button Sizes'}}
+ `,
+ };
+};
+
+export let Sizes = () => {
+ return {
+ template: hbs`
+ Button sizes
- {{/freestyle-usage}}
- {{/collection.variant}}
-{{/freestyle-collection}}
+ `,
+ };
+};
diff --git a/ui/stories/components/copy-button.stories.js b/ui/stories/components/copy-button.stories.js
new file mode 100644
index 00000000000..99ba6a0176c
--- /dev/null
+++ b/ui/stories/components/copy-button.stories.js
@@ -0,0 +1,22 @@
+import hbs from 'htmlbars-inline-precompile';
+import { withKnobs, text } from '@storybook/addon-knobs';
+
+export default {
+ title: 'Components|Copy Button',
+ decorators: [withKnobs],
+};
+
+export let CopyButton = () => {
+ return {
+ template: hbs`
+ Copy Button
+
+ {{clipboardText}}
+
+
+ `,
+ context: {
+ clipboardText: text('Clipboard Text', 'e8c898a0-794b-9063-7a7f-bf0c4a405f83'),
+ },
+ };
+};
diff --git a/ui/stories/components/diff-viewer.stories.js b/ui/stories/components/diff-viewer.stories.js
new file mode 100644
index 00000000000..ea2d7fc03f4
--- /dev/null
+++ b/ui/stories/components/diff-viewer.stories.js
@@ -0,0 +1,488 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Diff Viewer',
+};
+
+export let DiffViewerWithInsertions = () => {
+ return {
+ template: hbs`
+ Diff Viewer with insertions
+
+
+ {{job-diff diff=insertionsOnly}}
+
+
+ `,
+ context: {
+ insertionsOnly: generateDiff([
+ { Annotations: null, Name: 'Attempts', New: '15', Old: '15', Type: 'None' },
+ { Annotations: null, Name: 'Delay', New: '25000000000', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'Interval', New: '900000000000', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'Mode', New: 'delay', Old: 'delay', Type: 'None' },
+ ]),
+ },
+ };
+};
+
+export let DiffViewerWithDeletions = () => {
+ return {
+ template: hbs`
+ Diff Viewer with deletions
+
+
+ {{job-diff diff=deletionsOnly}}
+
+
+ `,
+ context: {
+ deletionsOnly: generateDiff([
+ { Annotations: null, Name: 'Attempts', New: '15', Old: '15', Type: 'None' },
+ {
+ Annotations: null,
+ Name: 'Delay',
+ New: '25000000000',
+ Old: '25000000000',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'Interval',
+ New: '900000000000',
+ Old: '900000000000',
+ Type: 'None',
+ },
+ { Annotations: null, Name: 'Mode', New: '', Old: 'delay', Type: 'Deleted' },
+ ]),
+ },
+ };
+};
+
+export let DiffViewerWithEdits = () => {
+ return {
+ template: hbs`
+ Diff Viewer with edits
+
+
+ {{job-diff diff=editsOnly}}
+
+
Often times a diff will only have a couple lines. Minor tweaks to a job spec result in small diffs.
+
+ `,
+ context: {
+ editsOnly: generateDiff([
+ { Annotations: null, Name: 'Attempts', New: '15', Old: '15', Type: 'None' },
+ {
+ Annotations: null,
+ Name: 'Delay',
+ New: '25000000000',
+ Old: '25000000000',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'Interval',
+ New: '900000000000',
+ Old: '250000000000',
+ Type: 'Edited',
+ },
+ { Annotations: null, Name: 'Mode', New: 'delay', Old: 'delay', Type: 'None' },
+ ]),
+ },
+ };
+};
+
+export let DiffViewerWithManyChanges = () => {
+ return {
+ template: hbs`
+ Diff Viewer with many changes
+
+
+ {{job-diff diff=largeDiff}}
+
+
+ `,
+ context: {
+ largeDiff: {
+ Fields: null,
+ ID: 'example',
+ Objects: null,
+ TaskGroups: [
+ {
+ Fields: null,
+ Name: 'cache',
+ Objects: null,
+ Tasks: [
+ {
+ Annotations: null,
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'Meta[one]',
+ New: "flew over the cuckoo's nest",
+ Old: '',
+ Type: 'Added',
+ },
+ {
+ Annotations: null,
+ Name: 'Meta[two]',
+ New: 'birds on a wire',
+ Old: '',
+ Type: 'Added',
+ },
+ ],
+ Name: 'redis',
+ Objects: [
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'image',
+ New: 'redis:3.4',
+ Old: 'redis:3.2',
+ Type: 'Edited',
+ },
+ {
+ Annotations: null,
+ Name: 'port_map[0][db]',
+ New: '6380',
+ Old: '6379',
+ Type: 'Edited',
+ },
+ ],
+ Name: 'Config',
+ Objects: null,
+ Type: 'Edited',
+ },
+ {
+ Fields: [
+ { Annotations: null, Name: 'CPU', New: '1000', Old: '500', Type: 'Edited' },
+ { Annotations: null, Name: 'DiskMB', New: '0', Old: '0', Type: 'None' },
+ { Annotations: null, Name: 'IOPS', New: '0', Old: '0', Type: 'None' },
+ {
+ Annotations: null,
+ Name: 'MemoryMB',
+ New: '512',
+ Old: '256',
+ Type: 'Edited',
+ },
+ ],
+ Name: 'Resources',
+ Objects: [
+ {
+ Fields: [
+ { Annotations: null, Name: 'MBits', New: '100', Old: '', Type: 'Added' },
+ ],
+ Name: 'Network',
+ Objects: [
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'Label',
+ New: 'db',
+ Old: '',
+ Type: 'Added',
+ },
+ ],
+ Name: 'Dynamic Port',
+ Objects: null,
+ Type: 'Added',
+ },
+ ],
+ Type: 'Added',
+ },
+ {
+ Fields: [
+ { Annotations: null, Name: 'MBits', New: '', Old: '10', Type: 'Deleted' },
+ ],
+ Name: 'Network',
+ Objects: [
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'Label',
+ New: '',
+ Old: 'db',
+ Type: 'Deleted',
+ },
+ ],
+ Name: 'Dynamic Port',
+ Objects: null,
+ Type: 'Deleted',
+ },
+ ],
+ Type: 'Deleted',
+ },
+ ],
+ Type: 'Edited',
+ },
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'AddressMode',
+ New: 'auto',
+ Old: 'auto',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'Name',
+ New: 'redis-cache',
+ Old: 'redis-cache',
+ Type: 'None',
+ },
+ { Annotations: null, Name: 'PortLabel', New: 'db', Old: 'db', Type: 'None' },
+ ],
+ Name: 'Service',
+ Objects: [
+ {
+ Fields: [
+ { Annotations: null, Name: 'Tags', New: 'redis', Old: '', Type: 'Added' },
+ {
+ Annotations: null,
+ Name: 'Tags',
+ New: 'cache',
+ Old: 'cache',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'Tags',
+ New: 'global',
+ Old: 'global',
+ Type: 'None',
+ },
+ ],
+ Name: 'Tags',
+ Objects: null,
+ Type: 'Added',
+ },
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'AddressMode',
+ New: '',
+ Old: '',
+ Type: 'None',
+ },
+ { Annotations: null, Name: 'Command', New: '', Old: '', Type: 'None' },
+ {
+ Annotations: null,
+ Name: 'GRPCService',
+ New: '',
+ Old: '',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'GRPCUseTLS',
+ New: 'false',
+ Old: 'false',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'InitialStatus',
+ New: '',
+ Old: '',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'Interval',
+ New: '15000000000',
+ Old: '10000000000',
+ Type: 'Edited',
+ },
+ { Annotations: null, Name: 'Method', New: '', Old: '', Type: 'None' },
+ {
+ Annotations: null,
+ Name: 'Name',
+ New: 'alive',
+ Old: 'alive',
+ Type: 'None',
+ },
+ { Annotations: null, Name: 'Path', New: '', Old: '', Type: 'None' },
+ { Annotations: null, Name: 'PortLabel', New: '', Old: '', Type: 'None' },
+ { Annotations: null, Name: 'Protocol', New: '', Old: '', Type: 'None' },
+ {
+ Annotations: null,
+ Name: 'TLSSkipVerify',
+ New: 'false',
+ Old: 'false',
+ Type: 'None',
+ },
+ {
+ Annotations: null,
+ Name: 'Timeout',
+ New: '7000000000',
+ Old: '2000000000',
+ Type: 'Edited',
+ },
+ { Annotations: null, Name: 'Type', New: 'tcp', Old: 'tcp', Type: 'None' },
+ ],
+ Name: 'Check',
+ Objects: null,
+ Type: 'Edited',
+ },
+ ],
+ Type: 'Edited',
+ },
+ ],
+ Type: 'Edited',
+ },
+ ],
+ Type: 'Edited',
+ Updates: null,
+ },
+ {
+ Fields: [
+ { Annotations: null, Name: 'Count', New: '1', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'Meta[key]', New: 'value', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'Meta[red]', New: 'fish', Old: '', Type: 'Added' },
+ ],
+ Name: 'cache2',
+ Objects: [
+ {
+ Fields: [
+ { Annotations: null, Name: 'Attempts', New: '2', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'Delay', New: '15000000000', Old: '', Type: 'Added' },
+ {
+ Annotations: null,
+ Name: 'Interval',
+ New: '1800000000000',
+ Old: '',
+ Type: 'Added',
+ },
+ { Annotations: null, Name: 'Mode', New: 'fail', Old: '', Type: 'Added' },
+ ],
+ Name: 'RestartPolicy',
+ Objects: null,
+ Type: 'Added',
+ },
+ {
+ Fields: [
+ { Annotations: null, Name: 'Migrate', New: 'false', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'SizeMB', New: '300', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'Sticky', New: 'false', Old: '', Type: 'Added' },
+ ],
+ Name: 'EphemeralDisk',
+ Objects: null,
+ Type: 'Added',
+ },
+ ],
+ Tasks: [
+ {
+ Annotations: null,
+ Fields: [
+ { Annotations: null, Name: 'Driver', New: 'docker', Old: '', Type: 'Added' },
+ {
+ Annotations: null,
+ Name: 'KillTimeout',
+ New: '5000000000',
+ Old: '',
+ Type: 'Added',
+ },
+ { Annotations: null, Name: 'Leader', New: 'false', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'ShutdownDelay', New: '0', Old: '', Type: 'Added' },
+ ],
+ Name: 'redis',
+ Objects: [
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'image',
+ New: 'redis:3.2',
+ Old: '',
+ Type: 'Added',
+ },
+ {
+ Annotations: null,
+ Name: 'port_map[0][db]',
+ New: '6379',
+ Old: '',
+ Type: 'Added',
+ },
+ ],
+ Name: 'Config',
+ Objects: null,
+ Type: 'Added',
+ },
+ {
+ Fields: [
+ { Annotations: null, Name: 'CPU', New: '500', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'DiskMB', New: '0', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'IOPS', New: '0', Old: '', Type: 'Added' },
+ { Annotations: null, Name: 'MemoryMB', New: '256', Old: '', Type: 'Added' },
+ ],
+ Name: 'Resources',
+ Objects: [
+ {
+ Fields: [
+ { Annotations: null, Name: 'MBits', New: '10', Old: '', Type: 'Added' },
+ ],
+ Name: 'Network',
+ Objects: [
+ {
+ Fields: [
+ {
+ Annotations: null,
+ Name: 'Label',
+ New: 'db',
+ Old: '',
+ Type: 'Added',
+ },
+ ],
+ Name: 'Dynamic Port',
+ Objects: null,
+ Type: 'Added',
+ },
+ ],
+ Type: 'Added',
+ },
+ ],
+ Type: 'Added',
+ },
+ ],
+ Type: 'Added',
+ },
+ ],
+ Type: 'Added',
+ Updates: null,
+ },
+ ],
+ Type: 'Edited',
+ },
+ },
+ };
+};
+
+function generateDiff(changeset) {
+ return {
+ Fields: null,
+ ID: 'insertions-only',
+ Objects: null,
+ TaskGroups: [
+ {
+ Fields: [{ Annotations: null, Name: 'Count', New: '2', Old: '2', Type: 'None' }],
+ Name: 'cache',
+ Objects: [
+ {
+ Fields: changeset,
+ Name: 'RestartPolicy',
+ Objects: null,
+ Type: 'Edited',
+ },
+ ],
+ Type: 'Edited',
+ Updates: null,
+ },
+ ],
+ Type: 'Edited',
+ };
+}
diff --git a/ui/stories/components/dropdown.stories.js b/ui/stories/components/dropdown.stories.js
new file mode 100644
index 00000000000..4cf7cee95bb
--- /dev/null
+++ b/ui/stories/components/dropdown.stories.js
@@ -0,0 +1,83 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Dropdown',
+};
+
+let options = [
+ { name: 'Consul' },
+ { name: 'Nomad' },
+ { name: 'Packer' },
+ { name: 'Terraform' },
+ { name: 'Vagrant' },
+ { name: 'Vault' },
+];
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Dropdown
+
+ {{option.name}}
+
+ Power Select currently fulfills all of Nomad's dropdown needs out of the box.
+ `,
+ context: {
+ options,
+ },
+ };
+};
+
+export let Resized = () => {
+ return {
+ template: hbs`
+ Dropdown resized
+
+ Dropdowns are always 100% wide. To control the width of a dropdown, adjust the dimensions of its container. One way to achieve this is using columns.
+ `,
+ context: {
+ options,
+ },
+ };
+};
+
+export let Search = () => {
+ return {
+ template: hbs`
+ Dropdown with search
+
+ Whether or not the dropdown has a search box is configurable. Typically the default is to show a search once a dropdown has more than 10 options.
+ `,
+ context: {
+ manyOptions: [
+ 'One',
+ 'Two',
+ 'Three',
+ 'Four',
+ 'Five',
+ 'Six',
+ 'Seven',
+ 'Eight',
+ 'Nine',
+ 'Ten',
+ 'Eleven',
+ 'Twelve',
+ 'Thirteen',
+ 'Fourteen',
+ 'Fifteen',
+ ].map(name => ({ name })),
+ },
+ };
+};
diff --git a/ui/stories/components/gutter-menu.stories.js b/ui/stories/components/gutter-menu.stories.js
new file mode 100644
index 00000000000..b47785bc89e
--- /dev/null
+++ b/ui/stories/components/gutter-menu.stories.js
@@ -0,0 +1,174 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Gutter Menu',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Gutter menu
+
+ `,
+ };
+};
+
+export let RichComponents = () => {
+ return {
+ template: hbs`
+ Gutter navigation with rich components
+
+ In order to keep the gutter navigation streamlined and easy to navigation, rich components should be avoided when possible. When not possible, they should be kept near the top.
+ `,
+ };
+};
+
+export let ManyItems = () => {
+ return {
+ template: hbs`
+ Hypothetical gutter navigation with many items
+
+ There will only ever be one gutter menu in the Nomad UI, but it helps to imagine a situation where there are many navigation items in the gutter.
+ `,
+ };
+};
+
+export let IconItems = () => {
+ return {
+ template: hbs`
+ Hypothetical gutter navigation with icon items
+
+ In the future, the gutter menu may have icons.
+ `,
+ };
+};
+
+export let Global = () => {
+ return {
+ template: hbs`
+ Global gutter navigation
+
+
+
+ {{!-- Page content here --}}
+
+
+
+ Since there will only ever be one gutter menu in the UI, it makes sense to express the menu as a singleton component. This is what that singleton component looks like.
+ Note: Normally the gutter menu is rendered within a page layout and is fixed position. The columns shown in this example are only to imitate the actual width without applying fixed positioning.
+ `,
+ };
+};
diff --git a/ui/stories/components/header.stories.js b/ui/stories/components/header.stories.js
new file mode 100644
index 00000000000..22b8a0a9683
--- /dev/null
+++ b/ui/stories/components/header.stories.js
@@ -0,0 +1,28 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Header',
+};
+
+export let Header = () => {
+ return {
+ template: hbs`
+ Global header
+
+
+
+ {{partial "partials/hamburger-menu"}}
+
+
+ {{partial "partials/nomad-logo"}}
+
+
+
+
+ `,
+ };
+};
diff --git a/ui/stories/components/inline-definitions.stories.js b/ui/stories/components/inline-definitions.stories.js
new file mode 100644
index 00000000000..e719b59fecf
--- /dev/null
+++ b/ui/stories/components/inline-definitions.stories.js
@@ -0,0 +1,92 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Inline Definitions',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Inline definitions
+
+
+ Some Label
+
+ Term Name
+ Term Value
+
+
+ Running?
+ Yes
+
+
+ Last Updated
+ {{format-ts (now)}}
+
+
+
+ A way to tightly display key/value information. Typically seen at the top of pages.
+ `,
+ };
+};
+
+export let Variants = () => {
+ return {
+ template: hbs`
+ Inline definitions variants
+
+
+ Success Label
+
+ Term Name
+ Term Value
+
+
+ Last Updated
+ {{format-ts (now)}}
+
+
+
+
+
+ Warning Label
+
+ Term Name
+ Term Value
+
+
+ Last Updated
+ {{format-ts (now)}}
+
+
+
+
+
+ Danger Label
+
+ Term Name
+ Term Value
+
+
+ Last Updated
+ {{format-ts (now)}}
+
+
+
+
+
+ Info Label
+
+ Term Name
+ Term Value
+
+
+ Last Updated
+ {{format-ts (now)}}
+
+
+
+ Inline definitions are meant to pair well with emotive color variations.
+ `,
+ };
+};
diff --git a/ui/stories/components/json-viewer.stories.js b/ui/stories/components/json-viewer.stories.js
new file mode 100644
index 00000000000..17843cc80ce
--- /dev/null
+++ b/ui/stories/components/json-viewer.stories.js
@@ -0,0 +1,183 @@
+import hbs from 'htmlbars-inline-precompile';
+
+import DelayedTruth from '../utils/delayed-truth';
+
+export default {
+ title: 'Components|JSON Viewer',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ JSON Viewer
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ jsonSmall: {
+ delayedData: {},
+ data: {
+ foo: 'bar',
+ number: 123456789,
+ products: ['Consul', 'Nomad', 'Packer', 'Terraform', 'Vagrant', 'Vault'],
+ currentTime: '2019-10-16T14:24:12.378Z',
+ nested: {
+ obj: 'ject',
+ },
+ nonexistent: null,
+ isTrue: false,
+ },
+ },
+ },
+ };
+};
+
+export let FullDocument = () => {
+ return {
+ template: hbs`
+ JSON Viewer for full document
+ {{#if delayedTruth.complete}}
+
+ {{/if}}
+ `,
+ context: {
+ delayedTruth: DelayedTruth.create(),
+ jsonLarge: {
+ delayedData: {},
+ data: {
+ Stop: false,
+ Region: 'global',
+ Namespace: 'default',
+ ID: 'syslog',
+ ParentID: '',
+ Name: 'syslog',
+ Type: 'system',
+ Priority: 50,
+ AllAtOnce: false,
+ Datacenters: ['dc1', 'dc2'],
+ letraints: null,
+ TaskGroups: [
+ {
+ Name: 'syslog',
+ Count: 1,
+ Update: {
+ Stagger: 10000000000,
+ MaxParallel: 1,
+ HealthCheck: 'checks',
+ MinHealthyTime: 10000000000,
+ HealthyDeadline: 300000000000,
+ ProgressDeadline: 600000000000,
+ AutoRevert: false,
+ Canary: 0,
+ },
+ Migrate: null,
+ letraints: [
+ {
+ LTarget: '',
+ RTarget: '',
+ Operand: 'distinct_hosts',
+ },
+ ],
+ RestartPolicy: {
+ Attempts: 10,
+ Interval: 300000000000,
+ Delay: 25000000000,
+ Mode: 'delay',
+ },
+ Tasks: [
+ {
+ Name: 'syslog',
+ Driver: 'docker',
+ User: '',
+ Config: {
+ port_map: [
+ {
+ tcp: 601,
+ udp: 514,
+ },
+ ],
+ image: 'balabit/syslog-ng:latest',
+ },
+ Env: null,
+ Services: null,
+ Vault: null,
+ Templates: null,
+ letraints: null,
+ Resources: {
+ CPU: 500,
+ MemoryMB: 256,
+ DiskMB: 0,
+ IOPS: 0,
+ Networks: [
+ {
+ Device: '',
+ CIDR: '',
+ IP: '',
+ MBits: 10,
+ ReservedPorts: [
+ {
+ Label: 'udp',
+ Value: 514,
+ },
+ {
+ Label: 'tcp',
+ Value: 601,
+ },
+ ],
+ DynamicPorts: null,
+ },
+ ],
+ },
+ DispatchPayload: null,
+ Meta: null,
+ KillTimeout: 5000000000,
+ LogConfig: {
+ MaxFiles: 10,
+ MaxFileSizeMB: 10,
+ },
+ Artifacts: null,
+ Leader: false,
+ ShutdownDelay: 0,
+ KillSignal: '',
+ },
+ ],
+ EphemeralDisk: {
+ Sticky: false,
+ SizeMB: 300,
+ Migrate: false,
+ },
+ Meta: null,
+ ReschedulePolicy: null,
+ },
+ ],
+ Update: {
+ Stagger: 10000000000,
+ MaxParallel: 1,
+ HealthCheck: '',
+ MinHealthyTime: 0,
+ HealthyDeadline: 0,
+ ProgressDeadline: 0,
+ AutoRevert: false,
+ Canary: 0,
+ },
+ Periodic: null,
+ ParameterizedJob: null,
+ Dispatched: false,
+ Payload: null,
+ Meta: null,
+ VaultToken: '',
+ Status: 'running',
+ StatusDescription: '',
+ Stable: false,
+ Version: 0,
+ SubmitTime: 1530052201331477800,
+ CreateIndex: 27,
+ ModifyIndex: 27,
+ JobModifyIndex: 27,
+ },
+ },
+ },
+ };
+};
diff --git a/ui/stories/components/log-stream.stories.js b/ui/stories/components/log-stream.stories.js
new file mode 100644
index 00000000000..bb95f664e14
--- /dev/null
+++ b/ui/stories/components/log-stream.stories.js
@@ -0,0 +1,66 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Log Stream',
+};
+
+export let LogStream = () => {
+ return {
+ template: hbs`
+ Log stream
+
+
+
+ stdout
+ stderr
+
+
+ Head
+ Tail
+
+ {{x-icon (if isPlaying1 "media-play" "media-pause") class="is-text"}}
+
+
+
+
+
{{if (eq mode1 "stdout") sampleOutput sampleError}}
+
+
+ `,
+ context: {
+ mode1: 'stdout',
+ isPlaying1: true,
+
+ sampleOutput: `Sample output
+> 1
+> 2
+> 3
+[00:12:58] Log output here
+[00:15:29] [ERR] Uh oh
+Loading.
+Loading..
+Loading...
+
+ >> Done! <<
+
+ `,
+
+ sampleError: `Sample error
+
+[====|--------------------] 20%
+
+!!! Unrecoverable error:
+
+ Cannot continue beyond this point. Exception should be caught.
+ This is not a mistake. You did something wrong. Check the code.
+ No, you will not receive any more details or guidance from this
+ error message.
+
+ `,
+ },
+ };
+};
diff --git a/ui/stories/components/metrics.stories.js b/ui/stories/components/metrics.stories.js
new file mode 100644
index 00000000000..d0fca72f3f8
--- /dev/null
+++ b/ui/stories/components/metrics.stories.js
@@ -0,0 +1,143 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Metrics',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Metrics
+
+ Metrics are a way to show simple values (generally numbers). Labels are smaller than numbers to put emphasis on the data.
+ `,
+ };
+};
+
+export let Groups = () => {
+ return {
+ template: hbs`
+ Metric groups
+
+
+
+ Related metrics should be lumped together in metric groups. All metrics have to be in a metric group. By putting multiple metrics in a single group, they will be visually lumped together.
+ `,
+ };
+};
+
+export let Colors = () => {
+ return {
+ template: hbs`
+ Metric colors
+
+
+
+ All color-modifiers work for metrics, but some work better than others.
+ Emotive colors work well and are put to use when applicable. Other colors have worse support and less utility.
+ `,
+ };
+};
+
+export let States = () => {
+ return {
+ template: hbs`
+ Metric states
+
+
+
+ Metrics have a disabled state. This is used when a metric is non-existent or irrelevant. It's just as important to show the lack of value as it is to show a value, so simply not rendering non-existent or irrelevant metrics would be worse.
+ `,
+ };
+};
diff --git a/ui/stories/components/multi-select-dropdown.stories.js b/ui/stories/components/multi-select-dropdown.stories.js
new file mode 100644
index 00000000000..e20d0e84ec0
--- /dev/null
+++ b/ui/stories/components/multi-select-dropdown.stories.js
@@ -0,0 +1,131 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Multi-Select Dropdown',
+};
+
+let options1 = [
+ { key: 'option-1', label: 'Option One' },
+ { key: 'option-2', label: 'Option Two' },
+ { key: 'option-3', label: 'Option Three' },
+ { key: 'option-4', label: 'Option Four' },
+ { key: 'option-5', label: 'Option Five' },
+];
+
+let selection1 = ['option-2', 'option-4', 'option-5'];
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Multi-Select Dropdown
+
+ A wrapper around basic-dropdown for creating a list of checkboxes and tracking the state thereof.
+ `,
+ context: {
+ options1,
+ selection1,
+ },
+ };
+};
+
+export let RightAligned = () => {
+ return {
+ template: hbs`
+ Multi-Select Dropdown right-aligned
+
+
+
+ `,
+ context: {
+ options1,
+ selection1,
+ },
+ };
+};
+
+export let ManyOptions = () => {
+ return {
+ template: hbs`
+ Multi-Select Dropdown with many options
+
+
+ A strength of the multi-select-dropdown is its simple presentation. It is quick to select options and it is quick to remove options.
+ However, this strength becomes a weakness when there are too many options. Since the selection isn't pinned in any way, removing a selection
+ can become an adventure of scrolling up and down. Also since the selection isn't pinned, this component can't support search, since search would
+ entirely mask the selection.
+
+ `,
+ context: {
+ optionsMany: Array(100)
+ .fill(null)
+ .map((_, i) => ({ label: `Option ${i}`, key: `option-${i}` })),
+ selectionMany: [],
+ },
+ };
+};
+
+export let Bar = () => {
+ return {
+ template: hbs`
+ Multi-Select Dropdown bar
+
+
+
+
+
+
+ Since this is a core component for faceted search, it makes sense to letruct an arrangement of multi-select dropdowns.
+ Do this by wrapping all the options in a .button-bar
container.
+
+ `,
+ context: {
+ optionsDatacenter: [
+ { key: 'pdx-1', label: 'pdx-1' },
+ { key: 'jfk-1', label: 'jfk-1' },
+ { key: 'jfk-2', label: 'jfk-2' },
+ { key: 'muc-1', label: 'muc-1' },
+ ],
+ selectionDatacenter: ['jfk-1', 'jfk-2'],
+
+ optionsType: [
+ { key: 'batch', label: 'Batch' },
+ { key: 'service', label: 'Service' },
+ { key: 'system', label: 'System' },
+ { key: 'periodic', label: 'Periodic' },
+ { key: 'parameterized', label: 'Parameterized' },
+ ],
+ selectionType: ['system', 'service'],
+
+ optionsStatus: [
+ { key: 'pending', label: 'Pending' },
+ { key: 'running', label: 'Running' },
+ { key: 'dead', label: 'Dead' },
+ ],
+ selectionStatus: [],
+ },
+ };
+};
diff --git a/ui/stories/components/page-tabs.stories.js b/ui/stories/components/page-tabs.stories.js
new file mode 100644
index 00000000000..bab4e9db551
--- /dev/null
+++ b/ui/stories/components/page-tabs.stories.js
@@ -0,0 +1,34 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Page Tabs',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Page tabs
+
+ `,
+ };
+};
+
+export let Single = () => {
+ return {
+ template: hbs`
+ Single page tab
+
+ `,
+ };
+};
diff --git a/ui/stories/components/page-title.stories.js b/ui/stories/components/page-title.stories.js
new file mode 100644
index 00000000000..ded5f1acdeb
--- /dev/null
+++ b/ui/stories/components/page-title.stories.js
@@ -0,0 +1,69 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Page Title',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Page title
+
+
This is the Page Title
+
+ In its simplest form, a page title is just an H1.
+ `,
+ };
+};
+
+export let AfterElements = () => {
+ return {
+ template: hbs`
+ Page title with after elements
+
+
+ This is the Page Title
+ Running
+ 237aedcb8982fe09bcee0877acedd
+
+
+ It is common to put high-impact tags and badges to the right of titles. These tags should only ever appear on the right-hand side of the title, and they should be listed in descending weights. Tags with a background are heavier than tags that are hollow. Longer values are heavier than shorter values.
+ `,
+ };
+};
+
+export let StatusLight = () => {
+ return {
+ template: hbs`
+ Page title with status light
+
+
+
+ This is the Page Title
+ Running
+ 237aedcb8982fe09bcee0877acedd
+
+
+ A simple color or pattern is faster to scan than a title and can often say more than words can. For pages that have an important status component to them (e.g., client detail page), a status light can be shown to the left of the title where typically eyes will begin to scan a page.
+ `,
+ };
+};
+
+export let Actions = () => {
+ return {
+ template: hbs`
+ Page title with actions
+
+
+
+ This is the Page Title
+ Running
+ 237aedcb8982fe09bcee0877acedd
+ If you wish
+ No Regrets
+
+
+ When actions apply to the entire context of a page, (e.g., job actions on the job detail page), buttons for these actions go in the page title. Buttons are always placed on the far right end of a page title. No elements can go to the right of these buttons.
+ `,
+ };
+};
diff --git a/ui/stories/components/proxy-tag.stories.js b/ui/stories/components/proxy-tag.stories.js
new file mode 100644
index 00000000000..0ee6efed1e2
--- /dev/null
+++ b/ui/stories/components/proxy-tag.stories.js
@@ -0,0 +1,14 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Proxy Tag',
+};
+
+export let ProxyTag = () => {
+ return {
+ template: hbs`
+ Proxy Tag
+ Some kind of title
+ `,
+ };
+};
diff --git a/ui/stories/components/search-box.stories.js b/ui/stories/components/search-box.stories.js
new file mode 100644
index 00000000000..063bb0b7056
--- /dev/null
+++ b/ui/stories/components/search-box.stories.js
@@ -0,0 +1,31 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Search Box',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Search Box
+
+ The search box component is a thin wrapper around a simple input. Although the searchTerm passed to it is a mutable reference, internally search term is debounced. This is to prevent potentially expensive code that depends on searchTerm from recomputing many times as a user types.
+ There is no form of the search box component that defers updating the searchTerm reference until the user manually clicks a "Search" button. This can be achieved by placing a button next to the search bar component and using it to perform search, but search should be automatic whenever possible.
+ `,
+ };
+};
+
+export let Compact = () => {
+ return {
+ template: hbs`
+ Compact Search Box
+
+ Search box provides an inputClass property to control the inner input. This is nice for fitting the search box into smaller spaces, such as boxed-section heads.
+ `,
+ };
+};
diff --git a/ui/stories/components/table-configuration.stories.js b/ui/stories/components/table-configuration.stories.js
new file mode 100644
index 00000000000..005f4ec138c
--- /dev/null
+++ b/ui/stories/components/table-configuration.stories.js
@@ -0,0 +1,40 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Table, Configuration',
+};
+
+export let TableConfiguration = () => {
+ return {
+ template: hbs`
+ Table, configuration
+
+ `,
+ context: {
+ attributes: {
+ key: 'val',
+ deep: {
+ key: 'val',
+ more: 'stuff',
+ },
+ array: ['one', 'two', 'three', 'four'],
+ very: {
+ deep: {
+ key: {
+ incoming: {
+ one: 1,
+ two: 2,
+ three: 3,
+ four: 'surprisingly long value that is unlike the other properties in this object',
+ },
+ },
+ },
+ },
+ },
+ },
+ };
+};
+
+TableConfiguration.story = {
+ title: 'Table, Configuration',
+};
diff --git a/ui/stories/components/table.stories.js b/ui/stories/components/table.stories.js
new file mode 100644
index 00000000000..662bfaebaa0
--- /dev/null
+++ b/ui/stories/components/table.stories.js
@@ -0,0 +1,483 @@
+import hbs from 'htmlbars-inline-precompile';
+import productMetadata from '../../app/utils/styleguide/product-metadata';
+
+import EmberObject, { computed } from '@ember/object';
+
+import { getOwner } from '@ember/application';
+import { on } from '@ember/object/evented';
+import Controller from '@ember/controller';
+
+export default {
+ title: 'Components|Table',
+};
+
+/**
+ * The Ember integration for Storybook renders a container component with no routing,
+ * which means things that need query parameters, like sorting and pagination, won’t work.
+
+ * This initialiser turns on routing and accepts a controller definition that gets wired up
+ * to a generated `storybook` route. The controller is attached to the Storybook component
+ * as the `controller` property so its query parameters are accessible from the template.
+ */
+function injectRoutedController(controllerClass) {
+ return on('init', function() {
+ let container = getOwner(this);
+ container.register('controller:storybook', controllerClass);
+
+ let routerFactory = container.factoryFor('router:main');
+ routerFactory.class.map(function() {
+ this.route('storybook');
+ });
+
+ let router = container.lookup('router:main');
+ router.initialURL = 'storybook';
+ router.startRouting(true);
+
+ this.set('controller', container.lookup('controller:storybook'));
+ });
+}
+
+let longList = [
+ { city: 'New York', growth: 0.048, population: '8405837', rank: '1', state: 'New York' },
+ { city: 'Los Angeles', growth: 0.048, population: '3884307', rank: '2', state: 'California' },
+ { city: 'Chicago', growth: -0.061, population: '2718782', rank: '3', state: 'Illinois' },
+ { city: 'Houston', growth: 0.11, population: '2195914', rank: '4', state: 'Texas' },
+ {
+ city: 'Philadelphia',
+ growth: 0.026,
+ population: '1553165',
+ rank: '5',
+ state: 'Pennsylvania',
+ },
+ { city: 'Phoenix', growth: 0.14, population: '1513367', rank: '6', state: 'Arizona' },
+ { city: 'San Antonio', growth: 0.21, population: '1409019', rank: '7', state: 'Texas' },
+ { city: 'San Diego', growth: 0.105, population: '1355896', rank: '8', state: 'California' },
+ { city: 'Dallas', growth: 0.056, population: '1257676', rank: '9', state: 'Texas' },
+ { city: 'San Jose', growth: 0.105, population: '998537', rank: '10', state: 'California' },
+ { city: 'Austin', growth: 0.317, population: '885400', rank: '11', state: 'Texas' },
+ { city: 'Indianapolis', growth: 0.078, population: '843393', rank: '12', state: 'Indiana' },
+ { city: 'Jacksonville', growth: 0.143, population: '842583', rank: '13', state: 'Florida' },
+ {
+ city: 'San Francisco',
+ growth: 0.077,
+ population: '837442',
+ rank: '14',
+ state: 'California',
+ },
+ { city: 'Columbus', growth: 0.148, population: '822553', rank: '15', state: 'Ohio' },
+ {
+ city: 'Charlotte',
+ growth: 0.391,
+ population: '792862',
+ rank: '16',
+ state: 'North Carolina',
+ },
+ { city: 'Fort Worth', growth: 0.451, population: '792727', rank: '17', state: 'Texas' },
+ { city: 'Detroit', growth: -0.271, population: '688701', rank: '18', state: 'Michigan' },
+ { city: 'El Paso', growth: 0.194, population: '674433', rank: '19', state: 'Texas' },
+ { city: 'Memphis', growth: -0.053, population: '653450', rank: '20', state: 'Tennessee' },
+ { city: 'Seattle', growth: 0.156, population: '652405', rank: '21', state: 'Washington' },
+ { city: 'Denver', growth: 0.167, population: '649495', rank: '22', state: 'Colorado' },
+ {
+ city: 'Washington',
+ growth: 0.13,
+ population: '646449',
+ rank: '23',
+ state: 'District of Columbia',
+ },
+ { city: 'Boston', growth: 0.094, population: '645966', rank: '24', state: 'Massachusetts' },
+ {
+ city: 'Nashville-Davidson',
+ growth: 0.162,
+ population: '634464',
+ rank: '25',
+ state: 'Tennessee',
+ },
+ { city: 'Baltimore', growth: -0.04, population: '622104', rank: '26', state: 'Maryland' },
+ { city: 'Oklahoma City', growth: 0.202, population: '610613', rank: '27', state: 'Oklahoma' },
+ {
+ city: 'Louisville/Jefferson County',
+ growth: 0.1,
+ population: '609893',
+ rank: '28',
+ state: 'Kentucky',
+ },
+ { city: 'Portland', growth: 0.15, population: '609456', rank: '29', state: 'Oregon' },
+ { city: 'Las Vegas', growth: 0.245, population: '603488', rank: '30', state: 'Nevada' },
+ { city: 'Milwaukee', growth: 0.003, population: '599164', rank: '31', state: 'Wisconsin' },
+ { city: 'Albuquerque', growth: 0.235, population: '556495', rank: '32', state: 'New Mexico' },
+ { city: 'Tucson', growth: 0.075, population: '526116', rank: '33', state: 'Arizona' },
+ { city: 'Fresno', growth: 0.183, population: '509924', rank: '34', state: 'California' },
+ { city: 'Sacramento', growth: 0.172, population: '479686', rank: '35', state: 'California' },
+ { city: 'Long Beach', growth: 0.015, population: '469428', rank: '36', state: 'California' },
+ { city: 'Kansas City', growth: 0.055, population: '467007', rank: '37', state: 'Missouri' },
+ { city: 'Mesa', growth: 0.135, population: '457587', rank: '38', state: 'Arizona' },
+ { city: 'Virginia Beach', growth: 0.051, population: '448479', rank: '39', state: 'Virginia' },
+ { city: 'Atlanta', growth: 0.062, population: '447841', rank: '40', state: 'Georgia' },
+ {
+ city: 'Colorado Springs',
+ growth: 0.214,
+ population: '439886',
+ rank: '41',
+ state: 'Colorado',
+ },
+ { city: 'Omaha', growth: 0.059, population: '434353', rank: '42', state: 'Nebraska' },
+ { city: 'Raleigh', growth: 0.487, population: '431746', rank: '43', state: 'North Carolina' },
+ { city: 'Miami', growth: 0.149, population: '417650', rank: '44', state: 'Florida' },
+ { city: 'Oakland', growth: 0.013, population: '406253', rank: '45', state: 'California' },
+ { city: 'Minneapolis', growth: 0.045, population: '400070', rank: '46', state: 'Minnesota' },
+ { city: 'Tulsa', growth: 0.013, population: '398121', rank: '47', state: 'Oklahoma' },
+ { city: 'Cleveland', growth: -0.181, population: '390113', rank: '48', state: 'Ohio' },
+ { city: 'Wichita', growth: 0.097, population: '386552', rank: '49', state: 'Kansas' },
+ { city: 'Arlington', growth: 0.133, population: '379577', rank: '50', state: 'Texas' },
+];
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Table
+
+
+ Name
+ Language
+ Description
+
+
+
+ {{row.model.name}}
+ {{row.model.lang}}
+ {{row.model.desc}}
+
+
+
+ Tables have airy designs with a minimal amount of borders. This maximizes their utility.
+ `,
+ context: {
+ shortList: productMetadata,
+ },
+ };
+};
+
+export let Search = () => {
+ return {
+ template: hbs`
+ Table search
+
+
+ Table Name
+
+
+
+ {{#if controller.filteredShortList.length}}
+
+
+ Name
+ Language
+ Description
+
+
+
+ {{row.model.name}}
+ {{row.model.lang}}
+ {{row.model.desc}}
+
+
+
+ {{else}}
+
+
No Matches
+
No products match your query.
+
+ {{/if}}
+
+
+ Tables compose with boxed-section and boxed-section composes with search box.
+ `,
+ context: {
+ controller: EmberObject.extend({
+ searchTerm: '',
+
+ filteredShortList: computed('searchTerm', function() {
+ let term = this.searchTerm.toLowerCase();
+ return productMetadata.filter(product => product.name.toLowerCase().includes(term));
+ }),
+ }).create(),
+ },
+ };
+};
+
+export let SortableColumns = () => {
+ return {
+ template: hbs`
+ Table with sortable columns
+
+
+ Name
+ Language
+ Description
+
+
+
+ {{row.model.name}}
+ {{row.model.lang}}
+ {{row.model.desc}}
+
+
+
+ The list-table component provides a sort-by
contextual component for building link-to
components with the appropriate query params.
+ This leaves the component stateless, relying on data to be passed down and sending actions back up via the router (via link-to).
+ `,
+ context: {
+ injectRoutedController: injectRoutedController(
+ Controller.extend({
+ queryParams: ['sortProperty', 'sortDescending'],
+ sortProperty: 'name',
+ sortDescending: false,
+ })
+ ),
+
+ sortedShortList: computed('controller.sortProperty', 'controller.sortDescending', function() {
+ let sorted = productMetadata.sortBy(this.get('controller.sortProperty') || 'name');
+ return this.get('controller.sortDescending') ? sorted.reverse() : sorted;
+ }),
+ },
+ };
+};
+
+export let MultiRow = () => {
+ return {
+ template: hbs`
+ Multi-row Table
+
+
+ Name
+ Language
+
+
+
+ {{row.model.name}}
+ {{row.model.lang}}
+
+
+ {{row.model.desc}}
+
+
+
+ The list-table component attempts to be as flexible as possible. For this reason, t.body
does not provide the typical tr
element. It's sometimes desired to have multiple elements per record.
+ `,
+ context: {
+ injectRoutedController: injectRoutedController(
+ Controller.extend({
+ queryParams: ['sortProperty', 'sortDescending'],
+ sortProperty: 'name',
+ sortDescending: false,
+ })
+ ),
+
+ sortedShortList: computed('controller.sortProperty', 'controller.sortDescending', function() {
+ let sorted = productMetadata.sortBy(this.get('controller.sortProperty') || 'name');
+ return this.get('controller.sortDescending') ? sorted.reverse() : sorted;
+ }),
+ },
+ };
+};
+
+export let Pagination = () => {
+ return {
+ template: hbs`
+ Table pagination
+
+
+
+ Rank
+ City
+ State
+ Population
+ Growth
+
+
+
+ {{row.model.rank}}
+ {{row.model.city}}
+ {{row.model.state}}
+ {{row.model.population}}
+ {{format-percentage row.model.growth total=1}}
+
+
+
+
+
+ Pagination works like sorting: using link-to
s to set a query param.
+ Pagination, like Table, is a minimal design. Only a next and previous button are available. The current place in the set of pages is tracked by showing which slice of items is currently shown.
+ The pagination component exposes first and last components (for jumping to the beginning and end of a list) as well as pageLinks for generating links around the current page.
+ `,
+ context: {
+ injectRoutedController: injectRoutedController(
+ Controller.extend({
+ queryParams: ['currentPage'],
+ currentPage: 1,
+ })
+ ),
+ longList,
+ },
+ };
+};
+
+export let RowLinks = () => {
+ return {
+ template: hbs`
+ Table row links
+
+
+ Name
+ Language
+ Description
+
+
+
+ {{row.model.name}}
+ {{row.model.lang}}
+ {{row.model.desc}}
+
+
+
+ It is common for tables to act as lists of links, (e.g., clients list all allocations, each row links to the allocation detail). The helper class is-interactive
on the tr
makes table rows have a pointer cursor. The helper class is-primary
on the a
element in a table row makes the link bold and black instead of blue. This makes the link stand out less, since the entire row is a link.
+
+ A few rules for using table row links:
+
+ The is-primary
cell should always be the first cell
+ The is-primary
cell should always contain a link to the destination in the form of an a
element. This is to support opening a link in a new tab.
+ The full row should transition to the destination on click. This is to improve the usability of a table by creating a larger click area.
+
+
+ `,
+ context: {
+ shortList: productMetadata,
+ },
+ };
+};
+
+export let CellLinks = () => {
+ return {
+ template: hbs`
+ Table cell links
+
+
+ Name
+ Language
+ Description
+
+
+
+ {{row.model.name}}
+ {{row.model.lang}}
+ {{row.model.desc}}
+
+
+
+ Links in table cells are just links.
+ `,
+ context: {
+ shortList: productMetadata,
+ },
+ };
+};
+
+export let CellDecorations = () => {
+ return {
+ template: hbs`
+ Table cell decorations
+
+
+ Name
+ Language
+ Description
+
+
+
+ {{row.model.name}}
+
+
+ {{row.model.lang}}
+
+ {{row.model.desc}}
+
+
+
+ Small icons and accents of color make tables easier to scan.
+ `,
+ context: {
+ shortList: productMetadata,
+ },
+ };
+};
+
+export let CellIcons = () => {
+ return {
+ template: hbs`
+ Table cell icons
+
+
+
+
+ Rank
+ City
+ State
+ Population
+ Growth
+
+
+
+
+ {{#if (lt row.model.growth 0)}}
+ {{x-icon "warning" class="is-warning"}}
+ {{/if}}
+
+ {{row.model.rank}}
+ {{row.model.city}}
+ {{row.model.state}}
+ {{row.model.population}}
+ {{format-percentage row.model.growth total=1}}
+
+
+
+
+
+ `,
+ context: {
+ injectRoutedController: injectRoutedController(
+ Controller.extend({
+ queryParams: ['currentPage'],
+ currentPage: 1,
+ })
+ ),
+ longList,
+ },
+ };
+};
diff --git a/ui/stories/components/timeline.stories.js b/ui/stories/components/timeline.stories.js
new file mode 100644
index 00000000000..194e6af5d6d
--- /dev/null
+++ b/ui/stories/components/timeline.stories.js
@@ -0,0 +1,243 @@
+import hbs from 'htmlbars-inline-precompile';
+import moment from 'moment';
+
+export default {
+ title: 'Components|Timeline',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Timeline
+
+
+ {{format-date yesterday}}
+
+
+
+
+ Object number one
+
+
+
+
+
+
+ Object number two
+
+
+
+
+ {{format-date today}}
+
+
+
+
+ Object number three
+
+
+
+
+ Timelines are a combination of objects and notes. Objects compose with boxed sections to create structure.
+ Timeline notes should be used sparingly when possible. In this example there is a note per day rather than a note per object.
+ `,
+ context: {
+ yesterday: moment().subtract(1, 'd'),
+ today: moment(),
+ },
+ };
+};
+
+export let Detailed = () => {
+ return {
+ template: hbs`
+ Detailed timeline
+
+
+ {{format-date today}}
+
+
+
+
+ Running
+
+ Stable
+ a387e243
+
+
+ Submitted
+ {{moment-from-now (now)}}
+
+
+
+
+
+
+
+ Complete
+
+ Expired
+ b3220efb
+
+
+ Submitted
+ {{format-month-ts yesterday}}
+
+
+
+
+
+ {{format-date yesterday}}
+
+
+
+
+ Failed
+
+ Reverted
+ fec9218e
+
+
+ Submitted
+ {{format-month-ts yesterday}}
+
+
+
+
+
+ `,
+ context: {
+ yesterday: moment().subtract(1, 'd'),
+ today: moment(),
+ },
+ };
+};
+
+export let Toggling = () => {
+ return {
+ template: hbs`
+ Toggling timeline objects
+
+
+ {{format-date today}}
+
+
+
+
+ Running
+
+ Stable
+ a387e243
+
+
+ {{if toggle1 "Close" "Open"}}
+
+
+ {{#if toggle1}}
+
+
Some details for the timeline object.
+
+ {{/if}}
+
+
+
+ {{format-date yesterday}}
+
+
+
+
+ Complete
+
+ Expired
+ b3220efb
+
+
+ {{if toggle2 "Close" "Open"}}
+
+
+ {{#if toggle2}}
+
+
Some details for the timeline object.
+
+ {{/if}}
+
+
+
+
+ `,
+ context: {
+ yesterday: moment().subtract(1, 'd'),
+ today: moment(),
+ },
+ };
+};
+
+export let Emphasizing = () => {
+ return {
+ template: hbs`
+ Emphasizing timeline objects
+
+
+ {{format-date today}}
+
+
+
+
+
+ Stable
+ a387e243
+
+
+ Submitted
+ {{moment-from-now (now)}}
+
+
+
+
+
+
+
+ Pay attention here
+
+
+
+ Expired
+ b3220efb
+
+
+ Submitted
+ {{format-ts yesterday}}
+
+
+
+
+
+ {{format-date yesterday}}
+
+
+
+
+
+ Reverted
+ fec9218e
+
+
+ Submitted
+ {{format-ts yesterday}}
+
+
+
+
+
+ By using a full boxed-section for an emphasized timeline object, the object takes up more space and gets more visual weight. It also adheres to existing patterns.
+ `,
+ context: {
+ yesterday: moment().subtract(1, 'd'),
+ today: moment(),
+ },
+ };
+};
diff --git a/ui/stories/components/two-step-button.stories.js b/ui/stories/components/two-step-button.stories.js
new file mode 100644
index 00000000000..cdf4b7577cc
--- /dev/null
+++ b/ui/stories/components/two-step-button.stories.js
@@ -0,0 +1,59 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Components|Two-Step Button',
+};
+
+export let Standard = () => {
+ return {
+ template: hbs`
+ Two-Step Button
+
+
+ `,
+ };
+};
+
+export let InTitle = () => {
+ return {
+ template: hbs`
+ Two-Step Button in title
+
+
+ This is a page title
+
+
+ `,
+ };
+};
+
+export let LoadingState = () => {
+ return {
+ template: hbs`
+ Two-Step Button loading state
+
+
+ This is a page title
+
+
+ Note: the state
property is internal state and only used here to bypass the idle state for demonstration purposes.
+ `,
+ };
+};
diff --git a/ui/stories/theme/colors.stories.js b/ui/stories/theme/colors.stories.js
new file mode 100644
index 00000000000..0810427de85
--- /dev/null
+++ b/ui/stories/theme/colors.stories.js
@@ -0,0 +1,111 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Theme|Colors',
+};
+
+export let Colors = () => {
+ return {
+ template: hbs`
+
+
+
+
+
+ `,
+ context: {
+ nomadTheme: [
+ {
+ name: 'Primary',
+ base: '#25ba81',
+ },
+ {
+ name: 'Primary Dark',
+ base: '#1d9467',
+ },
+ {
+ name: 'Text',
+ base: '#0a0a0a',
+ },
+ {
+ name: 'Link',
+ base: '#1563ff',
+ },
+ {
+ name: 'Gray',
+ base: '#bbc4d1',
+ },
+ {
+ name: 'Off-white',
+ base: '#f5f5f5',
+ },
+ ],
+
+ productColors: [
+ {
+ name: 'Consul Pink',
+ base: '#ff0087',
+ },
+ {
+ name: 'Consul Pink Dark',
+ base: '#c62a71',
+ },
+ {
+ name: 'Packer Blue',
+ base: '#1daeff',
+ },
+ {
+ name: 'Packer Blue Dark',
+ base: '#1d94dd',
+ },
+ {
+ name: 'Terraform Purple',
+ base: '#5c4ee5',
+ },
+ {
+ name: 'Terraform Purple Dark',
+ base: '#4040b2',
+ },
+ {
+ name: 'Vagrant Blue',
+ base: '#1563ff',
+ },
+ {
+ name: 'Vagrant Blue Dark',
+ base: '#104eb2',
+ },
+ {
+ name: 'Nomad Green',
+ base: '#25ba81',
+ },
+ {
+ name: 'Nomad Green Dark',
+ base: '#1d9467',
+ },
+ {
+ name: 'Nomad Green Darker',
+ base: '#16704d',
+ },
+ ],
+
+ emotiveColors: [
+ {
+ name: 'Success',
+ base: '#23d160',
+ },
+ {
+ name: 'Warning',
+ base: '#fa8e23',
+ },
+ {
+ name: 'Danger',
+ base: '#c84034',
+ },
+ {
+ name: 'Info',
+ base: '#1563ff',
+ },
+ ],
+ },
+ };
+};
diff --git a/ui/stories/theme/font-stacks.stories.js b/ui/stories/theme/font-stacks.stories.js
new file mode 100644
index 00000000000..ad5081ca719
--- /dev/null
+++ b/ui/stories/theme/font-stacks.stories.js
@@ -0,0 +1,33 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Theme|Font Stacks',
+};
+
+export let FontStacks = () => {
+ return {
+ template: hbs`
+ Font Stacks
+
+ {{#each fontFamilies as |fontFamily|}}
+ {{fontFamily}}
+
+
+ {{/each}}
+ `,
+ context: {
+ fontFamilies: [
+ '-apple-system',
+ 'BlinkMacSystemFont',
+ 'Segoe UI',
+ 'Roboto',
+ 'Oxygen-Sans',
+ 'Ubuntu',
+ 'Cantarell',
+ 'Helvetica Neue',
+ 'sans-serif',
+ 'monospace',
+ ],
+ },
+ };
+};
diff --git a/ui/stories/theme/text-sizes.stories.js b/ui/stories/theme/text-sizes.stories.js
new file mode 100644
index 00000000000..0049526d48d
--- /dev/null
+++ b/ui/stories/theme/text-sizes.stories.js
@@ -0,0 +1,25 @@
+import hbs from 'htmlbars-inline-precompile';
+
+export default {
+ title: 'Theme|Text Sizing',
+};
+
+export let TextSizing = () => {
+ return {
+ template: hbs`
+ Text sizing
+
+
Large Title
+
Some prose to follow the large title. Not necessarily meant for reading.
+
+
+
Medium Title
+
Some prose to follow the large title. Not necessarily meant for reading.
+
+
+
Small Title
+
Some prose to follow the large title. Not necessarily meant for reading.
+
+ `,
+ };
+};
diff --git a/ui/stories/utils/delayed-array.js b/ui/stories/utils/delayed-array.js
new file mode 100644
index 00000000000..f096185386d
--- /dev/null
+++ b/ui/stories/utils/delayed-array.js
@@ -0,0 +1,20 @@
+import { A } from '@ember/array';
+import ArrayProxy from '@ember/array/proxy';
+import { next } from '@ember/runloop';
+
+/**
+ * This is an array whose content is empty until the next
+ * tick, which fixes Storybook race condition rendering
+ * problems.
+ */
+
+export default ArrayProxy.extend({
+ init(array) {
+ this.set('content', A([]));
+ this._super(...arguments);
+
+ next(this, () => {
+ this.set('content', A(array));
+ });
+ },
+});
diff --git a/ui/stories/utils/delayed-truth.js b/ui/stories/utils/delayed-truth.js
new file mode 100644
index 00000000000..13ade50a12f
--- /dev/null
+++ b/ui/stories/utils/delayed-truth.js
@@ -0,0 +1,19 @@
+import EmberObject from '@ember/object';
+import { next } from '@ember/runloop';
+
+/**
+ * This has a `complete` property that turns from false
+ * to true in the next tick, which helps with some
+ * Storybook race condition rendering problems.
+ */
+
+export default EmberObject.extend({
+ init() {
+ this._super(...arguments);
+ this.set('complete', false);
+
+ next(this, () => {
+ this.set('complete', true);
+ });
+ },
+});
diff --git a/ui/yarn.lock b/ui/yarn.lock
index 88793f07319..4ebb0d56028 100644
--- a/ui/yarn.lock
+++ b/ui/yarn.lock
@@ -2,6 +2,13 @@
# yarn lockfile v1
+"@babel/code-frame@7.5.5", "@babel/code-frame@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
+ integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
+ dependencies:
+ "@babel/highlight" "^7.0.0"
+
"@babel/code-frame@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
@@ -9,13 +16,6 @@
dependencies:
"@babel/highlight" "^7.0.0"
-"@babel/code-frame@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
- integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
- dependencies:
- "@babel/highlight" "^7.0.0"
-
"@babel/core@^7.0.0", "@babel/core@^7.1.6", "@babel/core@^7.3.3", "@babel/core@^7.3.4":
version "7.4.0"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.0.tgz#248fd6874b7d755010bfe61f557461d4f446d9e9"
@@ -86,17 +86,6 @@
lodash "^4.17.13"
source-map "^0.5.0"
-"@babel/generator@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.0.tgz#f20e4b7a91750ee8b63656073d843d2a736dca4a"
- integrity sha512-1TTVrt7J9rcG5PMjvO7VEG3FrEoEJNHxumRq66GemPmzboLWtIjjcJgk8rokuAS7IiRSpgVSu5Vb9lc99iJkOA==
- dependencies:
- "@babel/types" "^7.5.0"
- jsesc "^2.5.1"
- lodash "^4.17.11"
- source-map "^0.5.0"
- trim-right "^1.0.1"
-
"@babel/generator@^7.5.5":
version "7.5.5"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
@@ -132,6 +121,18 @@
"@babel/traverse" "^7.4.4"
"@babel/types" "^7.4.4"
+"@babel/helper-create-class-features-plugin@^7.4.0", "@babel/helper-create-class-features-plugin@^7.5.5":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.6.0.tgz#769711acca889be371e9bc2eb68641d55218021f"
+ integrity sha512-O1QWBko4fzGju6VoVvrZg0RROCVifcLxiApnGP3OWfWzvxRZFCoBD81K5ur5e3bVY2Vf/5rIJm8cqPKn8HUJng==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-member-expression-to-functions" "^7.5.5"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.5.5"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+
"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.0.tgz#02edb97f512d44ba23b3227f1bf2ed43454edac5"
@@ -153,6 +154,15 @@
"@babel/types" "^7.4.4"
lodash "^4.17.11"
+"@babel/helper-define-map@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369"
+ integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==
+ dependencies:
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/types" "^7.5.5"
+ lodash "^4.17.13"
+
"@babel/helper-explode-assignable-expression@^7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6"
@@ -191,6 +201,13 @@
dependencies:
"@babel/types" "^7.0.0"
+"@babel/helper-member-expression-to-functions@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590"
+ integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==
+ dependencies:
+ "@babel/types" "^7.5.5"
+
"@babel/helper-module-imports@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
@@ -198,7 +215,7 @@
dependencies:
"@babel/types" "^7.0.0"
-"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4":
+"@babel/helper-module-transforms@^7.1.0":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8"
integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==
@@ -210,6 +227,18 @@
"@babel/types" "^7.4.4"
lodash "^4.17.11"
+"@babel/helper-module-transforms@^7.4.4":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz#f84ff8a09038dcbca1fd4355661a500937165b4a"
+ integrity sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-simple-access" "^7.1.0"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/template" "^7.4.4"
+ "@babel/types" "^7.5.5"
+ lodash "^4.17.13"
+
"@babel/helper-optimise-call-expression@^7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5"
@@ -222,13 +251,20 @@
resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250"
integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==
-"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4":
+"@babel/helper-regex@^7.0.0":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2"
integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==
dependencies:
lodash "^4.17.11"
+"@babel/helper-regex@^7.4.4":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.5.5.tgz#0aa6824f7100a2e0e89c1527c23936c152cab351"
+ integrity sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==
+ dependencies:
+ lodash "^4.17.13"
+
"@babel/helper-remap-async-to-generator@^7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f"
@@ -250,6 +286,16 @@
"@babel/traverse" "^7.4.4"
"@babel/types" "^7.4.4"
+"@babel/helper-replace-supers@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2"
+ integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.5.5"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/traverse" "^7.5.5"
+ "@babel/types" "^7.5.5"
+
"@babel/helper-simple-access@^7.1.0":
version "7.1.0"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c"
@@ -312,11 +358,6 @@
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.6.2.tgz#205e9c95e16ba3b8b96090677a67c9d6075b70a1"
integrity sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==
-"@babel/parser@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.0.tgz#3e0713dff89ad6ae37faec3b29dcfc5c979770b7"
- integrity sha512-I5nW8AhGpOXGCCNYGc+p7ExQIBxRFnS2fd/d862bNOKvmoEPjYPcfIjsfdy0ujagYOIYPczKgD9l3FsgTkAzKA==
-
"@babel/plugin-proposal-async-generator-functions@^7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e"
@@ -326,7 +367,7 @@
"@babel/helper-remap-async-to-generator" "^7.1.0"
"@babel/plugin-syntax-async-generators" "^7.2.0"
-"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.3.4":
+"@babel/plugin-proposal-class-properties@^7.1.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.0.tgz#5bc6a0537d286fcb4fd4e89975adbca334987007"
integrity sha512-9L/JfPCT+kShiiTTzcnBJ8cOwdKVmlC1RcCf9F0F9tERVrM4iWtWnXtjWCRqNm2la2BxO1MPArWNsU9zsSJWSQ==
@@ -334,6 +375,22 @@
"@babel/helper-create-class-features-plugin" "^7.5.0"
"@babel/helper-plugin-utils" "^7.0.0"
+"@babel/plugin-proposal-class-properties@^7.3.3":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4"
+ integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.5.5"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
+"@babel/plugin-proposal-class-properties@^7.3.4":
+ version "7.4.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.0.tgz#d70db61a2f1fd79de927eea91f6411c964e084b8"
+ integrity sha512-t2ECPNOXsIeK1JxJNKmgbzQtoG27KIlVE61vTqX0DKR9E9sZlVVxWUtEW9D5FlZ8b8j7SBNCHY47GgPKCKlpPg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.4.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
"@babel/plugin-proposal-decorators@^7.3.0":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0"
@@ -359,7 +416,23 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-json-strings" "^7.2.0"
-"@babel/plugin-proposal-object-rest-spread@^7.4.3", "@babel/plugin-proposal-object-rest-spread@^7.5.4":
+"@babel/plugin-proposal-object-rest-spread@^7.3.2", "@babel/plugin-proposal-object-rest-spread@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.6.2.tgz#8ffccc8f3a6545e9f78988b6bf4fe881b88e8096"
+ integrity sha512-LDBXlmADCsMZV1Y9OQwMc0MyGZ8Ta/zlD9N67BfQT8uYwkRswiu2hU6nJKrjrt/58aH/vqfQlR/9yId/7A2gWw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+
+"@babel/plugin-proposal-object-rest-spread@^7.4.3":
+ version "7.4.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.3.tgz#be27cd416eceeba84141305b93c282f5de23bbb4"
+ integrity sha512-xC//6DNSSHVjq8O2ge0dyYlhshsH4T7XdCVoxbi5HzLYWfsC5ooFlJjrXk8RcAT+hjHAK9UjBXdylzSoDK3t4g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+
+"@babel/plugin-proposal-object-rest-spread@^7.5.4":
version "7.5.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.4.tgz#250de35d867ce8260a31b1fdac6c4fc1baa99331"
integrity sha512-KCx0z3y7y8ipZUMAEEJOyNi11lMb/FOPUjjB113tfowgw0c16EGYos7worCKBcUAh2oG+OBnoUhsnTSoLpV9uA==
@@ -384,6 +457,15 @@
"@babel/helper-regex" "^7.4.4"
regexpu-core "^4.5.4"
+"@babel/plugin-proposal-unicode-property-regex@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.6.2.tgz#05413762894f41bfe42b9a5e80919bd575dcc802"
+ integrity sha512-NxHETdmpeSCtiatMRYWVJo7266rrvAC3DTeG5exQBIH/fMIUK7ejDNznBbn3HQl/o9peymRRg7Yqkx6PdUXmMw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.4.4"
+ regexpu-core "^4.6.0"
+
"@babel/plugin-syntax-async-generators@^7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f"
@@ -464,7 +546,7 @@
"@babel/helper-plugin-utils" "^7.0.0"
lodash "^4.17.11"
-"@babel/plugin-transform-block-scoping@^7.5.5":
+"@babel/plugin-transform-block-scoping@^7.5.5", "@babel/plugin-transform-block-scoping@^7.6.2":
version "7.6.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.2.tgz#96c33ab97a9ae500cc6f5b19e04a7e6553360a79"
integrity sha512-zZT8ivau9LOQQaOGC7bQLQOT4XPkPXgN2ERfUgk1X8ql+mVkLc4E8eKk+FO3o0154kxzqenWCorfmEXpEZcrSQ==
@@ -486,6 +568,20 @@
"@babel/helper-split-export-declaration" "^7.4.4"
globals "^11.1.0"
+"@babel/plugin-transform-classes@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9"
+ integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-define-map" "^7.5.5"
+ "@babel/helper-function-name" "^7.1.0"
+ "@babel/helper-optimise-call-expression" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.5.5"
+ "@babel/helper-split-export-declaration" "^7.4.4"
+ globals "^11.1.0"
+
"@babel/plugin-transform-computed-properties@^7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da"
@@ -500,6 +596,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
+"@babel/plugin-transform-destructuring@^7.6.0":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6"
+ integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
"@babel/plugin-transform-dotall-regex@^7.4.4":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3"
@@ -509,6 +612,15 @@
"@babel/helper-regex" "^7.4.4"
regexpu-core "^4.5.4"
+"@babel/plugin-transform-dotall-regex@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.6.2.tgz#44abb948b88f0199a627024e1508acaf8dc9b2f9"
+ integrity sha512-KGKT9aqKV+9YMZSkowzYoYEiHqgaDhGmPNZlZxX6UeHC4z30nC1J9IrZuGqbYFB1jaIGdv91ujpze0exiVK8bA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.4.4"
+ regexpu-core "^4.6.0"
+
"@babel/plugin-transform-duplicate-keys@^7.5.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853"
@@ -546,14 +658,15 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-member-expression-literals@^7.2.0":
+"@babel/plugin-transform-member-expression-literals@^7.2.0", "@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.2.0":
+ name "@babel/plugin-transform-member-expression-literals"
version "7.2.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d"
integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-modules-amd@^7.0.0", "@babel/plugin-transform-modules-amd@^7.2.0", "@babel/plugin-transform-modules-amd@^7.5.0":
+"@babel/plugin-transform-modules-amd@^7.5.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91"
integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==
@@ -572,6 +685,16 @@
"@babel/helper-simple-access" "^7.1.0"
babel-plugin-dynamic-import-node "^2.3.0"
+"@babel/plugin-transform-modules-commonjs@^7.6.0":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486"
+ integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.4.4"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-simple-access" "^7.1.0"
+ babel-plugin-dynamic-import-node "^2.3.0"
+
"@babel/plugin-transform-modules-systemjs@^7.5.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249"
@@ -596,6 +719,13 @@
dependencies:
regexp-tree "^0.1.6"
+"@babel/plugin-transform-named-capturing-groups-regex@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.2.tgz#c1ca0bb84b94f385ca302c3932e870b0fb0e522b"
+ integrity sha512-xBdB+XOs+lgbZc2/4F5BVDVcDNS4tcSKQc96KmlqLEAwz6tpYPEvPdmDfvVG0Ssn8lAhronaRs6Z6KSexIpK5g==
+ dependencies:
+ regexpu-core "^4.6.0"
+
"@babel/plugin-transform-new-target@^7.4.4":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5"
@@ -611,6 +741,14 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/helper-replace-supers" "^7.1.0"
+"@babel/plugin-transform-object-super@^7.5.5":
+ version "7.5.5"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9"
+ integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-replace-supers" "^7.5.5"
+
"@babel/plugin-transform-parameters@^7.4.4":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16"
@@ -627,6 +765,14 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
+"@babel/plugin-transform-react-constant-elements@^7.2.0":
+ version "7.6.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.6.0.tgz#13b8434fb817d30feebd811256eb402c9a245c9e"
+ integrity sha512-np/nPuII8DHOZWB3u8u+NSeKlEz0eBrOlnVksIQog4C9NGVzXO+NLxMcXn4Eu4GMFzOw2W6Tyo6L3+Wv8z9Y5w==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+
"@babel/plugin-transform-regenerator@^7.4.5":
version "7.4.5"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f"
@@ -665,6 +811,13 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
+"@babel/plugin-transform-spread@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.6.2.tgz#fc77cf798b24b10c46e1b51b1b88c2bf661bb8dd"
+ integrity sha512-DpSvPFryKdK1x+EDJYCy28nmAaIMdxmhot62jAXF/o99iA33Zj2Lmcp3vDmz+MUh0LNYVPvfj5iC3feb3/+PFg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+
"@babel/plugin-transform-sticky-regex@^7.2.0":
version "7.2.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1"
@@ -705,6 +858,15 @@
"@babel/helper-regex" "^7.4.4"
regexpu-core "^4.5.4"
+"@babel/plugin-transform-unicode-regex@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.6.2.tgz#b692aad888a7e8d8b1b214be6b9dc03d5031f698"
+ integrity sha512-orZI6cWlR3nk2YmYdb0gImrgCUwb5cBUwjf6Ks6dvNVvXERkwtJWOQaEOjPiu0Gu1Tq6Yq/hruCZZOOi9F34Dw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-regex" "^7.4.4"
+ regexpu-core "^4.6.0"
+
"@babel/polyfill@^7.0.0":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.4.4.tgz#78801cf3dbe657844eeabf31c1cae3828051e893"
@@ -769,6 +931,62 @@
js-levenshtein "^1.1.3"
semver "^5.5.0"
+"@babel/preset-env@^7.4.5":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.2.tgz#abbb3ed785c7fe4220d4c82a53621d71fc0c75d3"
+ integrity sha512-Ru7+mfzy9M1/YTEtlDS8CD45jd22ngb9tXnn64DvQK3ooyqSw9K4K9DUWmYknTTVk4TqygL9dqCrZgm1HMea/Q==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
+ "@babel/plugin-proposal-dynamic-import" "^7.5.0"
+ "@babel/plugin-proposal-json-strings" "^7.2.0"
+ "@babel/plugin-proposal-object-rest-spread" "^7.6.2"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.6.2"
+ "@babel/plugin-syntax-async-generators" "^7.2.0"
+ "@babel/plugin-syntax-dynamic-import" "^7.2.0"
+ "@babel/plugin-syntax-json-strings" "^7.2.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
+ "@babel/plugin-transform-arrow-functions" "^7.2.0"
+ "@babel/plugin-transform-async-to-generator" "^7.5.0"
+ "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
+ "@babel/plugin-transform-block-scoping" "^7.6.2"
+ "@babel/plugin-transform-classes" "^7.5.5"
+ "@babel/plugin-transform-computed-properties" "^7.2.0"
+ "@babel/plugin-transform-destructuring" "^7.6.0"
+ "@babel/plugin-transform-dotall-regex" "^7.6.2"
+ "@babel/plugin-transform-duplicate-keys" "^7.5.0"
+ "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
+ "@babel/plugin-transform-for-of" "^7.4.4"
+ "@babel/plugin-transform-function-name" "^7.4.4"
+ "@babel/plugin-transform-literals" "^7.2.0"
+ "@babel/plugin-transform-member-expression-literals" "^7.2.0"
+ "@babel/plugin-transform-modules-amd" "^7.5.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.6.0"
+ "@babel/plugin-transform-modules-systemjs" "^7.5.0"
+ "@babel/plugin-transform-modules-umd" "^7.2.0"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.2"
+ "@babel/plugin-transform-new-target" "^7.4.4"
+ "@babel/plugin-transform-object-super" "^7.5.5"
+ "@babel/plugin-transform-parameters" "^7.4.4"
+ "@babel/plugin-transform-property-literals" "^7.2.0"
+ "@babel/plugin-transform-regenerator" "^7.4.5"
+ "@babel/plugin-transform-reserved-words" "^7.2.0"
+ "@babel/plugin-transform-shorthand-properties" "^7.2.0"
+ "@babel/plugin-transform-spread" "^7.6.2"
+ "@babel/plugin-transform-sticky-regex" "^7.2.0"
+ "@babel/plugin-transform-template-literals" "^7.4.4"
+ "@babel/plugin-transform-typeof-symbol" "^7.2.0"
+ "@babel/plugin-transform-unicode-regex" "^7.6.2"
+ "@babel/types" "^7.6.0"
+ browserslist "^4.6.0"
+ core-js-compat "^3.1.1"
+ invariant "^2.2.2"
+ js-levenshtein "^1.1.3"
+ semver "^5.5.0"
+
"@babel/runtime@7.0.0":
version "7.0.0"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c"
@@ -776,6 +994,20 @@
dependencies:
regenerator-runtime "^0.12.0"
+"@babel/runtime@7.3.4":
+ version "7.3.4"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83"
+ integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==
+ dependencies:
+ regenerator-runtime "^0.12.0"
+
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2":
+ version "7.6.2"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd"
+ integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
"@babel/runtime@^7.2.0":
version "7.5.4"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.4.tgz#cb7d1ad7c6d65676e66b47186577930465b5271b"
@@ -783,6 +1015,13 @@
dependencies:
regenerator-runtime "^0.13.2"
+"@babel/runtime@^7.4.4":
+ version "7.6.3"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.3.tgz#935122c74c73d2240cafd32ddb5fc2a6cd35cf1f"
+ integrity sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==
+ dependencies:
+ regenerator-runtime "^0.13.2"
+
"@babel/template@^7.1.0", "@babel/template@^7.4.4":
version "7.4.4"
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
@@ -831,7 +1070,7 @@
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/traverse@^7.4.0", "@babel/traverse@^7.6.2":
+"@babel/traverse@^7.4.0", "@babel/traverse@^7.4.4", "@babel/traverse@^7.6.2":
version "7.6.2"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c"
integrity sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==
@@ -846,21 +1085,6 @@
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/traverse@^7.4.4":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.0.tgz#4216d6586854ef5c3c4592dab56ec7eb78485485"
- integrity sha512-SnA9aLbyOCcnnbQEGwdfBggnc142h/rbqqsXcaATj2hZcegCl903pUD/lfpsNBlBSuWow/YDfRyJuWi2EPR5cg==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/generator" "^7.5.0"
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/parser" "^7.5.0"
- "@babel/types" "^7.5.0"
- debug "^4.1.0"
- globals "^11.1.0"
- lodash "^4.17.11"
-
"@babel/types@^7.0.0", "@babel/types@^7.1.6", "@babel/types@^7.2.0":
version "7.4.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c"
@@ -1044,7 +1268,7 @@
ember-cli-babel "^7.10.0"
ember-modifier-manager-polyfill "^1.1.0"
-"@ember/test-helpers@^1.6.0":
+"@ember/test-helpers@^1.5.0", "@ember/test-helpers@^1.6.0":
version "1.6.1"
resolved "https://registry.yarnpkg.com/@ember/test-helpers/-/test-helpers-1.6.1.tgz#5eb0b58486524c54f1b617a83e4ab327b7c62f07"
integrity sha512-gXLXR0XdZKfyXHFP+QLpG55TlrDtvrZI6TMQVQxdZwsz589kN8idmc01rDjyy53jx430tZTEsdhJvC2LrHXPwg==
@@ -1102,6 +1326,108 @@
resolve "^1.8.1"
semver "^5.6.0"
+"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9":
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71"
+ integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ==
+ dependencies:
+ "@emotion/sheet" "0.9.3"
+ "@emotion/stylis" "0.8.4"
+ "@emotion/utils" "0.11.2"
+ "@emotion/weak-memoize" "0.2.4"
+
+"@emotion/core@^10.0.14", "@emotion/core@^10.0.9":
+ version "10.0.21"
+ resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.21.tgz#2e8398d2b92fd90d4ed6ac4d0b66214971de3458"
+ integrity sha512-U9zbc7ovZ2ceIwbLXYZPJy6wPgnOdTNT4jENZ31ee6v2lojetV5bTbCVk6ciT8G3wQRyVaTTfUCH9WCrMzpRIw==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ "@emotion/cache" "^10.0.17"
+ "@emotion/css" "^10.0.14"
+ "@emotion/serialize" "^0.11.10"
+ "@emotion/sheet" "0.9.3"
+ "@emotion/utils" "0.11.2"
+
+"@emotion/css@^10.0.14", "@emotion/css@^10.0.9":
+ version "10.0.14"
+ resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139"
+ integrity sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==
+ dependencies:
+ "@emotion/serialize" "^0.11.8"
+ "@emotion/utils" "0.11.2"
+ babel-plugin-emotion "^10.0.14"
+
+"@emotion/hash@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f"
+ integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw==
+
+"@emotion/is-prop-valid@0.8.3":
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.3.tgz#cbe62ddbea08aa022cdf72da3971570a33190d29"
+ integrity sha512-We7VBiltAJ70KQA0dWkdPMXnYoizlxOXpvtjmu5/MBnExd+u0PGgV27WCYanmLAbCwAU30Le/xA0CQs/F/Otig==
+ dependencies:
+ "@emotion/memoize" "0.7.3"
+
+"@emotion/memoize@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"
+ integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow==
+
+"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.11", "@emotion/serialize@^0.11.8":
+ version "0.11.11"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4"
+ integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw==
+ dependencies:
+ "@emotion/hash" "0.7.3"
+ "@emotion/memoize" "0.7.3"
+ "@emotion/unitless" "0.7.4"
+ "@emotion/utils" "0.11.2"
+ csstype "^2.5.7"
+
+"@emotion/sheet@0.9.3":
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a"
+ integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A==
+
+"@emotion/styled-base@^10.0.17":
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.19.tgz#53655274797194d86453354fdb2c947b46032db6"
+ integrity sha512-Sz6GBHTbOZoeZQKvkE9gQPzaJ6/qtoQ/OPvyG2Z/6NILlYk60Es1cEcTgTkm26H8y7A0GSgp4UmXl+srvsnFPg==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ "@emotion/is-prop-valid" "0.8.3"
+ "@emotion/serialize" "^0.11.11"
+ "@emotion/utils" "0.11.2"
+
+"@emotion/styled@^10.0.14":
+ version "10.0.17"
+ resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.17.tgz#0cd38b8b36259541f2c6717fc22607a120623654"
+ integrity sha512-zHMgWjHDMNjD+ux64POtDnjLAObniu3znxFBLSdV/RiEhSLjHIowfvSbbd/C33/3uwtI6Uzs2KXnRZtka/PpAQ==
+ dependencies:
+ "@emotion/styled-base" "^10.0.17"
+ babel-plugin-emotion "^10.0.17"
+
+"@emotion/stylis@0.8.4":
+ version "0.8.4"
+ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c"
+ integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==
+
+"@emotion/unitless@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
+ integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==
+
+"@emotion/utils@0.11.2":
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183"
+ integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==
+
+"@emotion/weak-memoize@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc"
+ integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRTiVkJ/c6lwbQ7nA==
+
"@glimmer/compiler@^0.38.0":
version "0.38.1"
resolved "https://registry.yarnpkg.com/@glimmer/compiler/-/compiler-0.38.1.tgz#03b43a2a8a04b1ed39517862158e8897d0f6798b"
@@ -1164,6 +1490,11 @@
resolved "https://registry.yarnpkg.com/@hashicorp/structure-icons/-/structure-icons-1.3.0.tgz#1c7c1cb43a1c1aa92b073a7aa7956495ae14c3e0"
integrity sha512-wTKpdaAPphEY2kg5QbQTSUlhqLTpBBR1+1dXp4LYTN0PtMSpetyDDDhcSyvKE8i4h2nwPJBRRfeFlE1snaHd7w==
+"@icons/material@^0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@icons/material/-/material-0.2.4.tgz#e90c9f71768b3736e76d7dd6783fc6c2afa88bc8"
+ integrity sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==
+
"@miragejs/pretender-node-polyfill@^0.1.0":
version "0.1.2"
resolved "https://registry.yarnpkg.com/@miragejs/pretender-node-polyfill/-/pretender-node-polyfill-0.1.2.tgz#d26b6b7483fb70cd62189d05c95d2f67153e43f2"
@@ -1214,6 +1545,17 @@
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
+"@reach/router@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.2.1.tgz#34ae3541a5ac44fa7796e5506a5d7274a162be4e"
+ integrity sha512-kTaX08X4g27tzIFQGRukaHmNbtMYDS3LEWIS8+l6OayGIw6Oyo1HIF/JzeuR2FoF9z6oV+x/wJSVSq4v8tcUGQ==
+ dependencies:
+ create-react-context "^0.2.1"
+ invariant "^2.2.3"
+ prop-types "^15.6.1"
+ react-lifecycles-compat "^3.0.4"
+ warning "^3.0.0"
+
"@samverschueren/stream-to-observable@^0.3.0":
version "0.3.0"
resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f"
@@ -1260,6 +1602,372 @@
resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz#8da5c6530915653f3a1f38fd5f101d8c3f8079c5"
integrity sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==
+"@storybook/addon-knobs@^5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-knobs/-/addon-knobs-5.2.5.tgz#cb3c617d2f017fc98c22b6db4384c90556cc074c"
+ integrity sha512-jr8HvtGciYaJqWgsl8CVYemcvC0Apw9YaLCV/ez8wmB4im94lmotE4llE+ZgpyIn6U6ikUYjQEeNzUMvEn25Xg==
+ dependencies:
+ "@storybook/addons" "5.2.5"
+ "@storybook/api" "5.2.5"
+ "@storybook/client-api" "5.2.5"
+ "@storybook/components" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ "@types/react-color" "^3.0.1"
+ copy-to-clipboard "^3.0.8"
+ core-js "^3.0.1"
+ escape-html "^1.0.3"
+ fast-deep-equal "^2.0.1"
+ global "^4.3.2"
+ lodash "^4.17.15"
+ prop-types "^15.7.2"
+ qs "^6.6.0"
+ react-color "^2.17.0"
+ react-lifecycles-compat "^3.0.4"
+ react-select "^3.0.0"
+
+"@storybook/addon-storysource@^5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-storysource/-/addon-storysource-5.2.5.tgz#8a1182e112d011b04f3c00b64700b5cb7b0031ee"
+ integrity sha512-kZwZdMNYW3LOxSYBkXxWKkaksatdZ0drJ3NWrHI6EbssxjggFyjBzx59aBUULLSIDnmhssugFjq/cpnPMqu/4Q==
+ dependencies:
+ "@storybook/addons" "5.2.5"
+ "@storybook/components" "5.2.5"
+ "@storybook/router" "5.2.5"
+ "@storybook/source-loader" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ core-js "^3.0.1"
+ estraverse "^4.2.0"
+ loader-utils "^1.2.3"
+ prettier "^1.16.4"
+ prop-types "^15.7.2"
+ react-syntax-highlighter "^8.0.1"
+ regenerator-runtime "^0.12.1"
+ util-deprecate "^1.0.2"
+
+"@storybook/addon-viewport@^5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/addon-viewport/-/addon-viewport-5.2.5.tgz#5207e2931eb4ddcf0ff69a8ac9b01d8a3fadf89e"
+ integrity sha512-BmRyJuvSeYMCkfFe8SN5qW5btEa/H/PTCJYSNZ4Iud5ii9x+qeGGlBuOmiv8xa/efygZ88qfNEpZ+vlbrKCZfA==
+ dependencies:
+ "@storybook/addons" "5.2.5"
+ "@storybook/api" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/components" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ core-js "^3.0.1"
+ global "^4.3.2"
+ memoizerific "^1.11.3"
+ prop-types "^15.7.2"
+ util-deprecate "^1.0.2"
+
+"@storybook/addons@5.2.5", "@storybook/addons@^5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-5.2.5.tgz#e3e23d5ea6eb221df31e1a5d125be47454e9a0e8"
+ integrity sha512-CvMj7Bs3go9tv5rZuAvFwuwe8p/16LDCHS7+5nVFosvcL8nuN339V3rzakw8nLy/S6XKeZ1ACu4t3vYkreRE3w==
+ dependencies:
+ "@storybook/api" "5.2.5"
+ "@storybook/channels" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ core-js "^3.0.1"
+ global "^4.3.2"
+ util-deprecate "^1.0.2"
+
+"@storybook/api@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/api/-/api-5.2.5.tgz#dcc68c873820485372a47c095a8fc5e4fb53a34c"
+ integrity sha512-JvLafqFVgA3dIWpLMoGNk4sRuogE5imhD6/g0d8DOwnCID9xowj5xIptSrCTKvGGGxuN3wWRGn6I2lEbY6969g==
+ dependencies:
+ "@storybook/channels" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ "@storybook/router" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ core-js "^3.0.1"
+ fast-deep-equal "^2.0.1"
+ global "^4.3.2"
+ lodash "^4.17.15"
+ memoizerific "^1.11.3"
+ prop-types "^15.6.2"
+ react "^16.8.3"
+ semver "^6.0.0"
+ shallow-equal "^1.1.0"
+ store2 "^2.7.1"
+ telejson "^3.0.2"
+ util-deprecate "^1.0.2"
+
+"@storybook/channel-postmessage@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/channel-postmessage/-/channel-postmessage-5.2.5.tgz#47397e543a87ea525cbe93f7d85bd8533edc9127"
+ integrity sha512-GoiC6dUM3YfNKpvj3syxQIQJLHBnH61CfLJzz4xygmn+3keHtjtz6yPHaU4+00MSSP2uDzqePkjgXx4DcLedHA==
+ dependencies:
+ "@storybook/channels" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ core-js "^3.0.1"
+ global "^4.3.2"
+ telejson "^3.0.2"
+
+"@storybook/channels@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-5.2.5.tgz#d6ca2b490281dacb272096563fe760ccb353c4bb"
+ integrity sha512-I+zB3ym5ozBcNBqyzZbvB6gRIG/ZKKkqy5k6LwKd5NMx7NU7zU74+LQUBBOcSIrigj8kCArZz7rlgb0tlSKXxQ==
+ dependencies:
+ core-js "^3.0.1"
+
+"@storybook/client-api@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/client-api/-/client-api-5.2.5.tgz#53151a236b6ffc2088acc4535a08e010013e3278"
+ integrity sha512-n7CAZ3+DZ7EUdmXbq8mXRb+stOavC8GMw3CzjGSo8O6t4rFcMpZQAzjS0YRX1RG/CGFSv9d3R3TNvEBcBGTwRg==
+ dependencies:
+ "@storybook/addons" "5.2.5"
+ "@storybook/channel-postmessage" "5.2.5"
+ "@storybook/channels" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ "@storybook/router" "5.2.5"
+ common-tags "^1.8.0"
+ core-js "^3.0.1"
+ eventemitter3 "^4.0.0"
+ global "^4.3.2"
+ is-plain-object "^3.0.0"
+ lodash "^4.17.15"
+ memoizerific "^1.11.3"
+ qs "^6.6.0"
+ util-deprecate "^1.0.2"
+
+"@storybook/client-logger@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-5.2.5.tgz#6f386ac6f81b4a783c57d54bb328281abbea1bab"
+ integrity sha512-6DyYUrMgAvF+th0foH7UNz+2JJpRdvNbpvYKtvi/+hlvRIaI6AqANgLkPUgMibaif5TLzjCr0bLdAYcjeJz03w==
+ dependencies:
+ core-js "^3.0.1"
+
+"@storybook/components@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/components/-/components-5.2.5.tgz#40190dafbee34f083182255d26c19a0ea50789c8"
+ integrity sha512-6NVaBJm5wY53e9k+2ZiL2ABsHghE1ssQciLTG3jJPahnM6rfkM8ue66rhxhP88jE9isT48JgOZOJepEyxDz/fg==
+ dependencies:
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ "@types/react-syntax-highlighter" "10.1.0"
+ "@types/react-textarea-autosize" "^4.3.3"
+ core-js "^3.0.1"
+ global "^4.3.2"
+ markdown-to-jsx "^6.9.1"
+ memoizerific "^1.11.3"
+ polished "^3.3.1"
+ popper.js "^1.14.7"
+ prop-types "^15.7.2"
+ react "^16.8.3"
+ react-dom "^16.8.3"
+ react-focus-lock "^1.18.3"
+ react-helmet-async "^1.0.2"
+ react-popper-tooltip "^2.8.3"
+ react-syntax-highlighter "^8.0.1"
+ react-textarea-autosize "^7.1.0"
+ simplebar-react "^1.0.0-alpha.6"
+
+"@storybook/core-events@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-5.2.5.tgz#62881164a4a01aa99ff0691e70eaed2dd58e229e"
+ integrity sha512-O5GM8XEBbYNbM6Z7a4H1bbnbO2cxQrXMhEwansC7a7YinQdkTPiuGxke3NiyK+7pLDh778kpQyjoCjXq6UfAoQ==
+ dependencies:
+ core-js "^3.0.1"
+
+"@storybook/core@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/core/-/core-5.2.5.tgz#cc04313480a1847aa6881420c675517cc400dc2e"
+ integrity sha512-R6A6VzSh++pB1a+9DsywW5Mlp0/eauQz1A8m2DrllWcTHTjbn0ZovlG5HBrKjpknFXpCWxkUKE4eTAE2tWsryA==
+ dependencies:
+ "@babel/plugin-proposal-class-properties" "^7.3.3"
+ "@babel/plugin-proposal-object-rest-spread" "^7.3.2"
+ "@babel/plugin-syntax-dynamic-import" "^7.2.0"
+ "@babel/plugin-transform-react-constant-elements" "^7.2.0"
+ "@babel/preset-env" "^7.4.5"
+ "@storybook/addons" "5.2.5"
+ "@storybook/channel-postmessage" "5.2.5"
+ "@storybook/client-api" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ "@storybook/node-logger" "5.2.5"
+ "@storybook/router" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ "@storybook/ui" "5.2.5"
+ airbnb-js-shims "^1 || ^2"
+ ansi-to-html "^0.6.11"
+ autoprefixer "^9.4.9"
+ babel-plugin-add-react-displayname "^0.0.5"
+ babel-plugin-emotion "^10.0.14"
+ babel-plugin-macros "^2.4.5"
+ babel-preset-minify "^0.5.0 || 0.6.0-alpha.5"
+ boxen "^3.0.0"
+ case-sensitive-paths-webpack-plugin "^2.2.0"
+ chalk "^2.4.2"
+ cli-table3 "0.5.1"
+ commander "^2.19.0"
+ common-tags "^1.8.0"
+ core-js "^3.0.1"
+ corejs-upgrade-webpack-plugin "^2.2.0"
+ css-loader "^3.0.0"
+ detect-port "^1.3.0"
+ dotenv-webpack "^1.7.0"
+ ejs "^2.6.1"
+ express "^4.17.0"
+ file-loader "^3.0.1"
+ file-system-cache "^1.0.5"
+ find-cache-dir "^3.0.0"
+ fs-extra "^8.0.1"
+ global "^4.3.2"
+ html-webpack-plugin "^4.0.0-beta.2"
+ inquirer "^6.2.0"
+ interpret "^1.2.0"
+ ip "^1.1.5"
+ json5 "^2.1.0"
+ lazy-universal-dotenv "^3.0.1"
+ node-fetch "^2.6.0"
+ open "^6.1.0"
+ pnp-webpack-plugin "1.4.3"
+ postcss-flexbugs-fixes "^4.1.0"
+ postcss-loader "^3.0.0"
+ pretty-hrtime "^1.0.3"
+ qs "^6.6.0"
+ raw-loader "^2.0.0"
+ react-dev-utils "^9.0.0"
+ regenerator-runtime "^0.12.1"
+ resolve "^1.11.0"
+ resolve-from "^5.0.0"
+ semver "^6.0.0"
+ serve-favicon "^2.5.0"
+ shelljs "^0.8.3"
+ style-loader "^0.23.1"
+ terser-webpack-plugin "^1.2.4"
+ unfetch "^4.1.0"
+ url-loader "^2.0.1"
+ util-deprecate "^1.0.2"
+ webpack "^4.33.0"
+ webpack-dev-middleware "^3.7.0"
+ webpack-hot-middleware "^2.25.0"
+
+"@storybook/ember-cli-storybook@^0.2.0":
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/@storybook/ember-cli-storybook/-/ember-cli-storybook-0.2.0.tgz#c9b0a2512266e9c1a9cb443048c8defa2f00c035"
+ integrity sha512-367fsOCf9bw7tQHDVU1RBL7qc+f5d3dfj8l0hkAbelFSzcRkH3D2aFXXdBmNHd3NBb2b++mCK5EcWIqvYLOq0w==
+ dependencies:
+ broccoli-funnel "^2.0.2"
+ cheerio "^1.0.0-rc.2"
+ ember-cli-addon-docs-yuidoc "^0.2.3"
+ ember-cli-babel "^7.1.2"
+
+"@storybook/ember@^5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/ember/-/ember-5.2.5.tgz#657270942dc5814c7d92ab0a87ddd51d04aea93b"
+ integrity sha512-x/6yZasjKEiWr3+I1HVUzUGG7IaxMUVF7S+9q1AymoPptDvBnoRbOi4i7XYSvAkTzlvZevSAcKb32+J3W2+fdw==
+ dependencies:
+ "@ember/test-helpers" "^1.5.0"
+ "@storybook/core" "5.2.5"
+ common-tags "^1.8.0"
+ core-js "^3.0.1"
+ global "^4.3.2"
+ regenerator-runtime "^0.12.1"
+
+"@storybook/node-logger@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/node-logger/-/node-logger-5.2.5.tgz#87f53de795db6eed912b54d3cca82fd7b7857771"
+ integrity sha512-UNyXGOhOr4Bn9wKwBTZABTBXQzrgvGxPLSmvAFZuMx9ZhqoT/EXAuLUl0/wiJtkyuYpoOOskNwIdKxLBdTKS2w==
+ dependencies:
+ chalk "^2.4.2"
+ core-js "^3.0.1"
+ npmlog "^4.1.2"
+ pretty-hrtime "^1.0.3"
+ regenerator-runtime "^0.12.1"
+
+"@storybook/router@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/router/-/router-5.2.5.tgz#a005332bc6aa1e7849503187ad50c41b3f3bef92"
+ integrity sha512-e6ElDAWSoEW1KSnsTbVwbpzaZ8CNWYw0Ok3b5AHfY2fuSH5L4l6s6k/bP7QSYqvWUeTvkFQYux7A2rOFCriAgA==
+ dependencies:
+ "@reach/router" "^1.2.1"
+ "@types/reach__router" "^1.2.3"
+ core-js "^3.0.1"
+ global "^4.3.2"
+ lodash "^4.17.15"
+ memoizerific "^1.11.3"
+ qs "^6.6.0"
+
+"@storybook/source-loader@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/source-loader/-/source-loader-5.2.5.tgz#8cb856aaaa47116f428bf7330a457e171d96c3fc"
+ integrity sha512-XPhV4UhJq2h5anQn7ETuHQd/c/qQ/7qKxffVlAMQim4aXGqTKdMe0jHoziG4nyj0hMxWGjqbwHw69fCYI4pCog==
+ dependencies:
+ "@storybook/addons" "5.2.5"
+ "@storybook/router" "5.2.5"
+ core-js "^3.0.1"
+ estraverse "^4.2.0"
+ global "^4.3.2"
+ loader-utils "^1.2.3"
+ prettier "^1.16.4"
+ prop-types "^15.7.2"
+ regenerator-runtime "^0.12.1"
+
+"@storybook/theming@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.2.5.tgz#9579e7944f61ded637d1d79be5fb859a617620f5"
+ integrity sha512-PGZNYrRgAhXFJKnktFpyyKlaDXEhtTi5XPq5ASVJrsPW6l963Mk2EMKSm4TCTxIJhs0Kx4cv2MnNZFDqHf47eg==
+ dependencies:
+ "@emotion/core" "^10.0.14"
+ "@emotion/styled" "^10.0.14"
+ "@storybook/client-logger" "5.2.5"
+ common-tags "^1.8.0"
+ core-js "^3.0.1"
+ deep-object-diff "^1.1.0"
+ emotion-theming "^10.0.14"
+ global "^4.3.2"
+ memoizerific "^1.11.3"
+ polished "^3.3.1"
+ prop-types "^15.7.2"
+ resolve-from "^5.0.0"
+
+"@storybook/ui@5.2.5":
+ version "5.2.5"
+ resolved "https://registry.yarnpkg.com/@storybook/ui/-/ui-5.2.5.tgz#0c2c67216e4c808e39cdb48301cafde81b77d074"
+ integrity sha512-C+5KmeTtdG6xkGXPmFDHPxTcSvVohuFD1399fnzjYhfLlRJ04ix3g16rcyDTxRtrFgFidOyGHdzCypgkdaN8dQ==
+ dependencies:
+ "@storybook/addons" "5.2.5"
+ "@storybook/api" "5.2.5"
+ "@storybook/channels" "5.2.5"
+ "@storybook/client-logger" "5.2.5"
+ "@storybook/components" "5.2.5"
+ "@storybook/core-events" "5.2.5"
+ "@storybook/router" "5.2.5"
+ "@storybook/theming" "5.2.5"
+ copy-to-clipboard "^3.0.8"
+ core-js "^3.0.1"
+ core-js-pure "^3.0.1"
+ emotion-theming "^10.0.14"
+ fast-deep-equal "^2.0.1"
+ fuse.js "^3.4.4"
+ global "^4.3.2"
+ lodash "^4.17.15"
+ markdown-to-jsx "^6.9.3"
+ memoizerific "^1.11.3"
+ polished "^3.3.1"
+ prop-types "^15.7.2"
+ qs "^6.6.0"
+ react "^16.8.3"
+ react-dom "^16.8.3"
+ react-draggable "^4.0.3"
+ react-helmet-async "^1.0.2"
+ react-hotkeys "2.0.0-pre4"
+ react-sizeme "^2.6.7"
+ regenerator-runtime "^0.13.2"
+ resolve-from "^5.0.0"
+ semver "^6.0.0"
+ store2 "^2.7.1"
+ telejson "^3.0.2"
+ util-deprecate "^1.0.2"
+
"@types/acorn@^4.0.3":
version "4.0.5"
resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.5.tgz#e29fdf884695e77be4e99e67d748f5147255752d"
@@ -1291,6 +1999,16 @@
"@types/minimatch" "*"
"@types/node" "*"
+"@types/history@*":
+ version "4.7.3"
+ resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.3.tgz#856c99cdc1551d22c22b18b5402719affec9839a"
+ integrity sha512-cS5owqtwzLN5kY+l+KgKdRJ/Cee8tlmQoGQuIE9tWnSmS3JMKzmxo2HIAk2wODMifGwO20d62xZQLYz+RLfXmw==
+
+"@types/is-function@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/is-function/-/is-function-1.0.0.tgz#1b0b819b1636c7baf0d6785d030d12edf70c3e83"
+ integrity sha512-iTs9HReBu7evG77Q4EC8hZnqRt57irBDkK9nvmHroiOIVwYMQc4IvYvdRgwKfYepunIY7Oh/dBuuld+Gj9uo6w==
+
"@types/minimatch@*", "@types/minimatch@^3.0.3":
version "3.0.3"
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
@@ -1306,11 +2024,53 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.49.tgz#ab4df6e505db088882c8ce5417ae0bc8cbb7a8a6"
integrity sha512-YY0Okyn4QXC4ugJI+Kng5iWjK8A6eIHiQVaGIhJkyn0YL6Iqo0E0tBC8BuhvYcBK87vykBijM5FtMnCqaa5anA==
+"@types/prop-types@*":
+ version "15.7.3"
+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
+ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
+
"@types/q@^1.5.1":
version "1.5.2"
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8"
integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==
+"@types/reach__router@^1.2.3":
+ version "1.2.5"
+ resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.2.5.tgz#add874f43b9733175be2b19de59602b91cc90860"
+ integrity sha512-Lna9cD38dN3deqJ6ThZgMKoAzW1LE3u+uUbPGdHUqquoM/fnZitSV1xfJxHjovu4SsNkpN9udkte3wEyrBPawQ==
+ dependencies:
+ "@types/history" "*"
+ "@types/react" "*"
+
+"@types/react-color@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@types/react-color/-/react-color-3.0.1.tgz#5433e2f503ea0e0831cbc6fd0c20f8157d93add0"
+ integrity sha512-J6mYm43Sid9y+OjZ7NDfJ2VVkeeuTPNVImNFITgQNXodHteKfl/t/5pAR5Z9buodZ2tCctsZjgiMlQOpfntakw==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react-syntax-highlighter@10.1.0":
+ version "10.1.0"
+ resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-10.1.0.tgz#9c534e29bbe05dba9beae1234f3ae944836685d4"
+ integrity sha512-dF49hC4FZp1dIKyzacOrHvqMUe8U2IXyQCQXOcT1e6n64gLBp+xM6qGtPsThIT9XjiIHSg2W5Jc2V5IqekBfnA==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react-textarea-autosize@^4.3.3":
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/@types/react-textarea-autosize/-/react-textarea-autosize-4.3.4.tgz#9a93f751c91ad5e86387bce75e3b7e11ed195813"
+ integrity sha512-LLqG27BJGt8ja9x4umQXbnK9pRd0dI23X/GXBcuf476feOZ+e5QiKJYmWOHwAJC3YLl3YixDSigzfF4gzVQZ5w==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react@*":
+ version "16.9.5"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.5.tgz#079dabd918b19b32118c25fd00a786bb6d0d5e51"
+ integrity sha512-jQ12VMiFOWYlp+j66dghOWcmDDwhca0bnlcTxS4Qz/fh5gi6wpaZDthPEu/Gc/YlAuO87vbiUXL8qKstFvuOaA==
+ dependencies:
+ "@types/prop-types" "*"
+ csstype "^2.2.0"
+
"@types/symlink-or-copy@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@types/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz#4151a81b4052c80bc2becbae09f3a9ec010a9c7a"
@@ -1325,21 +2085,45 @@
"@webassemblyjs/helper-wasm-bytecode" "1.7.11"
"@webassemblyjs/wast-parser" "1.7.11"
+"@webassemblyjs/ast@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359"
+ integrity sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==
+ dependencies:
+ "@webassemblyjs/helper-module-context" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/wast-parser" "1.8.5"
+
"@webassemblyjs/floating-point-hex-parser@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313"
integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==
+"@webassemblyjs/floating-point-hex-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721"
+ integrity sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==
+
"@webassemblyjs/helper-api-error@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a"
integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==
+"@webassemblyjs/helper-api-error@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7"
+ integrity sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==
+
"@webassemblyjs/helper-buffer@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b"
integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==
+"@webassemblyjs/helper-buffer@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204"
+ integrity sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==
+
"@webassemblyjs/helper-code-frame@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b"
@@ -1347,21 +2131,46 @@
dependencies:
"@webassemblyjs/wast-printer" "1.7.11"
+"@webassemblyjs/helper-code-frame@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz#9a740ff48e3faa3022b1dff54423df9aa293c25e"
+ integrity sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==
+ dependencies:
+ "@webassemblyjs/wast-printer" "1.8.5"
+
"@webassemblyjs/helper-fsm@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181"
integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==
+"@webassemblyjs/helper-fsm@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz#ba0b7d3b3f7e4733da6059c9332275d860702452"
+ integrity sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==
+
"@webassemblyjs/helper-module-context@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209"
integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==
+"@webassemblyjs/helper-module-context@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz#def4b9927b0101dc8cbbd8d1edb5b7b9c82eb245"
+ integrity sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ mamacro "^0.0.3"
+
"@webassemblyjs/helper-wasm-bytecode@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06"
integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==
+"@webassemblyjs/helper-wasm-bytecode@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61"
+ integrity sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==
+
"@webassemblyjs/helper-wasm-section@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a"
@@ -1372,6 +2181,16 @@
"@webassemblyjs/helper-wasm-bytecode" "1.7.11"
"@webassemblyjs/wasm-gen" "1.7.11"
+"@webassemblyjs/helper-wasm-section@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf"
+ integrity sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+
"@webassemblyjs/ieee754@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b"
@@ -1379,6 +2198,13 @@
dependencies:
"@xtuc/ieee754" "^1.2.0"
+"@webassemblyjs/ieee754@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e"
+ integrity sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
"@webassemblyjs/leb128@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63"
@@ -1386,11 +2212,23 @@
dependencies:
"@xtuc/long" "4.2.1"
+"@webassemblyjs/leb128@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10"
+ integrity sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
"@webassemblyjs/utf8@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82"
integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==
+"@webassemblyjs/utf8@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc"
+ integrity sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==
+
"@webassemblyjs/wasm-edit@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005"
@@ -1405,6 +2243,20 @@
"@webassemblyjs/wasm-parser" "1.7.11"
"@webassemblyjs/wast-printer" "1.7.11"
+"@webassemblyjs/wasm-edit@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a"
+ integrity sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/helper-wasm-section" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+ "@webassemblyjs/wasm-opt" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+ "@webassemblyjs/wast-printer" "1.8.5"
+
"@webassemblyjs/wasm-gen@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8"
@@ -1416,6 +2268,17 @@
"@webassemblyjs/leb128" "1.7.11"
"@webassemblyjs/utf8" "1.7.11"
+"@webassemblyjs/wasm-gen@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc"
+ integrity sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/ieee754" "1.8.5"
+ "@webassemblyjs/leb128" "1.8.5"
+ "@webassemblyjs/utf8" "1.8.5"
+
"@webassemblyjs/wasm-opt@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7"
@@ -1426,6 +2289,16 @@
"@webassemblyjs/wasm-gen" "1.7.11"
"@webassemblyjs/wasm-parser" "1.7.11"
+"@webassemblyjs/wasm-opt@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264"
+ integrity sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-buffer" "1.8.5"
+ "@webassemblyjs/wasm-gen" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+
"@webassemblyjs/wasm-parser@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a"
@@ -1438,6 +2311,18 @@
"@webassemblyjs/leb128" "1.7.11"
"@webassemblyjs/utf8" "1.7.11"
+"@webassemblyjs/wasm-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d"
+ integrity sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-api-error" "1.8.5"
+ "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
+ "@webassemblyjs/ieee754" "1.8.5"
+ "@webassemblyjs/leb128" "1.8.5"
+ "@webassemblyjs/utf8" "1.8.5"
+
"@webassemblyjs/wast-parser@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c"
@@ -1450,6 +2335,18 @@
"@webassemblyjs/helper-fsm" "1.7.11"
"@xtuc/long" "4.2.1"
+"@webassemblyjs/wast-parser@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz#e10eecd542d0e7bd394f6827c49f3df6d4eefb8c"
+ integrity sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/floating-point-hex-parser" "1.8.5"
+ "@webassemblyjs/helper-api-error" "1.8.5"
+ "@webassemblyjs/helper-code-frame" "1.8.5"
+ "@webassemblyjs/helper-fsm" "1.8.5"
+ "@xtuc/long" "4.2.2"
+
"@webassemblyjs/wast-printer@1.7.11":
version "1.7.11"
resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813"
@@ -1459,6 +2356,15 @@
"@webassemblyjs/wast-parser" "1.7.11"
"@xtuc/long" "4.2.1"
+"@webassemblyjs/wast-printer@1.8.5":
+ version "1.8.5"
+ resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc"
+ integrity sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/wast-parser" "1.8.5"
+ "@xtuc/long" "4.2.2"
+
"@xtuc/ieee754@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
@@ -1469,6 +2375,11 @@
resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8"
integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
abab@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
@@ -1530,7 +2441,7 @@ acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
-acorn@^6.0.1, acorn@^6.0.2:
+acorn@^6.0.1, acorn@^6.0.2, acorn@^6.2.1:
version "6.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==
@@ -1545,35 +2456,63 @@ acorn@^7.1.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
+address@1.1.2, address@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
+ integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
+
after@0.8.2:
version "0.8.2"
resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=
+"airbnb-js-shims@^1 || ^2":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/airbnb-js-shims/-/airbnb-js-shims-2.2.0.tgz#46e1d9d9516f704ef736de76a3b6d484df9a96d8"
+ integrity sha512-pcSQf1+Kx7/0ibRmxj6rmMYc5V8SHlKu+rkQ80h0bjSLDaIxHg/3PiiFJi4A9mDc01CoBHoc8Fls2G/W0/+s5g==
+ dependencies:
+ array-includes "^3.0.3"
+ array.prototype.flat "^1.2.1"
+ array.prototype.flatmap "^1.2.1"
+ es5-shim "^4.5.13"
+ es6-shim "^0.35.5"
+ function.prototype.name "^1.1.0"
+ globalthis "^1.0.0"
+ object.entries "^1.1.0"
+ object.fromentries "^2.0.0 || ^1.0.0"
+ object.getownpropertydescriptors "^2.0.3"
+ object.values "^1.1.0"
+ promise.allsettled "^1.0.0"
+ promise.prototype.finally "^3.1.0"
+ string.prototype.matchall "^3.0.1"
+ string.prototype.padend "^3.0.0"
+ string.prototype.padstart "^3.0.0"
+ symbol.prototype.description "^1.0.0"
+
ajv-errors@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
-ajv-keywords@^3.1.0:
+ajv-keywords@^3.1.0, ajv-keywords@^3.4.1:
version "3.4.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da"
integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
-ajv@^6.1.0:
- version "6.10.1"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.1.tgz#ebf8d3af22552df9dd049bfbe50cc2390e823593"
- integrity sha512-w1YQaVGNC6t2UCPjEawK/vo/dG8OOrVtUmhBT1uJJYxbl5kU2Tj3v6LGqBcsysN1yhuCStJCCA3GqdvKY8sqXQ==
+ajv@^6.1.0, ajv@^6.5.5, ajv@^6.9.1:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
+ integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
dependencies:
fast-deep-equal "^2.0.1"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^6.5.5, ajv@^6.9.1:
- version "6.10.0"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
- integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
+ajv@^6.10.2:
+ version "6.10.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
+ integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==
dependencies:
fast-deep-equal "^2.0.1"
fast-json-stable-stringify "^2.0.0"
@@ -1605,12 +2544,24 @@ anser@^1.4.8:
resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.8.tgz#19a3bfc5f0e31c49efaea38f58fd0d136597f2a3"
integrity sha512-tVHucTCKIt9VRrpQKzPtOlwm/3AmyQ7J+QE29ixFnvuE2hm83utEVrN7jJapYkHV6hI0HOHkEX9TOMCzHtwvuA==
+ansi-align@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb"
+ integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==
+ dependencies:
+ string-width "^3.0.0"
+
+ansi-colors@^3.0.0:
+ version "3.2.4"
+ resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
+ integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
+
ansi-escapes@^3.0.0, ansi-escapes@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
-ansi-html@^0.0.7:
+ansi-html@0.0.7, ansi-html@^0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
@@ -1642,7 +2593,7 @@ ansi-styles@^3.0.0, ansi-styles@^3.2.0, ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
-ansi-to-html@^0.6.6:
+ansi-to-html@^0.6.11, ansi-to-html@^0.6.6:
version "0.6.11"
resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.11.tgz#5093fc4962186c0e9343dec572a4f71abdc93439"
integrity sha512-88XZtrcwrfkyn6fGstHnkaF1kl7hGtNCYh4vSmItgEV+6JnQHryDBf7udF4f2RhTRQmYvJvPcTtqgaqrxzc9oA==
@@ -1659,6 +2610,11 @@ any-observable@^0.3.0:
resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b"
integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==
+any-promise@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
+
anymatch@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
@@ -1674,6 +2630,11 @@ aot-test-generators@^0.1.0:
dependencies:
jsesc "^2.5.0"
+app-root-dir@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118"
+ integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=
+
aproba@^1.0.3, aproba@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
@@ -1687,7 +2648,7 @@ are-we-there-yet@~1.1.2:
delegates "^1.0.0"
readable-stream "^2.0.6"
-argparse@^1.0.7:
+argparse@^1.0.7, argparse@~1.0.2:
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
@@ -1729,6 +2690,14 @@ array-from@^2.1.1:
resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195"
integrity sha1-z+nYwmYoudxa7MYqn12PHzUsEZU=
+array-includes@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
+ integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.7.0"
+
array-to-error@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-to-error/-/array-to-error-1.1.1.tgz#d68812926d14097a205579a667eeaf1856a44c07"
@@ -1758,6 +2727,24 @@ array-unique@^0.3.2:
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+array.prototype.flat@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4"
+ integrity sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.10.0"
+ function-bind "^1.1.1"
+
+array.prototype.flatmap@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.1.tgz#3103cd4826ef90019c9b0a4839b2535fa6faf4e9"
+ integrity sha512-i18e2APdsiezkcqDyZor78Pbfjfds3S94dG6dgIV2ZASJaUf1N0dz2tGdrmwrmlZuNUgxH+wz6Z0zYVH2c5xzQ==
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.10.0"
+ function-bind "^1.1.1"
+
arraybuffer.slice@~0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
@@ -1768,6 +2755,11 @@ arrify@^1.0.1:
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+asap@~2.0.3:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
+
asn1.js@^4.0.0:
version "4.10.1"
resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
@@ -1777,6 +2769,11 @@ asn1.js@^4.0.0:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
+asn1@0.1.11:
+ version "0.1.11"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7"
+ integrity sha1-VZvhg3bQik7E2+gId9J4GGObLfc=
+
asn1@~0.2.3:
version "0.2.4"
resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
@@ -1794,6 +2791,11 @@ assert-plus@1.0.0, assert-plus@^1.0.0:
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+assert-plus@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160"
+ integrity sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=
+
assert@^1.1.1:
version "1.5.0"
resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
@@ -1883,6 +2885,11 @@ async@~0.2.9:
resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E=
+async@~0.9.0:
+ version "0.9.2"
+ resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
+ integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
+
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -1893,6 +2900,24 @@ atob@^2.1.1:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+autoprefixer@^9.4.9:
+ version "9.6.4"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.4.tgz#e6453be47af316b2923eaeaed87860f52ad4b7eb"
+ integrity sha512-Koz2cJU9dKOxG8P1f8uVaBntOv9lP4yz9ffWvWaicv9gHBPhpQB22nGijwd8gqW9CNT+UdkbQOQNLVI8jN1ZfQ==
+ dependencies:
+ browserslist "^4.7.0"
+ caniuse-lite "^1.0.30000998"
+ chalk "^2.4.2"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.18"
+ postcss-value-parser "^4.0.2"
+
+aws-sign2@~0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63"
+ integrity sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=
+
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@@ -1903,7 +2928,7 @@ aws4@^1.8.0:
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
-babel-code-frame@^6.26.0:
+babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
@@ -1980,6 +3005,11 @@ babel-helper-define-map@^6.24.1:
babel-types "^6.26.0"
lodash "^4.17.4"
+babel-helper-evaluate-path@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-evaluate-path/-/babel-helper-evaluate-path-0.5.0.tgz#a62fa9c4e64ff7ea5cea9353174ef023a900a67c"
+ integrity sha512-mUh0UhS607bGh5wUMAQfOpt2JX2ThXMtppHRdRU1kL7ZLRWIXxoV2UIV1r2cAeeNeU1M5SB5/RSUgUxrK8yOkA==
+
babel-helper-explode-assignable-expression@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
@@ -1989,6 +3019,11 @@ babel-helper-explode-assignable-expression@^6.24.1:
babel-traverse "^6.24.1"
babel-types "^6.24.1"
+babel-helper-flip-expressions@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-helper-flip-expressions/-/babel-helper-flip-expressions-0.4.3.tgz#3696736a128ac18bc25254b5f40a22ceb3c1d3fd"
+ integrity sha1-NpZzahKKwYvCUlS19AoizrPB0/0=
+
babel-helper-function-name@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
@@ -2016,6 +3051,21 @@ babel-helper-hoist-variables@^6.24.1:
babel-runtime "^6.22.0"
babel-types "^6.24.1"
+babel-helper-is-nodes-equiv@^0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/babel-helper-is-nodes-equiv/-/babel-helper-is-nodes-equiv-0.0.1.tgz#34e9b300b1479ddd98ec77ea0bbe9342dfe39684"
+ integrity sha1-NOmzALFHnd2Y7HfqC76TQt/jloQ=
+
+babel-helper-is-void-0@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-helper-is-void-0/-/babel-helper-is-void-0-0.4.3.tgz#7d9c01b4561e7b95dbda0f6eee48f5b60e67313e"
+ integrity sha1-fZwBtFYee5Xb2g9u7kj1tg5nMT4=
+
+babel-helper-mark-eval-scopes@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz#d244a3bef9844872603ffb46e22ce8acdf551562"
+ integrity sha1-0kSjvvmESHJgP/tG4izorN9VFWI=
+
babel-helper-optimise-call-expression@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
@@ -2044,6 +3094,11 @@ babel-helper-remap-async-to-generator@^6.24.1:
babel-traverse "^6.24.1"
babel-types "^6.24.1"
+babel-helper-remove-or-void@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-helper-remove-or-void/-/babel-helper-remove-or-void-0.4.3.tgz#a4f03b40077a0ffe88e45d07010dee241ff5ae60"
+ integrity sha1-pPA7QAd6D/6I5F0HAQ3uJB/1rmA=
+
babel-helper-replace-supers@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
@@ -2056,6 +3111,11 @@ babel-helper-replace-supers@^6.24.1:
babel-traverse "^6.24.1"
babel-types "^6.24.1"
+babel-helper-to-multiple-sequence-expressions@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-helper-to-multiple-sequence-expressions/-/babel-helper-to-multiple-sequence-expressions-0.5.0.tgz#a3f924e3561882d42fcf48907aa98f7979a4588d"
+ integrity sha512-m2CvfDW4+1qfDdsrtf4dwOslQC3yhbgyBFptncp4wvtdrDHqueW7slsYv4gArie056phvQFhT2nRcGS4bnm6mA==
+
babel-helpers@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
@@ -2081,6 +3141,11 @@ babel-messages@^6.23.0:
dependencies:
babel-runtime "^6.22.0"
+babel-plugin-add-react-displayname@^0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5"
+ integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U=
+
babel-plugin-check-es2015-constants@^6.22.0:
version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
@@ -2137,6 +3202,22 @@ babel-plugin-ember-modules-api-polyfill@^2.6.0, babel-plugin-ember-modules-api-p
dependencies:
ember-rfc176-data "^0.3.9"
+babel-plugin-emotion@^10.0.14, babel-plugin-emotion@^10.0.17:
+ version "10.0.21"
+ resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.21.tgz#9ebeb12edeea3e60a5476b0e07c9868605e65968"
+ integrity sha512-03o+T6sfVAJhNDcSdLapgv4IeewcFPzxlvBUVdSf7o5PI57ZSxoDvmy+ZulVWSu+rOWAWkEejNcsb29TuzJHbg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@emotion/hash" "0.7.3"
+ "@emotion/memoize" "0.7.3"
+ "@emotion/serialize" "^0.11.11"
+ babel-plugin-macros "^2.0.0"
+ babel-plugin-syntax-jsx "^6.18.0"
+ convert-source-map "^1.5.0"
+ escape-string-regexp "^1.0.5"
+ find-root "^1.1.0"
+ source-map "^0.5.7"
+
babel-plugin-feature-flags@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/babel-plugin-feature-flags/-/babel-plugin-feature-flags-0.3.1.tgz#9c827cf9a4eb9a19f725ccb239e85cab02036fc1"
@@ -2155,6 +3236,91 @@ babel-plugin-htmlbars-inline-precompile@^1.0.0:
resolved "https://registry.yarnpkg.com/babel-plugin-htmlbars-inline-precompile/-/babel-plugin-htmlbars-inline-precompile-1.0.0.tgz#a9d2f6eaad8a3f3d361602de593a8cbef8179c22"
integrity sha512-4jvKEHR1bAX03hBDZ94IXsYCj3bwk9vYsn6ux6JZNL2U5pvzCWjqyrGahfsGNrhERyxw8IqcirOi9Q6WCo3dkQ==
+babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.4.5:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.1.tgz#41f7ead616fc36f6a93180e89697f69f51671181"
+ integrity sha512-6W2nwiXme6j1n2erPOnmRiWfObUhWH7Qw1LMi9XZy8cj+KtESu3T6asZvtk5bMQQjX8te35o7CFueiSdL/2NmQ==
+ dependencies:
+ "@babel/runtime" "^7.4.2"
+ cosmiconfig "^5.2.0"
+ resolve "^1.10.0"
+
+babel-plugin-minify-builtins@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-builtins/-/babel-plugin-minify-builtins-0.5.0.tgz#31eb82ed1a0d0efdc31312f93b6e4741ce82c36b"
+ integrity sha512-wpqbN7Ov5hsNwGdzuzvFcjgRlzbIeVv1gMIlICbPj0xkexnfoIDe7q+AZHMkQmAE/F9R5jkrB6TLfTegImlXag==
+
+babel-plugin-minify-constant-folding@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-constant-folding/-/babel-plugin-minify-constant-folding-0.5.0.tgz#f84bc8dbf6a561e5e350ff95ae216b0ad5515b6e"
+ integrity sha512-Vj97CTn/lE9hR1D+jKUeHfNy+m1baNiJ1wJvoGyOBUx7F7kJqDZxr9nCHjO/Ad+irbR3HzR6jABpSSA29QsrXQ==
+ dependencies:
+ babel-helper-evaluate-path "^0.5.0"
+
+babel-plugin-minify-dead-code-elimination@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-dead-code-elimination/-/babel-plugin-minify-dead-code-elimination-0.5.1.tgz#1a0c68e44be30de4976ca69ffc535e08be13683f"
+ integrity sha512-x8OJOZIrRmQBcSqxBcLbMIK8uPmTvNWPXH2bh5MDCW1latEqYiRMuUkPImKcfpo59pTUB2FT7HfcgtG8ZlR5Qg==
+ dependencies:
+ babel-helper-evaluate-path "^0.5.0"
+ babel-helper-mark-eval-scopes "^0.4.3"
+ babel-helper-remove-or-void "^0.4.3"
+ lodash "^4.17.11"
+
+babel-plugin-minify-flip-comparisons@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-flip-comparisons/-/babel-plugin-minify-flip-comparisons-0.4.3.tgz#00ca870cb8f13b45c038b3c1ebc0f227293c965a"
+ integrity sha1-AMqHDLjxO0XAOLPB68DyJyk8llo=
+ dependencies:
+ babel-helper-is-void-0 "^0.4.3"
+
+babel-plugin-minify-guarded-expressions@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-guarded-expressions/-/babel-plugin-minify-guarded-expressions-0.4.4.tgz#818960f64cc08aee9d6c75bec6da974c4d621135"
+ integrity sha512-RMv0tM72YuPPfLT9QLr3ix9nwUIq+sHT6z8Iu3sLbqldzC1Dls8DPCywzUIzkTx9Zh1hWX4q/m9BPoPed9GOfA==
+ dependencies:
+ babel-helper-evaluate-path "^0.5.0"
+ babel-helper-flip-expressions "^0.4.3"
+
+babel-plugin-minify-infinity@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-infinity/-/babel-plugin-minify-infinity-0.4.3.tgz#dfb876a1b08a06576384ef3f92e653ba607b39ca"
+ integrity sha1-37h2obCKBldjhO8/kuZTumB7Oco=
+
+babel-plugin-minify-mangle-names@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-mangle-names/-/babel-plugin-minify-mangle-names-0.5.0.tgz#bcddb507c91d2c99e138bd6b17a19c3c271e3fd3"
+ integrity sha512-3jdNv6hCAw6fsX1p2wBGPfWuK69sfOjfd3zjUXkbq8McbohWy23tpXfy5RnToYWggvqzuMOwlId1PhyHOfgnGw==
+ dependencies:
+ babel-helper-mark-eval-scopes "^0.4.3"
+
+babel-plugin-minify-numeric-literals@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-numeric-literals/-/babel-plugin-minify-numeric-literals-0.4.3.tgz#8e4fd561c79f7801286ff60e8c5fd9deee93c0bc"
+ integrity sha1-jk/VYcefeAEob/YOjF/Z3u6TwLw=
+
+babel-plugin-minify-replace@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-replace/-/babel-plugin-minify-replace-0.5.0.tgz#d3e2c9946c9096c070efc96761ce288ec5c3f71c"
+ integrity sha512-aXZiaqWDNUbyNNNpWs/8NyST+oU7QTpK7J9zFEFSA0eOmtUNMU3fczlTTTlnCxHmq/jYNFEmkkSG3DDBtW3Y4Q==
+
+babel-plugin-minify-simplify@^0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-simplify/-/babel-plugin-minify-simplify-0.5.1.tgz#f21613c8b95af3450a2ca71502fdbd91793c8d6a"
+ integrity sha512-OSYDSnoCxP2cYDMk9gxNAed6uJDiDz65zgL6h8d3tm8qXIagWGMLWhqysT6DY3Vs7Fgq7YUDcjOomhVUb+xX6A==
+ dependencies:
+ babel-helper-evaluate-path "^0.5.0"
+ babel-helper-flip-expressions "^0.4.3"
+ babel-helper-is-nodes-equiv "^0.0.1"
+ babel-helper-to-multiple-sequence-expressions "^0.5.0"
+
+babel-plugin-minify-type-constructors@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-minify-type-constructors/-/babel-plugin-minify-type-constructors-0.4.3.tgz#1bc6f15b87f7ab1085d42b330b717657a2156500"
+ integrity sha1-G8bxW4f3qxCF1CszC3F2V6IVZQA=
+ dependencies:
+ babel-helper-is-void-0 "^0.4.3"
+
babel-plugin-module-resolver@^3.1.1, babel-plugin-module-resolver@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz#ddfa5e301e3b9aa12d852a9979f18b37881ff5a7"
@@ -2181,6 +3347,11 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0:
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=
+babel-plugin-syntax-jsx@^6.18.0:
+ version "6.18.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
+ integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=
+
babel-plugin-syntax-trailing-function-commas@^6.22.0:
version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
@@ -2394,6 +3565,33 @@ babel-plugin-transform-exponentiation-operator@^6.22.0:
babel-plugin-syntax-exponentiation-operator "^6.8.0"
babel-runtime "^6.22.0"
+babel-plugin-transform-inline-consecutive-adds@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-inline-consecutive-adds/-/babel-plugin-transform-inline-consecutive-adds-0.4.3.tgz#323d47a3ea63a83a7ac3c811ae8e6941faf2b0d1"
+ integrity sha1-Mj1Ho+pjqDp6w8gRro5pQfrysNE=
+
+babel-plugin-transform-member-expression-literals@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-member-expression-literals/-/babel-plugin-transform-member-expression-literals-6.9.4.tgz#37039c9a0c3313a39495faac2ff3a6b5b9d038bf"
+ integrity sha1-NwOcmgwzE6OUlfqsL/OmtbnQOL8=
+
+babel-plugin-transform-merge-sibling-variables@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-merge-sibling-variables/-/babel-plugin-transform-merge-sibling-variables-6.9.4.tgz#85b422fc3377b449c9d1cde44087203532401dae"
+ integrity sha1-hbQi/DN3tEnJ0c3kQIcgNTJAHa4=
+
+babel-plugin-transform-minify-booleans@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-minify-booleans/-/babel-plugin-transform-minify-booleans-6.9.4.tgz#acbb3e56a3555dd23928e4b582d285162dd2b198"
+ integrity sha1-rLs+VqNVXdI5KOS1gtKFFi3SsZg=
+
+babel-plugin-transform-property-literals@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-property-literals/-/babel-plugin-transform-property-literals-6.9.4.tgz#98c1d21e255736573f93ece54459f6ce24985d39"
+ integrity sha1-mMHSHiVXNlc/k+zlRFn2ziSYXTk=
+ dependencies:
+ esutils "^2.0.2"
+
babel-plugin-transform-regenerator@^6.22.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
@@ -2401,6 +3599,33 @@ babel-plugin-transform-regenerator@^6.22.0:
dependencies:
regenerator-transform "^0.10.0"
+babel-plugin-transform-regexp-constructors@^0.4.3:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-regexp-constructors/-/babel-plugin-transform-regexp-constructors-0.4.3.tgz#58b7775b63afcf33328fae9a5f88fbd4fb0b4965"
+ integrity sha1-WLd3W2OvzzMyj66aX4j71PsLSWU=
+
+babel-plugin-transform-remove-console@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz#b980360c067384e24b357a588d807d3c83527780"
+ integrity sha1-uYA2DAZzhOJLNXpYjYB9PINSd4A=
+
+babel-plugin-transform-remove-debugger@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-debugger/-/babel-plugin-transform-remove-debugger-6.9.4.tgz#42b727631c97978e1eb2d199a7aec84a18339ef2"
+ integrity sha1-QrcnYxyXl44estGZp67IShgznvI=
+
+babel-plugin-transform-remove-undefined@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-remove-undefined/-/babel-plugin-transform-remove-undefined-0.5.0.tgz#80208b31225766c630c97fa2d288952056ea22dd"
+ integrity sha512-+M7fJYFaEE/M9CXa0/IRkDbiV3wRELzA1kKQFCJ4ifhrzLKn/9VCCgj9OFmYWwBd8IB48YdgPkHYtbYq+4vtHQ==
+ dependencies:
+ babel-helper-evaluate-path "^0.5.0"
+
+babel-plugin-transform-simplify-comparison-operators@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-simplify-comparison-operators/-/babel-plugin-transform-simplify-comparison-operators-6.9.4.tgz#f62afe096cab0e1f68a2d753fdf283888471ceb9"
+ integrity sha1-9ir+CWyrDh9ootdT/fKDiIRxzrk=
+
babel-plugin-transform-strict-mode@^6.24.1:
version "6.24.1"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
@@ -2409,6 +3634,11 @@ babel-plugin-transform-strict-mode@^6.24.1:
babel-runtime "^6.22.0"
babel-types "^6.24.1"
+babel-plugin-transform-undefined-to-void@^6.9.4:
+ version "6.9.4"
+ resolved "https://registry.yarnpkg.com/babel-plugin-transform-undefined-to-void/-/babel-plugin-transform-undefined-to-void-6.9.4.tgz#be241ca81404030678b748717322b89d0c8fe280"
+ integrity sha1-viQcqBQEAwZ4t0hxcyK4nQyP4oA=
+
babel-polyfill@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
@@ -2454,6 +3684,35 @@ babel-preset-env@^1.7.0:
invariant "^2.2.2"
semver "^5.3.0"
+"babel-preset-minify@^0.5.0 || 0.6.0-alpha.5":
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-minify/-/babel-preset-minify-0.5.1.tgz#25f5d0bce36ec818be80338d0e594106e21eaa9f"
+ integrity sha512-1IajDumYOAPYImkHbrKeiN5AKKP9iOmRoO2IPbIuVp0j2iuCcj0n7P260z38siKMZZ+85d3mJZdtW8IgOv+Tzg==
+ dependencies:
+ babel-plugin-minify-builtins "^0.5.0"
+ babel-plugin-minify-constant-folding "^0.5.0"
+ babel-plugin-minify-dead-code-elimination "^0.5.1"
+ babel-plugin-minify-flip-comparisons "^0.4.3"
+ babel-plugin-minify-guarded-expressions "^0.4.4"
+ babel-plugin-minify-infinity "^0.4.3"
+ babel-plugin-minify-mangle-names "^0.5.0"
+ babel-plugin-minify-numeric-literals "^0.4.3"
+ babel-plugin-minify-replace "^0.5.0"
+ babel-plugin-minify-simplify "^0.5.1"
+ babel-plugin-minify-type-constructors "^0.4.3"
+ babel-plugin-transform-inline-consecutive-adds "^0.4.3"
+ babel-plugin-transform-member-expression-literals "^6.9.4"
+ babel-plugin-transform-merge-sibling-variables "^6.9.4"
+ babel-plugin-transform-minify-booleans "^6.9.4"
+ babel-plugin-transform-property-literals "^6.9.4"
+ babel-plugin-transform-regexp-constructors "^0.4.3"
+ babel-plugin-transform-remove-console "^6.9.4"
+ babel-plugin-transform-remove-debugger "^6.9.4"
+ babel-plugin-transform-remove-undefined "^0.5.0"
+ babel-plugin-transform-simplify-comparison-operators "^6.9.4"
+ babel-plugin-transform-undefined-to-void "^6.9.4"
+ lodash "^4.17.11"
+
babel-register@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
@@ -2573,6 +3832,11 @@ basic-auth@~2.0.0:
dependencies:
safe-buffer "5.1.2"
+batch-processor@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8"
+ integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=
+
bcrypt-pbkdf@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
@@ -2624,10 +3888,10 @@ bluebird@^3.1.1, bluebird@^3.4.6:
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
-bluebird@^3.5.5:
- version "3.5.5"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
- integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
+bluebird@^3.3.5, bluebird@^3.5.5:
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.0.tgz#56a6a886e03f6ae577cffedeb524f8f2450293cf"
+ integrity sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==
bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
version "4.11.8"
@@ -2681,6 +3945,13 @@ boolbase@^1.0.0, boolbase@~1.0.0:
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+boom@0.4.x:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/boom/-/boom-0.4.2.tgz#7a636e9ded4efcefb19cef4947a3c67dfaee911b"
+ integrity sha1-emNune1O/O+xnO9JR6PGffrukRs=
+ dependencies:
+ hoek "0.9.x"
+
bower-config@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.1.tgz#85fd9df367c2b8dbbd0caa4c5f2bad40cd84c2cc"
@@ -2697,6 +3968,20 @@ bower-endpoint-parser@0.2.2:
resolved "https://registry.yarnpkg.com/bower-endpoint-parser/-/bower-endpoint-parser-0.2.2.tgz#00b565adbfab6f2d35addde977e97962acbcb3f6"
integrity sha1-ALVlrb+rby01rd3pd+l5Yqy8s/Y=
+boxen@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/boxen/-/boxen-3.2.0.tgz#fbdff0de93636ab4450886b6ff45b92d098f45eb"
+ integrity sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==
+ dependencies:
+ ansi-align "^3.0.0"
+ camelcase "^5.3.1"
+ chalk "^2.4.2"
+ cli-boxes "^2.2.0"
+ string-width "^3.0.0"
+ term-size "^1.2.0"
+ type-fest "^0.3.0"
+ widest-line "^2.0.0"
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -3429,6 +4714,15 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
+browserslist@4.7.0, browserslist@^4.6.6, browserslist@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.0.tgz#9ee89225ffc07db03409f2fee524dc8227458a17"
+ integrity sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==
+ dependencies:
+ caniuse-lite "^1.0.30000989"
+ electron-to-chromium "^1.3.247"
+ node-releases "^1.1.29"
+
browserslist@^3.1.1, browserslist@^3.2.6:
version "3.2.8"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6"
@@ -3437,7 +4731,7 @@ browserslist@^3.1.1, browserslist@^3.2.6:
caniuse-lite "^1.0.30000844"
electron-to-chromium "^1.3.47"
-browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.2:
+browserslist@^4.0.0, browserslist@^4.6.0:
version "4.6.4"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.4.tgz#fd0638b3f8867fec2c604ed0ed9300379f8ec7c2"
integrity sha512-ErJT8qGfRt/VWHSr1HeqZzz50DvxHtr1fVL1m5wf20aGrG8e1ce8fpZ2EjZEfs09DDZYSvtRaDlMpWslBf8Low==
@@ -3540,6 +4834,27 @@ cacache@^11.3.2:
unique-filename "^1.1.1"
y18n "^4.0.0"
+cacache@^12.0.2:
+ version "12.0.3"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
+ integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
+ dependencies:
+ bluebird "^3.5.5"
+ chownr "^1.1.1"
+ figgy-pudding "^3.5.1"
+ glob "^7.1.4"
+ graceful-fs "^4.1.15"
+ infer-owner "^1.0.3"
+ lru-cache "^5.1.1"
+ mississippi "^3.0.0"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ promise-inflight "^1.0.1"
+ rimraf "^2.6.3"
+ ssri "^6.0.1"
+ unique-filename "^1.1.1"
+ y18n "^4.0.0"
+
cache-base@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
@@ -3616,6 +4931,14 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3"
integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==
+camel-case@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
+
camelcase-keys@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
@@ -3639,6 +4962,11 @@ camelcase@^4.1.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
+camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
can-symlink@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/can-symlink/-/can-symlink-1.0.0.tgz#97b607d8a84bb6c6e228b902d864ecb594b9d219"
@@ -3646,6 +4974,11 @@ can-symlink@^1.0.0:
dependencies:
tmp "0.0.28"
+can-use-dom@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/can-use-dom/-/can-use-dom-0.1.0.tgz#22cc4a34a0abc43950f42c6411024a3f6366b45a"
+ integrity sha1-IsxKNKCrxDlQ9CxkEQJKP2NmtFo=
+
caniuse-api@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0"
@@ -3661,6 +4994,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000981:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000983.tgz#ab3c70061ca2a3467182a10ac75109b199b647f8"
integrity sha512-/llD1bZ6qwNkt41AsvjsmwNOoA4ZB+8iqmf5LVyeSXuBODT/hAMFNVOh84NdUzoiYiSKqo5vQ3ZzeYHSi/olDQ==
+caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30000998:
+ version "1.0.30000999"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000999.tgz#427253a69ad7bea4aa8d8345687b8eec51ca0e43"
+ integrity sha512-1CUyKyecPeksKwXZvYw0tEoaMCo/RwBlXmEtN5vVnabvO0KPd9RQLcaAuR9/1F+KDMv6esmOFWlsXuzDk+8rxg==
+
capture-exit@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4"
@@ -3676,6 +5014,11 @@ cardinal@^1.0.0:
ansicolors "~0.2.1"
redeyed "~1.0.0"
+case-sensitive-paths-webpack-plugin@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e"
+ integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==
+
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -3686,6 +5029,15 @@ ceibo@~2.0.0:
resolved "https://registry.yarnpkg.com/ceibo/-/ceibo-2.0.0.tgz#9a61eb054a91c09934588d4e45d9dd2c3bf04eee"
integrity sha1-mmHrBUqRwJk0WI1ORdndLDvwTu4=
+chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ dependencies:
+ ansi-styles "^3.2.1"
+ escape-string-regexp "^1.0.5"
+ supports-color "^5.3.0"
+
chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -3697,14 +5049,20 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
- integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
+character-entities-legacy@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz#3c729991d9293da0ede6dddcaf1f2ce1009ee8b4"
+ integrity sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==
+
+character-entities@^1.0.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.3.tgz#bbed4a52fe7ef98cc713c6d80d9faa26916d54e6"
+ integrity sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==
+
+character-reference-invalid@^1.0.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz#1647f4f726638d3ea4a750cf5d1975c1c7919a85"
+ integrity sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==
chardet@^0.4.0:
version "0.4.2"
@@ -3723,7 +5081,19 @@ charm@^1.0.0:
dependencies:
inherits "^2.0.1"
-chokidar@^2.0.0:
+cheerio@^1.0.0-rc.2:
+ version "1.0.0-rc.3"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6"
+ integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==
+ dependencies:
+ css-select "~1.2.0"
+ dom-serializer "~0.1.1"
+ entities "~1.1.1"
+ htmlparser2 "^3.9.1"
+ lodash "^4.15.0"
+ parse5 "^3.0.1"
+
+chokidar@^2.0.0, chokidar@^2.0.2:
version "2.1.5"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.5.tgz#0ae8434d962281a5f56c72869e79cb6d9d86ad4d"
integrity sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==
@@ -3742,10 +5112,10 @@ chokidar@^2.0.0:
optionalDependencies:
fsevents "^1.2.7"
-chokidar@^2.0.2:
- version "2.1.6"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5"
- integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==
+chokidar@^2.0.4:
+ version "2.1.8"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
+ integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
dependencies:
anymatch "^2.0.0"
async-each "^1.0.1"
@@ -3766,7 +5136,7 @@ chownr@^1.1.1:
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6"
integrity sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==
-chrome-trace-event@^1.0.0:
+chrome-trace-event@^1.0.0, chrome-trace-event@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4"
integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==
@@ -3796,6 +5166,11 @@ class-utils@^0.3.5:
isobject "^3.0.0"
static-extend "^0.1.1"
+classnames@^2.2.5:
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
+ integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+
clean-base-url@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/clean-base-url/-/clean-base-url-1.0.0.tgz#c901cf0a20b972435b0eccd52d056824a4351b7b"
@@ -3818,11 +5193,23 @@ clean-css@^3.4.5:
commander "2.8.x"
source-map "0.4.x"
+clean-css@^4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17"
+ integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==
+ dependencies:
+ source-map "~0.6.0"
+
clean-up-path@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/clean-up-path/-/clean-up-path-1.0.0.tgz#de9e8196519912e749c9eaf67c13d64fac72a3e5"
integrity sha512-PHGlEF0Z6976qQyN6gM7kKH6EH0RdfZcc8V+QhFe36eRxV0SMH5OUBZG7Bxa9YcreNzyNbK63cGiZxdSZgosRw==
+cli-boxes@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d"
+ integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==
+
cli-cursor@^2.0.0, cli-cursor@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
@@ -3835,6 +5222,16 @@ cli-spinners@^2.0.0:
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77"
integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==
+cli-table3@0.5.1:
+ version "0.5.1"
+ resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202"
+ integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==
+ dependencies:
+ object-assign "^4.1.0"
+ string-width "^2.1.1"
+ optionalDependencies:
+ colors "^1.1.2"
+
cli-table@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23"
@@ -3948,6 +5345,11 @@ colors@1.0.3:
resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
integrity sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=
+colors@^1.1.2:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
combined-stream@^1.0.6, combined-stream@~1.0.6:
version "1.0.7"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
@@ -3955,6 +5357,18 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
+combined-stream@~0.0.4:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f"
+ integrity sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=
+ dependencies:
+ delayed-stream "0.0.5"
+
+comma-separated-tokens@^1.0.0:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.7.tgz#419cd7fb3258b1ed838dc0953167a25e152f5b59"
+ integrity sha512-Jrx3xsP4pPv4AwJUDWY9wOXGtwPXARej6Xd99h4TUGotmf8APuquKMpK+dnD3UgyxK7OEWaisjZz+3b5jtL6xQ==
+
commander@2.12.2:
version "2.12.2"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555"
@@ -3977,12 +5391,12 @@ commander@^2.15.1, commander@^2.19.0, commander@^2.20.0:
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
-commander@~2.20.3:
+commander@~2.20.0, commander@~2.20.3:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
-common-tags@^1.4.0:
+common-tags@^1.4.0, common-tags@^1.8.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937"
integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
@@ -4126,7 +5540,7 @@ continuable-cache@^0.3.1:
resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f"
integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=
-convert-source-map@^1.1.0, convert-source-map@^1.5.1:
+convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1:
version "1.6.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
@@ -4170,35 +5584,46 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+copy-to-clipboard@^3.0.8:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.2.0.tgz#d2724a3ccbfed89706fac8a894872c979ac74467"
+ integrity sha512-eOZERzvCmxS8HWzugj4Uxl8OJxa7T2k1Gi0X5qavwydHIfuSHq2dTD09LOg/XyGq4Zpb5IsR/2OJ5lbOegz78w==
+ dependencies:
+ toggle-selection "^1.0.6"
+
core-js-compat@^3.1.1:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.4.tgz#e4d0c40fbd01e65b1d457980fe4112d4358a7408"
- integrity sha512-Z5zbO9f1d0YrJdoaQhphVAnKPimX92D6z8lCGphH89MNRxlL1prI9ExJPqVwP0/kgkQCv8c4GJGT8X16yUncOg==
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.2.1.tgz#0cbdbc2e386e8e00d3b85dc81c848effec5b8150"
+ integrity sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==
dependencies:
- browserslist "^4.6.2"
- core-js-pure "3.1.4"
- semver "^6.1.1"
+ browserslist "^4.6.6"
+ semver "^6.3.0"
-core-js-pure@3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.4.tgz#5fa17dc77002a169a3566cc48dc774d2e13e3769"
- integrity sha512-uJ4Z7iPNwiu1foygbcZYJsJs1jiXrTTCvxfLDXNhI/I+NHbSIEyr548y4fcsCEyWY0XgfAG/qqaunJ1SThHenA==
+core-js-pure@^3.0.1:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.2.1.tgz#879a23699cff46175bfd2d09158b5c50645a3c45"
+ integrity sha512-+qpvnYrsi/JDeQTArB7NnNc2VoMYLE1YSkziCDHgjexC2KH7OFiGhLUd3urxfyWmNjSwSW7NYXPWHMhuIJx9Ow==
core-js@2.4.1:
version "2.4.1"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
integrity sha1-TekR5mew6ukSTjQlS1OupvxhjT4=
-core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2"
- integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==
+core-js@^1.0.0:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
+ integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
-core-js@^2.4.1:
+core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.6.5:
version "2.6.5"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895"
integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==
+core-js@^3.0.1, core-js@^3.0.4:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.2.1.tgz#cd41f38534da6cc59f7db050fe67307de9868b09"
+ integrity sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==
+
core-object@^3.1.5:
version "3.1.5"
resolved "https://registry.yarnpkg.com/core-object/-/core-object-3.1.5.tgz#fa627b87502adc98045e44678e9a8ec3b9c0d2a9"
@@ -4211,6 +5636,24 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+corejs-upgrade-webpack-plugin@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/corejs-upgrade-webpack-plugin/-/corejs-upgrade-webpack-plugin-2.2.0.tgz#503293bf1fdcb104918eb40d0294e4776ad6923a"
+ integrity sha512-J0QMp9GNoiw91Kj/dkIQFZeiCXgXoja/Wlht1SPybxerBWh4NCmb0pOgCv61lrlQZETwvVVfAFAA3IqoEO9aqQ==
+ dependencies:
+ resolve-from "^5.0.0"
+ webpack "^4.38.0"
+
+cosmiconfig@^5.0.0, cosmiconfig@^5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
+ integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+ dependencies:
+ import-fresh "^2.0.0"
+ is-directory "^0.3.1"
+ js-yaml "^3.13.1"
+ parse-json "^4.0.0"
+
cosmiconfig@^5.0.2, cosmiconfig@^5.0.7:
version "5.2.0"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.0.tgz#45038e4d28a7fe787203aede9c25bca4a08b12c8"
@@ -4252,6 +5695,33 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+create-react-context@^0.2.1:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.3.tgz#9ec140a6914a22ef04b8b09b7771de89567cb6f3"
+ integrity sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==
+ dependencies:
+ fbjs "^0.8.0"
+ gud "^1.0.0"
+
+create-react-context@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.3.0.tgz#546dede9dc422def0d3fc2fe03afe0bc0f4f7d8c"
+ integrity sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==
+ dependencies:
+ gud "^1.0.0"
+ warning "^4.0.3"
+
+cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
cross-spawn@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
@@ -4269,16 +5739,12 @@ cross-spawn@^5.0.1:
shebang-command "^1.2.0"
which "^1.2.9"
-cross-spawn@^6.0.0, cross-spawn@^6.0.5:
- version "6.0.5"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
- integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+cryptiles@0.2.x:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-0.2.2.tgz#ed91ff1f17ad13d3748288594f8a48a0d26f325c"
+ integrity sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=
dependencies:
- nice-try "^1.0.4"
- path-key "^2.0.1"
- semver "^5.5.0"
- shebang-command "^1.2.0"
- which "^1.2.9"
+ boom "0.4.x"
crypto-browserify@^3.11.0:
version "3.12.0"
@@ -4302,11 +5768,39 @@ crypto-random-string@^1.0.0:
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
+css-loader@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2"
+ integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ==
+ dependencies:
+ camelcase "^5.3.1"
+ cssesc "^3.0.0"
+ icss-utils "^4.1.1"
+ loader-utils "^1.2.3"
+ normalize-path "^3.0.0"
+ postcss "^7.0.17"
+ postcss-modules-extract-imports "^2.0.0"
+ postcss-modules-local-by-default "^3.0.2"
+ postcss-modules-scope "^2.1.0"
+ postcss-modules-values "^3.0.0"
+ postcss-value-parser "^4.0.0"
+ schema-utils "^2.0.0"
+
css-select-base-adapter@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==
+css-select@^1.1.0, css-select@~1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+ integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ dependencies:
+ boolbase "~1.0.0"
+ css-what "2.1"
+ domutils "1.5.1"
+ nth-check "~1.0.1"
+
css-select@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede"
@@ -4338,11 +5832,16 @@ css-url-regex@^1.1.0:
resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec"
integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=
-css-what@^2.1.2:
+css-what@2.1, css-what@^2.1.2:
version "2.1.3"
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
csso@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b"
@@ -4362,6 +5861,16 @@ cssstyle@^1.1.1:
dependencies:
cssom "0.3.x"
+csstype@^2.2.0, csstype@^2.5.7:
+ version "2.6.7"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.7.tgz#20b0024c20b6718f4eda3853a1f5a1cce7f5e4a5"
+ integrity sha512-9Mcn9sFbGBAdmimWb2gLVDtFJzeKtDGIr76TUqmjZrw9LFXBMSU70lcs+C0/7fyCd6iBDqmksUcCOUIkisPHsQ==
+
+ctype@0.5.3:
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f"
+ integrity sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=
+
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -4513,14 +6022,14 @@ date-time@^2.1.0:
dependencies:
time-zone "^1.0.0"
-debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
+debug@2.6.9, debug@^2.1.0, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@^3.0.1, debug@^3.1.0, debug@^3.2.6:
+debug@^3.0.1, debug@^3.1.0, debug@^3.2.5, debug@^3.2.6:
version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
@@ -4573,6 +6082,11 @@ deep-is@~0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
+deep-object-diff@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.0.tgz#d6fabf476c2ed1751fc94d5ca693d2ed8c18bc5a"
+ integrity sha512-b+QLs5vHgS+IoSNcUE4n9HP2NwcHj7aqnJWsjPtuG75Rh5TOaGt0OjAYInh77d5T16V5cRDC+Pw/6ZZZiETBGw==
+
defaults@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
@@ -4621,6 +6135,11 @@ del@^3.0.0:
pify "^3.0.0"
rimraf "^2.2.8"
+delayed-stream@0.0.5:
+ version "0.0.5"
+ resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f"
+ integrity sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=
+
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -4676,6 +6195,22 @@ detect-libc@^1.0.2:
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+detect-port-alt@1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275"
+ integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
+detect-port@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1"
+ integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==
+ dependencies:
+ address "^1.0.1"
+ debug "^2.6.0"
+
diff@^3.5.0:
version "3.5.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
@@ -4695,6 +6230,14 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
+dir-glob@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034"
+ integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==
+ dependencies:
+ arrify "^1.0.1"
+ path-type "^3.0.0"
+
dir-glob@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4"
@@ -4709,7 +6252,21 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-dom-serializer@0:
+dom-converter@^0.2:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
+ dependencies:
+ utila "~0.4"
+
+dom-helpers@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
+ integrity sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+
+dom-serializer@0, dom-serializer@~0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
@@ -4717,12 +6274,17 @@ dom-serializer@0:
domelementtype "^1.3.0"
entities "^1.1.1"
+dom-walk@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
+ integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=
+
domain-browser@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-domelementtype@1, domelementtype@^1.3.0:
+domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
@@ -4734,7 +6296,22 @@ domexception@^1.0.1:
dependencies:
webidl-conversions "^4.0.2"
-domutils@^1.7.0:
+domhandler@^2.3.0:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
+ integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
+ dependencies:
+ domelementtype "1"
+
+domutils@1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+ integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
+ dependencies:
+ dom-serializer "0"
+ domelementtype "1"
+
+domutils@^1.5.1, domutils@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
@@ -4749,11 +6326,45 @@ dot-prop@^4.1.0:
dependencies:
is-obj "^1.0.0"
+dotenv-defaults@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/dotenv-defaults/-/dotenv-defaults-1.0.2.tgz#441cf5f067653fca4bbdce9dd3b803f6f84c585d"
+ integrity sha512-iXFvHtXl/hZPiFj++1hBg4lbKwGM+t/GlvELDnRtOFdjXyWP7mubkVr+eZGWG62kdsbulXAef6v/j6kiWc/xGA==
+ dependencies:
+ dotenv "^6.2.0"
+
+dotenv-expand@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0"
+ integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv-webpack@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/dotenv-webpack/-/dotenv-webpack-1.7.0.tgz#4384d8c57ee6f405c296278c14a9f9167856d3a1"
+ integrity sha512-wwNtOBW/6gLQSkb8p43y0Wts970A3xtNiG/mpwj9MLUhtPCQG6i+/DSXXoNN7fbPCU/vQ7JjwGmgOeGZSSZnsw==
+ dependencies:
+ dotenv-defaults "^1.0.2"
+
+dotenv@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.2.0.tgz#941c0410535d942c8becf28d3f357dbd9d476064"
+ integrity sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==
+
+dotenv@^8.0.0:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2"
+ integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==
+
duplexer3@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+duplexer@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+ integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
duplexify@^3.4.2, duplexify@^3.6.0:
version "3.7.1"
resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
@@ -4782,16 +6393,38 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-electron-to-chromium@^1.3.188, electron-to-chromium@^1.3.47:
+ejs@^2.6.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228"
+ integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==
+
+electron-to-chromium@^1.3.188:
version "1.3.189"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.189.tgz#aa84055eb36d364a68852ad2d25e1315a1d06196"
integrity sha512-C26Kv6/rLNmGDaPR5HORMtTQat9aWBBKjQk9aFtN1Bk6cQBSw8cYdsel/mcrQlNlMMjt1sAKsTYqf77+sK2uTw==
+electron-to-chromium@^1.3.247:
+ version "1.3.277"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.277.tgz#38b7b297f9b3f67ea900a965c1b11a555de526ec"
+ integrity sha512-Czmsrgng89DOgJlIknnw9bn5431QdtnUwGp5YYiPwU1DbZQUxCLF+rc1ZC09VNAdalOPcvH6AE8BaA0H5HjI/w==
+
+electron-to-chromium@^1.3.47:
+ version "1.3.122"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.122.tgz#b32a0805f48557bd3c3b8104eadc7fa511b14a9a"
+ integrity sha512-3RKoIyCN4DhP2dsmleuFvpJAIDOseWH88wFYBzb22CSwoFDSWRc4UAMfrtc9h8nBdJjTNIN3rogChgOy6eFInw==
+
elegant-spinner@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
+element-resize-detector@^1.1.15:
+ version "1.1.15"
+ resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.1.15.tgz#48eba1a2eaa26969a4c998d972171128c971d8d2"
+ integrity sha512-16/5avDegXlUxytGgaumhjyQoM6hpp5j3+L79sYq5hlXfTNRy5WMMuTVWkZU3egp/CokCmTmvf18P3KeB57Iog==
+ dependencies:
+ batch-processor "^1.0.0"
+
elliptic@^6.0.0:
version "6.5.0"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
@@ -4876,6 +6509,18 @@ ember-can@^2.0.0:
ember-cli-babel "7.8.0"
ember-inflector "3.0.1"
+ember-cli-addon-docs-yuidoc@^0.2.3:
+ version "0.2.3"
+ resolved "https://registry.yarnpkg.com/ember-cli-addon-docs-yuidoc/-/ember-cli-addon-docs-yuidoc-0.2.3.tgz#13f7943c7ef1909d74ef9d33a719236117c17262"
+ integrity sha512-W1ASMlYnWS18qkyN4ducCAH/APQ5AljNH4rGXV81Ly6I6XHgh7WnQZdXD5eQqjc9XoruC/92hqBIIl27ykShKQ==
+ dependencies:
+ broccoli-caching-writer "^3.0.3"
+ ember-cli-babel "^7.7.3"
+ fs-extra "^5.0.0"
+ json-api-serializer "^1.11.0"
+ lodash "^4.17.5"
+ yuidocjs "^0.10.2"
+
ember-cli-babel-plugin-helpers@^1.0.0, ember-cli-babel-plugin-helpers@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ember-cli-babel-plugin-helpers/-/ember-cli-babel-plugin-helpers-1.1.0.tgz#de3baedd093163b6c2461f95964888c1676325ac"
@@ -5850,11 +7495,27 @@ emojis-list@^2.0.0:
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+emotion-theming@^10.0.14:
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/emotion-theming/-/emotion-theming-10.0.19.tgz#66d13db74fccaefad71ba57c915b306cf2250295"
+ integrity sha512-dQRBPLAAQ6eA8JKhkLCIWC8fdjPbiNC1zNTdFF292h9amhZXofcNGUP7axHoHX4XesqQESYwZrXp53OPInMrKw==
+ dependencies:
+ "@babel/runtime" "^7.5.5"
+ "@emotion/weak-memoize" "0.2.4"
+ hoist-non-react-statics "^3.3.0"
+
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+encoding@^0.1.11:
+ version "0.1.12"
+ resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb"
+ integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=
+ dependencies:
+ iconv-lite "~0.4.13"
+
end-of-stream@^1.0.0, end-of-stream@^1.1.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
@@ -5943,7 +7604,23 @@ error@^7.0.0:
string-template "~0.2.1"
xtend "~4.0.0"
-es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.9.0:
+es-abstract@^1.10.0, es-abstract@^1.13.0, es-abstract@^1.14.2, es-abstract@^1.15.0, es-abstract@^1.4.3, es-abstract@^1.7.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57"
+ integrity sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==
+ dependencies:
+ es-to-primitive "^1.2.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.0"
+ is-callable "^1.1.4"
+ is-regex "^1.0.4"
+ object-inspect "^1.6.0"
+ object-keys "^1.1.1"
+ string.prototype.trimleft "^2.1.0"
+ string.prototype.trimright "^2.1.0"
+
+es-abstract@^1.12.0, es-abstract@^1.5.1:
version "1.13.0"
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
@@ -5964,12 +7641,22 @@ es-to-primitive@^1.2.0:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-escape-html@~1.0.3:
+es5-shim@^4.5.13:
+ version "4.5.13"
+ resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.13.tgz#5d88062de049f8969f83783f4a4884395f21d28b"
+ integrity sha512-xi6hh6gsvDE0MaW4Vp1lgNEBpVcCXRWfPXj5egDvtgLz4L9MEvNwYEMdJH+JJinWkwa8c3c3o5HduV7dB/e1Hw==
+
+es6-shim@^0.35.5:
+ version "0.35.5"
+ resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.5.tgz#46f59dc0a84a1c5029e8ff1166ca0a902077a9ab"
+ integrity sha512-E9kK/bjtCQRpN1K28Xh4BlmP8egvZBGJJ+9GtnzOwt7mdqtrjHFuVGr7QJfdjBIKqrlU5duPf3pCBoDrkjVYFg==
+
+escape-html@^1.0.3, escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5:
+escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -6146,6 +7833,11 @@ eventemitter3@^3.0.0:
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163"
integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==
+eventemitter3@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb"
+ integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==
+
events-to-array@^1.0.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/events-to-array/-/events-to-array-1.1.2.tgz#2d41f563e1fe400ed4962fe1a4d5c6a7539df7f6"
@@ -6156,6 +7848,13 @@ events@^3.0.0:
resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88"
integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==
+eventsource@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0"
+ integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==
+ dependencies:
+ original "^1.0.0"
+
evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
@@ -6261,7 +7960,7 @@ express@^4.10.7:
utils-merge "1.0.1"
vary "~1.1.2"
-express@^4.16.4:
+express@^4.13.1, express@^4.16.4, express@^4.17.0:
version "4.17.1"
resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
@@ -6374,6 +8073,18 @@ fast-deep-equal@^2.0.1:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+fast-glob@^2.0.2:
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.7.tgz#6953857c3afa475fff92ee6015d52da70a4cd39d"
+ integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==
+ dependencies:
+ "@mrmlnc/readdir-enhanced" "^2.2.1"
+ "@nodelib/fs.stat" "^1.1.2"
+ glob-parent "^3.1.0"
+ is-glob "^4.0.0"
+ merge2 "^1.2.3"
+ micromatch "^3.1.10"
+
fast-glob@^2.2.6:
version "2.2.6"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295"
@@ -6425,6 +8136,13 @@ fastboot-transform@^0.1.3:
broccoli-stew "^1.5.0"
convert-source-map "^1.5.1"
+fault@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.3.tgz#4da88cf979b6b792b4e13c7ec836767725170b7e"
+ integrity sha512-sfFuP4X0hzrbGKjAUNXYvNqsZ5F6ohx/dZ9I0KQud/aiZNwg263r5L9yGB0clvXHCkzXh5W3t7RSHchggYIFmA==
+ dependencies:
+ format "^0.2.2"
+
faye-websocket@~0.10.0:
version "0.10.0"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4"
@@ -6432,6 +8150,13 @@ faye-websocket@~0.10.0:
dependencies:
websocket-driver ">=0.5.1"
+faye-websocket@~0.11.1:
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e"
+ integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
fb-watchman@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58"
@@ -6439,6 +8164,19 @@ fb-watchman@^2.0.0:
dependencies:
bser "^2.0.0"
+fbjs@^0.8.0:
+ version "0.8.17"
+ resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd"
+ integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=
+ dependencies:
+ core-js "^1.0.0"
+ isomorphic-fetch "^2.1.1"
+ loose-envify "^1.0.0"
+ object-assign "^4.1.0"
+ promise "^7.1.1"
+ setimmediate "^1.0.5"
+ ua-parser-js "^0.7.18"
+
figgy-pudding@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
@@ -6466,6 +8204,28 @@ file-entry-cache@^5.0.1:
dependencies:
flat-cache "^2.0.1"
+file-loader@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-3.0.1.tgz#f8e0ba0b599918b51adfe45d66d1e771ad560faa"
+ integrity sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==
+ dependencies:
+ loader-utils "^1.0.2"
+ schema-utils "^1.0.0"
+
+file-system-cache@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-1.0.5.tgz#84259b36a2bbb8d3d6eb1021d3132ffe64cfff4f"
+ integrity sha1-hCWbNqK7uNPW6xAh0xMv/mTP/08=
+ dependencies:
+ bluebird "^3.3.5"
+ fs-extra "^0.30.0"
+ ramda "^0.21.0"
+
+filesize@3.6.1:
+ version "3.6.1"
+ resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
+ integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
+
filesize@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/filesize/-/filesize-4.1.2.tgz#fcd570af1353cea97897be64f56183adb995994b"
@@ -6515,7 +8275,7 @@ find-babel-config@^1.1.0:
json5 "^0.5.1"
path-exists "^3.0.0"
-find-cache-dir@^2.0.0:
+find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
@@ -6524,6 +8284,15 @@ find-cache-dir@^2.0.0:
make-dir "^2.0.0"
pkg-dir "^3.0.0"
+find-cache-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc"
+ integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^3.0.0"
+ pkg-dir "^4.1.0"
+
find-index@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/find-index/-/find-index-1.1.1.tgz#4b221f8d46b7f8bea33d8faed953f3ca7a081cbc"
@@ -6534,6 +8303,18 @@ find-parent-dir@^0.3.0:
resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54"
integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=
+find-root@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
+ integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
+
+find-up@3.0.0, find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ dependencies:
+ locate-path "^3.0.0"
+
find-up@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
@@ -6549,12 +8330,13 @@ find-up@^2.1.0:
dependencies:
locate-path "^2.0.0"
-find-up@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
- integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
dependencies:
- locate-path "^3.0.0"
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
find-yarn-workspace-root@^1.1.0, find-yarn-workspace-root@^1.2.1:
version "1.2.1"
@@ -6619,6 +8401,11 @@ fn-name@~2.0.1:
resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7"
integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=
+focus-lock@^0.6.3:
+ version "0.6.5"
+ resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.6.5.tgz#f6eb37832a9b1b205406175f5277396a28c0fce1"
+ integrity sha512-i/mVBOoa9o+tl+u9owOJUF8k8L85odZNIsctB+JAK2HFT8jckiBwmk+3uydlm6FN8czgnkIwQtBv6yyAbrzXjw==
+
follow-redirects@^1.0.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76"
@@ -6631,11 +8418,39 @@ for-in@^1.0.2:
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+forever-agent@~0.5.0:
+ version "0.5.2"
+ resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.5.2.tgz#6d0e09c4921f94a27f63d3b49c5feff1ea4c5130"
+ integrity sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=
+
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+fork-ts-checker-webpack-plugin@1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz#ce1d77190b44d81a761b10b6284a373795e41f0c"
+ integrity sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==
+ dependencies:
+ babel-code-frame "^6.22.0"
+ chalk "^2.4.1"
+ chokidar "^2.0.4"
+ micromatch "^3.1.10"
+ minimatch "^3.0.4"
+ semver "^5.6.0"
+ tapable "^1.0.0"
+ worker-rpc "^0.1.0"
+
+form-data@~0.1.0:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.1.4.tgz#91abd788aba9702b1aabfa8bc01031a2ac9e3b12"
+ integrity sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=
+ dependencies:
+ async "~0.9.0"
+ combined-stream "~0.0.4"
+ mime "~1.2.11"
+
form-data@~2.3.2:
version "2.3.3"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
@@ -6645,6 +8460,11 @@ form-data@~2.3.2:
combined-stream "^1.0.6"
mime-types "^2.1.12"
+format@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
+ integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=
+
forwarded@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
@@ -6680,6 +8500,17 @@ fs-extra@^0.24.0:
path-is-absolute "^1.0.0"
rimraf "^2.2.8"
+fs-extra@^0.30.0:
+ version "0.30.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
+ integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+ klaw "^1.0.0"
+ path-is-absolute "^1.0.0"
+ rimraf "^2.2.8"
+
fs-extra@^4.0.2, fs-extra@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
@@ -6716,6 +8547,15 @@ fs-extra@^7.0.0, fs-extra@^7.0.1:
jsonfile "^4.0.0"
universalify "^0.1.0"
+fs-extra@^8.0.1:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
fs-minipass@^1.2.5:
version "1.2.6"
resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
@@ -6798,16 +8638,31 @@ fstream@^1.0.0, fstream@^1.0.2:
mkdirp ">=0.5 0"
rimraf "2"
-function-bind@^1.1.1:
+function-bind@^1.0.2, function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+function.prototype.name@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.1.tgz#6d252350803085abc2ad423d4fe3be2f9cbda392"
+ integrity sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+ functions-have-names "^1.1.1"
+ is-callable "^1.1.4"
+
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+functions-have-names@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.1.1.tgz#79d35927f07b8e7103d819fed475b64ccf7225ea"
+ integrity sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw==
+
fuse.js@^3.4.4:
version "3.4.5"
resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.5.tgz#8954fb43f9729bd5dbcb8c08f251db552595a7a6"
@@ -6957,6 +8812,13 @@ glob@^7.1.3:
once "^1.3.0"
path-is-absolute "^1.0.0"
+global-modules@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
+ integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
+ dependencies:
+ global-prefix "^3.0.0"
+
global-modules@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
@@ -6977,12 +8839,24 @@ global-prefix@^1.0.1:
is-windows "^1.0.1"
which "^1.2.14"
-globals@^11.1.0:
- version "11.12.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
- integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+global-prefix@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
+ integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
+ dependencies:
+ ini "^1.3.5"
+ kind-of "^6.0.2"
+ which "^1.3.1"
+
+global@^4.3.2, global@^4.4.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
+ integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==
+ dependencies:
+ min-document "^2.19.0"
+ process "^0.11.10"
-globals@^11.7.0:
+globals@^11.1.0, globals@^11.7.0:
version "11.11.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e"
integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw==
@@ -6992,6 +8866,28 @@ globals@^9.18.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
+globalthis@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.0.tgz#c5fb98213a9b4595f59cf3e7074f141b4169daae"
+ integrity sha512-vcCAZTJ3r5Qcu5l8/2oyVdoFwxKgfYnMTR2vwWeux/NAVZK3PwcMaWkdUIn4GJbmKuRK7xcvDsLuK+CKcXyodg==
+ dependencies:
+ define-properties "^1.1.2"
+ function-bind "^1.1.1"
+ object-keys "^1.0.12"
+
+globby@8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d"
+ integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==
+ dependencies:
+ array-union "^1.0.1"
+ dir-glob "2.0.0"
+ fast-glob "^2.0.2"
+ glob "^7.1.2"
+ ignore "^3.3.5"
+ pify "^3.0.0"
+ slash "^1.0.0"
+
globby@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
@@ -7061,6 +8957,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
+graceful-fs@^4.1.9, graceful-fs@^4.2.0:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02"
+ integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==
+
"graceful-readlink@>= 1.0.0":
version "1.0.1"
resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
@@ -7071,6 +8972,19 @@ growly@^1.3.0:
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
+gud@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0"
+ integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==
+
+gzip-size@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
+ integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
+ dependencies:
+ duplexer "^0.1.1"
+ pify "^4.0.1"
+
handlebars@^4.0.11, handlebars@^4.0.4, handlebars@^4.0.6, handlebars@~4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67"
@@ -7207,6 +9121,36 @@ hash.js@^1.0.0, hash.js@^1.0.3:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
+hast-util-parse-selector@^2.2.0:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.2.tgz#66aabccb252c47d94975f50a281446955160380b"
+ integrity sha512-jIMtnzrLTjzqgVEQqPEmwEZV+ea4zHRFTP8Z2Utw0I5HuBOXHzUPPQWr6ouJdJqDKLbFU/OEiYwZ79LalZkmmw==
+
+hastscript@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.0.tgz#a19b3cca6a26a2bcd0f1b1eac574af9427c1c7df"
+ integrity sha512-7mOQX5VfVs/gmrOGlN8/EDfp1GqV6P3gTNVt+KnX4gbYhpASTM8bklFdFQCbFRAadURXAmw0R1QQdBdqp7jswQ==
+ dependencies:
+ comma-separated-tokens "^1.0.0"
+ hast-util-parse-selector "^2.2.0"
+ property-information "^5.0.1"
+ space-separated-tokens "^1.0.0"
+
+hawk@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/hawk/-/hawk-1.1.1.tgz#87cd491f9b46e4e2aeaca335416766885d2d1ed9"
+ integrity sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=
+ dependencies:
+ boom "0.4.x"
+ cryptiles "0.2.x"
+ hoek "0.9.x"
+ sntp "0.2.x"
+
+he@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
heimdalljs-fs-monitor@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/heimdalljs-fs-monitor/-/heimdalljs-fs-monitor-0.2.2.tgz#a76d98f52dbf3aa1b7c20cebb0132e2f5eeb9204"
@@ -7242,6 +9186,11 @@ heimdalljs@^0.3.0:
dependencies:
rsvp "~3.2.1"
+highlight.js@~9.12.0:
+ version "9.12.0"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e"
+ integrity sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=
+
hmac-drbg@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -7251,6 +9200,23 @@ hmac-drbg@^1.0.0:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
+hoek@0.9.x:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/hoek/-/hoek-0.9.1.tgz#3d322462badf07716ea7eb85baf88079cddce505"
+ integrity sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=
+
+hoek@4.x.x:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
+ integrity sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==
+
+hoist-non-react-statics@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b"
+ integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA==
+ dependencies:
+ react-is "^16.7.0"
+
home-or-tmp@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
@@ -7278,6 +9244,48 @@ html-encoding-sniffer@^1.0.2:
dependencies:
whatwg-encoding "^1.0.1"
+html-entities@^1.2.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
+ integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+
+html-minifier@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56"
+ integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==
+ dependencies:
+ camel-case "^3.0.0"
+ clean-css "^4.2.1"
+ commander "^2.19.0"
+ he "^1.2.0"
+ param-case "^2.1.1"
+ relateurl "^0.2.7"
+ uglify-js "^3.5.1"
+
+html-webpack-plugin@^4.0.0-beta.2:
+ version "4.0.0-beta.8"
+ resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.8.tgz#d9a8d4322d8cf310f1568f6f4f585a80df0ad378"
+ integrity sha512-n5S2hJi3/vioRvEDswZP2WFgZU8TUqFoYIrkg5dt+xDC4TigQEhIcl4Y81Qs2La/EqKWuJZP8+ikbHGVmzQ4Mg==
+ dependencies:
+ html-minifier "^4.0.0"
+ loader-utils "^1.2.3"
+ lodash "^4.17.11"
+ pretty-error "^2.1.1"
+ tapable "^1.1.3"
+ util.promisify "1.0.0"
+
+htmlparser2@^3.3.0, htmlparser2@^3.9.1:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+ integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
+ dependencies:
+ domelementtype "^1.3.1"
+ domhandler "^2.3.0"
+ domutils "^1.5.1"
+ entities "^1.1.1"
+ inherits "^2.0.1"
+ readable-stream "^3.1.1"
+
http-cache-semantics@3.8.1:
version "3.8.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
@@ -7329,6 +9337,15 @@ http-proxy@^1.13.1, http-proxy@^1.17.0:
follow-redirects "^1.0.0"
requires-port "^1.0.0"
+http-signature@~0.10.0:
+ version "0.10.1"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66"
+ integrity sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=
+ dependencies:
+ asn1 "0.1.11"
+ assert-plus "^0.1.5"
+ ctype "0.5.3"
+
http-signature@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
@@ -7371,13 +9388,20 @@ iconv-lite@0.4.23:
dependencies:
safer-buffer ">= 2.1.2 < 3"
-iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
+iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
+icss-utils@^4.0.0, icss-utils@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467"
+ integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
+ dependencies:
+ postcss "^7.0.14"
+
ieee754@^1.1.4:
version "1.1.13"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
@@ -7395,6 +9419,11 @@ ignore-walk@^3.0.1:
dependencies:
minimatch "^3.0.4"
+ignore@^3.3.5:
+ version "3.3.10"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
+ integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
+
ignore@^4.0.3, ignore@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
@@ -7405,6 +9434,18 @@ ignore@^5.1.1:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==
+immer@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d"
+ integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==
+
+import-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
import-fresh@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
@@ -7421,6 +9462,13 @@ import-fresh@^3.0.0:
parent-module "^1.0.0"
resolve-from "^4.0.0"
+import-from@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.0.0"
+
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -7448,11 +9496,21 @@ indent-string@^3.0.0:
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
+indexes-of@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+
indexof@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+infer-owner@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
+ integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
+
inflected@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inflected/-/inflected-2.0.4.tgz#323770961ccbe992a98ea930512e9a82d3d3ef77"
@@ -7486,7 +9544,7 @@ inherits@2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-ini@^1.3.4, ini@~1.3.0:
+ini@^1.3.4, ini@^1.3.5, ini@~1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
@@ -7502,6 +9560,25 @@ inline-source-map-comment@^1.0.5:
sum-up "^1.0.1"
xtend "^4.0.0"
+inquirer@6.5.0, inquirer@^6:
+ version "6.5.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42"
+ integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==
+ dependencies:
+ ansi-escapes "^3.2.0"
+ chalk "^2.4.2"
+ cli-cursor "^2.1.0"
+ cli-width "^2.0.0"
+ external-editor "^3.0.3"
+ figures "^2.0.0"
+ lodash "^4.17.12"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rxjs "^6.4.0"
+ string-width "^2.1.0"
+ strip-ansi "^5.1.0"
+ through "^2.3.6"
+
inquirer@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9"
@@ -7522,10 +9599,10 @@ inquirer@^3.3.0:
strip-ansi "^4.0.0"
through "^2.3.6"
-inquirer@^6:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42"
- integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==
+inquirer@^6.2.0:
+ version "6.5.2"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
+ integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==
dependencies:
ansi-escapes "^3.2.0"
chalk "^2.4.2"
@@ -7560,6 +9637,11 @@ inquirer@^6.2.2:
strip-ansi "^5.0.0"
through "^2.3.6"
+interpret@^1.0.0, interpret@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
+ integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
+
into-stream@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
@@ -7568,7 +9650,7 @@ into-stream@^3.1.0:
from2 "^2.1.1"
p-is-promise "^1.1.0"
-invariant@^2.2.2:
+invariant@2.2.4, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
@@ -7580,11 +9662,21 @@ invert-kv@^1.0.0:
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
+
ip-regex@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.1.0.tgz#5ad62f685a14edb421abebc2fff8db94df67b455"
integrity sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==
+ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
ipaddr.js@1.8.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e"
@@ -7609,6 +9701,19 @@ is-accessor-descriptor@^1.0.0:
dependencies:
kind-of "^6.0.0"
+is-alphabetical@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.3.tgz#eb04cc47219a8895d8450ace4715abff2258a1f8"
+ integrity sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==
+
+is-alphanumerical@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz#57ae21c374277b3defe0274c640a5704b8f6657c"
+ integrity sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==
+ dependencies:
+ is-alphabetical "^1.0.0"
+ is-decimal "^1.0.0"
+
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
@@ -7662,6 +9767,11 @@ is-date-object@^1.0.1:
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+is-decimal@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7"
+ integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==
+
is-descriptor@^0.1.0:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
@@ -7721,6 +9831,11 @@ is-fullwidth-code-point@^2.0.0:
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+is-function@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5"
+ integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=
+
is-git-url@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-git-url/-/is-git-url-1.0.0.tgz#53f684cd143285b52c3244b4e6f28253527af66b"
@@ -7740,6 +9855,11 @@ is-glob@^4.0.0:
dependencies:
is-extglob "^2.1.1"
+is-hexadecimal@^1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz#e8a426a69b6d31470d3a33a47bb825cda02506ee"
+ integrity sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==
+
is-ip@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-3.1.0.tgz#2ae5ddfafaf05cb8008a62093cf29734f657c5d8"
@@ -7802,6 +9922,13 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4:
dependencies:
isobject "^3.0.1"
+is-plain-object@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-3.0.0.tgz#47bfc5da1b5d50d64110806c199359482e75a928"
+ integrity sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==
+ dependencies:
+ isobject "^4.0.0"
+
is-promise@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
@@ -7831,7 +9958,12 @@ is-retry-allowed@^1.1.0:
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
-is-stream@^1.1.0:
+is-root@2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c"
+ integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==
+
+is-stream@^1.0.1, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
@@ -7892,6 +10024,13 @@ isbinaryfile@^3.0.3:
dependencies:
buffer-alloc "^1.2.0"
+isemail@3.x.x:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/isemail/-/isemail-3.2.0.tgz#59310a021931a9fb06bbb51e155ce0b3f236832c"
+ integrity sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==
+ dependencies:
+ punycode "2.x.x"
+
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -7909,6 +10048,19 @@ isobject@^3.0.0, isobject@^3.0.1:
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+isobject@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/isobject/-/isobject-4.0.0.tgz#3f1c9155e73b192022a80819bacd0343711697b0"
+ integrity sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==
+
+isomorphic-fetch@^2.1.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
+ integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
+ dependencies:
+ node-fetch "^1.0.1"
+ whatwg-fetch ">=0.10.0"
+
isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
@@ -7939,6 +10091,15 @@ ivy-codemirror@IvyApp/ivy-codemirror#c3b7f49f8e6492878619f8055695581240cce21a:
ember-cli-babel "^7.7.3"
ember-cli-node-assets "^0.2.2"
+joi@^12.0.0:
+ version "12.0.0"
+ resolved "https://registry.yarnpkg.com/joi/-/joi-12.0.0.tgz#46f55e68f4d9628f01bbb695902c8b307ad8d33a"
+ integrity sha512-z0FNlV4NGgjQN1fdtHYXf5kmgludM65fG/JlXzU6+rwkt9U5UWuXVYnXa2FpK0u6+qBuCmrm5byPNuiiddAHvQ==
+ dependencies:
+ hoek "4.x.x"
+ isemail "3.x.x"
+ topo "2.x.x"
+
jquery-deferred@^0.3.0:
version "0.3.1"
resolved "https://registry.yarnpkg.com/jquery-deferred/-/jquery-deferred-0.3.1.tgz#596eca1caaff54f61b110962b23cafea74c35355"
@@ -8051,6 +10212,18 @@ jsesc@~0.5.0:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
+json-api-serializer@^1.11.0:
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/json-api-serializer/-/json-api-serializer-1.15.1.tgz#241ea66dfc5c629ae46d8315c6ee4232b81bb6b7"
+ integrity sha512-dp7d/TLWudViXADFnmdiq80krYZ+zA0WeB1771O1Is8HWdeySZofhp/TPWHCzgFPmGkgwI7oTEgjgZ6Dcxr/2w==
+ dependencies:
+ into-stream "^3.1.0"
+ joi "^12.0.0"
+ lodash "^4.5.1"
+ stream-to-array "^2.3.0"
+ through2 "^2.0.3"
+ unique-stream "^2.2.1"
+
json-buffer@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
@@ -8083,11 +10256,16 @@ json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
dependencies:
jsonify "~0.0.0"
-json-stringify-safe@~5.0.1:
+json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+json3@^3.3.2:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
+ integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+
json5@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
@@ -8172,6 +10350,24 @@ kind-of@^6.0.0, kind-of@^6.0.2:
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+klaw@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+ integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk=
+ optionalDependencies:
+ graceful-fs "^4.1.9"
+
+lazy-universal-dotenv@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/lazy-universal-dotenv/-/lazy-universal-dotenv-3.0.1.tgz#a6c8938414bca426ab8c9463940da451a911db38"
+ integrity sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==
+ dependencies:
+ "@babel/runtime" "^7.5.0"
+ app-root-dir "^1.0.2"
+ core-js "^3.0.4"
+ dotenv "^8.0.0"
+ dotenv-expand "^5.1.0"
+
lcid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
@@ -8203,6 +10399,13 @@ linkify-it@^2.0.0:
dependencies:
uc.micro "^1.0.1"
+linkify-it@~1.2.0:
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-1.2.4.tgz#0773526c317c8fd13bd534ee1d180ff88abf881a"
+ integrity sha1-B3NSbDF8j9E71TTuHRgP+Iq/iBo=
+ dependencies:
+ uc.micro "^1.0.1"
+
lint-staged@^8.1.5:
version "8.1.5"
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.5.tgz#372476fe1a58b8834eb562ed4c99126bd60bdd79"
@@ -8294,12 +10497,12 @@ load-json-file@^1.0.0:
pinkie-promise "^2.0.0"
strip-bom "^2.0.0"
-loader-runner@^2.3.0:
+loader-runner@^2.3.0, loader-runner@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
-loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
+loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
@@ -8334,6 +10537,13 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
lodash-es@^4.17.11:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78"
@@ -8551,6 +10761,11 @@ lodash.debounce@^3.1.1:
dependencies:
lodash._getnative "^3.0.0"
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+
lodash.defaults@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
@@ -8811,6 +11026,11 @@ lodash.templatesettings@~2.3.0:
lodash._reinterpolate "~2.3.0"
lodash.escape "~2.3.0"
+lodash.throttle@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
+ integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=
+
lodash.uniq@^4.2.0, lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
@@ -8838,16 +11058,16 @@ lodash@^4.0.0, lodash@^4.3.0, lodash@~4.17.10:
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
-lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.4, lodash@^4.5.1:
- version "4.17.14"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba"
- integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==
-
-lodash@^4.17.13:
+lodash@^4.0.1, lodash@^4.15.0, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.15, lodash@^4.17.5:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
+lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.5.1:
+ version "4.17.14"
+ resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.14.tgz#9ce487ae66c96254fe20b599f21b6816028078ba"
+ integrity sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==
+
log-symbols@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
@@ -8876,7 +11096,7 @@ lolex@^4.0.1, lolex@^4.1.0:
resolved "https://registry.yarnpkg.com/lolex/-/lolex-4.1.0.tgz#ecdd7b86539391d8237947a3419aa8ac975f0fe1"
integrity sha512-BYxIEXiVq5lGIXeVHnsFzqa1TxN5acnKnPCdlZSpzm8viNEOhiigupA4vTQ9HEFQ6nLTQ9wQOgBknJgzUYQ9Aw==
-loose-envify@^1.0.0:
+loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
@@ -8891,6 +11111,11 @@ loud-rejection@^1.0.0:
currently-unhandled "^0.4.1"
signal-exit "^3.0.0"
+lower-case@^1.1.1:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
+
lowercase-keys@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
@@ -8901,6 +11126,14 @@ lowercase-keys@^1.0.0:
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
+lowlight@~1.9.1:
+ version "1.9.2"
+ resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.9.2.tgz#0b9127e3cec2c3021b7795dd81005c709a42fdd1"
+ integrity sha512-Ek18ElVCf/wF/jEm1b92gTnigh94CtBNWiZ2ad+vTgW7cTmQxUY3I98BjHK68gZAJEWmybGBZgx9qv3QxLQB/Q==
+ dependencies:
+ fault "^1.0.2"
+ highlight.js "~9.12.0"
+
lru-cache@^4.0.1:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
@@ -8943,6 +11176,13 @@ make-dir@^2.0.0:
pify "^4.0.1"
semver "^5.6.0"
+make-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801"
+ integrity sha512-grNJDhb8b1Jm1qeqW5R/O63wUo4UXo2v2HMic6YT9i/HBlF93S8jkMgH7yugvY9ABDShH4VZMn8I+U8+fCNegw==
+ dependencies:
+ semver "^6.0.0"
+
makeerror@1.0.x:
version "1.0.11"
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -8950,6 +11190,11 @@ makeerror@1.0.x:
dependencies:
tmpl "1.0.x"
+mamacro@^0.0.3:
+ version "0.0.3"
+ resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4"
+ integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
+
map-cache@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
@@ -8960,6 +11205,11 @@ map-obj@^1.0.0, map-obj@^1.0.1:
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
+map-or-similar@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08"
+ integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=
+
map-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -8978,6 +11228,17 @@ markdown-it-terminal@0.1.0:
lodash.merge "^4.6.0"
markdown-it "^8.3.1"
+markdown-it@^4.3.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-4.4.0.tgz#3df373dbea587a9a7fef3e56311b68908f75c414"
+ integrity sha1-PfNz2+pYepp/7z5WMRtokI91xBQ=
+ dependencies:
+ argparse "~1.0.2"
+ entities "~1.1.1"
+ linkify-it "~1.2.0"
+ mdurl "~1.0.0"
+ uc.micro "^1.0.0"
+
markdown-it@^8.3.1, markdown-it@^8.4.2:
version "8.4.2"
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-8.4.2.tgz#386f98998dc15a37722aa7722084f4020bdd9b54"
@@ -8989,6 +11250,14 @@ markdown-it@^8.3.1, markdown-it@^8.4.2:
mdurl "^1.0.1"
uc.micro "^1.0.5"
+markdown-to-jsx@^6.9.1, markdown-to-jsx@^6.9.3:
+ version "6.10.3"
+ resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-6.10.3.tgz#7f0946684acd321125ff2de7fd258a9b9c7c40b7"
+ integrity sha512-PSoUyLnW/xoW6RsxZrquSSz5eGEOTwa15H5eqp3enmrp8esmgDJmhzd6zmQ9tgAA9TxJzx1Hmf3incYU/IamoQ==
+ dependencies:
+ prop-types "^15.6.2"
+ unquote "^1.1.0"
+
matcher-collection@^1.0.0, matcher-collection@^1.0.5, matcher-collection@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.1.2.tgz#1076f506f10ca85897b53d14ef54f90a5c426838"
@@ -9003,6 +11272,11 @@ matcher@^1.0.0:
dependencies:
escape-string-regexp "^1.0.4"
+material-colors@^1.2.1:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/material-colors/-/material-colors-1.2.6.tgz#6d1958871126992ceecc72f4bcc4d8f010865f46"
+ integrity sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==
+
md5-hex@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-2.0.0.tgz#d0588e9f1c74954492ecd24ac0ac6ce997d92e33"
@@ -9029,7 +11303,12 @@ mdn-data@~1.1.0:
resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01"
integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==
-mdurl@^1.0.1:
+mdn-links@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/mdn-links/-/mdn-links-0.1.0.tgz#e24c83b97cb4c5886cc39f2f780705fbfe273aa5"
+ integrity sha1-4kyDuXy0xYhsw58veAcF+/4nOqU=
+
+mdurl@^1.0.1, mdurl@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=
@@ -9046,7 +11325,19 @@ mem@^1.1.0:
dependencies:
mimic-fn "^1.0.0"
-memory-fs@^0.4.0, memory-fs@~0.4.1:
+memoize-one@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0"
+ integrity sha512-HKeeBpWvqiVJD57ZUAsJNm71eHTykffzcLZVYWiVfQeI1rJtuEaS7hQiEpWfVVk18donPwJEcFKIkCmPJNOhHA==
+
+memoizerific@^1.11.3:
+ version "1.11.3"
+ resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a"
+ integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo=
+ dependencies:
+ map-or-similar "^1.5.0"
+
+memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
@@ -9117,6 +11408,11 @@ methods@~1.1.2:
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+microevent.ts@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0"
+ integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
+
micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8:
version "3.1.10"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
@@ -9168,6 +11464,11 @@ mime-types@^2.1.19, mime-types@~2.1.24:
dependencies:
mime-db "1.40.0"
+mime-types@~1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-1.0.2.tgz#995ae1392ab8affcbfcb2641dd054e943c0d5dce"
+ integrity sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=
+
mime@1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
@@ -9178,6 +11479,16 @@ mime@1.6.0:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+mime@^2.4.4:
+ version "2.4.4"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
+ integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
+
+mime@~1.2.11:
+ version "1.2.11"
+ resolved "https://registry.yarnpkg.com/mime/-/mime-1.2.11.tgz#58203eed86e3a5ef17aed2b7d9ebd47f0a60dd10"
+ integrity sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=
+
mimic-fn@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -9188,6 +11499,13 @@ mimic-response@^1.0.0:
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+min-document@^2.19.0:
+ version "2.19.0"
+ resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
+ integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
+ dependencies:
+ dom-walk "^0.1.0"
+
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
@@ -9401,7 +11719,7 @@ negotiator@0.6.2:
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
-neo-async@^2.5.0, neo-async@^2.6.0:
+neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1:
version "2.6.1"
resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==
@@ -9422,6 +11740,21 @@ nise@^1.4.10:
lolex "^4.1.0"
path-to-regexp "^1.7.0"
+no-case@^2.2.0:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
+
+node-fetch@^1.0.1:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
+ integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==
+ dependencies:
+ encoding "^0.1.11"
+ is-stream "^1.0.1"
+
node-fetch@^2.6.0:
version "2.6.0"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd"
@@ -9450,7 +11783,7 @@ node-int64@^0.4.0:
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
-node-libs-browser@^2.0.0:
+node-libs-browser@^2.0.0, node-libs-browser@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
@@ -9518,6 +11851,13 @@ node-releases@^1.1.25:
dependencies:
semver "^5.3.0"
+node-releases@^1.1.29:
+ version "1.1.34"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.34.tgz#ced4655ee1ba9c3a2c5dcbac385e19434155fd40"
+ integrity sha512-fNn12JTEfniTuCqo0r9jXgl44+KxRH/huV7zM/KAGOKxDKrHr6EbT7SSs4B+DNxyBE2mks28AD+Jw6PkfY5uwA==
+ dependencies:
+ semver "^6.3.0"
+
node-sass@^4.7.2:
version "4.11.0"
resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.11.0.tgz#183faec398e9cbe93ba43362e2768ca988a6369a"
@@ -9543,6 +11883,11 @@ node-sass@^4.7.2:
stdout-stream "^1.4.0"
"true-case-path" "^1.0.2"
+node-uuid@~1.4.0:
+ version "1.4.8"
+ resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
+ integrity sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=
+
node-watch@0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.6.0.tgz#ab0703b60cd270783698e57a428faa0010ed8fd0"
@@ -9585,6 +11930,11 @@ normalize-path@^3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+normalize-range@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
+
normalize-url@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6"
@@ -9645,7 +11995,7 @@ npm-which@^3.0.1:
npm-path "^2.0.2"
which "^1.2.10"
-"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
+"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -9655,13 +12005,18 @@ npm-which@^3.0.1:
gauge "~2.7.3"
set-blocking "~2.0.0"
-nth-check@^1.0.2:
+nth-check@^1.0.2, nth-check@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
dependencies:
boolbase "~1.0.0"
+num2fraction@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
+
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
@@ -9672,6 +12027,11 @@ nwsapi@^2.0.9:
resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.1.4.tgz#e006a878db23636f8e8a67d33ca0e4edf61a842f"
integrity sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==
+oauth-sign@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.3.0.tgz#cb540f93bb2b22a7d5941691a288d60e8ea9386e"
+ integrity sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=
+
oauth-sign@~0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
@@ -9706,11 +12066,21 @@ object-hash@^1.3.1:
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df"
integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==
-object-keys@^1.0.11, object-keys@^1.0.12:
+object-inspect@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
+ integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==
+
+object-keys@^1.0.11, object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+object-keys@^1.0.12:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032"
+ integrity sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg==
+
object-visit@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
@@ -9728,6 +12098,26 @@ object.assign@^4.1.0:
has-symbols "^1.0.0"
object-keys "^1.0.11"
+object.entries@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519"
+ integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.12.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
+"object.fromentries@^2.0.0 || ^1.0.0":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.1.tgz#050f077855c7af8ae6649f45c80b16ee2d31e704"
+ integrity sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.15.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
object.getownpropertydescriptors@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
@@ -9779,6 +12169,13 @@ onetime@^2.0.0:
dependencies:
mimic-fn "^1.0.0"
+open@^6.1.0, open@^6.3.0:
+ version "6.4.0"
+ resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9"
+ integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==
+ dependencies:
+ is-wsl "^1.1.0"
+
optimist@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
@@ -9811,6 +12208,13 @@ ora@^3.4.0:
strip-ansi "^5.2.0"
wcwidth "^1.0.1"
+original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
+
os-browserify@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
@@ -9884,6 +12288,13 @@ p-limit@^2.0.0:
dependencies:
p-try "^2.0.0"
+p-limit@^2.2.0:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537"
+ integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==
+ dependencies:
+ p-try "^2.0.0"
+
p-locate@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
@@ -9898,6 +12309,13 @@ p-locate@^3.0.0:
dependencies:
p-limit "^2.0.0"
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
p-map@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
@@ -9939,6 +12357,13 @@ parallel-transform@^1.1.0:
inherits "^2.0.3"
readable-stream "^2.1.5"
+param-case@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
+ dependencies:
+ no-case "^2.2.0"
+
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -9958,6 +12383,18 @@ parse-asn1@^5.0.0:
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
+parse-entities@^1.1.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-1.2.2.tgz#c31bf0f653b6661354f8973559cb86dd1d5edf50"
+ integrity sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==
+ dependencies:
+ character-entities "^1.0.0"
+ character-entities-legacy "^1.0.0"
+ character-reference-invalid "^1.0.0"
+ is-alphanumerical "^1.0.0"
+ is-decimal "^1.0.0"
+ is-hexadecimal "^1.0.0"
+
parse-json@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
@@ -9988,6 +12425,13 @@ parse5@5.1.0:
resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2"
integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==
+parse5@^3.0.1:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c"
+ integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==
+ dependencies:
+ "@types/node" "*"
+
parseqs@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
@@ -10039,6 +12483,11 @@ path-exists@^3.0.0:
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
path-is-absolute@1.0.1, path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
@@ -10154,7 +12603,14 @@ pkg-dir@^3.0.0:
dependencies:
find-up "^3.0.0"
-pkg-up@^2.0.0:
+pkg-dir@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+ integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ dependencies:
+ find-up "^4.0.0"
+
+pkg-up@2.0.0, pkg-up@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
integrity sha1-yBmscoBZpGHKscOImivjxJoATX8=
@@ -10173,10 +12629,29 @@ pn@^1.1.0:
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
+pnp-webpack-plugin@1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.4.3.tgz#0a100b63f4a1d09cee6ee55a87393b69f03ab5c7"
+ integrity sha512-ExrNwuFH3DudHwWY2uRMqyiCOBEDdhQYHIAsqW/CM6hIZlSgXC/ma/p08FoNOUhVyh9hl1NGnMpR94T5i3SHaQ==
+ dependencies:
+ ts-pnp "^1.1.2"
+
+polished@^3.3.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/polished/-/polished-3.4.1.tgz#1eb5597ec1792206365635811d465751f5cbf71c"
+ integrity sha512-GflTnlP5rrpDoigjczEkS6Ye7NDA4sFvAnlr5hSDrEvjiVj97Xzev3hZlLi3UB27fpxyTS9rWU64VzVLWkG+mg==
+ dependencies:
+ "@babel/runtime" "^7.4.5"
+
+popper.js@^1.14.4, popper.js@^1.14.7:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2"
+ integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==
+
portfinder@^1.0.20:
- version "1.0.24"
- resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa"
- integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==
+ version "1.0.21"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.21.tgz#60e1397b95ac170749db70034ece306b9a27e324"
+ integrity sha512-ESabpDCzmBS3ekHbmpAIiESq3udRsCBGiBZLsC+HgBKv2ezb0R4oG+7RnYEVZ/ZCfhel5Tx3UzdNWA0Lox2QCA==
dependencies:
async "^1.5.2"
debug "^2.2.0"
@@ -10187,6 +12662,87 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+postcss-flexbugs-fixes@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20"
+ integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-load-config@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003"
+ integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ import-cwd "^2.0.0"
+
+postcss-loader@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
+ integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
+ dependencies:
+ loader-utils "^1.1.0"
+ postcss "^7.0.0"
+ postcss-load-config "^2.0.0"
+ schema-utils "^1.0.0"
+
+postcss-modules-extract-imports@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e"
+ integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
+ dependencies:
+ postcss "^7.0.5"
+
+postcss-modules-local-by-default@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915"
+ integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==
+ dependencies:
+ icss-utils "^4.1.1"
+ postcss "^7.0.16"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.0.0"
+
+postcss-modules-scope@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb"
+ integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==
+ dependencies:
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
+
+postcss-modules-values@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10"
+ integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==
+ dependencies:
+ icss-utils "^4.0.0"
+ postcss "^7.0.6"
+
+postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2:
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c"
+ integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==
+ dependencies:
+ cssesc "^3.0.0"
+ indexes-of "^1.0.1"
+ uniq "^1.0.1"
+
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9"
+ integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==
+
+postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.18"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.18.tgz#4b9cda95ae6c069c67a4d933029eddd4838ac233"
+ integrity sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==
+ dependencies:
+ chalk "^2.4.2"
+ source-map "^0.6.1"
+ supports-color "^6.1.0"
+
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -10206,11 +12762,24 @@ pretender@3.0.2, pretender@^3.0.1:
route-recognizer "^0.3.3"
whatwg-fetch "^3.0.0"
-prettier@^1.4.4:
+prettier@^1.16.4, prettier@^1.4.4:
version "1.18.2"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea"
integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==
+pretty-error@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
+ integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
+ dependencies:
+ renderkid "^2.0.1"
+ utila "~0.4"
+
+pretty-hrtime@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
+ integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
+
pretty-ms@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/pretty-ms/-/pretty-ms-3.2.0.tgz#87a8feaf27fc18414d75441467d411d6e6098a25"
@@ -10223,6 +12792,13 @@ printf@^0.5.1:
resolved "https://registry.yarnpkg.com/printf/-/printf-0.5.1.tgz#e0466788260859ed153006dc6867f09ddf240cf3"
integrity sha512-UaE/jO0hNsrvPGQEb4LyNzcrJv9Z00tsreBduOSxMtrebvoUhxiEJ4YCHX8YHf6akwfKsC2Gyv5zv47UXhMiLg==
+prismjs@^1.8.4, prismjs@~1.17.0:
+ version "1.17.1"
+ resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.17.1.tgz#e669fcbd4cdd873c35102881c33b14d0d68519be"
+ integrity sha512-PrEDJAFdUGbOP6xK/UsfkC5ghJsPJviKgnQOoxaDbBjwc8op68Quupwt1DeAFoG8GImPhiKXAvvsH7wDSLsu1Q==
+ optionalDependencies:
+ clipboard "^2.0.0"
+
private@^0.1.6, private@^0.1.8, private@~0.1.5:
version "0.1.8"
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
@@ -10262,20 +12838,52 @@ promise-map-series@^0.2.1, promise-map-series@^0.2.3:
dependencies:
rsvp "^3.0.14"
+promise.allsettled@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.1.tgz#afe4bfcc13b26e2263a97a7fbbb19b8ca6eb619c"
+ integrity sha512-3ST7RS7TY3TYLOIe+OACZFvcWVe1osbgz2x07nTb446pa3t4GUZWidMDzQ4zf9jC2l6mRa1/3X81icFYbi+D/g==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.13.0"
+ function-bind "^1.1.1"
+
promise.prototype.finally@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.0.tgz#66f161b1643636e50e7cf201dc1b84a857f3864e"
- integrity sha512-7p/K2f6dI+dM8yjRQEGrTQs5hTQixUAdOGpMEA3+pVxpX5oHKRSKAXyLw9Q9HUWDTdwtoo39dSHGQtN90HcEwQ==
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.1.tgz#cb279d3a5020ca6403b3d92357f8e22d50ed92aa"
+ integrity sha512-gnt8tThx0heJoI3Ms8a/JdkYBVhYP/wv+T7yQimR+kdOEJL21xTFbiJhMRqnSPcr54UVvMbsscDk2w+ivyaLPw==
dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.9.0"
+ define-properties "^1.1.3"
+ es-abstract "^1.13.0"
function-bind "^1.1.1"
+promise@^7.1.1:
+ version "7.3.1"
+ resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
+ integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
+ dependencies:
+ asap "~2.0.3"
+
+prop-types@15.7.2, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2:
+ version "15.7.2"
+ resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
+ integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==
+ dependencies:
+ loose-envify "^1.4.0"
+ object-assign "^4.1.1"
+ react-is "^16.8.1"
+
property-expr@^1.5.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f"
integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==
+property-information@^5.0.1:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.3.0.tgz#bc87ac82dc4e72a31bb62040544b1bf9653da039"
+ integrity sha512-IslotQn1hBCZDY7SaJ3zmCjVea219VTwmOk6Pu3z9haU9m4+T8GwaDubur+6NMHEU+Fjs/6/p66z6QULPkcL1w==
+ dependencies:
+ xtend "^4.0.1"
+
proxy-addr@~2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93"
@@ -10354,16 +12962,16 @@ punycode@1.3.2:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
+punycode@2.x.x, punycode@^2.1.0, punycode@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+
punycode@^1.2.4, punycode@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-punycode@^2.1.0, punycode@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-
q@^1.1.2:
version "1.5.1"
resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
@@ -10379,6 +12987,16 @@ qs@6.7.0, qs@^6.2.0, qs@^6.4.0:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
+qs@^6.6.0:
+ version "6.9.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.0.tgz#d1297e2a049c53119cb49cca366adbbacc80b409"
+ integrity sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA==
+
+qs@~1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-1.0.2.tgz#50a93e2b5af6691c31bcea5dae78ee6ea1903768"
+ integrity sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=
+
query-string@^5.0.0, query-string@^5.0.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
@@ -10393,11 +13011,16 @@ querystring-es3@^0.2.0:
resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-querystring@0.2.0:
+querystring@0.2.0, querystring@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+querystringify@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e"
+ integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==
+
quick-temp@^0.1.2, quick-temp@^0.1.3, quick-temp@^0.1.5, quick-temp@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/quick-temp/-/quick-temp-0.1.8.tgz#bab02a242ab8fb0dd758a3c9776b32f9a5d94408"
@@ -10426,6 +13049,11 @@ qunit@^2.9.2:
node-watch "0.6.0"
resolve "1.9.0"
+ramda@^0.21.0:
+ version "0.21.0"
+ resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.21.0.tgz#a001abedb3ff61077d4ff1d577d44de77e8d0a35"
+ integrity sha1-oAGr7bP/YQd9T/HVd9RN536NCjU=
+
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
@@ -10441,16 +13069,16 @@ randomfill@^1.0.3:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
+range-parser@^1.2.1, range-parser@~1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+
range-parser@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=
-range-parser@~1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
- integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
-
raw-body@2.3.3:
version "2.3.3"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
@@ -10479,6 +13107,14 @@ raw-body@~1.1.0:
bytes "1"
string_decoder "0.10"
+raw-loader@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-2.0.0.tgz#e2813d9e1e3f80d1bbade5ad082e809679e20c26"
+ integrity sha512-kZnO5MoIyrojfrPWqrhFNLZemIAX8edMOCp++yC5RKxzFB3m92DqKNhKlU6+FvpOhWtvyh3jOaD7J6/9tpdIKg==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^1.0.0"
+
rc@^1.2.7:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
@@ -10489,6 +13125,218 @@ rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
+react-clientside-effect@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.2.tgz#6212fb0e07b204e714581dd51992603d1accc837"
+ integrity sha512-nRmoyxeok5PBO6ytPvSjKp9xwXg9xagoTK1mMjwnQxqM9Hd7MNPl+LS1bOSOe+CV2+4fnEquc7H/S8QD3q697A==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+
+react-color@^2.17.0:
+ version "2.17.3"
+ resolved "https://registry.yarnpkg.com/react-color/-/react-color-2.17.3.tgz#b8556d744f95193468c7061d2aa19180118d4a48"
+ integrity sha512-1dtO8LqAVotPIChlmo6kLtFS1FP89ll8/OiA8EcFRDR+ntcK+0ukJgByuIQHRtzvigf26dV5HklnxDIvhON9VQ==
+ dependencies:
+ "@icons/material" "^0.2.4"
+ lodash "^4.17.11"
+ material-colors "^1.2.1"
+ prop-types "^15.5.10"
+ reactcss "^1.2.0"
+ tinycolor2 "^1.4.1"
+
+react-dev-utils@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-9.1.0.tgz#3ad2bb8848a32319d760d0a84c56c14bdaae5e81"
+ integrity sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==
+ dependencies:
+ "@babel/code-frame" "7.5.5"
+ address "1.1.2"
+ browserslist "4.7.0"
+ chalk "2.4.2"
+ cross-spawn "6.0.5"
+ detect-port-alt "1.1.6"
+ escape-string-regexp "1.0.5"
+ filesize "3.6.1"
+ find-up "3.0.0"
+ fork-ts-checker-webpack-plugin "1.5.0"
+ global-modules "2.0.0"
+ globby "8.0.2"
+ gzip-size "5.1.1"
+ immer "1.10.0"
+ inquirer "6.5.0"
+ is-root "2.1.0"
+ loader-utils "1.2.3"
+ open "^6.3.0"
+ pkg-up "2.0.0"
+ react-error-overlay "^6.0.3"
+ recursive-readdir "2.2.2"
+ shell-quote "1.7.2"
+ sockjs-client "1.4.0"
+ strip-ansi "5.2.0"
+ text-table "0.2.0"
+
+react-dom@^16.8.3:
+ version "16.10.2"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.10.2.tgz#4840bce5409176bc3a1f2bd8cb10b92db452fda6"
+ integrity sha512-kWGDcH3ItJK4+6Pl9DZB16BXYAZyrYQItU4OMy0jAkv5aNqc+mAKb4TpFtAteI6TJZu+9ZlNhaeNQSVQDHJzkw==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.2"
+ scheduler "^0.16.2"
+
+react-draggable@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.0.3.tgz#6b9f76f66431c47b9070e9b805bbc520df8ca481"
+ integrity sha512-4vD6zms+9QGeZ2RQXzlUBw8PBYUXy+dzYX5r22idjp9YwQKIIvD/EojL0rbjS1GK4C3P0rAJnmKa8gDQYWUDyA==
+ dependencies:
+ classnames "^2.2.5"
+ prop-types "^15.6.0"
+
+react-error-overlay@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.3.tgz#c378c4b0a21e88b2e159a3e62b2f531fd63bf60d"
+ integrity sha512-bOUvMWFQVk5oz8Ded9Xb7WVdEi3QGLC8tH7HmYP0Fdp4Bn3qw0tRFmr5TW6mvahzvmrK4a6bqWGfCevBflP+Xw==
+
+react-fast-compare@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9"
+ integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==
+
+react-focus-lock@^1.18.3:
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-1.19.1.tgz#2f3429793edaefe2d077121f973ce5a3c7a0651a"
+ integrity sha512-TPpfiack1/nF4uttySfpxPk4rGZTLXlaZl7ncZg/ELAk24Iq2B1UUaUioID8H8dneUXqznT83JTNDHDj+kwryw==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ focus-lock "^0.6.3"
+ prop-types "^15.6.2"
+ react-clientside-effect "^1.2.0"
+
+react-helmet-async@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.0.3.tgz#68a176dd266c2caf63762879c573a866b89a2098"
+ integrity sha512-hthnzAPasSX0ZU0adR1YW51xtMhwQuMwxtyjb/OeS2Gu2bzqFnCtt2h93nENE0+97NPeUS0+YHOriEMX8j/W0w==
+ dependencies:
+ "@babel/runtime" "7.3.4"
+ invariant "2.2.4"
+ prop-types "15.7.2"
+ react-fast-compare "2.0.4"
+ shallowequal "1.1.0"
+
+react-hotkeys@2.0.0-pre4:
+ version "2.0.0-pre4"
+ resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0-pre4.tgz#a1c248a51bdba4282c36bf3204f80d58abc73333"
+ integrity sha512-oa+UncSWyOwMK3GExt+oELXaR7T3ItgcMolsupQFdKvwkEhVAluJd5rYczsRSQpQlVkdNoHG46De2NUeuS+88Q==
+ dependencies:
+ prop-types "^15.6.1"
+
+react-input-autosize@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2"
+ integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==
+ dependencies:
+ prop-types "^15.5.8"
+
+react-is@^16.7.0, react-is@^16.8.1:
+ version "16.10.2"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.2.tgz#984120fd4d16800e9a738208ab1fba422d23b5ab"
+ integrity sha512-INBT1QEgtcCCgvccr5/86CfD71fw9EPmDxgiJX4I2Ddr6ZsV6iFXsuby+qWJPtmNuMY0zByTsG4468P7nHuNWA==
+
+react-lifecycles-compat@^3.0.4:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
+ integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
+
+react-popper-tooltip@^2.8.3:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-2.9.0.tgz#44b338c5d3316c7d2781de791d8a256ec7f5f377"
+ integrity sha512-kBsY5PHbBoRjgo8ZlWt6CHgjtTEfd3B0hr6R0UjZABpqVBlCvwkkLb1h30KeNETL9JT0NySDjxTQGeeJrhMMdg==
+ dependencies:
+ "@babel/runtime" "^7.6.2"
+ react-popper "^1.3.4"
+
+react-popper@^1.3.4:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.4.tgz#f0cd3b0d30378e1f663b0d79bcc8614221652ced"
+ integrity sha512-9AcQB29V+WrBKk6X7p0eojd1f25/oJajVdMZkywIoAV6Ag7hzE1Mhyeup2Q1QnvFRtGQFQvtqfhlEoDAPfKAVA==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ create-react-context "^0.3.0"
+ popper.js "^1.14.4"
+ prop-types "^15.6.1"
+ typed-styles "^0.0.7"
+ warning "^4.0.2"
+
+react-select@^3.0.0:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1"
+ integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@emotion/cache" "^10.0.9"
+ "@emotion/core" "^10.0.9"
+ "@emotion/css" "^10.0.9"
+ memoize-one "^5.0.0"
+ prop-types "^15.6.0"
+ react-input-autosize "^2.2.2"
+ react-transition-group "^2.2.1"
+
+react-sizeme@^2.6.7:
+ version "2.6.7"
+ resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-2.6.7.tgz#231339ce8821ac2c26424c791e0027f89dae3e90"
+ integrity sha512-xCjPoBP5jmeW58TxIkcviMZqabZis7tTvDFWf0/Wa5XCgVWQTIe74NQBes2N1Kmp64GRLkpm60BaP0kk+v8aCQ==
+ dependencies:
+ element-resize-detector "^1.1.15"
+ invariant "^2.2.4"
+ shallowequal "^1.1.0"
+ throttle-debounce "^2.1.0"
+
+react-syntax-highlighter@^8.0.1:
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-8.1.0.tgz#59103ff17a828a27ed7c8f035ae2558f09b6b78c"
+ integrity sha512-G2bkZxmF3VOa4atEdXIDSfwwCqjw6ZQX5znfTaHcErA1WqHIS0o6DaSCDKFPVaOMXQEB9Hf1UySYQvuJmV8CXg==
+ dependencies:
+ babel-runtime "^6.18.0"
+ highlight.js "~9.12.0"
+ lowlight "~1.9.1"
+ prismjs "^1.8.4"
+ refractor "^2.4.1"
+
+react-textarea-autosize@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz#3132cb77e65d94417558d37c0bfe415a5afd3445"
+ integrity sha512-c2FlR/fP0qbxmlrW96SdrbgP/v0XZMTupqB90zybvmDVDutytUgPl7beU35klwcTeMepUIQEpQUn3P3bdshGPg==
+ dependencies:
+ "@babel/runtime" "^7.1.2"
+ prop-types "^15.6.0"
+
+react-transition-group@^2.2.1:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.9.0.tgz#df9cdb025796211151a436c69a8f3b97b5b07c8d"
+ integrity sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==
+ dependencies:
+ dom-helpers "^3.4.0"
+ loose-envify "^1.4.0"
+ prop-types "^15.6.2"
+ react-lifecycles-compat "^3.0.4"
+
+react@^16.8.3:
+ version "16.10.2"
+ resolved "https://registry.yarnpkg.com/react/-/react-16.10.2.tgz#a5ede5cdd5c536f745173c8da47bda64797a4cf0"
+ integrity sha512-MFVIq0DpIhrHFyqLU0S3+4dIcBhhOvBE8bJ/5kHPVOVaGdo0KuiQzpcjCPsf585WvhypqtrMILyoE2th6dT+Lw==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+ prop-types "^15.6.2"
+
+reactcss@^1.2.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/reactcss/-/reactcss-1.2.3.tgz#c00013875e557b1cf0dfd9a368a1c3dab3b548dd"
+ integrity sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==
+ dependencies:
+ lodash "^4.0.1"
+
read-pkg-up@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
@@ -10528,7 +13376,7 @@ read-pkg@^4.0.1:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-"readable-stream@2 || 3":
+"readable-stream@2 || 3", readable-stream@^3.1.1:
version "3.4.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==
@@ -10576,6 +13424,20 @@ recast@^0.13.0:
private "~0.1.5"
source-map "~0.6.1"
+rechoir@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+ integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+ dependencies:
+ resolve "^1.1.6"
+
+recursive-readdir@2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
+ integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
+ dependencies:
+ minimatch "3.0.4"
+
redent@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
@@ -10591,7 +13453,16 @@ redeyed@~1.0.0:
dependencies:
esprima "~3.0.0"
-regenerate-unicode-properties@^8.0.2:
+refractor@^2.4.1:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/refractor/-/refractor-2.10.0.tgz#4cc7efc0028a87924a9b31d82d129dec831a287b"
+ integrity sha512-maW2ClIkm9IYruuFYGTqKzj+m31heq92wlheW4h7bOstP+gf8bocmMec+j7ljLcaB1CAID85LMB3moye31jH1g==
+ dependencies:
+ hastscript "^5.0.0"
+ parse-entities "^1.1.2"
+ prismjs "~1.17.0"
+
+regenerate-unicode-properties@^8.0.2, regenerate-unicode-properties@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
@@ -10613,7 +13484,7 @@ regenerator-runtime@^0.11.0:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
-regenerator-runtime@^0.12.0:
+regenerator-runtime@^0.12.0, regenerator-runtime@^0.12.1:
version "0.12.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
@@ -10638,9 +13509,9 @@ regenerator-transform@^0.10.0:
private "^0.1.6"
regenerator-transform@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf"
- integrity sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.1.tgz#3b2fce4e1ab7732c08f665dfdb314749c7ddd2fb"
+ integrity sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==
dependencies:
private "^0.1.6"
@@ -10657,6 +13528,13 @@ regexp-tree@^0.1.6:
resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.11.tgz#c9c7f00fcf722e0a56c7390983a7a63dd6c272f3"
integrity sha512-7/l/DgapVVDzZobwMCCgMlqiqyLFJ0cduo/j+3BcDJIB+yJdsYCfKuI3l/04NV+H/rfNRdPIDbXNZHM9XvQatg==
+regexp.prototype.flags@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
+ integrity sha512-ztaw4M1VqgMwl9HlPpOuiYgItcHlunW0He2fE6eNfT6E/CF2FtYi9ofOYe4mKntstYk0Fyh/rDRBdS3AnxjlrA==
+ dependencies:
+ define-properties "^1.1.2"
+
regexpp@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
@@ -10683,6 +13561,18 @@ regexpu-core@^4.5.4:
unicode-match-property-ecmascript "^1.0.4"
unicode-match-property-value-ecmascript "^1.1.0"
+regexpu-core@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6"
+ integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==
+ dependencies:
+ regenerate "^1.4.0"
+ regenerate-unicode-properties "^8.1.0"
+ regjsgen "^0.5.0"
+ regjsparser "^0.6.0"
+ unicode-match-property-ecmascript "^1.0.4"
+ unicode-match-property-value-ecmascript "^1.1.0"
+
regjsgen@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
@@ -10707,11 +13597,27 @@ regjsparser@^0.6.0:
dependencies:
jsesc "~0.5.0"
+relateurl@^0.2.7:
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+renderkid@^2.0.1:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149"
+ integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==
+ dependencies:
+ css-select "^1.1.0"
+ dom-converter "^0.2"
+ htmlparser2 "^3.3.0"
+ strip-ansi "^3.0.0"
+ utila "^0.4.0"
+
repeat-element@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
@@ -10771,6 +13677,26 @@ request@^2.87.0, request@^2.88.0:
tunnel-agent "^0.6.0"
uuid "^3.3.2"
+request@~2.40.0:
+ version "2.40.0"
+ resolved "https://registry.yarnpkg.com/request/-/request-2.40.0.tgz#4dd670f696f1e6e842e66b4b5e839301ab9beb67"
+ integrity sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=
+ dependencies:
+ forever-agent "~0.5.0"
+ json-stringify-safe "~5.0.0"
+ mime-types "~1.0.1"
+ node-uuid "~1.4.0"
+ qs "~1.0.0"
+ optionalDependencies:
+ aws-sign2 "~0.5.0"
+ form-data "~0.1.0"
+ hawk "1.1.1"
+ http-signature "~0.10.0"
+ oauth-sign "~0.3.0"
+ stringstream "~0.0.4"
+ tough-cookie ">=0.12.0"
+ tunnel-agent "~0.4.0"
+
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -10796,6 +13722,11 @@ reselect@^3.0.1:
resolved "https://registry.yarnpkg.com/reselect/-/reselect-3.0.1.tgz#efdaa98ea7451324d092b2b2163a6a1d7a9a2147"
integrity sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=
+resize-observer-polyfill@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
resolve-dir@^1.0.0, resolve-dir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
@@ -10814,6 +13745,11 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
resolve-package-path@^1.0.11, resolve-package-path@^1.2.2, resolve-package-path@^1.2.6, resolve-package-path@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/resolve-package-path/-/resolve-package-path-1.2.7.tgz#2a7bc37ad96865e239330e3102c31322847e652e"
@@ -10849,6 +13785,13 @@ resolve@^1.1.3, resolve@^1.5.0:
dependencies:
path-parse "^1.0.6"
+resolve@^1.1.6, resolve@^1.10.1, resolve@^1.11.0:
+ version "1.12.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
+ integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
+ dependencies:
+ path-parse "^1.0.6"
+
resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.3.2, resolve@^1.3.3, resolve@^1.4.0, resolve@^1.7.1, resolve@^1.8.1:
version "1.11.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e"
@@ -10856,13 +13799,6 @@ resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.1, resolve@^1.3.2, resolve@^1.3.3
dependencies:
path-parse "^1.0.6"
-resolve@^1.10.1:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
- integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
- dependencies:
- path-parse "^1.0.6"
-
responselike@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
@@ -10883,7 +13819,7 @@ ret@~0.1.10:
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-rimraf@2, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3:
+rimraf@2, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.1, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
@@ -11008,12 +13944,17 @@ rxjs@^6.3.3, rxjs@^6.4.0:
dependencies:
tslib "^1.9.0"
-safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
+ integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==
+
+safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2:
+safe-buffer@~5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==
@@ -11079,6 +14020,14 @@ saxes@^3.1.3:
dependencies:
xmlchars "^2.1.1"
+scheduler@^0.16.2:
+ version "0.16.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.2.tgz#f74cd9d33eff6fc554edfb79864868e4819132c1"
+ integrity sha512-BqYVWqwz6s1wZMhjFvLfVR5WXP7ZY32M/wYPo04CcuPM7XZEbV2TBNW7Z0UkguPTl0dWMA59VbNXxK6q+pHItg==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
schema-utils@^0.4.4:
version "0.4.7"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187"
@@ -11096,6 +14045,14 @@ schema-utils@^1.0.0:
ajv-errors "^1.0.0"
ajv-keywords "^3.1.0"
+schema-utils@^2.0.0, schema-utils@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.4.1.tgz#e89ade5d056dc8bcaca377574bb4a9c4e1b8be56"
+ integrity sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w==
+ dependencies:
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
+
scss-tokenizer@^0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
@@ -11119,12 +14076,7 @@ semver-compare@^1.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
-semver@^6.0.0, semver@^6.1.1:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db"
- integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==
-
-semver@^6.1.0:
+semver@^6.0.0, semver@^6.1.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
@@ -11173,9 +14125,20 @@ send@0.17.1:
statuses "~1.5.0"
serialize-javascript@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
- integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
+ integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
+
+serve-favicon@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.5.0.tgz#935d240cdfe0f5805307fdfe967d88942a2cbcf0"
+ integrity sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=
+ dependencies:
+ etag "~1.8.1"
+ fresh "0.5.2"
+ ms "2.1.1"
+ parseurl "~1.3.2"
+ safe-buffer "5.1.1"
serve-static@1.13.2:
version "1.13.2"
@@ -11212,7 +14175,7 @@ set-value@^2.0.0, set-value@^2.0.1:
is-plain-object "^2.0.3"
split-string "^3.0.1"
-setimmediate@^1.0.4:
+setimmediate@^1.0.4, setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
@@ -11235,6 +14198,16 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+shallow-equal@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/shallow-equal/-/shallow-equal-1.2.0.tgz#fd828d2029ff4e19569db7e19e535e94e2d1f5cc"
+ integrity sha512-Z21pVxR4cXsfwpMKMhCEIO1PCi5sp7KEp+CmOpBQ+E8GpHwKOw2sEzk7sgblM3d/j4z4gakoWEoPcjK0VJQogA==
+
+shallowequal@1.1.0, shallowequal@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
+ integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
+
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
@@ -11247,6 +14220,20 @@ shebang-regex@^1.0.0:
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+shell-quote@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
+ integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==
+
+shelljs@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"
+ integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==
+ dependencies:
+ glob "^7.0.0"
+ interpret "^1.0.0"
+ rechoir "^0.6.2"
+
shellwords@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -11283,6 +14270,26 @@ simple-html-tokenizer@^0.5.6:
resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.7.tgz#8eca336ecfbe2b3c6166cbb31b2682088de79f40"
integrity sha512-APW9iYbkJ5cijjX4Ljhf3VG8SwYPUJT5gZrwci/wieMabQxWFiV5VwsrP5c6GMRvXKEQMGkAB1d9dvW66dTqpg==
+simplebar-react@^1.0.0-alpha.6:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.2.3.tgz#bd81fa9827628470e9470d06caef6ece15e1c882"
+ integrity sha512-1EOWJzFC7eqHUp1igD1/tb8GBv5aPQA5ZMvpeDnVkpNJ3jAuvmrL2kir3HuijlxhG7njvw9ssxjjBa89E5DrJg==
+ dependencies:
+ prop-types "^15.6.1"
+ simplebar "^4.2.3"
+
+simplebar@^4.2.3:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/simplebar/-/simplebar-4.2.3.tgz#dac40aced299c17928329eab3d5e6e795fafc10c"
+ integrity sha512-9no0pK7/1y+8/oTF3sy/+kx0PjQ3uk4cYwld5F1CJGk2gx+prRyUq8GRfvcVLq5niYWSozZdX73a2wIr1o9l/g==
+ dependencies:
+ can-use-dom "^0.1.0"
+ core-js "^3.0.1"
+ lodash.debounce "^4.0.8"
+ lodash.memoize "^4.1.2"
+ lodash.throttle "^4.1.1"
+ resize-observer-polyfill "^1.5.1"
+
sinon@^7.3.2:
version "7.3.2"
resolved "https://registry.yarnpkg.com/sinon/-/sinon-7.3.2.tgz#82dba3a6d85f6d2181e1eca2c10d8657c2161f28"
@@ -11350,6 +14357,13 @@ snapdragon@^0.8.1:
source-map-resolve "^0.5.0"
use "^3.1.0"
+sntp@0.2.x:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/sntp/-/sntp-0.2.4.tgz#fb885f18b0f3aad189f824862536bceeec750900"
+ integrity sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=
+ dependencies:
+ hoek "0.9.x"
+
socket.io-adapter@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b"
@@ -11396,6 +14410,18 @@ socket.io@^2.1.0:
socket.io-client "2.2.0"
socket.io-parser "~3.3.0"
+sockjs-client@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5"
+ integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==
+ dependencies:
+ debug "^3.2.5"
+ eventsource "^1.0.7"
+ faye-websocket "~0.11.1"
+ inherits "^2.0.3"
+ json3 "^3.3.2"
+ url-parse "^1.4.3"
+
sort-keys@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
@@ -11439,7 +14465,7 @@ source-map-support@^0.4.15:
dependencies:
source-map "^0.5.6"
-source-map-support@~0.5.10, source-map-support@~0.5.12:
+source-map-support@~0.5.10:
version "0.5.12"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
@@ -11447,6 +14473,14 @@ source-map-support@~0.5.10, source-map-support@~0.5.12:
buffer-from "^1.0.0"
source-map "^0.6.0"
+source-map-support@~0.5.12:
+ version "0.5.13"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
+ integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
source-map-url@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9"
@@ -11469,7 +14503,7 @@ source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, sour
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
+source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
@@ -11496,6 +14530,11 @@ sourcemap-validator@^1.1.0:
lodash.template "~2.3.x"
source-map "~0.1.x"
+space-separated-tokens@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.4.tgz#27910835ae00d0adfcdbd0ad7e611fb9544351fa"
+ integrity sha512-UyhMSmeIqZrQn2UdjYpxEkwY9JUrn8pP+7L4f91zRzOQuI8MF1FGLfYU9DKCYeLdo7LXMxwrX5zKFy7eeeVHuA==
+
spawn-args@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/spawn-args/-/spawn-args-0.2.0.tgz#fb7d0bd1d70fd4316bd9e3dec389e65f9d6361bb"
@@ -11618,6 +14657,11 @@ stealthy-require@^1.1.1:
resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
+store2@^2.7.1:
+ version "2.10.0"
+ resolved "https://registry.yarnpkg.com/store2/-/store2-2.10.0.tgz#46b82bb91878daf1b0d56dec2f1d41e54d5103cf"
+ integrity sha512-tWEpK0snS2RPUq1i3R6OahfJNjWCQYNxq0+by1amCSuw0mXtymJpzmZIeYpA1UAa+7B0grCpNYIbDcd7AgTbFg==
+
stream-browserify@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
@@ -11650,6 +14694,13 @@ stream-shift@^1.0.0:
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+stream-to-array@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353"
+ integrity sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=
+ dependencies:
+ any-promise "^1.1.0"
+
strict-uri-encode@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
@@ -11691,18 +14742,70 @@ string-width@^3.0.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
+string.prototype.matchall@^3.0.1:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-3.0.2.tgz#c1fdb23f90058e929a69cfa2e8b12300daefe030"
+ integrity sha512-hsRe42jQ8+OJej2GVjhnSVodQ3NQgHV0FDD6dW7ZTM22J4uIbuYiAADCCc1tfyN7ocEl/KUUbudM36E2tZcF8w==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.14.2"
+ function-bind "^1.1.1"
+ has-symbols "^1.0.0"
+ regexp.prototype.flags "^1.2.0"
+
+string.prototype.padend@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0"
+ integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.4.3"
+ function-bind "^1.0.2"
+
+string.prototype.padstart@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.padstart/-/string.prototype.padstart-3.0.0.tgz#5bcfad39f4649bb2d031292e19bcf0b510d4b242"
+ integrity sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=
+ dependencies:
+ define-properties "^1.1.2"
+ es-abstract "^1.4.3"
+ function-bind "^1.0.2"
+
+string.prototype.trimleft@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
+ integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+
+string.prototype.trimright@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
+ integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+
string_decoder@0.10, string_decoder@~0.10.x:
version "0.10.31"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
-string_decoder@^1.0.0, string_decoder@^1.1.1:
+string_decoder@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
dependencies:
safe-buffer "~5.1.0"
+string_decoder@^1.1.1:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ dependencies:
+ safe-buffer "~5.2.0"
+
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -11719,6 +14822,18 @@ stringify-object@^3.2.2:
is-obj "^1.0.1"
is-regexp "^1.0.0"
+stringstream@~0.0.4:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.6.tgz#7880225b0d4ad10e30927d167a1d6f2fd3b33a72"
+ integrity sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==
+
+strip-ansi@5.2.0, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
strip-ansi@^3.0.0, strip-ansi@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
@@ -11733,13 +14848,6 @@ strip-ansi@^4.0.0:
dependencies:
ansi-regex "^3.0.0"
-strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
- integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
- dependencies:
- ansi-regex "^4.1.0"
-
strip-bom@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
@@ -11769,6 +14877,14 @@ strip-json-comments@^2.0.1, strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+style-loader@^0.23.1:
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925"
+ integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==
+ dependencies:
+ loader-utils "^1.1.0"
+ schema-utils "^1.0.0"
+
styled_string@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/styled_string/-/styled_string-0.0.1.tgz#d22782bd81295459bc4f1df18c4bad8e94dd124a"
@@ -11793,6 +14909,13 @@ supports-color@^5.3.0, supports-color@^5.5.0:
dependencies:
has-flag "^3.0.0"
+supports-color@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
+ dependencies:
+ has-flag "^3.0.0"
+
svgo@~1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.2.tgz#0253d34eccf2aed4ad4f283e11ee75198f9d7316"
@@ -11823,6 +14946,13 @@ symbol-tree@^3.2.2:
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
+symbol.prototype.description@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/symbol.prototype.description/-/symbol.prototype.description-1.0.0.tgz#6e355660eb1e44ca8ad53a68fdb72ef131ca4b12"
+ integrity sha512-I9mrbZ5M96s7QeJDv95toF1svkUjeBybe8ydhY7foPaBmr0SPJMFupArmMkDrOKTTj0sJVr+nvQNxWLziQ7nDQ==
+ dependencies:
+ has-symbols "^1.0.0"
+
symlink-or-copy@^1.0.0, symlink-or-copy@^1.0.1, symlink-or-copy@^1.1.8, symlink-or-copy@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/symlink-or-copy/-/symlink-or-copy-1.2.0.tgz#5d49108e2ab824a34069b68974486c290020b393"
@@ -11863,7 +14993,7 @@ tap-parser@^7.0.0:
js-yaml "^3.2.7"
minipass "^2.2.0"
-tapable@^1.0.0, tapable@^1.1.0:
+tapable@^1.0.0, tapable@^1.1.0, tapable@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
@@ -11890,6 +15020,20 @@ tar@^4:
safe-buffer "^5.1.2"
yallist "^3.0.3"
+telejson@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/telejson/-/telejson-3.0.3.tgz#442af55f78d791d3744c9e7a696be6cdf789a4b5"
+ integrity sha512-gUOh6wox1zJjbGMg+e26NquZcp/F18EbIaqVvjiGqikRqVB4fYEAM8Nyin8smgwX30XhaRBOg+kCj4vInmvwAg==
+ dependencies:
+ "@types/is-function" "^1.0.0"
+ global "^4.4.0"
+ is-function "^1.0.1"
+ is-regex "^1.0.4"
+ is-symbol "^1.0.2"
+ isobject "^4.0.0"
+ lodash "^4.17.15"
+ memoizerific "^1.11.3"
+
temp@0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.0.tgz#61391795a11bd9738d4c4d7f55f012cb8f55edaa"
@@ -11897,6 +15041,13 @@ temp@0.9.0:
dependencies:
rimraf "~2.6.2"
+term-size@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
+ integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
+ dependencies:
+ execa "^0.7.0"
+
terser-webpack-plugin@^1.1.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4"
@@ -11913,6 +15064,21 @@ terser-webpack-plugin@^1.1.0:
webpack-sources "^1.3.0"
worker-farm "^1.7.0"
+terser-webpack-plugin@^1.2.4, terser-webpack-plugin@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4"
+ integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==
+ dependencies:
+ cacache "^12.0.2"
+ find-cache-dir "^2.1.0"
+ is-wsl "^1.1.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^1.7.0"
+ source-map "^0.6.1"
+ terser "^4.1.2"
+ webpack-sources "^1.4.0"
+ worker-farm "^1.7.0"
+
terser@^3.7.5:
version "3.17.0"
resolved "https://registry.yarnpkg.com/terser/-/terser-3.17.0.tgz#f88ffbeda0deb5637f9d24b0da66f4e15ab10cb2"
@@ -11931,6 +15097,15 @@ terser@^4.0.0:
source-map "~0.6.1"
source-map-support "~0.5.12"
+terser@^4.1.2:
+ version "4.3.8"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.8.tgz#707f05f3f4c1c70c840e626addfdb1c158a17136"
+ integrity sha512-otmIRlRVmLChAWsnSFNO0Bfk6YySuBp6G9qrHiJwlLDd4mxe2ta4sjI7TzIR+W1nBMjilzrMcPOz9pSusgx3hQ==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
testem@^2.14.0:
version "2.17.0"
resolved "https://registry.yarnpkg.com/testem/-/testem-2.17.0.tgz#1cb4a2a90524a088803dfe52fbf197a6fd73c883"
@@ -11966,7 +15141,7 @@ testem@^2.14.0:
tmp "0.0.33"
xmldom "^0.1.19"
-text-table@^0.2.0:
+text-table@0.2.0, text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
@@ -11976,7 +15151,20 @@ text-table@^0.2.0:
resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.4.0.tgz#6a143a985464384cc2cff11aea448cd5b018e72b"
integrity sha512-qftQXnX1DzpSV8EddtHIT0eDDEiBF8ywhFYR2lI9xrGtxqKN+CvLXhACeCIGbCpQfxxERbrkZEFb8cZcDKbVZA==
-through2@^2.0.0:
+throttle-debounce@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.1.0.tgz#257e648f0a56bd9e54fe0f132c4ab8611df4e1d5"
+ integrity sha512-AOvyNahXQuU7NN+VVvOOX+uW6FPaWdAOdRP5HfwYxAfCzXTFKRMoIMk+n+po318+ktcChx+F1Dd91G3YHeMKyg==
+
+through2-filter@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254"
+ integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==
+ dependencies:
+ through2 "~2.0.0"
+ xtend "~4.0.0"
+
+through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
@@ -12030,6 +15218,11 @@ tiny-lr@^1.1.1:
object-assign "^4.1.0"
qs "^6.4.0"
+tinycolor2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8"
+ integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=
+
tmp@0.0.28:
version "0.0.28"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120"
@@ -12094,16 +15287,37 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2"
safe-regex "^1.1.0"
+toggle-selection@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
+ integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI=
+
toidentifier@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
+topo@2.x.x:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182"
+ integrity sha1-zVYVdSU5BXwNwEkaYhw7xvvh0YI=
+ dependencies:
+ hoek "4.x.x"
+
toposort@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330"
integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=
+tough-cookie@>=0.12.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2"
+ integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==
+ dependencies:
+ ip-regex "^2.1.0"
+ psl "^1.1.28"
+ punycode "^2.1.1"
+
tough-cookie@^2.3.3, tough-cookie@^2.4.3:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
@@ -12155,6 +15369,11 @@ trim-right@^1.0.1:
dependencies:
glob "^7.1.2"
+ts-pnp@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90"
+ integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw==
+
tslib@^1.9.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -12172,6 +15391,11 @@ tunnel-agent@^0.6.0:
dependencies:
safe-buffer "^5.0.1"
+tunnel-agent@~0.4.0:
+ version "0.4.3"
+ resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
+ integrity sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=
+
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
@@ -12189,6 +15413,11 @@ type-detect@4.0.8:
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+type-fest@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
+ integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
+
type-is@~1.6.16:
version "1.6.16"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
@@ -12205,6 +15434,11 @@ type-is@~1.6.17, type-is@~1.6.18:
media-typer "0.3.0"
mime-types "~2.1.24"
+typed-styles@^0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9"
+ integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -12217,7 +15451,12 @@ typescript-memoize@^1.0.0-alpha.3:
dependencies:
core-js "2.4.1"
-uc.micro@^1.0.1, uc.micro@^1.0.5:
+ua-parser-js@^0.7.18:
+ version "0.7.20"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.20.tgz#7527178b82f6a62a0f243d1f94fd30e3e3c21098"
+ integrity sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==
+
+uc.micro@^1.0.0, uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
@@ -12230,6 +15469,14 @@ uglify-js@^3.1.4:
commander "~2.20.3"
source-map "~0.6.1"
+uglify-js@^3.5.1:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5"
+ integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==
+ dependencies:
+ commander "~2.20.0"
+ source-map "~0.6.1"
+
underscore.string@^3.2.2, underscore.string@~3.3.4:
version "3.3.5"
resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023"
@@ -12243,6 +15490,11 @@ underscore@>=1.8.3:
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
+unfetch@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.1.0.tgz#6ec2dd0de887e58a4dee83a050ded80ffc4137db"
+ integrity sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg==
+
unicode-canonical-property-names-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
@@ -12276,6 +15528,11 @@ union-value@^1.0.0:
is-extendable "^0.1.1"
set-value "^2.0.1"
+uniq@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
+
unique-filename@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
@@ -12290,6 +15547,14 @@ unique-slug@^2.0.0:
dependencies:
imurmurhash "^0.1.4"
+unique-stream@^2.2.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac"
+ integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==
+ dependencies:
+ json-stable-stringify-without-jsonify "^1.0.1"
+ through2-filter "^3.0.0"
+
unique-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
@@ -12307,7 +15572,7 @@ unpipe@1.0.0, unpipe@~1.0.0:
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
-unquote@~1.1.1:
+unquote@^1.1.0, unquote@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544"
integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
@@ -12332,6 +15597,11 @@ upath@^1.1.1:
resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+upper-case@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
+
uri-js@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
@@ -12344,6 +15614,15 @@ urix@^0.1.0:
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+url-loader@^2.0.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-2.2.0.tgz#af321aece1fd0d683adc8aaeb27829f29c75b46e"
+ integrity sha512-G8nk3np8ZAnwhHXas1JxJEwJyQdqFXAKJehfgZ/XrC48volFBRtO+FIKtF2u0Ma3bw+4vnDVjHPAQYlF9p2vsw==
+ dependencies:
+ loader-utils "^1.2.3"
+ mime "^2.4.4"
+ schema-utils "^2.4.1"
+
url-parse-lax@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
@@ -12351,6 +15630,14 @@ url-parse-lax@^3.0.0:
dependencies:
prepend-http "^2.0.0"
+url-parse@^1.4.3:
+ version "1.4.7"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278"
+ integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
url-to-options@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9"
@@ -12379,7 +15666,7 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
-util.promisify@^1.0.0, util.promisify@~1.0.0:
+util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
@@ -12401,6 +15688,11 @@ util@^0.11.0:
dependencies:
inherits "2.0.3"
+utila@^0.4.0, utila@~0.4:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
@@ -12484,6 +15776,20 @@ walker@~1.0.5:
dependencies:
makeerror "1.0.x"
+warning@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c"
+ integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w=
+ dependencies:
+ loose-envify "^1.0.0"
+
+warning@^4.0.2, warning@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3"
+ integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==
+ dependencies:
+ loose-envify "^1.0.0"
+
watch-detector@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/watch-detector/-/watch-detector-0.1.0.tgz#e37b410d149e2a8bf263a4f8b71e2f667633dbf8"
@@ -12495,7 +15801,7 @@ watch-detector@^0.1.0:
semver "^5.4.1"
silent-error "^1.1.0"
-watchpack@^1.5.0:
+watchpack@^1.5.0, watchpack@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
@@ -12516,6 +15822,35 @@ webidl-conversions@^4.0.2:
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+webpack-dev-middleware@^3.7.0:
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
+ integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.4.4"
+ mkdirp "^0.5.1"
+ range-parser "^1.2.1"
+ webpack-log "^2.0.0"
+
+webpack-hot-middleware@^2.25.0:
+ version "2.25.0"
+ resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz#4528a0a63ec37f8f8ef565cf9e534d57d09fe706"
+ integrity sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==
+ dependencies:
+ ansi-html "0.0.7"
+ html-entities "^1.2.0"
+ querystring "^0.2.0"
+ strip-ansi "^3.0.0"
+
+webpack-log@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f"
+ integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
+ dependencies:
+ ansi-colors "^3.0.0"
+ uuid "^3.3.2"
+
webpack-sources@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
@@ -12524,6 +15859,43 @@ webpack-sources@^1.3.0:
source-list-map "^2.0.0"
source-map "~0.6.1"
+webpack-sources@^1.4.0, webpack-sources@^1.4.1:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
+ integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
+ dependencies:
+ source-list-map "^2.0.0"
+ source-map "~0.6.1"
+
+webpack@^4.33.0, webpack@^4.38.0:
+ version "4.41.0"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b"
+ integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==
+ dependencies:
+ "@webassemblyjs/ast" "1.8.5"
+ "@webassemblyjs/helper-module-context" "1.8.5"
+ "@webassemblyjs/wasm-edit" "1.8.5"
+ "@webassemblyjs/wasm-parser" "1.8.5"
+ acorn "^6.2.1"
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^4.1.0"
+ eslint-scope "^4.0.3"
+ json-parse-better-errors "^1.0.2"
+ loader-runner "^2.4.0"
+ loader-utils "^1.2.3"
+ memory-fs "^0.4.1"
+ micromatch "^3.1.10"
+ mkdirp "^0.5.1"
+ neo-async "^2.6.1"
+ node-libs-browser "^2.2.1"
+ schema-utils "^1.0.0"
+ tapable "^1.1.3"
+ terser-webpack-plugin "^1.4.1"
+ watchpack "^1.6.0"
+ webpack-sources "^1.4.1"
+
webpack@~4.28:
version "4.28.4"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.28.4.tgz#1ddae6c89887d7efb752adf0c3cd32b9b07eacd0"
@@ -12574,7 +15946,7 @@ whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5:
dependencies:
iconv-lite "0.4.24"
-whatwg-fetch@^3.0.0:
+whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
@@ -12603,7 +15975,7 @@ which-module@^2.0.0:
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
-which@1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0:
+which@1, which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -12617,6 +15989,13 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2"
+widest-line@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"
+ integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==
+ dependencies:
+ string-width "^2.1.1"
+
wordwrap@~0.0.2:
version "0.0.3"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
@@ -12634,6 +16013,13 @@ worker-farm@^1.7.0:
dependencies:
errno "~0.1.7"
+worker-rpc@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5"
+ integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==
+ dependencies:
+ microevent.ts "~0.1.1"
+
workerpool@^2.3.0:
version "2.3.3"
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-2.3.3.tgz#49a70089bd55e890d68cc836a19419451d7c81d7"
@@ -12726,7 +16112,7 @@ xmlhttprequest-ssl@~1.5.4:
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
integrity sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=
-xtend@^4.0.0, xtend@~4.0.1:
+xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
@@ -12820,6 +16206,26 @@ yeast@0.1.2:
resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
integrity sha1-AI4G2AlDIMNy28L47XagymyKxBk=
+yui@^3.18.1:
+ version "3.18.1"
+ resolved "https://registry.yarnpkg.com/yui/-/yui-3.18.1.tgz#e000269ec0a7b6fbc741cbb8fcbd0e65117b014c"
+ integrity sha1-4AAmnsCntvvHQcu4/L0OZRF7AUw=
+ dependencies:
+ request "~2.40.0"
+
+yuidocjs@^0.10.2:
+ version "0.10.2"
+ resolved "https://registry.yarnpkg.com/yuidocjs/-/yuidocjs-0.10.2.tgz#33924967ce619024cd70ef694e267d2f988f73f6"
+ integrity sha1-M5JJZ85hkCTNcO9pTiZ9L5iPc/Y=
+ dependencies:
+ express "^4.13.1"
+ graceful-fs "^4.1.2"
+ markdown-it "^4.3.0"
+ mdn-links "^0.1.0"
+ minimatch "^3.0.2"
+ rimraf "^2.4.1"
+ yui "^3.18.1"
+
yup@^0.26.10:
version "0.26.10"
resolved "https://registry.yarnpkg.com/yup/-/yup-0.26.10.tgz#3545839663289038faf25facfc07e11fd67c0cb1"
@@ -12831,4 +16237,3 @@ yup@^0.26.10:
property-expr "^1.5.0"
synchronous-promise "^2.0.5"
toposort "^2.0.2"
-