diff --git a/.eslintrc.js b/.eslintrc.js index 0a2e0a462f1..458e13da1a4 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -3,6 +3,22 @@ const ignore = 0; module.exports = { root: true, extends: ['@storybook/eslint-config-storybook'], + rules: { + 'import/extensions': [ + 'error', + 'never', + { ignorePackages: true, md: 'always', svg: 'always', json: 'always', tag: 'always' }, + ], + 'import/no-unresolved': [2, { ignore: ['@storybook'] }], + 'react/state-in-constructor': ignore, + 'react/static-property-placement': ignore, + 'react/jsx-props-no-spreading': ignore, + 'react/jsx-fragments': ignore, + '@typescript-eslint/ban-ts-ignore': ignore, + '@typescript-eslint/no-object-literal-type-assertion': ignore, + 'react/sort-comp': 'warn', + 'max-classes-per-file': ignore, + }, overrides: [ { files: [ @@ -14,6 +30,7 @@ module.exports = { 'docs/src/stories/**', ], rules: { + '@typescript-eslint/no-empty-function': ignore, 'import/no-extraneous-dependencies': ignore, }, }, diff --git a/CHANGELOG.md b/CHANGELOG.md index b7dcd05b6ca..b6acde5aa63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,17 @@ +## 5.3.0-alpha.7 (October 2, 2019) + +### Features + +* UI: Preferred color scheme awareness ([#8271](https://github.com/storybookjs/storybook/pull/8271)) + +### Bug Fixes + +* UI: Fix inline code styling for dark theme ([#8260](https://github.com/storybookjs/storybook/pull/8260)) + +### Maintenance + +* Regenerate lockfile ([#8263](https://github.com/storybookjs/storybook/pull/8263)) + ## 5.3.0-alpha.6 (October 1, 2019) ### Bug Fixes diff --git a/addons/a11y/package.json b/addons/a11y/package.json index 0dcd239d1d7..4d0badae227 100644 --- a/addons/a11y/package.json +++ b/addons/a11y/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-a11y", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "a11y addon for storybook", "keywords": [ "a11y", @@ -32,12 +32,12 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "axe-core": "^3.3.2", "core-js": "^3.0.1", "global": "^4.3.2", diff --git a/addons/a11y/src/index.ts b/addons/a11y/src/index.ts index f50019db573..20c8fc71726 100644 --- a/addons/a11y/src/index.ts +++ b/addons/a11y/src/index.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-object-literal-type-assertion */ import { document } from 'global'; import axe, { AxeResults, ElementContext, RunOptions, Spec } from 'axe-core'; import deprecate from 'util-deprecate'; diff --git a/addons/actions/package.json b/addons/actions/package.json index 11b358aa552..455dd26134a 100644 --- a/addons/actions/package.json +++ b/addons/actions/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-actions", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Action Logger addon for storybook", "keywords": [ "storybook" @@ -27,19 +27,19 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/client-api": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/client-api": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "core-js": "^3.0.1", "fast-deep-equal": "^2.0.1", "global": "^4.3.2", "polished": "^3.3.1", "prop-types": "^15.7.2", "react": "^16.8.3", - "react-inspector": "^3.0.2", + "react-inspector": "^4.0.0", "uuid": "^3.3.2" }, "devDependencies": { diff --git a/addons/actions/src/containers/ActionLogger/index.tsx b/addons/actions/src/containers/ActionLogger/index.tsx index 9d3d8abfdc0..4caa1b54b35 100644 --- a/addons/actions/src/containers/ActionLogger/index.tsx +++ b/addons/actions/src/containers/ActionLogger/index.tsx @@ -26,6 +26,8 @@ const safeDeepEqual = (a: any, b: any): boolean => { }; export default class ActionLogger extends Component { + private mounted: boolean; + constructor(props: ActionLoggerProps) { super(props); @@ -73,8 +75,6 @@ export default class ActionLogger extends Component { name: PropTypes.string.isRequired, title: PropTypes.string.isRequired, onEmit: PropTypes.func.isRequired, - // eslint-disable-next-line react/forbid-prop-types, react/no-unused-prop-types + // eslint-disable-next-line react/forbid-prop-types payload: PropTypes.any, }; diff --git a/addons/google-analytics/package.json b/addons/google-analytics/package.json index 309670f0724..4013b088070 100644 --- a/addons/google-analytics/package.json +++ b/addons/google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-google-analytics", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook addon for google analytics", "keywords": [ "addon", @@ -20,8 +20,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "react-ga": "^2.5.7" diff --git a/addons/graphql/package.json b/addons/graphql/package.json index d53d30c8121..4b381111ac1 100644 --- a/addons/graphql/package.json +++ b/addons/graphql/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-graphql", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook addon to display the GraphiQL IDE", "keywords": [ "addon", @@ -28,8 +28,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "graphiql": "^0.14.2", diff --git a/addons/graphql/src/shared.ts b/addons/graphql/src/shared.ts index 036d17c9b9d..0f4031d74b3 100644 --- a/addons/graphql/src/shared.ts +++ b/addons/graphql/src/shared.ts @@ -10,7 +10,7 @@ const FETCH_OPTIONS = { export const getDefaultFetcher = (url: string) => { return (params: FetcherParams) => { const body = JSON.stringify(params); - const options = Object.assign({ body }, FETCH_OPTIONS); + const options = { body, ...FETCH_OPTIONS }; return fetch(url, options).then((res: any) => res.json()); }; }; diff --git a/addons/info/package.json b/addons/info/package.json index ef56783fac0..7e3ba81689c 100644 --- a/addons/info/package.json +++ b/addons/info/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-info", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "A Storybook addon to show additional information for your stories.", "keywords": [ "addon", @@ -27,10 +27,10 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "jsx-to-string": "^1.4.0", diff --git a/addons/info/src/components/PropVal.js b/addons/info/src/components/PropVal.js index d8be746e52e..e7527d74956 100644 --- a/addons/info/src/components/PropVal.js +++ b/addons/info/src/components/PropVal.js @@ -75,12 +75,7 @@ function PreviewArray({ items[`c${i}`] = ','; }); if (val.length > maxPropArrayLength) { - items.last = ( - - {indent(breakIntoNewLines, level)} - {'…'} - - ); + items.last = {indent(breakIntoNewLines, level)}…; } else { delete items[`c${val.length - 1}`]; } @@ -142,12 +137,7 @@ function PreviewObject({ items[`m${i}`] = ','; }); if (names.length > maxPropObjectKeys) { - items.rest = ( - - {indent(breakIntoNewLines, level)} - {'…'} - - ); + items.rest = {indent(breakIntoNewLines, level)}…; } else { delete items[`m${names.length - 1}`]; } diff --git a/addons/info/src/components/Story.js b/addons/info/src/components/Story.js index bbc7b311a7e..051d603cae8 100644 --- a/addons/info/src/components/Story.js +++ b/addons/info/src/components/Story.js @@ -167,7 +167,7 @@ class Story extends Component { ...stylesheet.button.topRight, }; - const infoStyle = Object.assign({}, stylesheet.info); + const infoStyle = { ...stylesheet.info }; if (!open) { infoStyle.display = 'none'; } diff --git a/addons/info/src/components/types/PropertyLabel.js b/addons/info/src/components/types/PropertyLabel.js index 8eca3d42325..d5ad3d896fa 100644 --- a/addons/info/src/components/types/PropertyLabel.js +++ b/addons/info/src/components/types/PropertyLabel.js @@ -13,7 +13,7 @@ const PropertyLabel = ({ property, required }) => { return ( {property} - {required ? '' : '?'}:{' '} + {required ? '' : '?'}:  ); }; diff --git a/addons/info/src/index.test.js b/addons/info/src/index.test.js index 6dda54f035c..7152f4a58b8 100644 --- a/addons/info/src/index.test.js +++ b/addons/info/src/index.test.js @@ -1,10 +1,11 @@ +/* eslint-disable jsx-a11y/anchor-is-valid */ +/* eslint-disable react/prop-types */ import React from 'react'; import { mount } from 'enzyme'; import { withInfo, setDefaults } from '.'; import externalMdDocs from '../README.md'; -/* eslint-disable */ const TestComponent = ({ func, obj, array, number, string, bool, empty }) => (

{String(func)}

@@ -22,7 +23,6 @@ const TestComponent = ({ func, obj, array, number, string, bool, empty }) => (
); -/* eslint-enable */ const reactClassPath = 'some/path/TestComponent.jsx'; const storybookReactClassMock = { @@ -47,7 +47,6 @@ const testMarkdown = `# Test story containing **bold**, *cursive* text, \`code\` and [a link](https://github.com)`; describe('addon Info', () => { - // eslint-disable-next-line react/prop-types const createStoryFn = Component => ({ name }) => (
It's a {name} story: diff --git a/addons/jest/package.json b/addons/jest/package.json index 9098c6ad255..f64afb40ef2 100644 --- a/addons/jest/package.json +++ b/addons/jest/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addon-jest", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "React storybook addon that show component jest report", "keywords": [ "addon", @@ -34,11 +34,11 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "react": "^16.8.3", diff --git a/addons/jest/src/components/Panel.tsx b/addons/jest/src/components/Panel.tsx index cdab3f35835..de8f6fe6071 100644 --- a/addons/jest/src/components/Panel.tsx +++ b/addons/jest/src/components/Panel.tsx @@ -272,7 +272,7 @@ const Panel = ({ tests }: PanelProps) => ( No tests found - Learn how to{' '} + Learn how to  (..._: T[]) {} const groupId = 'GROUP-ID1'; diff --git a/addons/knobs/src/components/Panel.tsx b/addons/knobs/src/components/Panel.tsx index 04f26ddbd9d..e9cb4fa9ffc 100644 --- a/addons/knobs/src/components/Panel.tsx +++ b/addons/knobs/src/components/Panel.tsx @@ -228,7 +228,6 @@ export default class KnobPanel extends PureComponent { render: ({ active }) => ( (knob.groupId || DEFAULT_GROUP_ID) === knobKeyGroupId )} @@ -248,7 +247,7 @@ export default class KnobPanel extends PureComponent { No knobs found - Learn how to{' '} + Learn how to  { No notes yet - Learn how to{' '} + Learn how to  - for a component called - + for a component called  - stories located at - + stories located at  Usually we create stories with smaller UI components in the app.
- Have a look at the - + Have a look at the  - - section in our documentation. +  section in our documentation.

stories - for a component called - + for a component called  Button @@ -138,8 +137,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` Button - stories located at - + stories located at  src/stories/index.js @@ -148,8 +146,7 @@ exports[`Storyshots Welcome to Storybook 1`] = `

Usually we create stories with smaller UI components in the app.
- Have a look at the - + Have a look at the  Writing Stories - - section in our documentation. +  section in our documentation.

diff --git a/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.shallowWithOptions.test.js.snap b/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.shallowWithOptions.test.js.snap index e192aeccad5..d7295c96a2e 100644 --- a/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.shallowWithOptions.test.js.snap +++ b/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.shallowWithOptions.test.js.snap @@ -122,8 +122,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` > stories - for a component called - + for a component called  Button @@ -138,8 +137,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` Button - stories located at - + stories located at  src/stories/index.js @@ -148,8 +146,7 @@ exports[`Storyshots Welcome to Storybook 1`] = `

Usually we create stories with smaller UI components in the app.
- Have a look at the - + Have a look at the  Writing Stories - - section in our documentation. +  section in our documentation.

diff --git a/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.snapshotWithOptionsFunction.test.js.snap b/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.snapshotWithOptionsFunction.test.js.snap index dd98d76c66d..4f59d0d077d 100644 --- a/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.snapshotWithOptionsFunction.test.js.snap +++ b/addons/storyshots/storyshots-core/stories/__snapshots__/storyshot.snapshotWithOptionsFunction.test.js.snap @@ -159,8 +159,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` > stories - for a component called - + for a component called  Button - stories located at - + stories located at  Usually we create stories with smaller UI components in the app.
- Have a look at the - + Have a look at the  Writing Stories - - section in our documentation. +  section in our documentation.

stories - for a component called - + for a component called  Button - stories located at - + stories located at  Usually we create stories with smaller UI components in the app.
- Have a look at the - + Have a look at the  Writing Stories - - section in our documentation. +  section in our documentation.

stories - for a component called - + for a component called  Button - stories located at - + stories located at  Usually we create stories with smaller UI components in the app.
- Have a look at the - + Have a look at the  Writing Stories - - section in our documentation. +  section in our documentation.

[ - // eslint-disable-next-line no-use-before-define ...baseViewports, ...Object.entries(items).map(([id, { name, ...rest }]) => ({ ...rest, id, title: name })), ]); diff --git a/app/angular/package.json b/app/angular/package.json index d4216c22f82..87754a8389a 100644 --- a/app/angular/package.json +++ b/app/angular/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/angular", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Angular: Develop Angular Components in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -34,15 +34,15 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", - "@storybook/node-logger": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", + "@storybook/node-logger": "5.3.0-alpha.7", "angular2-template-loader": "^0.6.2", "core-js": "^3.0.1", "fork-ts-checker-webpack-plugin": "^1.3.4", "global": "^4.3.2", "regenerator-runtime": "^0.12.1", - "sass-loader": "^7.1.0", + "sass-loader": "^8.0.0", "strip-json-comments": "^3.0.1", "ts-loader": "^6.0.1", "tsconfig-paths-webpack-plugin": "^3.2.0" diff --git a/app/angular/src/client/preview/angular/components/app.component.ts b/app/angular/src/client/preview/angular/components/app.component.ts index b0382fac24f..60b2d89139c 100644 --- a/app/angular/src/client/preview/angular/components/app.component.ts +++ b/app/angular/src/client/preview/angular/components/app.component.ts @@ -1,6 +1,4 @@ -/* eslint-disable no-empty-function */ /* eslint-disable no-useless-constructor */ -/* eslint-disable @typescript-eslint/no-parameter-properties */ // We could use NgComponentOutlet here but there's currently no easy way // to provide @Inputs and subscribe to @Outputs, see // https://github.com/angular/angular/issues/15360 diff --git a/app/ember/package.json b/app/ember/package.json index d7bd1ae2fa1..b351d833cc3 100644 --- a/app/ember/package.json +++ b/app/ember/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/ember", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Ember: Develop Ember Component in isolation with Hot Reloading.", "homepage": "https://github.com/storybookjs/storybook/tree/master/app/ember", "bugs": { @@ -30,7 +30,7 @@ }, "dependencies": { "@ember/test-helpers": "^1.5.0", - "@storybook/core": "5.3.0-alpha.6", + "@storybook/core": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "regenerator-runtime": "^0.12.1", diff --git a/app/html/package.json b/app/html/package.json index b210f4d5bbf..91b45dbe6c5 100644 --- a/app/html/package.json +++ b/app/html/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/html", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for HTML: View HTML snippets in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -32,8 +32,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", "@types/webpack-env": "^1.13.9", "core-js": "^3.0.1", "global": "^4.3.2", diff --git a/app/marko/package.json b/app/marko/package.json index 77c5197e4a3..cc915832850 100644 --- a/app/marko/package.json +++ b/app/marko/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/marko", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Marko: Develop Marko Component in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -32,8 +32,8 @@ }, "dependencies": { "@marko/webpack": "^2.0.0", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "regenerator-runtime": "^0.12.1", diff --git a/app/mithril/package.json b/app/mithril/package.json index bac43edf3ea..47604aa357d 100644 --- a/app/mithril/package.json +++ b/app/mithril/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/mithril", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Mithril: Develop Mithril Component in isolation.", "keywords": [ "storybook" @@ -32,7 +32,7 @@ }, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.3.0", - "@storybook/core": "5.3.0-alpha.6", + "@storybook/core": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "regenerator-runtime": "^0.12.1", diff --git a/app/polymer/package.json b/app/polymer/package.json index 20692444da3..500f9a733de 100644 --- a/app/polymer/package.json +++ b/app/polymer/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/polymer", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Polymer: Develop Polymer components in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -31,7 +31,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/core": "5.3.0-alpha.6", + "@storybook/core": "5.3.0-alpha.7", "@webcomponents/webcomponentsjs": "^1.2.0", "core-js": "^3.0.1", "global": "^4.3.2", diff --git a/app/preact/package.json b/app/preact/package.json index 9074c13c3dc..353e807338c 100644 --- a/app/preact/package.json +++ b/app/preact/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/preact", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Preact: Develop Preact Component in isolation.", "keywords": [ "storybook" @@ -33,8 +33,8 @@ }, "dependencies": { "@babel/plugin-transform-react-jsx": "^7.3.0", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", "@types/webpack-env": "^1.13.9", "core-js": "^3.0.1", "global": "^4.3.2", diff --git a/app/rax/package.json b/app/rax/package.json index 1bdc4d71dd4..08188608660 100644 --- a/app/rax/package.json +++ b/app/rax/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/rax", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Rax: Develop Rax Component in isolation.", "keywords": [ "rax", @@ -32,7 +32,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/core": "5.3.0-alpha.6", + "@storybook/core": "5.3.0-alpha.7", "babel-preset-rax": "^1.0.0-beta.0", "core-js": "^3.0.1", "driver-dom": "^2.0.0", diff --git a/app/react-native-server/package.json b/app/react-native-server/package.json index 2e4098abe33..84bde9028a8 100644 --- a/app/react-native-server/package.json +++ b/app/react-native-server/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/react-native-server", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "A better way to develop React Native Components for your app", "keywords": [ "react", @@ -29,20 +29,20 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/channel-websocket": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/ui": "5.3.0-alpha.6", - "commander": "^2.19.0", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/channel-websocket": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/ui": "5.3.0-alpha.7", + "commander": "^3.0.2", "core-js": "^3.0.1", "global": "^4.3.2", "react": "^16.6.0", "react-dom": "^16.8.3", "uuid": "^3.3.2", "webpack": "^4.33.0", - "ws": "^6.1.0" + "ws": "^7.1.2" }, "peerDependencies": { "babel-loader": "^7.0.0 || ^8.0.0" diff --git a/app/react-native-server/src/client/manager/components/PreviewHelp.js b/app/react-native-server/src/client/manager/components/PreviewHelp.js index 7e0112125a1..40b37bd11d1 100644 --- a/app/react-native-server/src/client/manager/components/PreviewHelp.js +++ b/app/react-native-server/src/client/manager/components/PreviewHelp.js @@ -35,7 +35,7 @@ const PreviewHelp = () => ( stories as you want. Basically a story is like a visual test case.

- To see your Storybook stories on the device, you should start your mobile app for the{' '} + To see your Storybook stories on the device, you should start your mobile app for the  <platform> of your choice (typically ios or android). (Note that due to an implementation detail, your stories will only show up in the left-pane after your device has connected to this storybook server.) diff --git a/app/react-native-server/src/client/manager/provider.js b/app/react-native-server/src/client/manager/provider.js index 688ed6f7e83..4d54264b5de 100644 --- a/app/react-native-server/src/client/manager/provider.js +++ b/app/react-native-server/src/client/manager/provider.js @@ -46,6 +46,10 @@ export default class ReactProvider extends Provider { return addons.getElements(type); } + getConfig() { + return this.addons.getConfig(); + } + renderPreview() { return ( diff --git a/app/react-native/package.json b/app/react-native/package.json index 773531d96b6..ae9c2c1c62d 100644 --- a/app/react-native/package.json +++ b/app/react-native/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/react-native", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "A better way to develop React Native Components for your app", "keywords": [ "react", @@ -27,13 +27,13 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@emotion/core": "^10.0.17", + "@emotion/core": "^10.0.20", "@emotion/native": "^10.0.14", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/channel-websocket": "5.3.0-alpha.6", - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/client-api": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/channel-websocket": "5.3.0-alpha.7", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/client-api": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", "core-js": "^3.0.1", "emotion-theming": "^10.0.19", "react-native-swipe-gestures": "^1.0.4", diff --git a/app/react-native/src/preview/index.tsx b/app/react-native/src/preview/index.tsx index 19ed54cf5f1..8b2b4ec17d0 100644 --- a/app/react-native/src/preview/index.tsx +++ b/app/react-native/src/preview/index.tsx @@ -111,6 +111,7 @@ export default class Preview { this._sendSetStories(); + // eslint-disable-next-line @typescript-eslint/no-this-alias const preview = this; addons.loadAddons(this._clientApi); @@ -118,7 +119,6 @@ export default class Preview { const appliedTheme = { ...theme, ...params.theme }; // react-native hot module loader must take in a Class - https://github.com/facebook/react-native/issues/10991 - // eslint-disable-next-line react/prefer-stateless-function return class StorybookRoot extends React.PureComponent { render() { if (onDeviceUI) { diff --git a/app/react/package.json b/app/react/package.json index bdc2f1fe80b..134705987bc 100644 --- a/app/react/package.json +++ b/app/react/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/react", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for React: Develop React Component in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -36,9 +36,9 @@ "@babel/plugin-transform-react-constant-elements": "^7.2.0", "@babel/preset-flow": "^7.0.0", "@babel/preset-react": "^7.0.0", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", - "@storybook/node-logger": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", + "@storybook/node-logger": "5.3.0-alpha.7", "@svgr/webpack": "^4.0.3", "@types/webpack-env": "^1.13.7", "babel-plugin-add-react-displayname": "^0.0.5", @@ -48,7 +48,7 @@ "core-js": "^3.0.1", "global": "^4.3.2", "lodash": "^4.17.11", - "mini-css-extract-plugin": "^0.7.0", + "mini-css-extract-plugin": "^0.8.0", "prop-types": "^15.7.2", "react-dev-utils": "^9.0.0", "regenerator-runtime": "^0.12.1", @@ -57,8 +57,8 @@ "webpack": "^4.33.0" }, "devDependencies": { - "@types/mini-css-extract-plugin": "^0.2.1", - "@types/node": "^12.0.8", + "@types/mini-css-extract-plugin": "^0.8.0", + "@types/node": "^12.7.9", "@types/webpack": "^4.4.32" }, "peerDependencies": { diff --git a/app/react/src/demo/Welcome.tsx b/app/react/src/demo/Welcome.tsx index 20c3bb0313f..42ed1d0a9b4 100644 --- a/app/react/src/demo/Welcome.tsx +++ b/app/react/src/demo/Welcome.tsx @@ -142,7 +142,7 @@ const Welcome = ({ showApp }: { showApp: () => void }) => ( (Basically a story is like a visual test case.)

- See these sample stories for a component called{' '} + See these sample stories for a component called  Button.

@@ -150,22 +150,22 @@ const Welcome = ({ showApp }: { showApp: () => void }) => (
You can also edit those components and see changes right away.
- (Try editing the Button stories located at{' '} + (Try editing the Button stories located at  src/stories/index.js .)

Usually we create stories with smaller UI components in the app.
- Have a look at the{' '} + Have a look at the  Writing Stories - {' '} - section in our documentation. + +  section in our documentation.

NOTE: diff --git a/app/riot/package.json b/app/riot/package.json index a1d4c503a8f..7c114d77fd7 100644 --- a/app/riot/package.json +++ b/app/riot/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/riot", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for riot.js: View riot snippets in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -34,7 +34,7 @@ "@storybook/core": "5.3.0-alpha.3", "core-js": "^3.0.1", "global": "^4.3.2", - "raw-loader": "^2.0.0", + "raw-loader": "^3.1.0", "regenerator-runtime": "^0.12.1", "ts-dedent": "^1.1.0" }, diff --git a/app/svelte/package.json b/app/svelte/package.json index 7aa11498455..4ff03c7a0f8 100644 --- a/app/svelte/package.json +++ b/app/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/svelte", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Svelte: Develop Svelte Component in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -31,7 +31,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/core": "5.3.0-alpha.6", + "@storybook/core": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "regenerator-runtime": "^0.12.1", diff --git a/app/vue/package.json b/app/vue/package.json index 499c9043d59..4a827235560 100644 --- a/app/vue/package.json +++ b/app/vue/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/vue", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook for Vue: Develop Vue Component in isolation with Hot Reloading.", "keywords": [ "storybook" @@ -32,8 +32,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", "@types/webpack-env": "^1.13.9", "core-js": "^3.0.1", "global": "^4.3.2", @@ -42,8 +42,8 @@ "webpack": "^4.33.0" }, "devDependencies": { - "@types/mini-css-extract-plugin": "^0.2.1", - "@types/node": "^12.0.8", + "@types/mini-css-extract-plugin": "^0.8.0", + "@types/node": "^12.7.9", "@types/webpack": "^4.4.32", "babel-preset-vue": "^2.0.2", "vue": "^2.6.8", diff --git a/dev-kits/addon-decorator/package.json b/dev-kits/addon-decorator/package.json index 43aa2b8e80c..99fb27d97c3 100644 --- a/dev-kits/addon-decorator/package.json +++ b/dev-kits/addon-decorator/package.json @@ -1,12 +1,12 @@ { "name": "@storybook/addon-decorator", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "decorator addon for storybook", "keywords": [ - "devkit", "addon", - "storybook", - "decorator" + "decorator", + "devkit", + "storybook" ], "homepage": "https://github.com/storybookjs/storybook/tree/master/addons/actions", "bugs": { @@ -24,10 +24,10 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/client-api": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/client-api": "5.3.0-alpha.7", "core-js": "^3.0.1", - "global": "^3.0.1" + "global": "^4.4.0" }, "publishConfig": { "access": "public" diff --git a/dev-kits/addon-parameter/package.json b/dev-kits/addon-parameter/package.json index 7f62c0dc683..7484223bc1b 100644 --- a/dev-kits/addon-parameter/package.json +++ b/dev-kits/addon-parameter/package.json @@ -1,12 +1,12 @@ { "name": "@storybook/addon-parameter", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "parameter addon for storybook", "keywords": [ - "devkit", "addon", - "storybook", - "parameter" + "devkit", + "parameter", + "storybook" ], "homepage": "https://github.com/storybookjs/storybook#readme", "bugs": { @@ -24,12 +24,12 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "react": "^16.8.3", diff --git a/dev-kits/addon-roundtrip/package.json b/dev-kits/addon-roundtrip/package.json index c74e076c099..e3164c4ad18 100644 --- a/dev-kits/addon-roundtrip/package.json +++ b/dev-kits/addon-roundtrip/package.json @@ -1,12 +1,12 @@ { "name": "@storybook/addon-roundtrip", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "roundtrip addon for storybook", "keywords": [ - "devkit", "addon", - "storybook", - "roundtrip" + "devkit", + "roundtrip", + "storybook" ], "homepage": "https://github.com/storybooks/storybook#readme", "bugs": { @@ -24,13 +24,13 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/client-api": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/client-api": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "react": "^16.8.3", diff --git a/docs/src/components/Homepage/Platforms/index.js b/docs/src/components/Homepage/Platforms/index.js index 4896a22fa18..8f825622266 100644 --- a/docs/src/components/Homepage/Platforms/index.js +++ b/docs/src/components/Homepage/Platforms/index.js @@ -12,8 +12,8 @@ const Platform = () => ( rel="noopener noreferrer" > React - {' '} - &{' '} + +  &  ( React Native

-
diff --git a/docs/src/pages/basics/exporting-storybook/index.md b/docs/src/pages/basics/exporting-storybook/index.md index 80b981731e8..3c6fc1e2a90 100644 --- a/docs/src/pages/basics/exporting-storybook/index.md +++ b/docs/src/pages/basics/exporting-storybook/index.md @@ -36,3 +36,19 @@ npx http-server .out Additionally, you can deploy Storybook directly into GitHub pages with our [storybook-deployer](https://github.com/storybookjs/storybook-deployer) tool. Or, you can simply export your storybook into the docs directory and use it as the root for GitHub pages. Have a look at [this guide](https://github.com/blog/2233-publish-your-project-documentation-with-github-pages) for more information. + +## Deploying to ZEIT Now + +[ZEIT Now](https://zeit.co/home) is a cloud platform for websites and serverless APIs, that you can use to deploy your Storybook projects to your personal domain (or a free `.now.sh` suffixed URL). + +- Install the [Now CLI](https://github.com/zeit/now): + + `npm i -g now` + +- Configure your `build` script: + + `"build": "build-storybook -c .storybook -o public"` + +- Execute `now` on your terminal. + +[Example project](https://github.com/zeit/now-examples/tree/master/storybook) for reference. diff --git a/docs/src/pages/configurations/theming/index.md b/docs/src/pages/configurations/theming/index.md index 7d1fdf09b3b..70be2f54788 100644 --- a/docs/src/pages/configurations/theming/index.md +++ b/docs/src/pages/configurations/theming/index.md @@ -9,7 +9,7 @@ Storybook is theme-able! Just set a `theme` in the [options parameter](../option It's really easy to theme Storybook globally. -We've created two basic themes that look good of the box: "normal" (a light theme) and "dark" (a dark theme). +We've created two basic themes that look good of the box: "normal" (a light theme) and "dark" (a dark theme). Unless you've set your preferred color scheme as dark Storybook will use the light theme as default. As the simplest example, you can tell Storybook to use the "dark" theme by modifying `.storybook/config.js`: diff --git a/docs/src/templates/_docstemplate.jsx b/docs/src/templates/_docstemplate.jsx index 2ad6790c25f..003f1fb43cd 100644 --- a/docs/src/templates/_docstemplate.jsx +++ b/docs/src/templates/_docstemplate.jsx @@ -1,3 +1,4 @@ +/* eslint-disable react/prop-types */ import React from 'react'; import PropTypes from 'prop-types'; import capitalize from 'lodash/capitalize'; diff --git a/examples-native/crna-kitchen-sink/package.json b/examples-native/crna-kitchen-sink/package.json index 382405ed511..ab2d10243e8 100644 --- a/examples-native/crna-kitchen-sink/package.json +++ b/examples-native/crna-kitchen-sink/package.json @@ -1,8 +1,15 @@ { "name": "crna-kitchen-sink", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "main": "node_modules/expo/AppEntry.js", + "workspaces": { + "nohoist": [ + "react-native/**", + "**/app/react-native*", + "expo" + ] + }, "scripts": { "android": "expo start --android", "eject": "expo eject", @@ -17,35 +24,29 @@ "dependencies": { "expo": "^33.0.7", "prop-types": "^15.6.2", - "react": "16.8.6", + "react": "16.10.1", "react-native": "https://github.com/expo/react-native/archive/sdk-33.0.0.tar.gz", "whatwg-fetch": "^3.0.0" }, "devDependencies": { "@babel/core": "^7.2.2", "@babel/plugin-transform-react-jsx-source": "^7.2.0", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-ondevice-actions": "5.3.0-alpha.6", - "@storybook/addon-ondevice-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-ondevice-knobs": "5.3.0-alpha.6", - "@storybook/addon-ondevice-notes": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/react-native": "5.3.0-alpha.6", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-ondevice-actions": "5.3.0-alpha.7", + "@storybook/addon-ondevice-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-ondevice-knobs": "5.3.0-alpha.7", + "@storybook/addon-ondevice-notes": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/react-native": "5.3.0-alpha.7", "babel-loader": "^8.0.4", "babel-plugin-module-resolver": "^3.2.0", - "babel-preset-expo": "^5.1.1", + "babel-preset-expo": "^7.0.0", "core-js": "^3.0.1", "expo-cli": "^2.17.1", "jest-expo": "^33.0.2", - "react-test-renderer": "16.8.6", + "react-test-renderer": "16.10.1", "schedule": "^0.5.0" - }, - "workspaces": { - "nohoist": [ - "react-native/**", - "**/app/react-native*", - "expo" - ] } } diff --git a/examples-native/crna-kitchen-sink/storybook/stories/index.js b/examples-native/crna-kitchen-sink/storybook/stories/index.js index a4fb250cbda..8065ffd3d01 100644 --- a/examples-native/crna-kitchen-sink/storybook/stories/index.js +++ b/examples-native/crna-kitchen-sink/storybook/stories/index.js @@ -1,4 +1,3 @@ -/* eslint-disable import/no-extraneous-dependencies */ import React from 'react'; import { Text } from 'react-native'; @@ -8,7 +7,7 @@ import { linkTo } from '@storybook/addon-links'; import { withKnobs } from '@storybook/addon-knobs'; import { withBackgrounds } from '@storybook/addon-ondevice-backgrounds'; import knobsWrapper from './Knobs'; -// eslint-disable-next-line import/no-unresolved, import/extensions +// eslint-disable-next-line import/no-unresolved import Button from './Button'; import CenterView from './CenterView'; import Welcome from './Welcome'; diff --git a/examples/angular-cli/package.json b/examples/angular-cli/package.json index 611da851ce3..aa066d7cf4a 100644 --- a/examples/angular-cli/package.json +++ b/examples/angular-cli/package.json @@ -1,6 +1,6 @@ { "name": "angular-cli", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "license": "MIT", "scripts": { @@ -35,24 +35,24 @@ "@angular-devkit/build-angular": "~0.803.6", "@angular/cli": "^8.3.6", "@angular/compiler-cli": "^8.2.8", - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-docs": "5.3.0-alpha.6", - "@storybook/addon-jest": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/angular": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-docs": "5.3.0-alpha.7", + "@storybook/addon-jest": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/angular": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "@types/core-js": "^2.5.0", "@types/jest": "^24.0.11", - "@types/node": "^12.0.8", + "@types/node": "^12.7.9", "@types/webpack-env": "^1.14.0", "babel-plugin-require-context-hook": "^1.0.0", "global": "^4.3.2", @@ -61,7 +61,7 @@ "jest": "^24.7.1", "jest-preset-angular": "^7.1.0", "protractor": "~5.4.2", - "ts-node": "~8.3.0", + "ts-node": "~8.4.1", "typescript": "^3.4.0" } } diff --git a/examples/angular-cli/src/stories/addon-jest.stories.ts b/examples/angular-cli/src/stories/addon-jest.stories.ts index 7da82f26559..85234469207 100644 --- a/examples/angular-cli/src/stories/addon-jest.stories.ts +++ b/examples/angular-cli/src/stories/addon-jest.stories.ts @@ -2,7 +2,7 @@ import { storiesOf } from '@storybook/angular'; import { withTests } from '@storybook/addon-jest'; import { AppComponent } from '../app/app.component'; -// eslint-disable-next-line import/no-unresolved +// eslint-disable-next-line import * as results from '../../addon-jest.testresults.json'; storiesOf('Addon|Jest', module) diff --git a/examples/angular-cli/src/stories/component-with-di/di.component.ts b/examples/angular-cli/src/stories/component-with-di/di.component.ts index 0c679a8586d..1d5bb780015 100644 --- a/examples/angular-cli/src/stories/component-with-di/di.component.ts +++ b/examples/angular-cli/src/stories/component-with-di/di.component.ts @@ -1,5 +1,3 @@ -/* eslint-disable no-empty-function */ -/* eslint-disable @typescript-eslint/no-parameter-properties */ /* eslint-disable no-useless-constructor */ import { Component, Input, InjectionToken, Injector, ElementRef, Inject } from '@angular/core'; diff --git a/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva.component.ts b/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva.component.ts index 6f554b896ba..3806d30ac5e 100644 --- a/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva.component.ts +++ b/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva.component.ts @@ -12,7 +12,6 @@ const NOOP = () => {}; providers: [ { provide: NG_VALUE_ACCESSOR, - // eslint-disable-next-line no-use-before-define useExisting: forwardRef(() => CustomCvaComponent), multi: true, }, diff --git a/examples/angular-cli/src/stories/moduleMetadata/dummy.service.ts b/examples/angular-cli/src/stories/moduleMetadata/dummy.service.ts index 32e450480b5..7033f056400 100644 --- a/examples/angular-cli/src/stories/moduleMetadata/dummy.service.ts +++ b/examples/angular-cli/src/stories/moduleMetadata/dummy.service.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; @Injectable() export class DummyService { - // eslint-disable-next-line no-useless-constructor, no-empty-function + // eslint-disable-next-line @typescript-eslint/no-empty-function, no-useless-constructor constructor() {} getItems() { diff --git a/examples/angular-cli/src/stories/moduleMetadata/service.component.ts b/examples/angular-cli/src/stories/moduleMetadata/service.component.ts index d78be068f9a..2d84bac3962 100644 --- a/examples/angular-cli/src/stories/moduleMetadata/service.component.ts +++ b/examples/angular-cli/src/stories/moduleMetadata/service.component.ts @@ -16,7 +16,7 @@ export class ServiceComponent implements OnInit { @Input() name: any; - // eslint-disable-next-line no-useless-constructor, @typescript-eslint/no-parameter-properties, no-empty-function + // eslint-disable-next-line no-useless-constructor constructor(private dummy: DummyService) {} async ngOnInit() { diff --git a/examples/cra-kitchen-sink/package.json b/examples/cra-kitchen-sink/package.json index 70f2fecce38..8d2a5f85810 100644 --- a/examples/cra-kitchen-sink/package.json +++ b/examples/cra-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "cra-kitchen-sink", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build": "react-scripts build", @@ -18,23 +18,23 @@ "react-lifecycles-compat": "^3.0.4" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-docs": "5.3.0-alpha.6", - "@storybook/addon-events": "5.3.0-alpha.6", - "@storybook/addon-info": "5.3.0-alpha.6", - "@storybook/addon-jest": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/react": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-docs": "5.3.0-alpha.7", + "@storybook/addon-events": "5.3.0-alpha.7", + "@storybook/addon-info": "5.3.0-alpha.7", + "@storybook/addon-jest": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/react": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "react-scripts": "^3.0.1" } } diff --git a/examples/cra-kitchen-sink/src/stories/button.stories.js b/examples/cra-kitchen-sink/src/stories/button.stories.js index 3468d292912..b0ec9efecd6 100644 --- a/examples/cra-kitchen-sink/src/stories/button.stories.js +++ b/examples/cra-kitchen-sink/src/stories/button.stories.js @@ -19,7 +19,7 @@ const InfoButton = () => ( borderRadius: '0px 0px 0px 5px', }} > - {' Show Info '} +  Show Info  ); diff --git a/examples/cra-react15/package.json b/examples/cra-react15/package.json index 183c3fd4aca..9d19f8857c3 100644 --- a/examples/cra-react15/package.json +++ b/examples/cra-react15/package.json @@ -1,6 +1,6 @@ { "name": "cra-react15", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build": "react-scripts build", @@ -18,10 +18,10 @@ "react-scripts": "3.0.1" }, "devDependencies": { - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/react": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/react": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "babel-core": "6", "babel-runtime": "6" } diff --git a/examples/cra-ts-kitchen-sink/package.json b/examples/cra-ts-kitchen-sink/package.json index 5d7f5c2a915..63d0e9b6028 100644 --- a/examples/cra-ts-kitchen-sink/package.json +++ b/examples/cra-ts-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "cra-ts-kitchen-sink", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build-storybook": "build-storybook -s public", @@ -13,18 +13,18 @@ "react-dom": "^16.8.3" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-info": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/react": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-info": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/react": "5.3.0-alpha.7", "@types/enzyme": "^3.9.0", "@types/react": "^16.8.14", "@types/react-dom": "^16.8.2", "enzyme": "^3.9.0", "enzyme-adapter-react-16": "^1.9.1", - "enzyme-to-json": "^3.3.5", + "enzyme-to-json": "^3.4.1", "fork-ts-checker-webpack-plugin": "^1.3.3", "react-docgen-typescript-loader": "^3.0.1", "react-scripts": "^3.0.1", diff --git a/examples/dev-kits/addons.js b/examples/dev-kits/addons.js index 67087bd7bb9..eb60732417b 100644 --- a/examples/dev-kits/addons.js +++ b/examples/dev-kits/addons.js @@ -1,2 +1,9 @@ import '@storybook/addon-roundtrip/register'; import '@storybook/addon-parameter/register'; + +import { addons } from '@storybook/addons'; +import { themes } from '@storybook/theming'; + +addons.setConfig({ + theme: themes.dark, +}); diff --git a/examples/dev-kits/package.json b/examples/dev-kits/package.json index 05072e3eff8..2c131302455 100644 --- a/examples/dev-kits/package.json +++ b/examples/dev-kits/package.json @@ -1,27 +1,27 @@ { "name": "@storybook/example-devkits", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build-storybook": "build-storybook -c ./", "storybook": "start-storybook -p 9011 -c ./" }, "devDependencies": { - "@storybook/addon-decorator": "5.3.0-alpha.6", - "@storybook/addon-parameter": "5.3.0-alpha.6", - "@storybook/addon-roundtrip": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/node-logger": "5.3.0-alpha.6", - "@storybook/react": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addon-decorator": "5.3.0-alpha.7", + "@storybook/addon-parameter": "5.3.0-alpha.7", + "@storybook/addon-roundtrip": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/node-logger": "5.3.0-alpha.7", + "@storybook/react": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "cors": "^2.8.5", - "cross-env": "^5.2.0", - "enzyme-to-json": "^3.3.5", + "cross-env": "^6.0.3", + "enzyme-to-json": "^3.4.1", "eventemitter3": "^4.0.0", "express": "^4.16.4", - "express-graphql": "^0.8.0", + "express-graphql": "^0.9.0", "format-json": "^1.0.3", "global": "^4.3.2", "graphql": "^14.1.1", @@ -30,7 +30,7 @@ "prop-types": "^15.7.2", "react": "^16.8.3", "react-dom": "^16.8.3", - "ts-loader": "^5.3.3", + "ts-loader": "^6.2.0", "uuid": "^3.3.2", "webpack": "^4.33.0" } diff --git a/examples/ember-cli/package.json b/examples/ember-cli/package.json index 5ebc3505a96..f423da2d5cb 100644 --- a/examples/ember-cli/package.json +++ b/examples/ember-cli/package.json @@ -1,6 +1,6 @@ { "name": "ember-example", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build": "ember build", @@ -15,22 +15,22 @@ }, "devDependencies": { "@babel/core": "^7.3.4", - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/ember": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/ember": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "babel-loader": "^8", "broccoli-asset-rev": "^3.0.0", - "cross-env": "^5.2.0", + "cross-env": "^6.0.3", "ember-ajax": "^4.0.2", "ember-cli": "~3.11.0", "ember-cli-app-version": "^3.0.0", diff --git a/examples/html-kitchen-sink/package.json b/examples/html-kitchen-sink/package.json index 2985ddf0f82..ba5c9ee8a9a 100644 --- a/examples/html-kitchen-sink/package.json +++ b/examples/html-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "html-kitchen-sink", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "description": "", "keywords": [], @@ -13,26 +13,26 @@ "storybook": "start-storybook -p 9006" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-docs": "5.3.0-alpha.6", - "@storybook/addon-events": "5.3.0-alpha.6", - "@storybook/addon-jest": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/client-api": "5.3.0-alpha.6", - "@storybook/core": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/html": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-docs": "5.3.0-alpha.7", + "@storybook/addon-events": "5.3.0-alpha.7", + "@storybook/addon-jest": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/client-api": "5.3.0-alpha.7", + "@storybook/core": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/html": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "eventemitter3": "^4.0.0", "format-json": "^1.0.3", "global": "^4.3.2" diff --git a/examples/marko-cli/package.json b/examples/marko-cli/package.json index c9d8bea1421..a1f81deace5 100644 --- a/examples/marko-cli/package.json +++ b/examples/marko-cli/package.json @@ -1,6 +1,6 @@ { "name": "marko-cli", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "description": "Demo of how to build an app using marko-starter", "repository": { @@ -23,14 +23,14 @@ "marko-starter": "^2.0.4" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/marko": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/marko": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "prettier": "^1.16.4", "webpack": "^4.33.0" } diff --git a/examples/mithril-kitchen-sink/package.json b/examples/mithril-kitchen-sink/package.json index 05e63214428..4378c441410 100644 --- a/examples/mithril-kitchen-sink/package.json +++ b/examples/mithril-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "mithril-example", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build-storybook": "build-storybook", @@ -10,20 +10,20 @@ "mithril": "^1.1.6" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/mithril": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/mithril": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "webpack": "^4.33.0" } } diff --git a/examples/mithril-kitchen-sink/src/Welcome.js b/examples/mithril-kitchen-sink/src/Welcome.js index 1363fa0cbe6..86e83201655 100644 --- a/examples/mithril-kitchen-sink/src/Welcome.js +++ b/examples/mithril-kitchen-sink/src/Welcome.js @@ -108,22 +108,22 @@ const Welcome = {
You can also edit those components and see changes right away.
- (Try editing the Button stories located at{' '} + (Try editing the Button stories located at  src/stories/index.js .)

Usually we create stories with smaller UI components in the app.
- Have a look at the{' '} + Have a look at the  Writing Stories - {' '} - section in our documentation. + +  section in our documentation.

NOTE: diff --git a/examples/official-storybook/package.json b/examples/official-storybook/package.json index 44595973dba..69bc473da35 100644 --- a/examples/official-storybook/package.json +++ b/examples/official-storybook/package.json @@ -1,6 +1,6 @@ { "name": "official-storybook", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build-storybook": "cross-env STORYBOOK_DISPLAY_WARNING=true DISPLAY_WARNING=true build-storybook -c ./", @@ -13,37 +13,37 @@ }, "devDependencies": { "@packtracker/webpack-plugin": "^2.0.1", - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-contexts": "5.3.0-alpha.6", - "@storybook/addon-cssresources": "5.3.0-alpha.6", - "@storybook/addon-design-assets": "5.3.0-alpha.6", - "@storybook/addon-docs": "5.3.0-alpha.6", - "@storybook/addon-events": "5.3.0-alpha.6", - "@storybook/addon-graphql": "5.3.0-alpha.6", - "@storybook/addon-info": "5.3.0-alpha.6", - "@storybook/addon-jest": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-queryparams": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storyshots-puppeteer": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/node-logger": "5.3.0-alpha.6", - "@storybook/react": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-contexts": "5.3.0-alpha.7", + "@storybook/addon-cssresources": "5.3.0-alpha.7", + "@storybook/addon-design-assets": "5.3.0-alpha.7", + "@storybook/addon-docs": "5.3.0-alpha.7", + "@storybook/addon-events": "5.3.0-alpha.7", + "@storybook/addon-graphql": "5.3.0-alpha.7", + "@storybook/addon-info": "5.3.0-alpha.7", + "@storybook/addon-jest": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-queryparams": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storyshots-puppeteer": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/node-logger": "5.3.0-alpha.7", + "@storybook/react": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "cors": "^2.8.5", - "cross-env": "^5.2.0", - "enzyme-to-json": "^3.3.5", + "cross-env": "^6.0.3", + "enzyme-to-json": "^3.4.1", "eventemitter3": "^4.0.0", "express": "^4.17.0", "express-graphql": "^0.8.0", @@ -56,7 +56,8 @@ "prop-types": "^15.7.2", "react": "^16.8.3", "react-dom": "^16.8.3", - "terser-webpack-plugin": "^1.2.4", + "storybook-chromatic": "^3.0.0-debug.2", + "terser-webpack-plugin": "^2.1.2", "ts-loader": "^6.0.0", "uuid": "^3.3.2", "webpack": "^4.33.0" diff --git a/examples/official-storybook/stories/Logger.js b/examples/official-storybook/stories/Logger.js index c9e47f0197c..a32996d6ee3 100644 --- a/examples/official-storybook/stories/Logger.js +++ b/examples/official-storybook/stories/Logger.js @@ -18,7 +18,9 @@ const Item = styled.div({ }); export default class Logger extends Component { - static LOG_EVENT = 'Logger:log'; + state = { + events: [], + }; static propTypes = { emitter: PropTypes.instanceOf(EventEmitter).isRequired, @@ -29,10 +31,6 @@ export default class Logger extends Component { title: 'Logger', }; - state = { - events: [], - }; - componentDidMount() { const { emitter } = this.props; @@ -51,6 +49,8 @@ export default class Logger extends Component { })); }; + static LOG_EVENT = 'Logger:log'; + render() { const { events } = this.state; const { title } = this.props; diff --git a/examples/official-storybook/stories/addon-knobs/with-knobs.stories.js b/examples/official-storybook/stories/addon-knobs/with-knobs.stories.js index b31e0970d51..c5e5bcef869 100644 --- a/examples/official-storybook/stories/addon-knobs/with-knobs.stories.js +++ b/examples/official-storybook/stories/addon-knobs/with-knobs.stories.js @@ -318,10 +318,16 @@ export const triggersActionsViaButton = () => { injectedItems = []; } }); + // Needed to enforce @babel/transform-react-constant-elements deoptimization + // See https://github.com/babel/babel/issues/10522 + const loaderProps = { + isLoading: injectedIsLoading, + items: injectedItems, + }; return (

Hit the knob button and it will toggle the items list into multiple states.

- +
); }; diff --git a/examples/official-storybook/stories/demo/csf-embedding.test.js b/examples/official-storybook/stories/demo/csf-embedding.test.js index 7b129ee3395..b5f566e3257 100644 --- a/examples/official-storybook/stories/demo/csf-embedding.test.js +++ b/examples/official-storybook/stories/demo/csf-embedding.test.js @@ -1,5 +1,5 @@ import React from 'react'; -import { render, fireEvent } from 'react-testing-library'; +import { render, fireEvent } from '@testing-library/react'; import { withText as WithText, withCounter as WithCounter } from './button.stories'; const mockAction = jest.fn(); diff --git a/examples/official-storybook/webpack.config.js b/examples/official-storybook/webpack.config.js index ece60f5dbc7..585896ae5c4 100644 --- a/examples/official-storybook/webpack.config.js +++ b/examples/official-storybook/webpack.config.js @@ -1,6 +1,6 @@ const path = require('path'); -module.exports = async ({ config }) => ({ +module.exports = async ({ config, mode }) => ({ ...config, module: { ...config.module, @@ -16,10 +16,13 @@ module.exports = async ({ config }) => ({ presets: [ ['@babel/preset-env', { shippedProposals: true, useBuiltIns: 'usage', corejs: 3 }], '@babel/preset-typescript', - ['babel-preset-minify', { builtIns: false, mangle: false }], + mode === 'PRODUCTION' && [ + 'babel-preset-minify', + { builtIns: false, mangle: false }, + ], '@babel/preset-react', '@babel/preset-flow', - ], + ].filter(Boolean), plugins: [ '@babel/plugin-proposal-object-rest-spread', '@babel/plugin-proposal-class-properties', diff --git a/examples/polymer-cli/package.json b/examples/polymer-cli/package.json index bc3c288a665..f8b3f55342d 100644 --- a/examples/polymer-cli/package.json +++ b/examples/polymer-cli/package.json @@ -1,6 +1,6 @@ { "name": "polymer-cli", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build-storybook": "build-storybook", @@ -9,17 +9,17 @@ }, "dependencies": { "@polymer/polymer": "^2.6.0", - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/polymer": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/polymer": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "@webcomponents/webcomponentsjs": "^1.2.0", "global": "^4.3.2", "lit-html": "^1.0.0", @@ -29,6 +29,6 @@ "devDependencies": { "copy-webpack-plugin": "^5.0.0", "html-webpack-plugin": "^4.0.0-beta.2", - "webpack-dev-server": "^3.4.1" + "webpack-dev-server": "^3.8.2" } } diff --git a/examples/preact-kitchen-sink/__snapshots__/preactshots.test.js.snap b/examples/preact-kitchen-sink/__snapshots__/preactshots.test.js.snap index efd5fa774de..6424cb79bb7 100644 --- a/examples/preact-kitchen-sink/__snapshots__/preactshots.test.js.snap +++ b/examples/preact-kitchen-sink/__snapshots__/preactshots.test.js.snap @@ -294,7 +294,7 @@ exports[`Storyshots Welcome To Storybook 1`] = ` > stories - for a component called + for a component called  Button - stories located at + stories located at  Usually we create stories with smaller UI components in the app.
- Have a look at the + Have a look at the  Writing Stories - section in our documentation. +  section in our documentation.

( (Basically a story is like a visual test case.)

- See these sample stories for a component called{' '} + See these sample stories for a component called  Button.

@@ -111,22 +111,22 @@ const Welcome = ({ showApp }) => (
You can also edit those components and see changes right away.
- (Try editing the Button stories located at{' '} + (Try editing the Button stories located at  src/stories/index.js .)

Usually we create stories with smaller UI components in the app.
- Have a look at the{' '} + Have a look at the  Writing Stories - {' '} - section in our documentation. + +  section in our documentation.

NOTE: diff --git a/examples/rax-kitchen-sink/package.json b/examples/rax-kitchen-sink/package.json index 854df167f32..39a09bb18ce 100644 --- a/examples/rax-kitchen-sink/package.json +++ b/examples/rax-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "rax-kitchen-sink", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build": "rax-scripts build", @@ -21,24 +21,24 @@ "rax-view": "^1.0.0" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-events": "5.3.0-alpha.6", - "@storybook/addon-info": "5.3.0-alpha.6", - "@storybook/addon-jest": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/rax": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", - "babel-eslint": "^8.2.2", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-events": "5.3.0-alpha.7", + "@storybook/addon-info": "5.3.0-alpha.7", + "@storybook/addon-jest": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/rax": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", + "babel-eslint": "^10.0.3", "babel-preset-rax": "^1.0.0-beta.0", "rax-scripts": "^2.0.0", "rax-test-renderer": "^1.0.0", diff --git a/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js b/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js index 38e0e524a5e..f07cb65b366 100644 --- a/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js +++ b/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js @@ -26,11 +26,12 @@ withStyle.story = { export const withMarkdown = () => ( ); diff --git a/examples/rax-kitchen-sink/src/stories/addon-jest.stories.js b/examples/rax-kitchen-sink/src/stories/addon-jest.stories.js index a931ce29287..a12843c6ea2 100644 --- a/examples/rax-kitchen-sink/src/stories/addon-jest.stories.js +++ b/examples/rax-kitchen-sink/src/stories/addon-jest.stories.js @@ -2,7 +2,7 @@ import { createElement } from 'rax'; import { withTests } from '@storybook/addon-jest'; import App from '../components/App'; import Welcome from '../components/Welcome'; -// eslint-disable-next-line import/no-unresolved +// eslint-disable-next-line import results from '../../jest-test-results.json'; export default { diff --git a/examples/riot-kitchen-sink/package.json b/examples/riot-kitchen-sink/package.json index 4c495de032a..3832f8b6cec 100644 --- a/examples/riot-kitchen-sink/package.json +++ b/examples/riot-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "riot-example", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build": "cross-env NODE_ENV=production webpack --progress --hide-modules", @@ -15,27 +15,27 @@ }, "devDependencies": { "@babel/core": "^7.3.4", - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/riot": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/riot": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", "babel-loader": "^8.0.4", - "cross-env": "^5.2.0", + "cross-env": "^6.0.3", "file-loader": "^4.2.0", - "raw-loader": "^2.0.0", + "raw-loader": "^3.1.0", "riot-tag-loader": "^2.1.0", - "svg-url-loader": "^2.3.2", + "svg-url-loader": "^3.0.2", "webpack": "^4.33.0", - "webpack-dev-server": "^3.4.1" + "webpack-dev-server": "^3.8.2" } } diff --git a/examples/standalone-preview/package.json b/examples/standalone-preview/package.json index 1bc3d14de59..52ad0d68cb3 100644 --- a/examples/standalone-preview/package.json +++ b/examples/standalone-preview/package.json @@ -1,12 +1,12 @@ { "name": "standalone-preview", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "storybook": "parcel ./storybook.html --port 1337" }, "devDependencies": { - "@storybook/react": "5.3.0-alpha.6", + "@storybook/react": "5.3.0-alpha.7", "parcel": "^1.12.3", "react": "^16.8.4", "react-dom": "^16.8.4" diff --git a/examples/svelte-kitchen-sink/package.json b/examples/svelte-kitchen-sink/package.json index e24c49fe9bd..ef38e9f8ed5 100644 --- a/examples/svelte-kitchen-sink/package.json +++ b/examples/svelte-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "svelte-example", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build-storybook": "build-storybook -s public", @@ -10,19 +10,19 @@ "global": "^4.3.2" }, "devDependencies": { - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", - "@storybook/svelte": "5.3.0-alpha.6" + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", + "@storybook/svelte": "5.3.0-alpha.7" } } diff --git a/examples/vue-kitchen-sink/package.json b/examples/vue-kitchen-sink/package.json index e4480234c2a..6918455dcb7 100644 --- a/examples/vue-kitchen-sink/package.json +++ b/examples/vue-kitchen-sink/package.json @@ -1,6 +1,6 @@ { "name": "vue-example", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "scripts": { "build": "cross-env NODE_ENV=production webpack --progress --hide-modules", @@ -14,31 +14,31 @@ }, "devDependencies": { "@babel/core": "^7.3.4", - "@storybook/addon-a11y": "5.3.0-alpha.6", - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-backgrounds": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-contexts": "5.3.0-alpha.6", - "@storybook/addon-docs": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addon-storysource": "5.3.0-alpha.6", - "@storybook/addon-viewport": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/source-loader": "5.3.0-alpha.6", - "@storybook/vue": "5.3.0-alpha.6", + "@storybook/addon-a11y": "5.3.0-alpha.7", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-backgrounds": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-contexts": "5.3.0-alpha.7", + "@storybook/addon-docs": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addon-storysource": "5.3.0-alpha.7", + "@storybook/addon-viewport": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/source-loader": "5.3.0-alpha.7", + "@storybook/vue": "5.3.0-alpha.7", "babel-core": "^7.0.0-bridge.0", "babel-loader": "^8.0.5", - "cross-env": "^5.2.0", + "cross-env": "^6.0.3", "file-loader": "^4.2.0", "prop-types": "^15.7.2", "storybook-addon-vue-info": "^1.2.1", - "svg-url-loader": "^2.3.2", + "svg-url-loader": "^3.0.2", "vue-loader": "^15.7.0", "webpack": "^4.33.0", - "webpack-dev-server": "^3.4.1" + "webpack-dev-server": "^3.8.2" } } diff --git a/lerna.json b/lerna.json index 82c3bc7f59c..26ed108d4fa 100644 --- a/lerna.json +++ b/lerna.json @@ -2,5 +2,5 @@ "npmClient": "yarn", "useWorkspaces": true, "registry": "https://registry.npmjs.org", - "version": "5.3.0-alpha.6" + "version": "5.3.0-alpha.7" } diff --git a/lib/addons/package.json b/lib/addons/package.json index 7117aaf9563..579c04b3b82 100644 --- a/lib/addons/package.json +++ b/lib/addons/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/addons", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook addons store", "keywords": [ "storybook" @@ -25,10 +25,10 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/api": "5.3.0-alpha.6", - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "util-deprecate": "^1.0.2" diff --git a/lib/addons/src/index.ts b/lib/addons/src/index.ts index 06f3ef85917..e5861058c88 100644 --- a/lib/addons/src/index.ts +++ b/lib/addons/src/index.ts @@ -39,6 +39,10 @@ interface Elements { [key: string]: Collection; } +interface Config { + [key: string]: any; +} + export class AddonStore { constructor() { this.promise = new Promise(res => { @@ -50,6 +54,8 @@ export class AddonStore { private elements: Elements = {}; + private config: Config = {}; + private channel: Channel | undefined; private promise: any; @@ -96,6 +102,12 @@ export class AddonStore { collection[name] = { id: name, ...addon }; }; + setConfig = (value: Config) => { + Object.assign(this.config, value); + }; + + getConfig = () => this.config; + register = (name: string, registerCallback: (api: API) => void): void => { if (this.loaders[name]) { logger.warn(`${name} was loaded twice, this could have bad side-effects`); diff --git a/lib/api/package.json b/lib/api/package.json index f2b53729f10..30561ca13bc 100644 --- a/lib/api/package.json +++ b/lib/api/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/api", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Core Storybook API & Context", "keywords": [ "storybook" @@ -24,11 +24,11 @@ "prepare": "node ./scripts/generateVersion.js && node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/router": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/router": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "core-js": "^3.0.1", "fast-deep-equal": "^2.0.1", "global": "^4.3.2", diff --git a/lib/api/src/index.tsx b/lib/api/src/index.tsx index a244ea957d2..a4a008f142c 100644 --- a/lib/api/src/index.tsx +++ b/lib/api/src/index.tsx @@ -101,6 +101,10 @@ type StatePartial = Partial; export type Props = Children & RouterData & ProviderData & DocsModeData; class ManagerProvider extends Component { + api: API; + + modules: any[]; + static displayName = 'Manager'; constructor(props: Props) { @@ -223,10 +227,6 @@ class ManagerProvider extends Component { return false; } - api: API; - - modules: any[]; - render() { const { children } = this.props; const value = { @@ -253,17 +253,17 @@ interface SubState { } class ManagerConsumer extends Component> { + prevChildren?: ReactElement | null; + + prevData?: SubState; + + dataMemory?: (combo: Combo) => SubState; + constructor(props: ConsumerProps) { super(props); this.dataMemory = props.filter ? memoize(10)(props.filter) : null; } - dataMemory?: (combo: Combo) => SubState; - - prevChildren?: ReactElement | null; - - prevData?: SubState; - render() { const { children, pure } = this.props; diff --git a/lib/api/src/modules/layout.ts b/lib/api/src/modules/layout.ts index 7aa99602b3b..2984a26c575 100644 --- a/lib/api/src/modules/layout.ts +++ b/lib/api/src/modules/layout.ts @@ -8,6 +8,7 @@ import { themes, ThemeVars } from '@storybook/theming'; import merge from '../lib/merge'; import { State } from '../index'; import Store from '../store'; +import { Provider } from '../init-provider-api'; export type PanelPositions = 'bottom' | 'right'; @@ -83,7 +84,7 @@ const deprecatedLayoutOptions: { addonPanelInRight: 'panelPosition', }; -const deprecationMessage = (optionsMap: OptionsMap, prefix: string = '') => +const deprecationMessage = (optionsMap: OptionsMap, prefix = '') => `The options { ${Object.keys(optionsMap).join(', ')} } are deprecated -- use ${ prefix ? `${prefix}'s` : '' } { ${Object.values(optionsMap).join(', ')} } instead.`; @@ -153,7 +154,7 @@ export const focusableUIElements = { }; let hasSetOptions = false; -export default function({ store }: { store: Store }) { +export default function({ store, provider }: { store: Store; provider: Provider }) { const api = { toggleFullscreen(toggled?: boolean) { return store.setState((state: State) => { @@ -248,6 +249,15 @@ export default function({ store }: { store: Store }) { } }, + getInitialOptions() { + const { theme } = provider.getConfig(); + + return { + ...initial, + theme: theme || initial.theme, + }; + }, + setOptions: (options: any) => { // The very first time the user sets their options, we don't consider what is in the store. // At this point in time, what is in the store is what we *persisted*. We did that in order @@ -255,7 +265,9 @@ export default function({ store }: { store: Store }) { // However, we don't want to have a memory about these things, otherwise we see bugs like the // user setting a name for their storybook, persisting it, then never being able to unset it // without clearing localstorage. See https://github.com/storybookjs/storybook/issues/5857 - const { layout, ui, selectedPanel, theme } = hasSetOptions ? store.getState() : initial; + const { layout, ui, selectedPanel, theme } = hasSetOptions + ? store.getState() + : api.getInitialOptions(); if (options) { const updatedLayout = { @@ -301,5 +313,5 @@ export default function({ store }: { store: Store }) { const persisted = pick(store.getState(), 'layout', 'ui', 'selectedPanel', 'theme'); - return { api, state: merge(initial, persisted) }; + return { api, state: merge(api.getInitialOptions(), persisted) }; } diff --git a/lib/api/src/tests/layout.test.js b/lib/api/src/tests/layout.test.js index b0109304db7..dbf644d9a53 100644 --- a/lib/api/src/tests/layout.test.js +++ b/lib/api/src/tests/layout.test.js @@ -33,7 +33,7 @@ describe('layout API', () => { getState: () => currentState, setState: jest.fn(), }; - layoutApi = initLayout({ store }).api; + layoutApi = initLayout({ store, provider: { getConfig: jest.fn(() => ({})) } }).api; }); it('should not change selectedPanel if it is undefined in the options', () => { diff --git a/lib/api/src/version.ts b/lib/api/src/version.ts index 47f4787cfe7..57e909e7d97 100644 --- a/lib/api/src/version.ts +++ b/lib/api/src/version.ts @@ -1 +1 @@ -export const version = '5.3.0-alpha.6'; +export const version = '5.3.0-alpha.7'; diff --git a/lib/channel-postmessage/package.json b/lib/channel-postmessage/package.json index eddbb12f91e..d86f94f5190 100644 --- a/lib/channel-postmessage/package.json +++ b/lib/channel-postmessage/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/channel-postmessage", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "", "keywords": [ "storybook" @@ -25,8 +25,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "telejson": "^3.0.3" diff --git a/lib/channel-postmessage/src/index.ts b/lib/channel-postmessage/src/index.ts index a2a01a4ea83..2bfc65ad612 100644 --- a/lib/channel-postmessage/src/index.ts +++ b/lib/channel-postmessage/src/index.ts @@ -31,7 +31,6 @@ export class PostmsgTransport { private connected: boolean; - // eslint-disable-next-line @typescript-eslint/no-parameter-properties constructor(private readonly config: Config) { this.buffer = []; this.handler = null; @@ -70,11 +69,9 @@ export class PostmsgTransport { let allowFunction = true; if (options && typeof options.allowFunction === 'boolean') { - // eslint-disable-next-line prefer-destructuring allowFunction = options.allowFunction; } if (options && Number.isInteger(options.depth)) { - // eslint-disable-next-line prefer-destructuring depth = options.depth; } diff --git a/lib/channel-websocket/package.json b/lib/channel-websocket/package.json index 6aa8ebc13fd..f8018581d5d 100644 --- a/lib/channel-websocket/package.json +++ b/lib/channel-websocket/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/channel-websocket", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "", "keywords": [ "storybook" @@ -25,7 +25,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/channels": "5.3.0-alpha.6", + "@storybook/channels": "5.3.0-alpha.7", "core-js": "^3.0.1", "global": "^4.3.2", "json-fn": "^1.1.1" diff --git a/lib/channels/package.json b/lib/channels/package.json index 53602df7651..c346d1f870d 100644 --- a/lib/channels/package.json +++ b/lib/channels/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/channels", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "", "keywords": [ "storybook" diff --git a/lib/channels/src/index.ts b/lib/channels/src/index.ts index 113837f545d..36df014cffb 100644 --- a/lib/channels/src/index.ts +++ b/lib/channels/src/index.ts @@ -69,7 +69,6 @@ export class Channel { const event: ChannelEvent = { type: eventName, args, from: this.sender }; let options = {}; if (args.length >= 1 && args[0] && args[0].options) { - // eslint-disable-next-line prefer-destructuring options = args[0].options; } diff --git a/lib/cli-sb/package.json b/lib/cli-sb/package.json index 573e9d11301..99394ee325c 100644 --- a/lib/cli-sb/package.json +++ b/lib/cli-sb/package.json @@ -1,6 +1,6 @@ { "name": "sb", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "description": "Storybook CLI", "keywords": [ @@ -23,7 +23,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/cli": "5.3.0-alpha.6" + "@storybook/cli": "5.3.0-alpha.7" }, "publishConfig": { "access": "public" diff --git a/lib/cli-storybook/package.json b/lib/cli-storybook/package.json index ceeee882b1d..6e96ee833bf 100644 --- a/lib/cli-storybook/package.json +++ b/lib/cli-storybook/package.json @@ -1,6 +1,6 @@ { "name": "storybook", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "private": true, "description": "Storybook CLI", "keywords": [ @@ -24,7 +24,7 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/cli": "5.3.0-alpha.6" + "@storybook/cli": "5.3.0-alpha.7" }, "publishConfig": { "access": "public" diff --git a/lib/cli/generators/.eslintrc.js b/lib/cli/generators/.eslintrc.js index 599f3561a56..380f1260385 100644 --- a/lib/cli/generators/.eslintrc.js +++ b/lib/cli/generators/.eslintrc.js @@ -1,14 +1,16 @@ const ignore = 0; module.exports = { - overrides: { - files: '*/template/**', - rules: { - 'react/no-this-in-sfc': ignore, - 'import/no-unresolved': ignore, - 'import/no-extraneous-dependencies': ignore, - 'global-require': ignore, - 'react/react-in-jsx-scope': ignore, + overrides: [ + { + files: '*/template/**', + rules: { + 'react/no-this-in-sfc': ignore, + 'import/no-unresolved': ignore, + 'import/no-extraneous-dependencies': ignore, + 'global-require': ignore, + 'react/react-in-jsx-scope': ignore, + }, }, - }, + ], }; diff --git a/lib/cli/generators/EMBER/template/stories/0-Welcome.stories.js b/lib/cli/generators/EMBER/template/stories/0-Welcome.stories.js index e3eaa5ba782..566628a70ab 100644 --- a/lib/cli/generators/EMBER/template/stories/0-Welcome.stories.js +++ b/lib/cli/generators/EMBER/template/stories/0-Welcome.stories.js @@ -1,4 +1,3 @@ -/* eslint-disable import/extensions */ import hbs from 'htmlbars-inline-precompile'; import { linkTo } from '@storybook/addon-links'; diff --git a/lib/cli/generators/EMBER/template/stories/1-Button.stories.js b/lib/cli/generators/EMBER/template/stories/1-Button.stories.js index a8ff3f08f6b..44d70a9c2fd 100644 --- a/lib/cli/generators/EMBER/template/stories/1-Button.stories.js +++ b/lib/cli/generators/EMBER/template/stories/1-Button.stories.js @@ -1,4 +1,3 @@ -/* eslint-disable import/extensions */ import hbs from 'htmlbars-inline-precompile'; import { action } from '@storybook/addon-actions'; diff --git a/lib/cli/generators/MITHRIL/template/stories/Welcome.js b/lib/cli/generators/MITHRIL/template/stories/Welcome.js index 33ab199fc54..d7dd3eca7ff 100644 --- a/lib/cli/generators/MITHRIL/template/stories/Welcome.js +++ b/lib/cli/generators/MITHRIL/template/stories/Welcome.js @@ -134,37 +134,37 @@ const Welcome = { (Basically a story is like a visual test case.)

- See these sample{' '} + See these sample  {vnode.attrs.showApp ? ( stories ) : ( stories - )}{' '} - for a component called Button. + )} +  for a component called Button.

Just like that, you can add your own components as stories.
You can also edit those components and see changes right away.
- (Try editing the Button stories located at{' '} + (Try editing the Button stories located at  src/stories/index.js .)

Usually we create stories with smaller UI components in the app.
- Have a look at the{' '} + Have a look at the  Writing Stories - {' '} - section in our documentation. + +  section in our documentation.

NOTE: diff --git a/lib/cli/generators/PREACT/template/stories/Welcome.js b/lib/cli/generators/PREACT/template/stories/Welcome.js index d3d8d1253fb..3a8e289817f 100644 --- a/lib/cli/generators/PREACT/template/stories/Welcome.js +++ b/lib/cli/generators/PREACT/template/stories/Welcome.js @@ -92,7 +92,7 @@ const Welcome = ({ showApp }) => ( (Basically a story is like a visual test case.)

- See these sample stories for a component called{' '} + See these sample stories for a component called  Button.

@@ -100,22 +100,22 @@ const Welcome = ({ showApp }) => (
You can also edit those components and see changes right away.
- (Try editing the Button stories located at{' '} + (Try editing the Button stories located at  src/stories/index.js .)

Usually we create stories with smaller UI components in the app.
- Have a look at the{' '} + Have a look at the  Writing Stories - {' '} - section in our documentation. + +  section in our documentation.

NOTE: diff --git a/lib/cli/generators/RAX/template/stories/Welcome.js b/lib/cli/generators/RAX/template/stories/Welcome.js index 49f9aa6dd5a..2c590d205b9 100644 --- a/lib/cli/generators/RAX/template/stories/Welcome.js +++ b/lib/cli/generators/RAX/template/stories/Welcome.js @@ -83,11 +83,11 @@ const Welcome = ({ showApp }) => ( want. (Basically a story is like a visual test case.)

- See these sample{' '} + See these sample  stories - {' '} - for a component called Button. + +  for a component called Button.

Just like that, you can add your own components as stories. You can also edit those components @@ -96,15 +96,15 @@ const Welcome = ({ showApp }) => ( .)

- Usually we create stories with smaller UI components in the app. Have a look at the{' '} + Usually we create stories with smaller UI components in the app. Have a look at the  Writing Stories - {' '} - section in our documentation. + +  section in our documentation.

NOTE:

diff --git a/lib/cli/generators/REACT_NATIVE/template/storybook/stories/index.js b/lib/cli/generators/REACT_NATIVE/template/storybook/stories/index.js index b354a462808..63f1a626671 100644 --- a/lib/cli/generators/REACT_NATIVE/template/storybook/stories/index.js +++ b/lib/cli/generators/REACT_NATIVE/template/storybook/stories/index.js @@ -5,7 +5,6 @@ import { storiesOf } from '@storybook/react-native'; import { action } from '@storybook/addon-actions'; import { linkTo } from '@storybook/addon-links'; -// eslint-disable-next-line import/extensions import Button from './Button'; import CenterView from './CenterView'; import Welcome from './Welcome'; diff --git a/lib/cli/generators/RIOT/template/stories/1-Button.stories.js b/lib/cli/generators/RIOT/template/stories/1-Button.stories.js index 6b63839bdec..b4e02649a85 100644 --- a/lib/cli/generators/RIOT/template/stories/1-Button.stories.js +++ b/lib/cli/generators/RIOT/template/stories/1-Button.stories.js @@ -1,6 +1,6 @@ import { mount } from '@storybook/riot'; -/* eslint-disable-next-line import/no-webpack-loader-syntax */ +// eslint-disable-next-line import MyButtonRaw from 'raw-loader!./MyButton.tag'; import './MyButton.tag'; diff --git a/lib/cli/lib/initiate.js b/lib/cli/lib/initiate.js index a89ad6639f1..26437136e30 100644 --- a/lib/cli/lib/initiate.js +++ b/lib/cli/lib/initiate.js @@ -197,7 +197,6 @@ const installStorybook = (projectType, options) => { // Add a new line for the clear visibility. logger.log(); - // eslint-disable-next-line no-use-before-define return projectTypeInquirer(options); } }; diff --git a/lib/cli/package.json b/lib/cli/package.json index aa089bb7664..c25c7bfb60f 100644 --- a/lib/cli/package.json +++ b/lib/cli/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/cli", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook's CLI - easiest method of adding storybook to your projects", "keywords": [ "cli", @@ -36,18 +36,18 @@ "dependencies": { "@babel/core": "^7.4.5", "@babel/preset-env": "^7.4.5", - "@storybook/codemod": "5.3.0-alpha.6", + "@storybook/codemod": "5.3.0-alpha.7", "chalk": "^2.4.1", - "commander": "^2.19.0", + "commander": "^3.0.2", "core-js": "^3.0.1", - "cross-spawn": "^6.0.5", + "cross-spawn": "^7.0.0", "didyoumean": "^1.2.1", "envinfo": "^7.3.1", "esm": "3.2.25", "fs-extra": "^8.0.1", - "inquirer": "^6.2.0", + "inquirer": "^7.0.0", "jscodeshift": "^0.6.3", - "json5": "^2.1.0", + "json5": "^2.1.1", "pkg-add-deps": "^0.1.0", "semver": "^6.0.0", "shelljs": "^0.8.3", @@ -55,33 +55,33 @@ "update-notifier": "^3.0.0" }, "devDependencies": { - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-centered": "5.3.0-alpha.6", - "@storybook/addon-graphql": "5.3.0-alpha.6", - "@storybook/addon-info": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", - "@storybook/addon-links": "5.3.0-alpha.6", - "@storybook/addon-notes": "5.3.0-alpha.6", - "@storybook/addon-options": "5.3.0-alpha.6", - "@storybook/addon-storyshots": "5.3.0-alpha.6", - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/angular": "5.3.0-alpha.6", - "@storybook/channel-postmessage": "5.3.0-alpha.6", - "@storybook/channel-websocket": "5.3.0-alpha.6", - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/ember": "5.3.0-alpha.6", - "@storybook/html": "5.3.0-alpha.6", - "@storybook/marko": "5.3.0-alpha.6", - "@storybook/mithril": "5.3.0-alpha.6", - "@storybook/polymer": "5.3.0-alpha.6", - "@storybook/preact": "5.3.0-alpha.6", - "@storybook/rax": "5.3.0-alpha.6", - "@storybook/react": "5.3.0-alpha.6", - "@storybook/react-native": "5.3.0-alpha.6", - "@storybook/riot": "5.3.0-alpha.6", - "@storybook/svelte": "5.3.0-alpha.6", - "@storybook/ui": "5.3.0-alpha.6", - "@storybook/vue": "5.3.0-alpha.6" + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-centered": "5.3.0-alpha.7", + "@storybook/addon-graphql": "5.3.0-alpha.7", + "@storybook/addon-info": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", + "@storybook/addon-links": "5.3.0-alpha.7", + "@storybook/addon-notes": "5.3.0-alpha.7", + "@storybook/addon-options": "5.3.0-alpha.7", + "@storybook/addon-storyshots": "5.3.0-alpha.7", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/angular": "5.3.0-alpha.7", + "@storybook/channel-postmessage": "5.3.0-alpha.7", + "@storybook/channel-websocket": "5.3.0-alpha.7", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/ember": "5.3.0-alpha.7", + "@storybook/html": "5.3.0-alpha.7", + "@storybook/marko": "5.3.0-alpha.7", + "@storybook/mithril": "5.3.0-alpha.7", + "@storybook/polymer": "5.3.0-alpha.7", + "@storybook/preact": "5.3.0-alpha.7", + "@storybook/rax": "5.3.0-alpha.7", + "@storybook/react": "5.3.0-alpha.7", + "@storybook/react-native": "5.3.0-alpha.7", + "@storybook/riot": "5.3.0-alpha.7", + "@storybook/svelte": "5.3.0-alpha.7", + "@storybook/ui": "5.3.0-alpha.7", + "@storybook/vue": "5.3.0-alpha.7" }, "publishConfig": { "access": "public" diff --git a/lib/client-api/package.json b/lib/client-api/package.json index 7669e4a14f6..5be14a466b1 100644 --- a/lib/client-api/package.json +++ b/lib/client-api/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/client-api", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook Client API", "keywords": [ "storybook" @@ -25,12 +25,12 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/channel-postmessage": "5.3.0-alpha.6", - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/router": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/channel-postmessage": "5.3.0-alpha.7", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/router": "5.3.0-alpha.7", "core-js": "^3.0.1", "eventemitter3": "^4.0.0", "global": "^4.3.2", diff --git a/lib/client-api/src/client_api.ts b/lib/client-api/src/client_api.ts index 0050ead8477..4e02fb8c99c 100644 --- a/lib/client-api/src/client_api.ts +++ b/lib/client-api/src/client_api.ts @@ -113,15 +113,11 @@ export default class ClientApi { }; }; - getSeparators = () => - Object.assign( - {}, - { - hierarchyRootSeparator: '|', - hierarchySeparator: /\/|\./, - }, - this._globalParameters.options - ); + getSeparators = () => ({ + hierarchyRootSeparator: '|', + hierarchySeparator: /\/|\./, + ...this._globalParameters.options, + }); addDecorator = (decorator: DecoratorFunction) => { this._globalDecorators.push(decorator); diff --git a/lib/client-logger/package.json b/lib/client-logger/package.json index 327a100fb73..2d6cb3c9f31 100644 --- a/lib/client-logger/package.json +++ b/lib/client-logger/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/client-logger", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "", "keywords": [ "storybook" diff --git a/lib/codemod/package.json b/lib/codemod/package.json index 9dedf453d2e..5c496b96aa1 100644 --- a/lib/codemod/package.json +++ b/lib/codemod/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/codemod", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "A collection of codemod scripts written with JSCodeshift", "keywords": [ "storybook" @@ -26,10 +26,10 @@ }, "dependencies": { "@mdx-js/mdx": "^1.0.0", - "@storybook/node-logger": "5.3.0-alpha.6", - "@storybook/router": "5.3.0-alpha.6", + "@storybook/node-logger": "5.3.0-alpha.7", + "@storybook/router": "5.3.0-alpha.7", "core-js": "^3.0.1", - "cross-spawn": "^6.0.5", + "cross-spawn": "^7.0.0", "globby": "^10.0.1", "jscodeshift": "^0.6.3", "lodash": "^4.17.11", diff --git a/lib/components/package.json b/lib/components/package.json index 41fe01cc335..7f1e3d04b92 100644 --- a/lib/components/package.json +++ b/lib/components/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/components", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Core Storybook Components", "keywords": [ "storybook" @@ -27,8 +27,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "@types/react-syntax-highlighter": "10.1.0", "core-js": "^3.0.1", "global": "^4.3.2", @@ -39,7 +39,7 @@ "prop-types": "^15.7.2", "react": "^16.8.3", "react-dom": "^16.8.3", - "react-focus-lock": "^1.18.3", + "react-focus-lock": "^2.1.0", "react-helmet-async": "^1.0.2", "react-popper-tooltip": "^2.8.3", "react-syntax-highlighter": "^8.0.1", diff --git a/lib/components/src/placeholder/placeholder.stories.tsx b/lib/components/src/placeholder/placeholder.stories.tsx index 63833e7c242..005a5c0b83b 100644 --- a/lib/components/src/placeholder/placeholder.stories.tsx +++ b/lib/components/src/placeholder/placeholder.stories.tsx @@ -15,7 +15,7 @@ export const twoChildren = () => ( This has two children, the first bold - The second normal weight. Here's a{' '} + The second normal weight. Here's a  link diff --git a/lib/components/src/tooltip/ListItem.tsx b/lib/components/src/tooltip/ListItem.tsx index 54857b6e965..8aad87be8a1 100644 --- a/lib/components/src/tooltip/ListItem.tsx +++ b/lib/components/src/tooltip/ListItem.tsx @@ -8,9 +8,11 @@ export interface TitleProps { loading?: boolean; disabled?: boolean; } -const Title = styled(({ active, loading, disabled, ...rest }: TitleProps) => ( - -))<{ active: boolean; loading: boolean; disabled: boolean }>( +const Title = styled(({ active, loading, disabled, ...rest }: TitleProps) => )<{ + active: boolean; + loading: boolean; + disabled: boolean; +}>( ({ theme }) => ({ color: theme.color.defaultText, // Previously was theme.typography.weight.normal but this weight does not exists in Theme diff --git a/lib/components/src/typography/DocumentFormatting.tsx b/lib/components/src/typography/DocumentFormatting.tsx index 675036b365f..cec48badbe8 100644 --- a/lib/components/src/typography/DocumentFormatting.tsx +++ b/lib/components/src/typography/DocumentFormatting.tsx @@ -318,6 +318,7 @@ const codeCommon = ({ theme }: { theme: Theme }): CSSObject => ({ backgroundColor: theme.color.lighter, borderRadius: '3px', fontSize: theme.typography.size.s2 - 1, + color: theme.base === 'dark' && theme.color.darkest, }); export const P = styled.p<{}>(withReset, withMargin, ({ theme }) => ({ diff --git a/lib/components/src/typography/DocumentWrapper.stories.tsx b/lib/components/src/typography/DocumentWrapper.stories.tsx index fc44d5984ab..5b770e5ccf6 100644 --- a/lib/components/src/typography/DocumentWrapper.stories.tsx +++ b/lib/components/src/typography/DocumentWrapper.stories.tsx @@ -174,8 +174,8 @@ export const withDOM = () => (

- Autoconverted link https://github.com/nodeca/pica{' '} - (enable linkify to see) + Autoconverted link https://github.com/nodeca/pica +  (enable linkify to see)

Images

diff --git a/lib/components/src/typography/DocumentWrapper.tsx b/lib/components/src/typography/DocumentWrapper.tsx index d125542f370..7715b86c02c 100644 --- a/lib/components/src/typography/DocumentWrapper.tsx +++ b/lib/components/src/typography/DocumentWrapper.tsx @@ -436,6 +436,7 @@ export const DocumentWrapper = styled.div( border: 1px solid ${theme.color.mediumlight}; background-color: ${theme.color.lighter}; border-radius: 3px; + color: ${theme.base === 'dark' && theme.color.darkest}; } ` ); diff --git a/lib/core-events/package.json b/lib/core-events/package.json index 876739e6e9a..133c902e966 100644 --- a/lib/core-events/package.json +++ b/lib/core-events/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/core-events", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Event names used in storybook core", "keywords": [ "storybook" diff --git a/lib/core/package.json b/lib/core/package.json index 9e14f45dc9a..a054eb6cbb3 100644 --- a/lib/core/package.json +++ b/lib/core/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/core", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Storybook framework-agnostic API", "keywords": [ "storybook" @@ -33,27 +33,27 @@ "@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.3.0-alpha.6", - "@storybook/channel-postmessage": "5.3.0-alpha.6", - "@storybook/client-api": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/node-logger": "5.3.0-alpha.6", - "@storybook/router": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", - "@storybook/ui": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/channel-postmessage": "5.3.0-alpha.7", + "@storybook/client-api": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/node-logger": "5.3.0-alpha.7", + "@storybook/router": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", + "@storybook/ui": "5.3.0-alpha.7", "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.19", + "babel-plugin-emotion": "^10.0.20", "babel-plugin-macros": "^2.4.5", "babel-preset-minify": "^0.5.0 || 0.6.0-alpha.5", - "boxen": "^3.0.0", + "boxen": "^4.1.0", "case-sensitive-paths-webpack-plugin": "^2.2.0", "chalk": "^2.4.2", "cli-table3": "0.5.1", - "commander": "^2.19.0", + "commander": "^3.0.2", "core-js": "^3.0.1", "corejs-upgrade-webpack-plugin": "^2.2.0", "css-loader": "^3.0.0", @@ -67,10 +67,10 @@ "fs-extra": "^8.0.1", "global": "^4.3.2", "html-webpack-plugin": "^4.0.0-beta.2", - "inquirer": "^6.2.0", + "inquirer": "^7.0.0", "interpret": "^1.2.0", "ip": "^1.1.5", - "json5": "^2.1.0", + "json5": "^2.1.1", "lazy-universal-dotenv": "^3.0.1", "node-fetch": "^2.6.0", "open": "^6.1.0", @@ -79,7 +79,7 @@ "postcss-loader": "^3.0.0", "pretty-hrtime": "^1.0.3", "qs": "^6.6.0", - "raw-loader": "^2.0.0", + "raw-loader": "^3.1.0", "react-dev-utils": "^9.0.0", "regenerator-runtime": "^0.12.1", "resolve": "^1.11.0", @@ -87,8 +87,8 @@ "semver": "^6.0.0", "serve-favicon": "^2.5.0", "shelljs": "^0.8.3", - "style-loader": "^0.23.1", - "terser-webpack-plugin": "^1.2.4", + "style-loader": "^1.0.0", + "terser-webpack-plugin": "^2.1.2", "ts-dedent": "^1.1.0", "unfetch": "^4.1.0", "url-loader": "^2.0.1", diff --git a/lib/core/server.js b/lib/core/server.js index 4a2b60a8329..be6f058f4b6 100644 --- a/lib/core/server.js +++ b/lib/core/server.js @@ -5,10 +5,10 @@ const buildDev = require('./dist/server/build-dev'); const managerPreset = require.resolve('./dist/server/manager/manager-preset'); -module.exports = Object.assign( - { managerPreset }, - defaultWebpackConfig, - buildStatic, - buildDev, - serverUtils -); +module.exports = { + managerPreset, + ...defaultWebpackConfig, + ...buildStatic, + ...buildDev, + ...serverUtils, +}; diff --git a/lib/core/src/client/manager/provider.js b/lib/core/src/client/manager/provider.js index 8ebdf8dee18..d40e0b1a7bf 100644 --- a/lib/core/src/client/manager/provider.js +++ b/lib/core/src/client/manager/provider.js @@ -20,6 +20,10 @@ export default class ReactProvider extends Provider { return this.addons.getElements(type); } + getConfig() { + return this.addons.getConfig(); + } + handleAPI(api) { this.addons.loadAddons(api); } diff --git a/lib/core/src/client/preview/NoDocs.js b/lib/core/src/client/preview/NoDocs.js index 6fd48feb708..a27287c17a9 100644 --- a/lib/core/src/client/preview/NoDocs.js +++ b/lib/core/src/client/preview/NoDocs.js @@ -23,7 +23,7 @@ export const NoDocs = () => (

No Docs

- Sorry, but there are no docs for the selected story. To add them, set the story's{' '} + Sorry, but there are no docs for the selected story. To add them, set the story's  docs parameter. If you think this is an error:

    diff --git a/lib/core/src/client/preview/start.js b/lib/core/src/client/preview/start.js index 6a5e53563a6..11dd5b0f086 100644 --- a/lib/core/src/client/preview/start.js +++ b/lib/core/src/client/preview/start.js @@ -232,7 +232,6 @@ export default function start(render, { decorateStory } = {}) { switch (viewMode) { case 'docs': { const docs = (parameters && parameters.docs) || {}; - // eslint-disable-next-line react/prop-types const DocsContainer = docs.container || (({ children }) => <>{children}); const Page = docs.page || NoDocs; ReactDOM.render( diff --git a/lib/core/src/client/preview/start.test.js b/lib/core/src/client/preview/start.test.js index 074ebcda5bc..47fda139b91 100644 --- a/lib/core/src/client/preview/start.test.js +++ b/lib/core/src/client/preview/start.test.js @@ -13,6 +13,7 @@ jest.mock('global', () => ({ addEventListener: jest.fn(), location: { search: '' }, history: { replaceState: jest.fn() }, + matchMedia: jest.fn().mockReturnValue({ matches: false }), }, document: { addEventListener: jest.fn(), diff --git a/lib/core/src/server/config/utils.js b/lib/core/src/server/config/utils.js index 6a35ac9f7b2..c8e5ff29343 100644 --- a/lib/core/src/server/config/utils.js +++ b/lib/core/src/server/config/utils.js @@ -38,12 +38,12 @@ export function loadEnv(options = {}) { const { stringified, raw } = getEnvironment({ nodeEnv: env.NODE_ENV }); - const fullRaw = Object.assign({}, env, raw); + const fullRaw = { ...env, ...raw }; fullRaw.NODE_PATH = nodePathsToArray(fullRaw.NODE_PATH || ''); return { - stringified: Object.assign({}, base, stringified), + stringified: { ...base, ...stringified }, raw: fullRaw, }; } diff --git a/lib/core/src/typings.d.ts b/lib/core/src/typings.d.ts new file mode 100644 index 00000000000..2f4eb9cf4fd --- /dev/null +++ b/lib/core/src/typings.d.ts @@ -0,0 +1 @@ +declare module 'global'; diff --git a/lib/core/tsconfig.json b/lib/core/tsconfig.json new file mode 100644 index 00000000000..a24ec639386 --- /dev/null +++ b/lib/core/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": ["src/**/*"], + "exclude": ["src/**.test.ts"] +} diff --git a/lib/node-logger/package.json b/lib/node-logger/package.json index e6b76bd975c..b091b7c15a5 100644 --- a/lib/node-logger/package.json +++ b/lib/node-logger/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/node-logger", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "", "keywords": [ "storybook" diff --git a/lib/node-logger/src/index.ts b/lib/node-logger/src/index.ts index 346f9d84c4d..07beaa620bb 100644 --- a/lib/node-logger/src/index.ts +++ b/lib/node-logger/src/index.ts @@ -16,12 +16,12 @@ export const colors = { export const logger = { info: (message: string): void => npmLog.info('', message), plain: (message: string): void => console.log(message), - line: (count: number = 1): void => console.log(`${Array(count - 1).fill('\n')}`), + line: (count = 1): void => console.log(`${Array(count - 1).fill('\n')}`), warn: (message: string): void => npmLog.warn('', message), error: (message: string): void => npmLog.error('', message), trace: ({ message, time }: { message: string; time: [number, number] }): void => npmLog.info('', `${message} (${colors.purple(prettyTime(time))})`), - setLevel: (level: string = 'info'): void => { + setLevel: (level = 'info'): void => { npmLog.level = level; }, }; diff --git a/lib/router/package.json b/lib/router/package.json index 410f6b0c656..c95e67c2577 100644 --- a/lib/router/package.json +++ b/lib/router/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/router", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Core Storybook Router", "keywords": [ "storybook" diff --git a/lib/router/src/utils.ts b/lib/router/src/utils.ts index c8cd8570667..e1233632dbb 100644 --- a/lib/router/src/utils.ts +++ b/lib/router/src/utils.ts @@ -69,18 +69,16 @@ export const queryFromLocation = (location: { search: string }) => queryFromStri export const stringifyQuery = (query: Query) => qs.stringify(query, { addQueryPrefix: true, encode: false }); -export const getMatch = memoize(1000)( - (current: string, target: string, startsWith: boolean = true) => { - const startsWithTarget = current && startsWith && current.startsWith(target); - const currentIsTarget = typeof target === 'string' && current === target; - const matchTarget = current && target && current.match(target); +export const getMatch = memoize(1000)((current: string, target: string, startsWith = true) => { + const startsWithTarget = current && startsWith && current.startsWith(target); + const currentIsTarget = typeof target === 'string' && current === target; + const matchTarget = current && target && current.match(target); - if (startsWithTarget || currentIsTarget || matchTarget) { - return { path: current }; - } - return null; + if (startsWithTarget || currentIsTarget || matchTarget) { + return { path: current }; } -); + return null; +}); export const parseKind = (kind: string, { rootSeparator, groupSeparator }: SeparatorOptions) => { const [root, remainder] = kind.split(rootSeparator, 2); diff --git a/lib/source-loader/package.json b/lib/source-loader/package.json index 08ff62a8d87..644da31d4a0 100644 --- a/lib/source-loader/package.json +++ b/lib/source-loader/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/source-loader", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Source loader", "keywords": [ "lib", @@ -27,8 +27,8 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/router": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/router": "5.3.0-alpha.7", "core-js": "^3.0.1", "estraverse": "^4.2.0", "global": "^4.3.2", diff --git a/lib/source-loader/src/server/dependencies-lookup/readAsObject.js b/lib/source-loader/src/server/dependencies-lookup/readAsObject.js index 3cff31e0b93..4e8f11c0852 100644 --- a/lib/source-loader/src/server/dependencies-lookup/readAsObject.js +++ b/lib/source-loader/src/server/dependencies-lookup/readAsObject.js @@ -15,12 +15,10 @@ function extractDependenciesFrom(tree) { function extractLocalDependenciesFrom(tree) { return Object.assign( {}, - ...Object.entries(tree || {}).map(([thisPath, value]) => - Object.assign( - { [thisPath]: { code: value.source || value.code } }, - extractLocalDependenciesFrom(value.localDependencies) - ) - ) + ...Object.entries(tree || {}).map(([thisPath, value]) => ({ + [thisPath]: { code: value.source || value.code }, + ...extractLocalDependenciesFrom(value.localDependencies), + })) ); } @@ -81,11 +79,12 @@ function readAsObject(classLoader, inputSource, mainFile) { Promise.all( data.map(({ inputSource: dependencyInputSource, theModule }) => readAsObject( - Object.assign({}, classLoader, { + { + ...classLoader, resourcePath: theModule.resourcePath, resource: theModule.resource, extension: (theModule.resource || '').split('.').slice(-1)[0], - }), + }, dependencyInputSource ) ) diff --git a/lib/theming/package.json b/lib/theming/package.json index beaaf90f72e..8a6d16895e4 100644 --- a/lib/theming/package.json +++ b/lib/theming/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/theming", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Core Storybook Components", "keywords": [ "storybook" @@ -27,9 +27,9 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@emotion/core": "^10.0.17", + "@emotion/core": "^10.0.20", "@emotion/styled": "^10.0.17", - "@storybook/client-logger": "5.3.0-alpha.6", + "@storybook/client-logger": "5.3.0-alpha.7", "core-js": "^3.0.1", "deep-object-diff": "^1.1.0", "emotion-theming": "^10.0.19", diff --git a/lib/theming/src/convert.ts b/lib/theming/src/convert.ts index 8496856213b..c35030a6ae1 100644 --- a/lib/theming/src/convert.ts +++ b/lib/theming/src/convert.ts @@ -4,8 +4,8 @@ import { background, typography, color } from './base'; import { Theme, Color, ThemeVars } from './types'; import { easing, animation } from './animation'; import { create as createSyntax, chromeLight, chromeDark } from './modules/syntax'; - -import lightThemeVars from './themes/light'; +import { getPreferredColorScheme } from './utils'; +import { themes } from './create'; const lightSyntaxColors = { green1: '#008000', @@ -72,7 +72,7 @@ const createColors = (vars: ThemeVars): Color => ({ inverseText: vars.textInverseColor || color.lightest, }); -export const convert = (inherit: ThemeVars = lightThemeVars): Theme => { +export const convert = (inherit: ThemeVars = themes[getPreferredColorScheme()]): Theme => { const { base, colorPrimary, diff --git a/lib/theming/src/create.ts b/lib/theming/src/create.ts index 2693e9f8fac..48ca51df8f6 100644 --- a/lib/theming/src/create.ts +++ b/lib/theming/src/create.ts @@ -3,6 +3,7 @@ import lightThemeVars from './themes/light'; import darkThemeVars from './themes/dark'; import { ThemeVars } from './types'; +import { getPreferredColorScheme } from './utils'; export const themes: { light: ThemeVars; dark: ThemeVars; normal: ThemeVars } = { light: lightThemeVars, @@ -14,12 +15,17 @@ interface Rest { [key: string]: any; } -export const create = (vars: ThemeVars = { base: 'light' }, rest?: Rest): ThemeVars => { +const preferredColorScheme = getPreferredColorScheme(); + +export const create = ( + vars: ThemeVars = { base: preferredColorScheme }, + rest?: Rest +): ThemeVars => { const inherit: ThemeVars = { - ...themes.light, + ...themes[preferredColorScheme], ...(themes[vars.base] || {}), ...vars, - ...{ base: themes[vars.base] ? vars.base : 'light' }, + ...{ base: themes[vars.base] ? vars.base : preferredColorScheme }, }; return { ...rest, diff --git a/lib/theming/src/tests/util.test.js b/lib/theming/src/tests/util.test.js index d2e6f57ffce..eb65701bf9e 100644 --- a/lib/theming/src/tests/util.test.js +++ b/lib/theming/src/tests/util.test.js @@ -1,4 +1,5 @@ -import { lightenColor as lighten, darkenColor as darken } from '../utils'; +import { window } from 'global'; +import { lightenColor as lighten, darkenColor as darken, getPreferredColorScheme } from '../utils'; describe('utils', () => { it('should apply polished when valid arguments are passed', () => { @@ -74,4 +75,34 @@ describe('utils', () => { expect(result).toEqual(color); }); + + describe('getPreferredColorScheme', () => { + it('should return "light" if "window" is unavailable', () => { + jest.mock('global', () => ({ window: undefined })); + + const colorScheme = getPreferredColorScheme(); + expect(colorScheme).toBe('light'); + }); + + it('should return "light" if the preferred color scheme is light or undefined', () => { + window.matchMedia = jest.fn().mockImplementation(() => ({ + matches: false, + })); + + const colorScheme = getPreferredColorScheme(); + expect(colorScheme).toBe('light'); + }); + + it('should return "dark" if the preferred color scheme is dark', () => { + // By setting matches to always be true any checks for prefer-color-scheme + // will match and since we only check if the preferred scheme is dark this + // is a simple way to test it + window.matchMedia = jest.fn().mockImplementation(() => ({ + matches: true, + })); + + const colorScheme = getPreferredColorScheme(); + expect(colorScheme).toBe('dark'); + }); + }); }); diff --git a/lib/theming/src/typings.d.ts b/lib/theming/src/typings.d.ts index 151bb56deda..ab568e12c7a 100644 --- a/lib/theming/src/typings.d.ts +++ b/lib/theming/src/typings.d.ts @@ -1,2 +1,3 @@ // todo the following packages need definition files or a TS migration declare module 'react-inspector'; +declare module 'global'; diff --git a/lib/theming/src/utils.ts b/lib/theming/src/utils.ts index 445ce2f683d..91732a17901 100644 --- a/lib/theming/src/utils.ts +++ b/lib/theming/src/utils.ts @@ -1,4 +1,5 @@ import { rgba, lighten, darken } from 'polished'; +import { window } from 'global'; import { logger } from '@storybook/client-logger'; @@ -57,3 +58,14 @@ const colorFactory = (type: string) => (color: string) => { export const lightenColor = colorFactory('lighten'); export const darkenColor = colorFactory('darken'); + +// The default color scheme is light so unless the preferred color +// scheme is set to dark we always want to use the light theme +export const getPreferredColorScheme = () => { + if (!window || !window.matchMedia) return 'light'; + + const isDarkThemePreferred = window.matchMedia('(prefers-color-scheme: dark)').matches; + if (isDarkThemePreferred) return 'dark'; + + return 'light'; +}; diff --git a/lib/ui/package.json b/lib/ui/package.json index 2c892ab27d5..f704584e4e8 100644 --- a/lib/ui/package.json +++ b/lib/ui/package.json @@ -1,6 +1,6 @@ { "name": "@storybook/ui", - "version": "5.3.0-alpha.6", + "version": "5.3.0-alpha.7", "description": "Core Storybook UI", "keywords": [ "storybook" @@ -26,14 +26,14 @@ "prepare": "node ../../scripts/prepare.js" }, "dependencies": { - "@storybook/addons": "5.3.0-alpha.6", - "@storybook/api": "5.3.0-alpha.6", - "@storybook/channels": "5.3.0-alpha.6", - "@storybook/client-logger": "5.3.0-alpha.6", - "@storybook/components": "5.3.0-alpha.6", - "@storybook/core-events": "5.3.0-alpha.6", - "@storybook/router": "5.3.0-alpha.6", - "@storybook/theming": "5.3.0-alpha.6", + "@storybook/addons": "5.3.0-alpha.7", + "@storybook/api": "5.3.0-alpha.7", + "@storybook/channels": "5.3.0-alpha.7", + "@storybook/client-logger": "5.3.0-alpha.7", + "@storybook/components": "5.3.0-alpha.7", + "@storybook/core-events": "5.3.0-alpha.7", + "@storybook/router": "5.3.0-alpha.7", + "@storybook/theming": "5.3.0-alpha.7", "copy-to-clipboard": "^3.0.8", "core-js": "^3.0.1", "core-js-pure": "^3.0.1", @@ -51,7 +51,7 @@ "react-dom": "^16.8.3", "react-draggable": "^4.0.3", "react-helmet-async": "^1.0.2", - "react-hotkeys": "2.0.0-pre4", + "react-hotkeys": "2.0.0", "react-sizeme": "^2.6.7", "regenerator-runtime": "^0.13.2", "resolve-from": "^5.0.0", @@ -61,11 +61,11 @@ "util-deprecate": "^1.0.2" }, "devDependencies": { - "@storybook/addon-actions": "5.3.0-alpha.6", - "@storybook/addon-knobs": "5.3.0-alpha.6", + "@storybook/addon-actions": "5.3.0-alpha.7", + "@storybook/addon-knobs": "5.3.0-alpha.7", "corejs-upgrade-webpack-plugin": "^2.2.0", "flush-promises": "^1.0.2", - "terser-webpack-plugin": "^1.2.4", + "terser-webpack-plugin": "^2.1.2", "webpack": "^4.33.0" }, "publishConfig": { diff --git a/lib/ui/src/app.stories.js b/lib/ui/src/app.stories.js index c18c4ed37eb..db6eb8e57c2 100644 --- a/lib/ui/src/app.stories.js +++ b/lib/ui/src/app.stories.js @@ -28,6 +28,10 @@ class FakeProvider extends Provider { handleAPI(api) { addons.loadAddons(api); } + + getConfig() { + return {}; + } } storiesOf('UI|Layout/App', module) diff --git a/lib/ui/src/components/sidebar/SidebarStories.tsx b/lib/ui/src/components/sidebar/SidebarStories.tsx index d1f2d0f3673..a1051bec6b9 100644 --- a/lib/ui/src/components/sidebar/SidebarStories.tsx +++ b/lib/ui/src/components/sidebar/SidebarStories.tsx @@ -152,7 +152,7 @@ const SidebarStories: FunctionComponent = React.memo( No stories found - Learn how to{' '} + Learn how to  write stories diff --git a/lib/ui/src/components/sidebar/treeview/treeview.js b/lib/ui/src/components/sidebar/treeview/treeview.js index ce35cafb7fd..a65d761b12d 100644 --- a/lib/ui/src/components/sidebar/treeview/treeview.js +++ b/lib/ui/src/components/sidebar/treeview/treeview.js @@ -1,4 +1,3 @@ -/* eslint-disable react/no-unused-prop-types */ import { document } from 'global'; import React, { PureComponent, Fragment } from 'react'; import PropTypes from 'prop-types'; diff --git a/lib/ui/src/keyboard/keyCodes.ts b/lib/ui/src/keyboard/keyCodes.ts index 19f517f18cc..8cdd9fa269d 100644 --- a/lib/ui/src/keyboard/keyCodes.ts +++ b/lib/ui/src/keyboard/keyCodes.ts @@ -498,14 +498,11 @@ export function createKeyBinding(keybinding: number, OS: OperatingSystem): Keybi if (chordPart !== 0) { return new ChordKeybinding( - // eslint-disable-next-line no-use-before-define createSimpleKeybinding(firstPart, OS), - // eslint-disable-next-line no-use-before-define createSimpleKeybinding(chordPart, OS) ); } - // eslint-disable-next-line no-use-before-define return createSimpleKeybinding(firstPart, OS); } diff --git a/lib/ui/src/provider.js b/lib/ui/src/provider.js index 6114e44d0d0..e9df2c7cc11 100644 --- a/lib/ui/src/provider.js +++ b/lib/ui/src/provider.js @@ -6,4 +6,8 @@ export default class Provider { handleAPI() { throw new Error('Provider.handleAPI() is not implemented!'); } + + getConfig() { + throw new Error('Provider.getConfig() is not implemented!'); + } } diff --git a/lib/ui/src/settings/shortcuts.test.js b/lib/ui/src/settings/shortcuts.test.js index afad8d70ca0..e12b41e1bb9 100644 --- a/lib/ui/src/settings/shortcuts.test.js +++ b/lib/ui/src/settings/shortcuts.test.js @@ -1,6 +1,6 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { render } from 'react-testing-library'; +import { render } from '@testing-library/react'; import { ThemeProvider, themes, convert } from '@storybook/theming'; import ShortcutsScreen from './shortcuts'; diff --git a/package.json b/package.json index 38b6a92bb7c..de4e9b02f19 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,7 @@ "build-storybooks": "cross-env STORYBOOK_DISPLAY_WARNING=true DISPLAY_WARNING=true ./scripts/build-storybooks.js", "changelog": "pr-log --sloppy --cherry-pick", "changelog:next": "pr-log --sloppy --since-prerelease", - "chromatic": "cross-env DEBUG=* chromatic --storybook-build-dir=\"./built-storybooks/official-storybook/\" --exit-zero-on-changes --app-code=\"ab7m45tp9p\"", + "chromatic": "chromatic --storybook-build-dir=\"./built-storybooks/official-storybook/\" --exit-zero-on-changes --app-code=\"ab7m45tp9p\"", "coverage": "codecov", "danger": "danger", "dev": "concurrently --kill-others \"yarn dev:tsc\" \"yarn dev:babel\"", @@ -79,40 +79,38 @@ } }, "lint-staged": { - "linters": { - "*.js": [ - "yarn lint:js --fix", - "git add" - ], - "*.jsx": [ - "yarn lint:js --fix", - "git add" - ], - "*.mjs": [ - "yarn lint:js --fix", - "git add" - ], - "*.html": [ - "yarn lint:js --fix", - "git add" - ], - "*.ts": [ - "yarn lint:js --fix", - "git add" - ], - "*.tsx": [ - "yarn lint:js --fix", - "git add" - ], - "*.json": [ - "yarn lint:js --fix", - "git add" - ], - "package.json": [ - "yarn lint:package", - "git add" - ] - } + "*.html": [ + "yarn lint:js --fix", + "git add" + ], + "*.js": [ + "yarn lint:js --fix", + "git add" + ], + "*.json": [ + "yarn lint:js --fix", + "git add" + ], + "*.jsx": [ + "yarn lint:js --fix", + "git add" + ], + "*.mjs": [ + "yarn lint:js --fix", + "git add" + ], + "*.ts": [ + "yarn lint:js --fix", + "git add" + ], + "*.tsx": [ + "yarn lint:js --fix", + "git add" + ], + "package.json": [ + "yarn lint:package", + "git add" + ] }, "browserslist": "defaults", "dependencies": { @@ -138,11 +136,12 @@ "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.3.3", "@emotion/snapshot-serializer": "^0.8.2", - "@storybook/eslint-config-storybook": "^1.0.0", - "@storybook/linter-config": "^1.0.1", + "@storybook/eslint-config-storybook": "^2.0.0", + "@storybook/linter-config": "^2.0.0", + "@testing-library/react": "^9.2.0", "@types/jest": "^24.0.11", "@types/lodash": "^4.14.129", - "@types/node": "^12.0.8", + "@types/node": "^12.7.9", "@types/react": "^16.8.14", "@types/semver": "^6.0.0", "@types/webpack": "^4.39.0", @@ -153,29 +152,30 @@ "babel-loader": "^8.0.5", "babel-plugin-add-react-displayname": "^0.0.5", "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-emotion": "^10.0.19", + "babel-plugin-emotion": "^10.0.20", "babel-plugin-macros": "^2.4.5", "babel-plugin-require-context-hook": "^1.0.0", "babel-preset-vue": "^2.0.2", "chalk": "^2.4.2", "codecov": "^3.5.0", "codelyzer": "^5.0.0", - "commander": "^2.19.0", + "commander": "^3.0.2", "concurrently": "^4.0.1", "core-js": "^3.0.1", "corejs-upgrade-webpack-plugin": "^2.2.0", - "cross-env": "^5.2.0", - "danger": "^7.0.15", - "del": "^4.1.1", + "cross-env": "^6.0.3", + "danger": "^9.2.1", + "del": "^5.1.0", "detect-port": "^1.3.0", "enzyme": "^3.9.0", "enzyme-adapter-react-16": "^1.9.1", - "eslint": "^5.14.1", + "eslint": "^6.5.1", + "eslint-plugin-react": "^7.15.1", "esm": "^3.2.25", - "github-release-from-changelog": "^1.3.2", + "github-release-from-changelog": "^2.1.0", "glob": "^7.1.3", - "husky": "^2.3.0", - "inquirer": "^6.2.0", + "husky": "^3.0.8", + "inquirer": "^7.0.0", "jest": "^24.8.0", "jest-cli": "^24.8.0", "jest-config": "^24.8.0", @@ -190,9 +190,9 @@ "jest-preset-angular": "^6.0.1", "jest-raw-loader": "^1.0.1", "jest-vue-preprocessor": "^1.5.0", - "jest-watch-typeahead": "^0.3.0", + "jest-watch-typeahead": "^0.4.0", "lerna": "^3.14.1", - "lint-staged": "^8.1.7", + "lint-staged": "^9.4.1", "lodash": "^4.17.11", "node-cleanup": "^2.1.2", "node-fetch": "^2.6.0", @@ -202,10 +202,9 @@ "react": "^16.8.3", "react-dom": "^16.8.3", "react-test-renderer": "^16.8.3", - "react-testing-library": "^6.0.0", "recursive-copy": "^2.0.10", "regenerator-runtime": "^0.12.1", - "remark-cli": "^6.0.1", + "remark-cli": "^7.0.0", "remark-lint": "^6.0.4", "remark-preset-lint-recommended": "^3.0.2", "riot-jest-transformer": "^2.0.0", @@ -213,7 +212,7 @@ "sort-package-json": "^1.21.0", "storybook-chromatic": "^3.0.0-debug.2", "svelte": "^3.4.1", - "svelte-jest": "^0.2.0", + "svelte-jest": "^0.3.0", "trash": "^6.0.0", "ts-dedent": "^1.1.0", "ts-jest": "^24.0.2", diff --git a/prettier.config.js b/prettier.config.js index 6c440564303..4fe9ebce132 100644 --- a/prettier.config.js +++ b/prettier.config.js @@ -1,10 +1,11 @@ const base = require('@storybook/linter-config/prettier.config'); -module.exports = Object.assign({}, base, { +module.exports = { + ...base, overrides: [ { files: '*.html', options: { parser: 'babel' }, }, ], -}); +}; diff --git a/scripts/bootstrap.js b/scripts/bootstrap.js index 5320512914d..bf5b15a4aab 100755 --- a/scripts/bootstrap.js +++ b/scripts/bootstrap.js @@ -25,7 +25,6 @@ try { // give the filesystem some time cooldown = 1000; } finally { - // eslint-disable-next-line no-use-before-define setTimeout(run, cooldown); } @@ -46,16 +45,11 @@ function run() { log.addLevel('aborted', 3001, { fg: 'red', bold: true }); const spawn = (command, options = {}) => { - const out = childProcess.spawnSync( - `${command}`, - Object.assign( - { - shell: true, - stdio: 'inherit', - }, - options - ) - ); + const out = childProcess.spawnSync(`${command}`, { + shell: true, + stdio: 'inherit', + ...options, + }); if (out.status !== 0) { process.exit(out.status); @@ -85,7 +79,6 @@ function run() { command: () => { // run all pre tasks pre - // eslint-disable-next-line no-use-before-define .map(key => tasks[key]) .forEach(task => { if (task.check()) { diff --git a/scripts/jest.init.js b/scripts/jest.init.js index 29ef6dfe513..9d4d516ecaf 100644 --- a/scripts/jest.init.js +++ b/scripts/jest.init.js @@ -51,3 +51,17 @@ const throwError = message => throwMessage('error: ', message); global.console.error = throwError; global.console.warn = throwWarning; + +// Mock for matchMedia since it's not yet implemented in JSDOM (https://jestjs.io/docs/en/manual-mocks#mocking-methods-which-are-not-implemented-in-jsdom) +global.window.matchMedia = jest.fn().mockImplementation(query => { + return { + matches: false, + media: query, + onchange: null, + addListener: jest.fn(), // deprecated + removeListener: jest.fn(), // deprecated + addEventListener: jest.fn(), + removeEventListener: jest.fn(), + dispatchEvent: jest.fn(), + }; +}); diff --git a/yarn.lock b/yarn.lock index 4b2a16fb590..96b8e605a52 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,26 +2,26 @@ # yarn lockfile v1 -"@angular-devkit/architect@0.803.6": - version "0.803.6" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.6.tgz#d933ac8c6599d589ba22172223b4c2309ca53cbb" - integrity sha512-8KWQa9xSG3wgNilFSa9zohpBw/phrn5Nv1Eq/jj1xoD5VH8+kYsHHD8YLbNrwwW6QujGdA+kgXtyWzJD30EG7A== +"@angular-devkit/architect@0.803.7": + version "0.803.7" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.803.7.tgz#c71c7a425a15f990436a1725de72678332e81258" + integrity sha512-8cjg4BnLNbCc3YwPzuAjnt4oKHJmYr7IvdcLockrp9MZqxaNbSs9cy55iFKZyz3eGahYpTxxRa4oTUQsxRT3fQ== dependencies: - "@angular-devkit/core" "8.3.6" + "@angular-devkit/core" "8.3.7" rxjs "6.4.0" "@angular-devkit/build-angular@~0.803.6": - version "0.803.6" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.6.tgz#0fd1471cb65d28b166cc1cf262ad80848479921b" - integrity sha512-Dj6qsfXif/oSbnODOZg+8Pvwm/CItT5tCh3TEp2eyB9DFCpt/7rH7w0aKdnzxehGGD9oXFrXBoWPlwI2HebWsw== + version "0.803.7" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.803.7.tgz#b5d120fe9af253b5614528d2574920680801c4ae" + integrity sha512-Rvd0JXstVWmdEY4+0lLJEdFEQuZD2fcVvIJPQGzJt1ExycDliP6ebrhjeWOpLuRCgUU2/CObHgh2rVEDDKeMHg== dependencies: - "@angular-devkit/architect" "0.803.6" - "@angular-devkit/build-optimizer" "0.803.6" - "@angular-devkit/build-webpack" "0.803.6" - "@angular-devkit/core" "8.3.6" + "@angular-devkit/architect" "0.803.7" + "@angular-devkit/build-optimizer" "0.803.7" + "@angular-devkit/build-webpack" "0.803.7" + "@angular-devkit/core" "8.3.7" "@babel/core" "7.5.5" "@babel/preset-env" "7.5.5" - "@ngtools/webpack" "8.3.6" + "@ngtools/webpack" "8.3.7" ajv "6.10.2" autoprefixer "9.6.1" browserslist "4.6.6" @@ -35,6 +35,7 @@ find-cache-dir "3.0.0" glob "7.1.4" istanbul-instrumenter-loader "3.0.1" + jest-worker "24.9.0" karma-source-map-support "1.4.0" less "3.9.0" less-loader "5.0.0" @@ -69,13 +70,12 @@ webpack-merge "4.2.1" webpack-sources "1.4.3" webpack-subresource-integrity "1.1.0-rc.6" - worker-farm "1.7.0" worker-plugin "3.2.0" -"@angular-devkit/build-optimizer@0.803.6": - version "0.803.6" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.6.tgz#ecf3d0ebd059e9350c3bfebc472ebf3d85ef57a7" - integrity sha512-1l8BCfd1zj3vPN/N/dNux+XVxudZ3Ae0aMUvcY0NNkWR92ShCAtwyQUHAffZGDNmGvTyRy0k7vYt0knkhSSjNg== +"@angular-devkit/build-optimizer@0.803.7": + version "0.803.7" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.803.7.tgz#8770e5e5479270319c090f48063a00c74a94ebc2" + integrity sha512-tk6z/QKw2OM++6OTUiUXp/pAwKFyyvfJmzrsXdHqmBZyrqGPU1fcSOfuJCSGjjwjpiQ7tjSVHf/ZvZHakdOoOQ== dependencies: loader-utils "1.2.3" source-map "0.7.3" @@ -83,20 +83,20 @@ typescript "3.5.3" webpack-sources "1.4.3" -"@angular-devkit/build-webpack@0.803.6": - version "0.803.6" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.6.tgz#1a539f8f1162ec98df215a5cf3488316c1b8d11b" - integrity sha512-Wfe0Y5+8kAwoIjUGv95KoUuEOTEwe5Gl+qU7q84ztCfprEeiYyUL/moT+7KnIyRctlpiGpFDXMSVJAIHMve+Mg== +"@angular-devkit/build-webpack@0.803.7": + version "0.803.7" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.803.7.tgz#deaeae50f561a5bc6ca1f4a9e951ae3360e9ef30" + integrity sha512-hBFqPTMhQn0BhjhZ5kd69cknWeQu1o0v/+yJbF5otpn0c+QbjvI0Yq+ikF82rDFJIkO8UUjNCTBU6o6gdwW4pw== dependencies: - "@angular-devkit/architect" "0.803.6" - "@angular-devkit/core" "8.3.6" + "@angular-devkit/architect" "0.803.7" + "@angular-devkit/core" "8.3.7" rxjs "6.4.0" webpack-merge "4.2.1" -"@angular-devkit/core@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.6.tgz#6ad4787e3cb8b03234a194dd53e12cf054a4169c" - integrity sha512-kf4ViwjxERlyAnnrbenaUzPr0muixCyupzyiJ2RIuenK3ob9t1fnAsaugZt+Gfo54i3NgfBMKu1xNwnTR7HnAw== +"@angular-devkit/core@8.3.7": + version "8.3.7" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.3.7.tgz#b1de380922a301bc2b5960a2ce470c0938bac775" + integrity sha512-DByn3rUOg21rDZQXdIFbN7Dt0JgUc11kyP3TZb8kzXRKdpPZA4AwvtQ6tZveR4+n1dTDX38P1ZGDsO6bdMQivg== dependencies: ajv "6.10.2" fast-json-stable-stringify "2.0.0" @@ -104,24 +104,24 @@ rxjs "6.4.0" source-map "0.7.3" -"@angular-devkit/schematics@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.6.tgz#9a21a090208398a70e87d24a66e8d147f14713e0" - integrity sha512-5I4WDIMHw8zuajhXdy2xjtJLglMWE2Bo1Ri4wFR8cmj8nXUQ1fdPMWg3CqiepcNls2c8xXXMBMHZb/FhC32sBw== +"@angular-devkit/schematics@8.3.7": + version "8.3.7" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.3.7.tgz#401ad9457483569ccb51fc61d1694c276271ddd6" + integrity sha512-xdWvSLU5tuFOaeAaeMQRY0VJbic1gWyPFifx6VcU5oxi9wQY6o1j7AWMeEcsGh+PCZEt0G9WJQIh73tcKRqkNg== dependencies: - "@angular-devkit/core" "8.3.6" + "@angular-devkit/core" "8.3.7" rxjs "6.4.0" "@angular/cli@^8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.6.tgz#dbbfef581b10bdc9a255c71d304676743b947cd4" - integrity sha512-MFMx+NEoN9QIiZlOCoGMWkh7tqVmZUrJ3SbuWvuXFZFyRQp7Y7+9CLhGKl7oUHtsA+MSs1rTRiwsi7ZnPKRDaQ== + version "8.3.7" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.3.7.tgz#e55c17663c89c53a7eecbc22cda08c8d51eb6f89" + integrity sha512-YZvF/+4vReqChaBA4pbsHO9/e/A6h1MUjPcUtQO4Ssp6hxTDJUnZfaMUzY0w0aZQSO31Phcw12qWtXZLqYn9Ww== dependencies: - "@angular-devkit/architect" "0.803.6" - "@angular-devkit/core" "8.3.6" - "@angular-devkit/schematics" "8.3.6" - "@schematics/angular" "8.3.6" - "@schematics/update" "0.803.6" + "@angular-devkit/architect" "0.803.7" + "@angular-devkit/core" "8.3.7" + "@angular-devkit/schematics" "8.3.7" + "@schematics/angular" "8.3.7" + "@schematics/update" "0.803.7" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.1" debug "^4.1.1" @@ -138,16 +138,16 @@ uuid "^3.3.2" "@angular/common@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.8.tgz#96961a74b2d90ad5d30d82d3bafcfd26ed34a3a6" - integrity sha512-kfwf/NBWrHCusOb9JKlkAURlbeOSy3wfr2Hhj2SanudTbNpR1aInnwNYl1ZOHKSVHHvZOrpm2iuUEhDdN5DQgg== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.9.tgz#b0543c3694b861ae7771f6ef25677ffef3fdd924" + integrity sha512-76WDU1USlI5vAzqCJ3gxCQGuu57aJEggNk/xoWmQEXipiFTFBh2wSKn/dE6Txr/q3COTPIcrmb9OCeal5kQPIA== dependencies: tslib "^1.9.0" "@angular/compiler-cli@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.8.tgz#3e235004b9fc1acc7923fe01445374e32d6fd6c6" - integrity sha512-x2szJSLOArrkpl75tAnPyCGAY1wMt6IfeSxpTNf798IDnVwSeTbq0BiZ/4Phj2k+r+EfmKelj6BDzr+nwEe9wg== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.9.tgz#942cb800603797b6fa82af017ec0bce88663709d" + integrity sha512-tqGBKPf3SRYNEGGJbmjom//U/eAjnecDhGUw6o+VkYE/wxYd9pPcLmcEwwyXBpIPJAsN8RsjTikPuH0gcNE8bw== dependencies: canonical-path "1.0.0" chokidar "^2.1.1" @@ -161,37 +161,37 @@ yargs "13.1.0" "@angular/compiler@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.8.tgz#625ba8680f7cef6fa74d68e43e2b83197d61c017" - integrity sha512-+cSkx7Gd5srOUtj0VYVxM06LGqzZI4QPmkuu350+PLxbJke8o9bJBplCBYqf4E9riCrYLSsCFXcAQrTOL0mdtA== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.9.tgz#2882612cc636826f26020b2b6b4b01cb047ad317" + integrity sha512-oQho19DnOhEDNerCOGuGK95tcZ2oy4dSA5SykJmmniRnZzPM2++bJD32qJehXHy1K+3hv2zN9x7HPhqT3ljT6g== dependencies: tslib "^1.9.0" "@angular/core@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.8.tgz#ed51b122ba62348f1277f4168ab5ea4263e7fe5a" - integrity sha512-LlHgqlDCt+vO/B6LBZtDfSrzTqaB5w/gp3ZWUVrPjeY5GDky6P0ZSVTnRL/uUi49wBFJehMaNoGEoORqnQBOLA== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.9.tgz#280598caef4c61b952cdae96d160497ae698b618" + integrity sha512-GpHAuLOlN9iioELCQBmAsjETTUCyFgVUI3LXwh3e63jnpd+ZuuZcZbjfTYhtgYVNMetn7cVEO6p88eb7qvpUWQ== dependencies: tslib "^1.9.0" "@angular/forms@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.8.tgz#74821a051892146967ec27022f67ecb7fa9ecedf" - integrity sha512-m7pHD8rv7koUCkSr+NannjzuN+fqAn2QSWEz77OciUV4weRafN0woqgazGvyw2s/f7yUYREqqUHH3WD1wsm34g== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.9.tgz#7a39427c54c85fc64fdeddf08d6ee4a524fd7993" + integrity sha512-kAdBuApC9PPOdPI8BmNhxCraAkXGbX/PkVan8pQ5xdumvgGqvVjbJvLaUSbJROPtgCRlQyiEDrHFd4gk/WU76A== dependencies: tslib "^1.9.0" "@angular/platform-browser-dynamic@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.8.tgz#3d0c8e0c7bd227134e5cd533a569c4b6f8196f59" - integrity sha512-ytFRw5CVupIqg0tQPjTY7Qj3Ablvhoq5ilUEbHXmf+/3ce8e4eLQetmu5Oc8XeL3MQRByYPeFlMmAyReFauJnA== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.9.tgz#e520384f58de3ac77a5cf81149c5a3de1c42d719" + integrity sha512-GbE4TUy4n/a8yp8fLWwdG/QnjUPZZ8VufItZ7GvOpoyknzegvka111dLctvMoPzSAsrKyShL6cryuyDC5PShUA== dependencies: tslib "^1.9.0" "@angular/platform-browser@^8.2.8": - version "8.2.8" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.8.tgz#5abf66fdfb7b25dcfe9834192980ad297b355df7" - integrity sha512-BeKRlysfBuLar8q98soHdy/SK9lOocwWJtwnyjzun/Gl9RrWYl1SkiBrGvnY9NUdt5LxpdJcBQBfNk0yET45QQ== + version "8.2.9" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.9.tgz#b84920e0a927dd13cbd84d901d13180004b75257" + integrity sha512-k3aNZy0OTqGn7HlHHV52QF6ZAP/VlQhWGD2u5e1dWIWMq39kdkdSCNu5tiuAf5hIzMBiSQ0tjnuVWA4MuDBYIQ== dependencies: tslib "^1.9.0" @@ -219,13 +219,6 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz#2a02643368de80916162be70865c97774f3adbd9" - integrity sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g== - dependencies: - "@babel/highlight" "7.0.0-beta.44" - "@babel/code-frame@7.5.5", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.0.0-beta.44", "@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" @@ -333,17 +326,6 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.44.tgz#c7e67b9b5284afcf69b309b50d7d37f3e5033d42" - integrity sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ== - dependencies: - "@babel/types" "7.0.0-beta.44" - jsesc "^2.5.1" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - "@babel/generator@^7.0.0", "@babel/generator@^7.3.4", "@babel/generator@^7.4.0", "@babel/generator@^7.5.5", "@babel/generator@^7.6.0", "@babel/generator@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.6.2.tgz#dac8a3c2df118334c2a29ff3446da1636a8f8c03" @@ -426,15 +408,6 @@ "@babel/traverse" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-function-name@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz#e18552aaae2231100a6e485e03854bc3532d44dd" - integrity sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg== - dependencies: - "@babel/helper-get-function-arity" "7.0.0-beta.44" - "@babel/template" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - "@babel/helper-function-name@^7.1.0": version "7.1.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" @@ -444,13 +417,6 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-get-function-arity@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz#d03ca6dd2b9f7b0b1e6b32c56c72836140db3a15" - integrity sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" @@ -539,13 +505,6 @@ "@babel/template" "^7.1.0" "@babel/types" "^7.0.0" -"@babel/helper-split-export-declaration@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz#c0b351735e0fbcb3822c8ad8db4e583b05ebd9dc" - integrity sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA== - dependencies: - "@babel/types" "7.0.0-beta.44" - "@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.4": version "7.4.4" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677" @@ -572,15 +531,6 @@ "@babel/traverse" "^7.6.2" "@babel/types" "^7.6.0" -"@babel/highlight@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.44.tgz#18c94ce543916a80553edcdcf681890b200747d5" - integrity sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - "@babel/highlight@^7.0.0": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" @@ -1532,23 +1482,13 @@ dependencies: regenerator-runtime "^0.13.2" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.3", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.3.4", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.0", "@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/template@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.44.tgz#f8832f4fdcee5d59bf515e595fc5106c529b394f" - integrity sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - lodash "^4.2.0" - "@babel/template@^7.0.0", "@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0", "@babel/template@^7.4.4", "@babel/template@^7.6.0": version "7.6.0" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.6.0.tgz#7f0159c7f5012230dad64cca42ec9bdb5c9536e6" @@ -1567,22 +1507,6 @@ "@babel/parser" "^7.2.2" "@babel/types" "^7.2.2" -"@babel/traverse@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.44.tgz#a970a2c45477ad18017e2e465a0606feee0d2966" - integrity sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/generator" "7.0.0-beta.44" - "@babel/helper-function-name" "7.0.0-beta.44" - "@babel/helper-split-export-declaration" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - debug "^3.1.0" - globals "^11.1.0" - invariant "^2.2.0" - lodash "^4.2.0" - "@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.4", "@babel/traverse@^7.5.5", "@babel/traverse@^7.6.0", "@babel/traverse@^7.6.2": version "7.6.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.6.2.tgz#b0e2bfd401d339ce0e6c05690206d1e11502ce2c" @@ -1613,15 +1537,6 @@ globals "^11.1.0" lodash "^4.17.11" -"@babel/types@7.0.0-beta.44": - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.44.tgz#6b1b164591f77dec0a0342aca995f2d046b3a757" - integrity sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ== - dependencies: - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^2.0.0" - "@babel/types@^7.0.0", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0", "@babel/types@^7.5.5", "@babel/types@^7.6.0": version "7.6.1" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648" @@ -1645,6 +1560,16 @@ resolved "https://registry.yarnpkg.com/@base2/pretty-print-object/-/pretty-print-object-1.0.0.tgz#860ce718b0b73f4009e153541faff2cb6b85d047" integrity sha512-4Th98KlMHr5+JkxfcoDT//6vY8vM+iSPrLNpHhRyLx2CFYi8e2RfqPLdpbnpo0Q5lQC5hNB79yes07zb02fvCw== +"@chromaui/localtunnel@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-1.10.1.tgz#34da7dab7055a16b1b9034a9eb7e3054ebec4b98" + integrity sha512-LXhAogVc9SOQ45+mtk2mhcQxW4bE8aadfx9WbDzuDlBXcDgDMFBaxOmd5VYsPxQYA+cLFkKeuKOpROzsZSEySA== + dependencies: + axios "0.19.0" + debug "^3.0.1" + openurl "1.1.1" + yargs "6.6.0" + "@chromaui/localtunnel@2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@chromaui/localtunnel/-/localtunnel-2.0.1.tgz#2d4cef4efa189a2a2f015d639e754956c54cacd1" @@ -1695,10 +1620,10 @@ "@emotion/utils" "0.11.2" "@emotion/weak-memoize" "0.2.4" -"@emotion/core@^10.0.17", "@emotion/core@^10.0.9": - version "10.0.17" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.17.tgz#3367376709721f4ee2068cff54ba581d362789d8" - integrity sha512-gykyjjr0sxzVuZBVTVK4dUmYsorc2qLhdYgSiOVK+m7WXgcYTKZevGWZ7TLAgTZvMelCTvhNq8xnf8FR1IdTbg== +"@emotion/core@^10.0.17", "@emotion/core@^10.0.20", "@emotion/core@^10.0.9": + version "10.0.20" + resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.20.tgz#d8bc64d8f7d88e3dc470ea233476c683c3965cf0" + integrity sha512-Vwzx/fcIHoaUzZSzYs75T1qaMrhpkvZwKfbRKBExu296t0CDUJ4RX3UMSiUB+nbHEF1cftz6bop0DXv1NXQt4Q== dependencies: "@babel/runtime" "^7.5.5" "@emotion/cache" "^10.0.17" @@ -3205,12 +3130,12 @@ resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-8.3.0.tgz#f2eaf428ec9e8379801cc37e3f6bffe88c2af472" integrity sha512-QtM5T6/wTYqAlqeW60ptqqrsBwYF7jvQHsh0yE3AnwZIQvSbLFM2t5S2kN+753v4rHiXVRrA5pLaLzjGhAKcSg== -"@ngtools/webpack@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.6.tgz#780819b08088d665af937041de57c90e917a0da6" - integrity sha512-G6VHUaGJDpK+ehCNnvxdq39BXA3XbnvvFWvF1qg9LVWOUYTnWCQMyTTAknrsrOZUIvMqxYxxVlQ6D//hff7JFA== +"@ngtools/webpack@8.3.7": + version "8.3.7" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.3.7.tgz#73ca8767937932c7ab7db9c18ed6bc9f622aa0e3" + integrity sha512-JPUzw08myovtT/x2dzzWVUNjFq8OHD81bvcBXdqPAQwQvHDSIdo6bKcu2qhakgagtXLJZnglKtefTJFrMG8ciw== dependencies: - "@angular-devkit/core" "8.3.6" + "@angular-devkit/core" "8.3.7" enhanced-resolve "4.1.0" rxjs "6.4.0" tree-kill "1.2.1" @@ -3426,21 +3351,21 @@ dependencies: any-observable "^0.3.0" -"@schematics/angular@8.3.6": - version "8.3.6" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.6.tgz#409873ef29affac0a1851f88db312fedc7528e57" - integrity sha512-2M2UPWw5YscOu1qw48qjef02akwzQh1SHO0L9LnAcPJrpXG2Q/7QoPnjIN6J95JsF+ZbpmFXK0i5rGlnvOEXpA== +"@schematics/angular@8.3.7": + version "8.3.7" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.3.7.tgz#c7c21b5e5d27520d208f5bd626cc3e94ffd52461" + integrity sha512-RsUZofittMe+o8AGi2wbrWb10Avurl2VgDqlINF0fAEfdxzmjvNwXkP4IdAo5wsGl2URrxnJWeRP6geBqgueZQ== dependencies: - "@angular-devkit/core" "8.3.6" - "@angular-devkit/schematics" "8.3.6" + "@angular-devkit/core" "8.3.7" + "@angular-devkit/schematics" "8.3.7" -"@schematics/update@0.803.6": - version "0.803.6" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.6.tgz#8cb39b8a9385bedff9be6b651244accf7e603084" - integrity sha512-iIg2nrT3CsC85NAxtfb6daSPaQzthn2uKKeq6ifaiwHIIm9mmd2MbHcV8AWjf9DZ/XXa5nZREX47V1yanUZ3sg== +"@schematics/update@0.803.7": + version "0.803.7" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.803.7.tgz#03cede17fb549174467457c96de33db3112d04a1" + integrity sha512-T8HM88+oY7bMBq0w1SoSNTpPJplwGcU3tMbX9p18h7rdsmH3j68+al84A8S3/x+mUiLmumTUXAUmxd1gtoTiKA== dependencies: - "@angular-devkit/core" "8.3.6" - "@angular-devkit/schematics" "8.3.6" + "@angular-devkit/core" "8.3.7" + "@angular-devkit/schematics" "8.3.7" "@yarnpkg/lockfile" "1.1.0" ini "1.3.5" pacote "9.5.5" @@ -3714,30 +3639,30 @@ webpack-dev-middleware "^3.7.0" webpack-hot-middleware "^2.25.0" -"@storybook/eslint-config-storybook@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@storybook/eslint-config-storybook/-/eslint-config-storybook-1.0.0.tgz#a7af05e793d218524c1fc675ea0c07f14344a9d8" - integrity sha512-JiMe7XSMLedktdSNL7W1aaIvJIE+iH/g8EYxqNhtWZG6EpF9oWFwO9D4oI48eXmPw3CK+O4Xiwzr3rRBsW4yWA== +"@storybook/eslint-config-storybook@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@storybook/eslint-config-storybook/-/eslint-config-storybook-2.0.0.tgz#78e6d3dd1fafa90aa670f80bc0a80be50c31ff5e" + integrity sha512-t/Kgs+C6jhfbUGvzN7hWNcNiO+JFJujFXaosf1pu+jvRqc4aq1h7xdzfGDdsdx52GTceOcxf5q8tyOqxucfx8g== dependencies: - "@storybook/linter-config" "*" + "@storybook/linter-config" "2.0.0" -"@storybook/linter-config@*", "@storybook/linter-config@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@storybook/linter-config/-/linter-config-1.0.1.tgz#b376231f205cecfa43849604377b41b75fd48dbb" - integrity sha512-2lPjHK5RpwTUkGKJSaDUV0Cl1jrM9Yo9HSXJeG9nIM8BFbiiZMBafI8m9O8UGVyr60r75XdbyELd2M0hus24SA== +"@storybook/linter-config@2.0.0", "@storybook/linter-config@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@storybook/linter-config/-/linter-config-2.0.0.tgz#ee1543c6a01c815f90b610a6f8547452a6e071c2" + integrity sha512-NkJeCBHyzmFmye5htmdi0PHfvuZPKjaTNsGJAW2YT+GUSgYGf+OtN163wvnQazR4VgBqGnZV3owEtbZOBE1Cbg== dependencies: - "@typescript-eslint/eslint-plugin" "^1.7.0" - "@typescript-eslint/parser" "^2.3.1" - eslint-config-airbnb "^17.0.0" - eslint-config-prettier "^4.3.0" - eslint-plugin-html "^5.0.3" + "@typescript-eslint/eslint-plugin" "^2.3.2" + "@typescript-eslint/parser" "^2.3.2" + eslint-config-airbnb "^18.0.1" + eslint-config-prettier "^6.3.0" + eslint-plugin-html "^6.0.0" eslint-plugin-import "^2.16.0" eslint-plugin-jest "^22.4.1" eslint-plugin-json "^1.4.0" eslint-plugin-jsx-a11y "^6.2.1" eslint-plugin-prettier "^3.0.1" - eslint-plugin-react "^7.12.4" - remark-cli "^6.0.1" + eslint-plugin-react "^7.15.1" + remark-cli "^7.0.0" remark-lint "^6.0.4" remark-preset-lint-recommended "^3.0.2" @@ -3962,6 +3887,27 @@ dependencies: defer-to-connect "^1.0.1" +"@testing-library/dom@^6.3.0": + version "6.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-6.5.0.tgz#9419fec57a544917bd5e398d40826425be50ee0a" + integrity sha512-3lQx248dhJzvV2a76F1VaqehX+iquSVVW27caDaLoQZdUHEZjB370n7FO2WoYwOQQ7NB10AvfPhrARYnNgvf1g== + dependencies: + "@babel/runtime" "^7.5.5" + "@sheerun/mutationobserver-shim" "^0.3.2" + "@types/testing-library__dom" "^6.0.0" + aria-query "3.0.0" + pretty-format "^24.8.0" + wait-for-expect "^1.3.0" + +"@testing-library/react@^9.2.0": + version "9.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-9.2.0.tgz#143ad2d96b03c3c334e47aaf33cc2c9b7d007123" + integrity sha512-Hr87KZflfI+vPZjgyzBKQHolQHiXGU5aTGjQSCJdH/yGPbm+IzrvuWPS97GD3RUH3rSS1IXq1e2Sn8Hmyw2ctA== + dependencies: + "@babel/runtime" "^7.6.0" + "@testing-library/dom" "^6.3.0" + "@types/testing-library__react" "^9.1.0" + "@types/acorn@^4.0.3": version "4.0.5" resolved "https://registry.yarnpkg.com/@types/acorn/-/acorn-4.0.5.tgz#e29fdf884695e77be4e99e67d748f5147255752d" @@ -4173,10 +4119,10 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.141.tgz#d81f4d0c562abe28713406b571ffb27692a82ae6" integrity sha512-v5NYIi9qEbFEUpCyikmnOYe4YlP8BMUdTcNCAquAKzu+FA7rZ1onj9x80mbnDdOW/K5bFf3Tv5kJplP33+gAbQ== -"@types/mini-css-extract-plugin@^0.2.1": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@types/mini-css-extract-plugin/-/mini-css-extract-plugin-0.2.1.tgz#f833abd67e8d6e40efb08a0455be252db063d475" - integrity sha512-KJOp7SZusMEGpiE5VprIUBcXtr3okLeVsJOykLGpcnrc7ivoWg9+5vGAANSIPrwn06HqXMruCYqzEZl3/uvwwg== +"@types/mini-css-extract-plugin@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@types/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#6a5d3459d40cb51f14059e9aa410c9e970656103" + integrity sha512-L7OKmXudo048RMw/NeLjJMNRAbyXG76b3uGZ49OKe03imYEplx0JzcM0goVNc7X1IeESf2Bk9RP+tS1U3OSmVg== dependencies: "@types/webpack" "*" @@ -4190,7 +4136,7 @@ resolved "https://registry.yarnpkg.com/@types/mithril/-/mithril-1.1.17.tgz#1a5dde2a653ef6011cd36ef70eefe6bac0cb92e4" integrity sha512-U/wwKZT8hjstY2Q470bLMGVh/fjT2+SgBMzIILn0Z4nmgzzG6j+n18UOAxQ63aI8vXIOkQsbkAdbESt8+jIQdQ== -"@types/node@*", "@types/node@^12.0.8": +"@types/node@*", "@types/node@^12.7.9": version "12.7.9" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.9.tgz#da0210f91096aa67138cf5afd04c4d629f8a406a" integrity sha512-P57oKTJ/vYivL2BCfxCC5tQjlS8qW31pbOL6qt99Yrjm95YdHgNZwjrTTjMBh+C2/y6PXIX4oz253+jUzxKKfQ== @@ -4318,9 +4264,9 @@ "@types/react" "*" "@types/react-transition-group@*": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.2.2.tgz#8c851c4598a23a3a34173069fb4c5c9e41c02e3f" - integrity sha512-YfoaTNqBwbIqpiJ5NNfxfgg5kyFP1Hqf/jqBtSWNv0E+EkkxmN+3VD6U2fu86tlQvdAc1o0SdWhnWFwcRMTn9A== + version "4.2.3" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.2.3.tgz#4924133f7268694058e415bf7aea2d4c21131470" + integrity sha512-Hk8jiuT7iLOHrcjKP/ZVSyCNXK73wJAUz60xm0mVhiRujrdiI++j4duLiL282VGxwAgxetHQFfqA29LgEeSkFA== dependencies: "@types/react" "*" @@ -4367,6 +4313,21 @@ resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.2.tgz#e13182e1b69871a422d7863e11a4a6f5b814a4bd" integrity sha512-42zEJkBpNfMEAvWR5WlwtTH22oDzcMjFsL9gDGExwF8X8WvAiw7Vwop7hPw03QT8TKfec83LwbHj6SvpqM4ELQ== +"@types/testing-library__dom@*", "@types/testing-library__dom@^6.0.0": + version "6.4.0" + resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-6.4.0.tgz#a9411ed4942a11260ffd1790c4d2225959171c72" + integrity sha512-Ae8p2knO5h4JMYcZzOE6lSaV4jg1JqRFjI2J3vU6Dzf9SWQjpyOtJUekFZ51Jv4+Sbsvy4XVocka7lCuzKkUmQ== + dependencies: + pretty-format "^24.3.0" + +"@types/testing-library__react@^9.1.0": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@types/testing-library__react/-/testing-library__react-9.1.1.tgz#4bcb8bba54b07fbb6c084f2f00e7f9410e587c10" + integrity sha512-8/toTJaIlS3BC7JrK2ElTnbjH8tmFP7atdL2ZsIa1JDmH9RKSm/7Wp5oMDJzXoWr988Mv7ym/XZ8LRglyoGCGw== + dependencies: + "@types/react-dom" "*" + "@types/testing-library__dom" "*" + "@types/uglify-js@*": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" @@ -4374,7 +4335,7 @@ dependencies: source-map "^0.6.1" -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": +"@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== @@ -4396,23 +4357,6 @@ dependencies: "@types/node" "*" -"@types/vfile-message@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a" - integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA== - dependencies: - "@types/node" "*" - "@types/unist" "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" - "@types/webpack-env@^1.13.7", "@types/webpack-env@^1.13.9", "@types/webpack-env@^1.14.0": version "1.14.0" resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.14.0.tgz#8edfc5f8e6eae20eeed3ca0d02974ed4ee5e4efc" @@ -4466,18 +4410,7 @@ requireindex "^1.2.0" tsutils "^3.7.0" -"@typescript-eslint/eslint-plugin@^1.7.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz#22fed9b16ddfeb402fd7bcde56307820f6ebc49f" - integrity sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g== - dependencies: - "@typescript-eslint/experimental-utils" "1.13.0" - eslint-utils "^1.3.1" - functional-red-black-tree "^1.0.1" - regexpp "^2.0.1" - tsutils "^3.7.0" - -"@typescript-eslint/eslint-plugin@^2.2.0": +"@typescript-eslint/eslint-plugin@^2.2.0", "@typescript-eslint/eslint-plugin@^2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.3.2.tgz#7e112ca0bb29044d915baf10163a8199a20f7c69" integrity sha512-tcnpksq1bXzcIRbYLeXkgp6l+ggEMXXUcl1wsSvL807fRtmvVQKygElwEUf4hBA76dNag3VAK1q2m3vd7qJaZA== @@ -4488,15 +4421,6 @@ regexpp "^2.0.1" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@1.13.0", "@typescript-eslint/experimental-utils@^1.13.0": - version "1.13.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" - integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "1.13.0" - eslint-scope "^4.0.0" - "@typescript-eslint/experimental-utils@2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.3.2.tgz#e50f31264507e6fec7b33840bb6af260c24f4ea8" @@ -4506,6 +4430,15 @@ "@typescript-eslint/typescript-estree" "2.3.2" eslint-scope "^5.0.0" +"@typescript-eslint/experimental-utils@^1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e" + integrity sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/typescript-estree" "1.13.0" + eslint-scope "^4.0.0" + "@typescript-eslint/parser@1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.6.0.tgz#f01189c8b90848e3b8e45a6cdad27870529d1804" @@ -4515,7 +4448,7 @@ eslint-scope "^4.0.0" eslint-visitor-keys "^1.0.0" -"@typescript-eslint/parser@^2.2.0", "@typescript-eslint/parser@^2.3.1": +"@typescript-eslint/parser@^2.2.0", "@typescript-eslint/parser@^2.3.2": version "2.3.2" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.3.2.tgz#e9b742e191cd1209930da469cde379591ad0af5b" integrity sha512-nq1UQeNGdKdqdgF6Ww+Ov2OidWgiL96+JYdXXZ2rkP/OWyc6KMNSbs6MpRCpI8q+PmDa7hBnHNQIo7w/drYccA== @@ -4942,12 +4875,19 @@ abbrev@1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + absolute-path@^0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= -accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: +accepts@^1.3.5, accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== @@ -5090,6 +5030,14 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" +aggregate-error@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.0.tgz#5b5a3c95e9095f311c9ab16c19fb4f3527cd3f79" + integrity sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA== + dependencies: + clean-stack "^2.0.0" + indent-string "^3.2.0" + "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" @@ -5439,7 +5387,7 @@ argv@^0.0.2: resolved "https://registry.yarnpkg.com/argv/-/argv-0.0.2.tgz#ecbd16f8949b157183711b1bda334f37840185ab" integrity sha1-7L0W+JSbFXGDcRsb2jNPN4QBhas= -aria-query@^3.0.0: +aria-query@3.0.0, aria-query@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= @@ -5752,7 +5700,7 @@ async-promise-queue@^1.0.3, async-promise-queue@^1.0.4: async "^2.4.1" debug "^2.6.8" -async-retry@^1.1.4: +async-retry@1.2.3, async-retry@^1.1.4: version "1.2.3" resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.2.3.tgz#a6521f338358d322b1a0012b79030c6f411d1ce0" integrity sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q== @@ -5928,7 +5876,7 @@ babel-eslint@10.0.1: eslint-scope "3.7.1" eslint-visitor-keys "^1.0.0" -babel-eslint@10.0.3, babel-eslint@^10.0.1: +babel-eslint@10.0.3, babel-eslint@^10.0.1, babel-eslint@^10.0.3: version "10.0.3" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.0.3.tgz#81a2c669be0f205e19462fed2482d33e4687a88a" integrity sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA== @@ -5940,18 +5888,6 @@ babel-eslint@10.0.3, babel-eslint@^10.0.1: eslint-visitor-keys "^1.0.0" resolve "^1.12.0" -babel-eslint@^8.2.2: - version "8.2.6" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.6.tgz#6270d0c73205628067c0f7ae1693a9e797acefd9" - integrity sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA== - dependencies: - "@babel/code-frame" "7.0.0-beta.44" - "@babel/traverse" "7.0.0-beta.44" - "@babel/types" "7.0.0-beta.44" - babylon "7.0.0-beta.44" - eslint-scope "3.7.1" - eslint-visitor-keys "^1.0.0" - babel-extract-comments@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" @@ -6244,10 +6180,10 @@ babel-plugin-ember-modules-api-polyfill@^2.12.0, babel-plugin-ember-modules-api- dependencies: ember-rfc176-data "^0.3.12" -babel-plugin-emotion@^10.0.14, babel-plugin-emotion@^10.0.17, babel-plugin-emotion@^10.0.19: - version "10.0.19" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.19.tgz#67b9b213f7505c015f163a387a005c12c502b1de" - integrity sha512-1pJb5uKN/gx6bi3gGr588Krj49sxARI9KmxhtMUa+NRJb6lR3OfC51mh3NlWRsOqdjWlT4cSjnZpnFq5K3T5ZA== +babel-plugin-emotion@^10.0.14, babel-plugin-emotion@^10.0.17, babel-plugin-emotion@^10.0.19, babel-plugin-emotion@^10.0.20: + version "10.0.20" + resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.20.tgz#635766d390b7923bb0c01bfbb87529e0ff35478b" + integrity sha512-Lmyc1wk+zdvz9LY0IZub51fwTxsptxdvBR7aGGmPit9PX7suYUtndFcge945TNqcz7MZxbMxlo52RaRxH+3wiw== dependencies: "@babel/helper-module-imports" "^7.0.0" "@emotion/hash" "0.7.3" @@ -6887,6 +6823,19 @@ babel-preset-expo@^5.0.0, babel-preset-expo@^5.1.1: babel-plugin-react-native-web "^0.11.2" metro-react-native-babel-preset "^0.51.1" +babel-preset-expo@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-7.0.0.tgz#1d288e0efb17dcea84b0d30ce5f5ab99f781ae4a" + integrity sha512-lhQUlodOf1pJoDQ4X1SpLLiQQutvAJ3eB2xZtcqQFY0SAc7ifchtgWk/1T9SmI8lCOcllcPsFDyjbcPWav1FHQ== + dependencies: + "@babel/core" "^7.1.0" + "@babel/plugin-proposal-decorators" "^7.1.0" + "@babel/plugin-transform-modules-commonjs" "^7.4.4" + "@babel/preset-env" "^7.3.1" + babel-plugin-module-resolver "^3.1.1" + babel-plugin-react-native-web "^0.11.2" + metro-react-native-babel-preset "^0.54.1" + babel-preset-fbjs@^3.0.1, babel-preset-fbjs@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.2.0.tgz#c0e6347d3e0379ed84b3c2434d3467567aa05297" @@ -7092,11 +7041,6 @@ babylon-walk@^1.0.2: babel-types "^6.15.0" lodash.clone "^4.5.0" -babylon@7.0.0-beta.44: - version "7.0.0-beta.44" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.44.tgz#89159e15e6e30c5096e22d738d8c0af8a0e8ca1d" - integrity sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g== - babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -7444,6 +7388,20 @@ boxen@^3.0.0: type-fest "^0.3.0" widest-line "^2.0.0" +boxen@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.1.0.tgz#256f6b2eb09ba22ea558e5acc0a5ff637bf8ed03" + integrity sha512-Iwq1qOkmEsl0EVABa864Bbj3HCL4186DRZgFW/NrFs5y5GMM3ljsxzMLgOHdWISDRvcM8beh8q4tTNzXz+mSKg== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^2.4.2" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.5.2" + widest-line "^3.1.0" + bplist-creator@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" @@ -8383,6 +8341,30 @@ cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: unique-filename "^1.1.1" y18n "^4.0.0" +cacache@^13.0.0: + version "13.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" + integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w== + dependencies: + chownr "^1.1.2" + figgy-pudding "^3.5.1" + fs-minipass "^2.0.0" + glob "^7.1.4" + graceful-fs "^4.2.2" + infer-owner "^1.0.4" + lru-cache "^5.1.1" + minipass "^3.0.0" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + p-map "^3.0.0" + promise-inflight "^1.0.1" + rimraf "^2.7.1" + ssri "^7.0.0" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -8746,7 +8728,7 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -"chokidar@>=2.0.0 <4.0.0": +"chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0: version "3.2.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.2.1.tgz#4634772a1924512d990d4505957bf3a510611387" integrity sha512-/j5PPkb5Feyps9e+jo07jUZGvkB5Aj953NrI4s8xSVScrAo/RHeILrtdb4uzR7N6aaFFxxJ+gt8mA8HfNpw76w== @@ -8875,6 +8857,11 @@ clean-css@^3.4.5: commander "2.8.x" source-map "0.4.x" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + 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" @@ -9249,12 +9236,12 @@ commander@2.8.x: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.11.0, commander@^2.12.1, commander@^2.14.1, commander@^2.15.1, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.5.0, commander@^2.6.0, commander@^2.8.1, commander@^2.9.0, commander@~2.20.0: +commander@^2.11.0, commander@^2.12.1, commander@^2.15.1, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.5.0, commander@^2.6.0, commander@^2.8.1, commander@^2.9.0, commander@~2.20.0: version "2.20.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9" integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg== -commander@^3.0.1: +commander@^3.0.1, commander@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== @@ -9383,7 +9370,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.5.1, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: +concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -9438,7 +9425,7 @@ configstore@^4.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -confusing-browser-globals@^1.0.5, confusing-browser-globals@^1.0.7, confusing-browser-globals@^1.0.9: +confusing-browser-globals@^1.0.7, confusing-browser-globals@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== @@ -9847,12 +9834,12 @@ create-react-context@^0.3.0: gud "^1.0.0" warning "^4.0.3" -cross-env@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.1.tgz#b2c76c1ca7add66dc874d11798466094f551b34d" - integrity sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ== +cross-env@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" + integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== dependencies: - cross-spawn "^6.0.5" + cross-spawn "^7.0.0" cross-fetch@2.2.2: version "2.2.2" @@ -9898,6 +9885,15 @@ cross-spawn@^5.0.1, cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.0.tgz#21ef9470443262f33dba80b2705a91db959b2e03" + integrity sha512-6U/8SMK2FBNnB21oQ4+6Nsodxanw1gTkntYA2zBdkFYFu3ZDx65P2ONEXGSvob/QS6REjVHQ9zxzdOafwFdstw== + dependencies: + path-key "^3.1.0" + shebang-command "^1.2.0" + which "^1.2.9" + crypt@~0.0.1: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" @@ -10245,21 +10241,22 @@ damerau-levenshtein@^1.0.4: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz#780cf7144eb2e8dbd1c3bb83ae31100ccc31a414" integrity sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA== -danger@^7.0.15: - version "7.1.4" - resolved "https://registry.yarnpkg.com/danger/-/danger-7.1.4.tgz#de068b9277143505a7aaa698f27aac90c00303ae" - integrity sha512-Q6Qi7GZ58k2kyGbZkToGquM8ELtY9GR2CsfHeKGzIa77cRzaTMvn/x1W4FH3Vd0WPIASDV1yFp0xjvbK9sPcpg== +danger@^9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/danger/-/danger-9.2.1.tgz#54dddf452f85441f82067670c75fbf18b321d248" + integrity sha512-kKU/Yo1IZTJ/CrlK6A0VPz7KZnnADFpgDM8557sv61nNN3V44k2fwflpEGpBgzhbHLphKx9R35skObQ7zPS12g== dependencies: "@babel/polyfill" "^7.2.5" "@octokit/rest" "^16.14.1" + async-retry "1.2.3" chalk "^2.3.0" commander "^2.18.0" debug "^4.1.1" get-stdin "^6.0.0" + gitlab "^10.0.1" http-proxy-agent "^2.1.0" https-proxy-agent "^2.2.1" hyperlinker "^1.0.0" - jsome "^2.3.25" json5 "^2.1.0" jsonpointer "^4.0.1" jsonwebtoken "^8.4.0" @@ -10280,6 +10277,7 @@ danger@^7.0.15: parse-github-url "^1.0.2" parse-link-header "^1.0.1" pinpoint "^1.1.0" + prettyjson "^1.2.1" readline-sync "^1.4.9" require-from-string "^2.0.2" rfc6902 "^3.0.1" @@ -10603,6 +10601,20 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" +del@^5.0.0, del@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== + dependencies: + globby "^10.0.1" + graceful-fs "^4.2.2" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.1" + p-map "^3.0.0" + rimraf "^3.0.0" + slash "^3.0.0" + delay-async@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/delay-async/-/delay-async-1.1.0.tgz#b8fa8fecb88621350705285c8f3cf177dfde666d" @@ -10903,16 +10915,6 @@ dom-serializer@~0.1.1: domelementtype "^1.3.0" entities "^1.1.1" -dom-testing-library@^3.19.0: - version "3.19.4" - resolved "https://registry.yarnpkg.com/dom-testing-library/-/dom-testing-library-3.19.4.tgz#f5b737f59ee9749a4568fa353f1f59be97c888c3" - integrity sha512-GJOx8CLpnkvM3takILOsld/itUUc9+7Qh6caN1Spj6+9jIgNPY36fsvoH7sEgYokC0lBRdttO7G7fIFYCXlmcA== - dependencies: - "@babel/runtime" "^7.4.3" - "@sheerun/mutationobserver-shim" "^0.3.2" - pretty-format "^24.7.0" - wait-for-expect "^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" @@ -11658,6 +11660,14 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== +env-ci@^2.1.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-2.6.0.tgz#3fc46537c972b4d3ab5f0b82d07dfc1491297662" + integrity sha512-tnOi9qgtDxY3mvf69coXLHbSZtFMNGAJ1s/huirAhJZTx9rs/1qgFjl+6Z5ULQCfpDmlsf34L7wm+eJGwMazYg== + dependencies: + execa "^1.0.0" + java-properties "^0.2.9" + env-ci@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/env-ci/-/env-ci-4.1.3.tgz#60af625cc610c13e6679640833677ca2d7e6aef5" @@ -11728,10 +11738,10 @@ enzyme-matchers@^7.1.1: circular-json-es6 "^2.0.1" deep-equal-ident "^1.1.1" -enzyme-to-json@^3.3.0, enzyme-to-json@^3.3.5: - version "3.4.0" - resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.4.0.tgz#2b6330a784a57ba68298e3c0d6cef17ee4fedc0e" - integrity sha512-gbu8P8PMAtb+qtKuGVRdZIYxWHC03q1dGS3EKRmUzmTDIracu3o6cQ0d4xI2YWojbelbxjYOsmqM5EgAL0WgIA== +enzyme-to-json@^3.3.0, enzyme-to-json@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.4.1.tgz#bd54b7fd545384e71491b67ebd8d9f456e12c02b" + integrity sha512-9W8fRlpDBf0hAsGnKP4OnhjkfYAyPt1ernypGg8FuIJMBv3rtshTEOPYBQCVEENrrXxsc9YbrDmk+RbhKarLcw== dependencies: lodash "^4.17.12" @@ -11803,10 +11813,10 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.4.3, es-abstract@^1.5.1, es-abstract@^1.7.0: - version "1.14.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.14.2.tgz#7ce108fad83068c8783c3cdf62e504e084d8c497" - integrity sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== +es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13.0, es-abstract@^1.14.2, es-abstract@^1.4.3, es-abstract@^1.5.1, 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" @@ -11816,8 +11826,8 @@ es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.13 is-regex "^1.0.4" object-inspect "^1.6.0" object-keys "^1.1.1" - string.prototype.trimleft "^2.0.0" - string.prototype.trimright "^2.0.0" + string.prototype.trimleft "^2.1.0" + string.prototype.trimright "^2.1.0" es-to-primitive@^1.2.0: version "1.2.0" @@ -11899,7 +11909,7 @@ escape-html@^1.0.3, escape-html@~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.5, 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.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= @@ -11928,28 +11938,28 @@ escodegen@~1.9.0: optionalDependencies: source-map "~0.6.1" -eslint-config-airbnb-base@^13.2.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz#f6ea81459ff4dec2dda200c35f1d8f7419d57943" - integrity sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w== +eslint-config-airbnb-base@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz#8a7bcb9643d13c55df4dd7444f138bf4efa61e17" + integrity sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA== dependencies: - confusing-browser-globals "^1.0.5" + confusing-browser-globals "^1.0.7" object.assign "^4.1.0" object.entries "^1.1.0" -eslint-config-airbnb@^17.0.0: - version "17.1.1" - resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz#2272e0b86bb1e2b138cdf88d07a3b6f4cda3d626" - integrity sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg== +eslint-config-airbnb@^18.0.1: + version "18.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.0.1.tgz#a3a74cc29b46413b6096965025381df8fb908559" + integrity sha512-hLb/ccvW4grVhvd6CT83bECacc+s4Z3/AEyWQdIT2KeTsG9dR7nx1gs7Iw4tDmGKozCNHFn4yZmRm3Tgy+XxyQ== dependencies: - eslint-config-airbnb-base "^13.2.0" + eslint-config-airbnb-base "^14.0.0" object.assign "^4.1.0" object.entries "^1.1.0" -eslint-config-prettier@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz#c55c1fcac8ce4518aeb77906984e134d9eb5a4f0" - integrity sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA== +eslint-config-prettier@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.3.0.tgz#e73b48e59dc49d950843f3eb96d519e2248286a3" + integrity sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A== dependencies: get-stdin "^6.0.0" @@ -12023,12 +12033,12 @@ eslint-plugin-flowtype@3.13.0: dependencies: lodash "^4.17.15" -eslint-plugin-html@^5.0.3: - version "5.0.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-5.0.5.tgz#e2388f813f75b2287cde884811eab287de8e0f56" - integrity sha512-v/33i3OD0fuXcRXexVyXXBOe4mLBLBQoF1UO1Uy9D+XLq4MC8K45GcQKfqjC/FnHAHp3pYUjpHHktYNCtShGmg== +eslint-plugin-html@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-6.0.0.tgz#28e5c3e71e6f612e07e73d7c215e469766628c13" + integrity sha512-PQcGippOHS+HTbQCStmH5MY1BF2MaU8qW/+Mvo/8xTa/ioeMXdSP+IiaBw2+nh0KEMfYQKuTz1Zo+vHynjwhbg== dependencies: - htmlparser2 "^3.10.0" + htmlparser2 "^3.10.1" eslint-plugin-import@2.16.0: version "2.16.0" @@ -12146,7 +12156,7 @@ eslint-plugin-react@7.14.3: prop-types "^15.7.2" resolve "^1.10.1" -eslint-plugin-react@^7.12.4: +eslint-plugin-react@^7.15.1: version "7.15.1" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.15.1.tgz#db5f8ed66c6ba46922518f08e1df9dac52ccaa49" integrity sha512-YotSItgMPwLGlr3df44MGVyXnHkmKcpkHTzpte3QwJtocr3nFqCXCuoxFZeBtnT8RHdj038NlTvam3dcAFrMcA== @@ -12208,7 +12218,7 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== -eslint@^5.10.0, eslint@^5.14.1, eslint@^5.16.0: +eslint@^5.10.0, eslint@^5.16.0: version "5.16.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea" integrity sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== @@ -12250,7 +12260,7 @@ eslint@^5.10.0, eslint@^5.14.1, eslint@^5.16.0: table "^5.2.3" text-table "^0.2.0" -eslint@^6.1.0: +eslint@^6.1.0, eslint@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.1.tgz#828e4c469697d43bb586144be152198b91e96ed6" integrity sha512-32h99BoLYStT1iq1v2P9uwpyznQ4M2jRiFB6acitKz52Gqn+vPaMDUTB1bYi1WN4Nquj2w+t+bimYUG83DC55A== @@ -12396,6 +12406,11 @@ event-target-shim@^1.0.5: resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" integrity sha1-qG5e5r2qFgVEddp5fM3fDFVphJE= +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" @@ -12507,6 +12522,21 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.4.tgz#2f5cc589c81db316628627004ea4e37b93391d8e" + integrity sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ== + dependencies: + cross-spawn "^6.0.5" + get-stream "^5.0.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^3.0.0" + onetime "^5.1.0" + p-finally "^2.0.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + execon@^1.2.0: version "1.2.9" resolved "https://registry.yarnpkg.com/execon/-/execon-1.2.9.tgz#6db11333dcc824f1f13e7317fed0d94a2f26491f" @@ -13026,6 +13056,16 @@ express-graphql@^0.8.0: http-errors "^1.7.2" raw-body "^2.3.3" +express-graphql@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/express-graphql/-/express-graphql-0.9.0.tgz#00fd8552f866bac5c9a4612b2c4c82076107b3c2" + integrity sha512-wccd9Lb6oeJ8yHpUs/8LcnGjFUUQYmOG9A5BNLybRdCzGw0PeUrtBxsIR8bfiur6uSW4OvPkVDoYH06z6/N9+w== + dependencies: + accepts "^1.3.7" + content-type "^1.0.4" + http-errors "^1.7.3" + raw-body "^2.4.1" + express@4.16.4: version "4.16.4" resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" @@ -13261,6 +13301,11 @@ fast-glob@^3.0.3: merge2 "^1.2.3" micromatch "^4.0.2" +fast-json-parse@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d" + integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw== + fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" @@ -13283,6 +13328,11 @@ fast-redact@^2.0.0: resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-2.0.0.tgz#17bb8f5e1f56ecf4a38c8455985e5eab4c478431" integrity sha512-zxpkULI9W9MNTK2sJ3BpPQrTEXFNESd2X6O1tXMFpK/XM0G5c5Rll2EVYZH2TqI3xRGK/VaJ+eEOt7pnENJpeA== +fast-safe-stringify@^1.0.8, fast-safe-stringify@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-1.2.3.tgz#9fe22c37fb2f7f86f06b8f004377dbf8f1ee7bc1" + integrity sha512-QJYT/i0QYoiZBQ71ivxdyTqkwKkQ0oxACXHYxH2zYHJEgzi2LsbjgvtzTbLi1SZcF190Db2YP7I7eTsU2egOlw== + fast-safe-stringify@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" @@ -13457,15 +13507,7 @@ file-loader@3.0.1, file-loader@^3.0.1: loader-utils "^1.0.2" schema-utils "^1.0.0" -file-loader@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.0.0.tgz#c3570783fefb6e1bc0978a856f4bf5825b966c2a" - integrity sha512-roAbL6IdSGczwfXxhMi6Zq+jD4IfUpL0jWHD7fvmjdOVb7xBfdRUHe4LpBgO23VtVK5AW1OlWZo0p34Jvx3iWg== - dependencies: - loader-utils "^1.2.2" - schema-utils "^1.0.0" - -file-loader@4.2.0, file-loader@^4.2.0: +file-loader@4.2.0, file-loader@^4.2.0, file-loader@~4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== @@ -13637,7 +13679,7 @@ find-up@^2.0.0, find-up@^2.1.0: dependencies: locate-path "^2.0.0" -find-up@^4.0.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -13693,7 +13735,7 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" -flatstr@^1.0.12, flatstr@^1.0.9: +flatstr@^1.0.12, flatstr@^1.0.4, flatstr@^1.0.9: version "1.0.12" resolved "https://registry.yarnpkg.com/flatstr/-/flatstr-1.0.12.tgz#c2ba6a08173edbb6c9640e3055b95e287ceb5931" integrity sha512-4zPxDyhCyiN2wIAtSLI6gc82/EjqZc1onI4Mz/l0pWrAlsSfYH/2ZIcU+e3oA2wDwbzIWNKwa23F8rh6+DRWkw== @@ -13726,12 +13768,12 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -fn-name@^2.0.1, fn-name@~2.0.1: +fn-name@^2.0.1: version "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: +focus-lock@^0.6.3, focus-lock@^0.6.5: 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== @@ -13812,6 +13854,15 @@ form-data@2.3.2: combined-stream "1.0.6" mime-types "^2.1.12" +form-data@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -13958,6 +14009,13 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.6.0" +fs-minipass@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.0.0.tgz#a6415edab02fae4b9e9230bc87ee2e4472003cd1" + integrity sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A== + dependencies: + minipass "^3.0.0" + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -14082,15 +14140,6 @@ fuse.js@^3.4.4: resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.5.tgz#8954fb43f9729bd5dbcb8c08f251db552595a7a6" integrity sha512-s9PGTaQIkT69HaeoTVjwGsLfb8V8ScJLx5XGFcKHg0MqLUH/UZ4EKOtqtXX9k7AFqCGxD1aJmYb8Q5VYDibVRQ== -g-status@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" - integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== - dependencies: - arrify "^1.0.1" - matcher "^1.0.0" - simple-git "^1.85.0" - gauge@~1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" @@ -14217,7 +14266,7 @@ get-stream@^4.0.0, get-stream@^4.1.0: dependencies: pump "^3.0.0" -get-stream@^5.1.0: +get-stream@^5.0.0, get-stream@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== @@ -14321,14 +14370,27 @@ github-from-package@0.0.0: resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= -github-release-from-changelog@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/github-release-from-changelog/-/github-release-from-changelog-1.3.2.tgz#a4ba87e3f2a568414f724ca37d3b4ab16647c9ca" - integrity sha512-3Cj5zazWfk9heJzBSXxBsh9xQSYt8ZOseresfNeHewFVC2g0Au9181xob9eXTv4hRysi9k3gRVCXOUmBH+J2bA== +github-release-from-changelog@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/github-release-from-changelog/-/github-release-from-changelog-2.1.0.tgz#7c6974862eff9ea3b5b96edffaeab711457e011e" + integrity sha512-3g8UfE3Ywls6NC5UlANXVfemSculsRRRU449sWCaHE7ekgdHoBE8EJwRunnWK1st5MZi7vn02aKAQ6yPdE5jMA== dependencies: grizzly "^3.0.3" minimist "^1.2.0" +gitlab@^10.0.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/gitlab/-/gitlab-10.2.1.tgz#1f5fb2c2bad08f95b7c7d91dd41805ab5eea3960" + integrity sha512-z+DxRF1C9uayVbocs9aJkJz+kGy14TSm1noB/rAIEBbXOkOYbjKxyuqJzt+0zeFpXFdgA0yq6DVVbvM7HIfGwg== + dependencies: + form-data "^2.5.0" + humps "^2.0.1" + ky "^0.12.0" + ky-universal "^0.3.0" + li "^1.3.0" + query-string "^6.8.2" + universal-url "^2.0.0" + glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" @@ -14472,14 +14534,6 @@ global-prefix@^3.0.0: kind-of "^6.0.2" which "^1.3.1" -global@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/global/-/global-3.0.2.tgz#a278d23f35acc041e4938e8982dc66e383fb1329" - integrity sha1-onjSPzWswEHkk46Jgtxm44P7Eyk= - dependencies: - min-document "^2.6.1" - process "~0.5.1" - global@^4.3.0, global@^4.3.2, global@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -14666,7 +14720,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2: 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== @@ -14823,9 +14877,9 @@ handle-thing@^2.0.0: integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== handlebars@^4.0.11, handlebars@^4.0.4, handlebars@^4.1.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.0.tgz#22e1a897c5d83023d39801f35f6b65cf97ed8b25" - integrity sha512-xkRtOt3/3DzTKMOt3xahj2M/EqNhY988T+imYSlMgs5fVhLN2fmKVVj0LtEGmb+3UUYV5Qmm1052Mm3dIQxOvw== + version "4.4.2" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.4.2.tgz#8810a9821a9d6d52cb2f57d326d6ce7c3dfe741d" + integrity sha512-cIv17+GhL8pHHnRJzGu2wwcthL5sb8uDKBHvZ2Dtu5s1YNt0ljbzKbamnc+gr69y7bzwQiBdr5+hOpRd5pnOdg== dependencies: neo-async "^2.6.0" optimist "^0.6.1" @@ -15065,6 +15119,11 @@ hastscript@^5.0.0: property-information "^5.0.1" space-separated-tokens "^1.0.0" +hasurl@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hasurl/-/hasurl-1.0.0.tgz#e4c619097ae1e8fc906bee904ce47e94f5e1ea37" + integrity sha512-43ypUd3DbwyCT01UYpA99AEZxZ4aKtRxWGBHEIbjcOsUghd9YUON0C+JF6isNjaiwC/UF5neaUudy6JS9jZPZQ== + he@1.2.x, he@^1.1.0, he@^1.1.1, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -15334,7 +15393,7 @@ htmlnano@^0.2.2: terser "^4.1.2" uncss "^0.17.0" -htmlparser2@^3.10.0, htmlparser2@^3.3.0, htmlparser2@^3.9.1, htmlparser2@^3.9.2: +htmlparser2@^3.10.1, htmlparser2@^3.3.0, htmlparser2@^3.9.1, htmlparser2@^3.9.2: version "3.10.1" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== @@ -15382,7 +15441,7 @@ http-errors@1.7.2: statuses ">= 1.5.0 < 2" toidentifier "1.0.0" -http-errors@1.7.3, http-errors@^1.7.2, http-errors@~1.7.2: +http-errors@1.7.3, http-errors@^1.7.2, http-errors@^1.7.3, http-errors@~1.7.2: version "1.7.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== @@ -15406,7 +15465,7 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -http-proxy-middleware@^0.19.1: +http-proxy-middleware@0.19.1, http-proxy-middleware@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== @@ -15473,18 +15532,24 @@ humanize-ms@^1.2.1: dependencies: ms "^2.0.0" -husky@^2.3.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05" - integrity sha512-LIi8zzT6PyFpcYKdvWRCn/8X+6SuG2TgYYMrM6ckEYhlp44UcEduVymZGIZNLiwOUjrEud+78w/AsAiqJA/kRg== +humps@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa" + integrity sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao= + +husky@^3.0.8: + version "3.0.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.8.tgz#8de3fed26ce9b43034ef51013c4ad368b6b74ea8" + integrity sha512-HFOsgcyrX3qe/rBuqyTt+P4Gxn5P0seJmr215LAZ/vnwK3jWB3r0ck7swbzGRUbufCf9w/lgHPVbF/YXQALgfQ== dependencies: - cosmiconfig "^5.2.0" + chalk "^2.4.2" + cosmiconfig "^5.2.1" execa "^1.0.0" - find-up "^3.0.0" get-stdin "^7.0.0" is-ci "^2.0.0" - pkg-dir "^4.1.0" - please-upgrade-node "^3.1.1" + opencollective-postinstall "^2.0.2" + pkg-dir "^4.2.0" + please-upgrade-node "^3.2.0" read-pkg "^5.1.1" run-node "^1.0.0" slash "^3.0.0" @@ -15549,7 +15614,7 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.2.0, ignore@^3.3.5: +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== @@ -15559,7 +15624,7 @@ ignore@^4.0.3, ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1: +ignore@^5.0.0, ignore@^5.1.1: version "5.1.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== @@ -15666,7 +15731,7 @@ in-publish@^2.0.0: resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" integrity sha1-4g/146KvwmkDILbcVSaCqcf631E= -indent-string@3.2.0, indent-string@^3.0.0: +indent-string@3.2.0, indent-string@^3.0.0, indent-string@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= @@ -15878,6 +15943,25 @@ inquirer@^6, inquirer@^6.2.0, inquirer@^6.2.2, inquirer@^6.4.1: strip-ansi "^5.1.0" through "^2.3.6" +inquirer@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" + integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== + dependencies: + ansi-escapes "^4.2.1" + chalk "^2.4.2" + cli-cursor "^3.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.15" + mute-stream "0.0.8" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^4.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + insert-module-globals@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" @@ -15915,7 +15999,7 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -invariant@2.2.4, invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: +invariant@2.2.4, invariant@^2.2.1, 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== @@ -15967,7 +16051,7 @@ is-absolute-url@^2.0.0: resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= -is-absolute-url@^3.0.0, is-absolute-url@^3.0.1, is-absolute-url@^3.0.2: +is-absolute-url@^3.0.0, is-absolute-url@^3.0.1, is-absolute-url@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== @@ -16116,7 +16200,7 @@ 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: +is-decimal@^1.0.0, is-decimal@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.3.tgz#381068759b9dc807d8c0dc0bfbae2b68e1da48b7" integrity sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ== @@ -16340,7 +16424,7 @@ is-path-cwd@^1.0.0: resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= -is-path-cwd@^2.0.0: +is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== @@ -16373,6 +16457,11 @@ is-path-inside@^2.0.0, is-path-inside@^2.1.0: dependencies: path-is-inside "^1.0.2" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -16475,6 +16564,11 @@ is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + is-string@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" @@ -16765,6 +16859,11 @@ jasminewd2@^2.1.0: resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.2.0.tgz#e37cf0b17f199cce23bea71b2039395246b4ec4e" integrity sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= +java-properties@^0.2.9: + version "0.2.10" + resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-0.2.10.tgz#2551560c25fa1ad94d998218178f233ad9b18f60" + integrity sha512-CpKJh9VRNhS+XqZtg1UMejETGEiqwCGDC/uwPEEQwc2nfdbSm73SIE29TplG2gLYuBOOTNDqxzG6A9NtEPLt0w== + java-properties@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/java-properties/-/java-properties-1.0.2.tgz#ccd1fa73907438a5b5c38982269d0e771fe78211" @@ -17277,7 +17376,7 @@ jest-watch-typeahead@0.3.0: string-length "^2.0.0" strip-ansi "^5.0.0" -jest-watch-typeahead@0.4.0: +jest-watch-typeahead@0.4.0, jest-watch-typeahead@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.4.0.tgz#4d5356839a85421588ce452d2440bf0d25308397" integrity sha512-bJR/HPNgOQnkmttg1OkBIrYFAYuxFxExtgQh67N2qPvaWGVC8TCkedRNPKBfmZfVXFD3u2sCH+9OuS5ApBfCgA== @@ -17289,18 +17388,6 @@ jest-watch-typeahead@0.4.0: string-length "^3.1.0" strip-ansi "^5.0.0" -jest-watch-typeahead@^0.3.0: - version "0.3.1" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.3.1.tgz#47701024b64b444aa325d801b4b3a6d61ed70701" - integrity sha512-cDIko96c4Yqg/7mfye1eEYZ6Pvugo9mnOOhGQod3Es7/KptNv1b+9gFVaotzdqNqTlwbkA80BnWHtzV4dc+trA== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.4.1" - jest-watcher "^24.3.0" - slash "^2.0.0" - string-length "^2.0.0" - strip-ansi "^5.0.0" - jest-watcher@^24.3.0, jest-watcher@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-24.9.0.tgz#4b56e5d1ceff005f5b88e528dc9afc8dd4ed2b3b" @@ -17328,7 +17415,7 @@ jest-worker@24.0.0-alpha.6: dependencies: merge-stream "^1.0.1" -jest-worker@^24.0.0-alpha.6, jest-worker@^24.6.0, jest-worker@^24.9.0: +jest-worker@24.9.0, jest-worker@^24.0.0-alpha.6, jest-worker@^24.6.0, jest-worker@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== @@ -17421,16 +17508,16 @@ js-stringify@^1.0.1: resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= -js-tokens@^3.0.0, js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= + js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.2.5, js-yaml@^3.2.7, js-yaml@^3.6.1, js-yaml@^3.9.0: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" @@ -17616,15 +17703,6 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= -jsome@^2.3.25: - version "2.5.0" - resolved "https://registry.yarnpkg.com/jsome/-/jsome-2.5.0.tgz#5e417eef4341ffeb83ee8bfa9265b36d56fe49ed" - integrity sha1-XkF+70NB/+uD7ov6kmWzbVb+Se0= - dependencies: - chalk "^2.3.0" - json-stringify-safe "^5.0.1" - yargs "^11.0.0" - json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" @@ -17689,10 +17767,10 @@ json3@^3.3.2: resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== -json5@2.x, json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== +json5@2.x, json5@^2.0.0, json5@^2.1.0, json5@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6" + integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ== dependencies: minimist "^1.2.0" @@ -17701,7 +17779,7 @@ json5@^0.5.0, json5@^0.5.1: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= -json5@^1.0.0, json5@^1.0.1: +json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== @@ -17931,6 +18009,19 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +ky-universal@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.3.0.tgz#3fcbb0dd03da39b5f05100d9362a630d5e1d402e" + integrity sha512-CM4Bgb2zZZpsprcjI6DNYTaH3oGHXL2u7BU4DK+lfCuC4snkt9/WRpMYeKbBbXscvKkeqBwzzjFX2WwmKY5K/A== + dependencies: + abort-controller "^3.0.0" + node-fetch "^2.6.0" + +ky@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/ky/-/ky-0.12.0.tgz#c05be95e6745ba422a6d2cc8ae964164962279f9" + integrity sha512-t9b7v3V2fGwAcQnnDDQwKQGF55eWrf4pwi1RN08Fy8b/9GEwV7Ea0xQiaSW6ZbeghBHIwl8kgnla4vVo9seepQ== + labeled-stream-splicer@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" @@ -18201,6 +18292,11 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +li@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/li/-/li-1.3.0.tgz#22c59bcaefaa9a8ef359cf759784e4bf106aea1b" + integrity sha1-IsWbyu+qmo7zWc91l4TkvxBq6hs= + libnpm@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/libnpm/-/libnpm-2.0.1.tgz#a48fcdee3c25e13c77eb7c60a0efe561d7fb0d8f" @@ -18327,35 +18423,25 @@ linkify-it@^2.0.0: dependencies: uc.micro "^1.0.1" -lint-staged@^8.1.7: - version "8.2.1" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.2.1.tgz#752fcf222d9d28f323a3b80f1e668f3654ff221f" - integrity sha512-n0tDGR/rTCgQNwXnUf/eWIpPNddGWxC32ANTNYsj2k02iZb7Cz5ox2tytwBu+2r0zDXMEMKw7Y9OD/qsav561A== +lint-staged@^9.4.1: + version "9.4.1" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.4.1.tgz#60c0f85745bd398e6460aa7f5adb3cad3a2b862c" + integrity sha512-zFRbo1bAJEVf1m33paTTjDVfy2v3lICCqHfmQSgNoI+lWpi7HPG5y/R2Y7Whdce+FKxlZYs/U1sDSx8+nmQdDA== dependencies: - chalk "^2.3.1" - commander "^2.14.1" - cosmiconfig "^5.2.0" - debug "^3.1.0" + chalk "^2.4.2" + commander "^2.20.0" + cosmiconfig "^5.2.1" + debug "^4.1.1" dedent "^0.7.0" - del "^3.0.0" - execa "^1.0.0" - g-status "^2.0.2" - is-glob "^4.0.0" - is-windows "^1.0.2" - listr "^0.14.2" - listr-update-renderer "^0.5.0" - lodash "^4.17.11" - log-symbols "^2.2.0" - micromatch "^3.1.8" - npm-which "^3.0.1" - p-map "^1.1.1" - path-is-inside "^1.0.2" - pify "^3.0.0" - please-upgrade-node "^3.0.2" - staged-git-files "1.1.2" - string-argv "^0.0.2" - stringify-object "^3.2.2" - yup "^0.27.0" + del "^5.0.0" + execa "^2.0.3" + listr "^0.14.3" + log-symbols "^3.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.1.1" + string-argv "^0.3.0" + stringify-object "^3.3.0" listener-tracker@^2.0.0: version "2.0.0" @@ -18391,7 +18477,7 @@ listr-verbose-renderer@^0.5.0: date-fns "^1.27.2" figures "^2.0.0" -listr@^0.14.2: +listr@^0.14.3: version "0.14.3" resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== @@ -18479,7 +18565,7 @@ loader-runner@^2.3.0, loader-runner@^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.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.2, loader-utils@^1.2.3: +loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, 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== @@ -18889,7 +18975,7 @@ lodash@4.17.10: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" integrity sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg== -"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.0.1, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1, lodash@~4.17.10: +"lodash@>=3.5 <5", lodash@^4.0.0, lodash@^4.0.1, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.16.2, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.5.0, lodash@^4.6.0, lodash@^4.6.1, lodash@~4.17.10: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -18908,6 +18994,13 @@ log-symbols@^2.1.0, log-symbols@^2.2.0: dependencies: chalk "^2.0.1" +log-symbols@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== + dependencies: + chalk "^2.4.2" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -19324,13 +19417,6 @@ matcher-collection@^1.0.0, matcher-collection@^1.0.5, matcher-collection@^1.1.1: dependencies: minimatch "^3.0.2" -matcher@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" - integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== - 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" @@ -19699,6 +19785,13 @@ metro-babel7-plugin-react-transform@0.51.1: dependencies: "@babel/helper-module-imports" "^7.0.0" +metro-babel7-plugin-react-transform@0.54.1: + version "0.54.1" + resolved "https://registry.yarnpkg.com/metro-babel7-plugin-react-transform/-/metro-babel7-plugin-react-transform-0.54.1.tgz#5335b810284789724886dc483d5bde9c149a1996" + integrity sha512-jWm5myuMoZAOhoPsa8ItfDxdTcOzKhTTzzhFlbZnRamE7i9qybeMdrZt8KHQpF7i2p/mKzE9Yhf4ouOz5K/jHg== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + metro-cache@0.48.5: version "0.48.5" resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.48.5.tgz#5ab3ad13c9df527f4196f0de096a3d496db97a6b" @@ -19908,6 +20001,48 @@ metro-react-native-babel-preset@0.51.1, metro-react-native-babel-preset@^0.51.1: metro-babel7-plugin-react-transform "0.51.1" react-transform-hmr "^1.0.4" +metro-react-native-babel-preset@^0.54.1: + version "0.54.1" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.54.1.tgz#b8f03865c381841d7f8912e7ba46804ea3a928b8" + integrity sha512-Hfr32+u5yYl3qhYQJU8NQ26g4kQlc3yFMg7keVR/3H8rwBIbFqXgsKt8oe0dOrv7WvrMqBHhDtVdU9ls3sSq8g== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.0.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + metro-babel7-plugin-react-transform "0.54.1" + react-transform-hmr "^1.0.4" + metro-react-native-babel-transformer@0.51.0: version "0.51.0" resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.51.0.tgz#57a695e97a19d95de63c9633f9d0dc024ee8e99a" @@ -20191,7 +20326,7 @@ mimic-response@^2.0.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-2.0.0.tgz#996a51c60adf12cb8a87d7fb8ef24c2f3d5ebb46" integrity sha512-8ilDoEapqA4uQ3TwS0jakGONKXVJqpy+RpM+3b7pLdOjghCrEiGp9SRkFbUHAmZW9vdnrENWHjaweIoTIJExSQ== -min-document@^2.19.0, min-document@^2.6.1: +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= @@ -20207,7 +20342,7 @@ mini-css-extract-plugin@0.5.0, mini-css-extract-plugin@^0.5.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@0.8.0: +mini-css-extract-plugin@0.8.0, mini-css-extract-plugin@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== @@ -20217,16 +20352,6 @@ mini-css-extract-plugin@0.8.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.7.0.tgz#5ba8290fbb4179a43dd27cca444ba150bee743a0" - integrity sha512-RQIw6+7utTYn8DBGsf/LpRgZCJMpZt+kuawJ/fju0KiOL6nAaTBNmCJwS7HtwSCXfS47gCkmtBFS7HdsquhdxQ== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.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" @@ -20267,6 +20392,27 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" + integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA== + dependencies: + minipass "^3.0.0" + minipass@2.3.5: version "2.3.5" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" @@ -20283,6 +20429,13 @@ minipass@^2.2.0, minipass@^2.3.3, minipass@^2.3.5, minipass@^2.6.0, minipass@^2. safe-buffer "^5.1.2" yallist "^3.0.0" +minipass@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.0.1.tgz#b4fec73bd61e8a40f0b374ddd04260ade2c8ec20" + integrity sha512-2y5okJ4uBsjoD2vAbLKL9EUQPPkC0YMIp+2mZOXG3nBba++pdfJWRxx2Ewirc0pwAJYu4XtWg2EkVo1nRXuO/w== + dependencies: + yallist "^4.0.0" + minizlib@^1.1.0, minizlib@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -21016,13 +21169,6 @@ npm-packlist@^1.1.12, npm-packlist@^1.1.6, npm-packlist@^1.4.4: ignore-walk "^3.0.1" npm-bundled "^1.0.1" -npm-path@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" - integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== - dependencies: - which "^1.2.10" - npm-pick-manifest@3.0.2, npm-pick-manifest@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz#f4d9e5fd4be2153e5f4e5f9b7be8dc419a99abb7" @@ -21098,14 +21244,12 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-which@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= +npm-run-path@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" + integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== dependencies: - commander "^2.9.0" - npm-path "^2.0.2" - which "^1.2.10" + path-key "^3.0.0" "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" @@ -21354,6 +21498,11 @@ open@6.4.0, open@^6.1.0, open@^6.3.0: dependencies: is-wsl "^1.1.0" +opencollective-postinstall@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" + integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== + opener@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" @@ -21574,6 +21723,11 @@ p-finally@^1.0.0: resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= +p-finally@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" + integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + p-is-promise@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" @@ -21636,6 +21790,13 @@ p-map@^2.0.0, p-map@^2.1.0: resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-map@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" + integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== + dependencies: + aggregate-error "^3.0.0" + p-pipe@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-1.2.0.tgz#4b1a11399a11520a67790ee5a0c1d5881d6befe9" @@ -22156,6 +22317,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" + integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== + path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" @@ -22289,6 +22455,19 @@ pino-std-serializers@^2.3.0: resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-2.4.2.tgz#cb5e3e58c358b26f88969d7e619ae54bdfcc1ae1" integrity sha512-WaL504dO8eGs+vrK+j4BuQQq6GLKeCCcHaMB2ItygzVURcL1CycwNEUHTD/lHFHs/NL5qAz2UKrjYWXKSf4aMQ== +pino@4.10.2: + version "4.10.2" + resolved "https://registry.yarnpkg.com/pino/-/pino-4.10.2.tgz#77e93cdfa1cdb58f688cbb0abaebe67eb2f315f4" + integrity sha512-hNNDgOju2UvK4iKqXR3ZwEutoOujBRN9jfQgty/X4B3q1QOqpWqvmVn+GT/a20o8Jw5Wd7VkGJAdgFQg55a+mw== + dependencies: + chalk "^2.3.0" + fast-json-parse "^1.0.0" + fast-safe-stringify "^1.2.1" + flatstr "^1.0.4" + pump "^1.0.3" + quick-format-unescaped "^1.1.1" + split2 "^2.2.0" + pino@5.13.4: version "5.13.4" resolved "https://registry.yarnpkg.com/pino/-/pino-5.13.4.tgz#52935caaab8d47048deffa315336e8da30d8b96d" @@ -22372,7 +22551,7 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: +please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== @@ -23411,7 +23590,7 @@ pretty-format@^23.4.1, pretty-format@^23.6.0: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -pretty-format@^24.0.0, pretty-format@^24.7.0, pretty-format@^24.9.0: +pretty-format@^24.0.0, pretty-format@^24.3.0, pretty-format@^24.8.0, pretty-format@^24.9.0: version "24.9.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== @@ -23438,6 +23617,14 @@ pretty-ms@^3.1.0: dependencies: parse-ms "^1.0.0" +prettyjson@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.1.tgz#fcffab41d19cab4dfae5e575e64246619b12d289" + integrity sha1-/P+rQdGcq0365eV15kJGYZsS0ok= + dependencies: + colors "^1.1.2" + minimist "^1.2.0" + printf@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/printf/-/printf-0.5.2.tgz#8546e01a1f647b1dff510ae92bdc92beb8c9b2f9" @@ -23496,11 +23683,6 @@ process@^0.11.10, process@~0.11.0: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -process@~0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" - integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= - progress-bar-webpack-plugin@^1.12.1: version "1.12.1" resolved "https://registry.yarnpkg.com/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-1.12.1.tgz#bbf3b1137a4ba2474eeb111377d6c1a580c57dd1" @@ -23623,11 +23805,6 @@ prop-types@15.7.2, prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.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-handlers@^1.0.0, property-handlers@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/property-handlers/-/property-handlers-1.1.1.tgz#cb20d322aab7d94fffac28f46c9186bd5947b4b4" @@ -23823,6 +24000,14 @@ pug@^2.0.3: pug-runtime "^2.0.5" pug-strip-comments "^1.0.4" +pump@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" + integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + pump@^2.0.0, pump@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" @@ -23929,7 +24114,7 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" -query-string@^6.2.0: +query-string@^6.2.0, query-string@^6.8.2: version "6.8.3" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.3.tgz#fd9fb7ffb068b79062b43383685611ee47777d4b" integrity sha512-llcxWccnyaWlODe7A9hRjkvdCKamEKTh+wH8ITdTc3OhchaqUZteiSCX/2ablWHVrkVIe04dntnaZJ7BdyW0lQ== @@ -23953,6 +24138,13 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== +quick-format-unescaped@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-1.1.2.tgz#0ca581de3174becef25ac3c2e8956342381db698" + integrity sha1-DKWB3jF0vs7yWsPC6JVjQjgdtpg= + dependencies: + fast-safe-stringify "^1.0.8" + quick-format-unescaped@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz#fb3e468ac64c01d22305806c39f121ddac0d1fb9" @@ -24173,7 +24365,7 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^2.3.3: +raw-body@^2.3.3, raw-body@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== @@ -24191,7 +24383,7 @@ raw-body@~1.1.0: bytes "1" string_decoder "0.10" -raw-loader@3.1.0: +raw-loader@3.1.0, raw-loader@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-3.1.0.tgz#5e9d399a5a222cc0de18f42c3bc5e49677532b3f" integrity sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA== @@ -24373,7 +24565,7 @@ react-children@^0.0.2: resolved "https://registry.yarnpkg.com/react-children/-/react-children-0.0.2.tgz#ca1d42fce1bc2787a07f33c456121028fc086ebc" integrity sha1-yh1C/OG8J4egfzPEVhIQKPwIbrw= -react-clientside-effect@^1.2.0: +react-clientside-effect@^1.2.0, react-clientside-effect@^1.2.2: 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== @@ -24564,6 +24756,17 @@ react-focus-lock@^1.18.3: prop-types "^15.6.2" react-clientside-effect "^1.2.0" +react-focus-lock@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.1.0.tgz#afe5c8c01109641ffc81bd150f3f2ff7d7411902" + integrity sha512-+9SIClb2CNmpr2rMeWXMDGbXCXSL+R+nU5MLdjMK8FRQRqwjBUhAR2+AFALURFQ4crHsvwQbGbCrVb5JCiWkHA== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.6.5" + prop-types "^15.6.2" + react-clientside-effect "^1.2.2" + use-sidecar "^1.0.1" + react-ga@^2.5.7: version "2.6.0" resolved "https://registry.yarnpkg.com/react-ga/-/react-ga-2.6.0.tgz#c3fe830ead2ad25117e1d33280d9698de9b28496" @@ -24597,6 +24800,13 @@ react-helmet-async@^1.0.2: react-fast-compare "2.0.4" shallowequal "1.1.0" +react-hotkeys@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-hotkeys/-/react-hotkeys-2.0.0.tgz#a7719c7340cbba888b0e9184f806a9ec0ac2c53f" + integrity sha512-3n3OU8vLX/pfcJrR3xJ1zlww6KS1kEJt0Whxc4FiGV+MJrQ1mYSYI3qS/11d2MJDFm8IhOXMTFQirfu6AVOF6Q== + dependencies: + prop-types "^15.6.1" + 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" @@ -24620,6 +24830,16 @@ react-inspector@^3.0.2: is-dom "^1.0.9" prop-types "^15.6.1" +react-inspector@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-inspector/-/react-inspector-4.0.0.tgz#ad73200ca18452aff333df2e2791be4544c422a9" + integrity sha512-heh4THBeJg0HLYO/3VBAOaFPkdEHoTZq9VFgP4rOzGw/jyqdVd5spfXSl3LNB1fwrwaWef75Q1hCuwlY4GaKjQ== + dependencies: + babel-runtime "^6.26.0" + is-dom "^1.0.9" + prop-types "^15.6.1" + storybook-chromatic "^2.2.2" + react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.3, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: version "16.10.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.10.1.tgz#0612786bf19df406502d935494f0450b40b8294f" @@ -25016,7 +25236,7 @@ react-scripts@^3.0.1: optionalDependencies: fsevents "2.0.7" -react-select@^3.0.0: +react-select@^3.0.0, react-select@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1" integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg== @@ -25051,17 +25271,7 @@ react-syntax-highlighter@^8.0.1: prismjs "^1.8.4" refractor "^2.4.1" -react-test-renderer@16.8.6: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.6.tgz#188d8029b8c39c786f998aa3efd3ffe7642d5ba1" - integrity sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.13.6" - -react-test-renderer@^16.0.0-0, react-test-renderer@^16.8.3, react-test-renderer@^16.8.6: +react-test-renderer@16.10.1, react-test-renderer@^16.0.0-0, react-test-renderer@^16.8.3, react-test-renderer@^16.8.6: version "16.10.1" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.10.1.tgz#75b8e8ce152e00eadd303e9fa514a2ca917ee049" integrity sha512-VT8nd7XrrUV7MQPxeIuH7WstfrK2A8kgcMwGUtVXa0ja+CiYkxdmLYNjwX1L7irRF7ydzJJWiSLsQf2xBj4Xaw== @@ -25071,14 +25281,6 @@ react-test-renderer@^16.0.0-0, react-test-renderer@^16.8.3, react-test-renderer@ react-is "^16.8.6" scheduler "^0.16.1" -react-testing-library@^6.0.0: - version "6.1.2" - resolved "https://registry.yarnpkg.com/react-testing-library/-/react-testing-library-6.1.2.tgz#f6bba6eeecedac736eb00b22b4c70bae04535a4f" - integrity sha512-z69lhRDGe7u/NOjDCeFRoe1cB5ckJ4656n0tj/Fdcr6OoBUu7q9DBw0ftR7v5i3GRpdSWelnvl+feZFOyXyxwg== - dependencies: - "@babel/runtime" "^7.4.2" - dom-testing-library "^3.19.0" - react-textarea-autosize@^7.0.4, 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" @@ -25110,7 +25312,7 @@ react-transition-group@^2.2.1: prop-types "^15.6.2" react-lifecycles-compat "^3.0.4" -react@*, react@^16.6.0, react@^16.8.3, react@^16.8.4: +react@*, react@16.10.1, react@^16.6.0, react@^16.8.3, react@^16.8.4: version "16.10.1" resolved "https://registry.yarnpkg.com/react/-/react-16.10.1.tgz#967c1e71a2767dfa699e6ba702a00483e3b0573f" integrity sha512-2bisHwMhxQ3XQz4LiJJwG3360pY965pTl/MRrZYxIBKVj4fOHoDs5aZAkYXGxDRO1Li+SyjTAilQEbOmtQJHzA== @@ -25119,16 +25321,6 @@ react@*, react@^16.6.0, react@^16.8.3, react@^16.8.4: object-assign "^4.1.1" prop-types "^15.6.2" -react@16.8.6: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" - integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.6" - react@^0.14.0: version "0.14.9" resolved "https://registry.yarnpkg.com/react/-/react-0.14.9.tgz#9110a6497c49d44ba1c0edd317aec29c2e0d91d1" @@ -25244,14 +25436,14 @@ read-pkg-up@^4.0.0: find-up "^3.0.0" read-pkg "^3.0.0" -read-pkg-up@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-6.0.0.tgz#da75ce72762f2fa1f20c5a40d4dd80c77db969e3" - integrity sha512-odtTvLl+EXo1eTsMnoUHRmg/XmXdTkwXVxy4VFE9Kp6cCq7b3l7QMdBndND3eAFzrbSAXC/WCUOQQ9rLjifKZw== +read-pkg-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.0.tgz#3f3e53858ec5ae5e6fe14bc479da0a7c98f85ff3" + integrity sha512-t2ODkS/vTTcRlKwZiZsaLGb5iwfx9Urp924aGzVyboU6+7Z2i6eGr/G1Z4mjvwLLQV3uFOBKobNRGM3ux2PD/w== dependencies: - find-up "^4.0.0" - read-pkg "^5.1.1" - type-fest "^0.5.0" + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" read-pkg@^1.0.0: version "1.1.0" @@ -25289,7 +25481,7 @@ read-pkg@^4.0.1: parse-json "^4.0.0" pify "^3.0.0" -read-pkg@^5.1.1: +read-pkg@^5.1.1, read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== @@ -25682,14 +25874,14 @@ relateurl@0.2.x, relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= -remark-cli@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-6.0.1.tgz#ace67b94c05df0516b6be8dd70f326b6fa9c3770" - integrity sha512-h7Hwnfdcm5J03t2mxhl9BAav+Goqauqfz3LhpE7TP+RIiPnK6njU7qRDD7qlUd/hLyMSB+WBjYc7gVDQT3pv0A== +remark-cli@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/remark-cli/-/remark-cli-7.0.0.tgz#ed12602a9ddd5475e375f76973314f04c1f9368c" + integrity sha512-gYomWviFnZsiRimG+Jdb4LQ9c8uSOcGmPTmzlvxImt0gvzabqlp1kaqndxTx4kYLsWGqwhQRO+M9iyqHDkoDlA== dependencies: markdown-extensions "^1.1.0" - remark "^10.0.0" - unified-args "^6.0.0" + remark "^11.0.0" + unified-args "^7.0.0" remark-lint-final-newline@^1.0.0: version "1.0.3" @@ -25873,7 +26065,7 @@ remark-message-control@^4.0.0: unified-message-control "^1.0.0" xtend "^4.0.1" -remark-parse@7.0.1: +remark-parse@7.0.1, remark-parse@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-7.0.1.tgz#0c13d67e0d7b82c2ad2d8b6604ec5fae6c333c2b" integrity sha512-WOZLa545jYXtSy+txza6ACudKWByQac4S2DmGk+tAGO/3XnVTOxwyCIxB7nTcLlk8Aayhcuf3cV1WV6U6L7/DQ== @@ -25894,27 +26086,6 @@ remark-parse@7.0.1: vfile-location "^2.0.0" xtend "^4.0.1" -remark-parse@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-6.0.3.tgz#c99131052809da482108413f87b0ee7f52180a3a" - integrity sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg== - dependencies: - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^1.1.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^1.0.0" - vfile-location "^2.0.0" - xtend "^4.0.1" - remark-preset-lint-recommended@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/remark-preset-lint-recommended/-/remark-preset-lint-recommended-3.0.3.tgz#1322af0e49801278057f8f275ed1b6ed60328b40" @@ -25944,10 +26115,10 @@ remark-squeeze-paragraphs@3.0.4: dependencies: mdast-squeeze-paragraphs "^3.0.0" -remark-stringify@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-6.0.4.tgz#16ac229d4d1593249018663c7bddf28aafc4e088" - integrity sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg== +remark-stringify@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-7.0.3.tgz#9221e9770b0b395af83a0d5881a44b6fcb9d0a2a" + integrity sha512-+jgmjNjm2kR7y2Ns1BATXRlFr+iQ7sDcpSgytfU77nkw7UCd5yJNArSxB3MU3Uul7HuyYNTCjetoGfy8xLia1A== dependencies: ccount "^1.0.0" is-alphanumeric "^1.0.0" @@ -25960,18 +26131,18 @@ remark-stringify@^6.0.0: parse-entities "^1.0.2" repeat-string "^1.5.4" state-toggle "^1.0.0" - stringify-entities "^1.0.1" + stringify-entities "^2.0.0" unherit "^1.0.4" xtend "^4.0.1" -remark@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark/-/remark-10.0.1.tgz#3058076dc41781bf505d8978c291485fe47667df" - integrity sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ== +remark@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/remark/-/remark-11.0.1.tgz#3c16e1ed84c78a661299991bb8d5fa7ee5d18e3c" + integrity sha512-Fl2AvN+yU6sOBAjUz3xNC5iEvLkXV8PZicLOOLifjU8uKGusNvhHfGRCfETsqyvRHZ24JXqEyDY4hRLhoUd30A== dependencies: - remark-parse "^6.0.0" - remark-stringify "^6.0.0" - unified "^7.0.0" + remark-parse "^7.0.0" + remark-stringify "^7.0.0" + unified "^8.2.0" remove-trailing-separator@^1.0.1: version "1.1.0" @@ -26319,7 +26490,7 @@ right-align@^0.1.1: dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.4, rimraf@^2.4.3, rimraf@^2.4.4, rimraf@^2.5.2, 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.3, rimraf@^2.4.4, rimraf@^2.5.2, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== @@ -26333,6 +26504,13 @@ rimraf@2.6.3, rimraf@~2.6.2: dependencies: glob "^7.1.3" +rimraf@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" + integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== + dependencies: + glob "^7.1.3" + rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" @@ -26680,15 +26858,15 @@ sass-loader@7.2.0: pify "^4.0.1" semver "^5.5.0" -sass-loader@^7.1.0: - version "7.3.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f" - integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA== +sass-loader@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797" + integrity sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w== dependencies: clone-deep "^4.0.1" - loader-utils "^1.0.1" - neo-async "^2.5.0" - pify "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.1.0" semver "^6.3.0" sass@1.22.9: @@ -26734,14 +26912,6 @@ schedule@^0.5.0: dependencies: object-assign "^4.1.1" -scheduler@^0.13.6: - version "0.13.6" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" - integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler@^0.16.1: version "0.16.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.16.1.tgz#a6fb6ddec12dc2119176e6eb54ecfe69a9eba8df" @@ -26774,7 +26944,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.0: +schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.1.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== @@ -26830,7 +27000,7 @@ selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1: tmp "0.0.30" xml2js "^0.4.17" -selfsigned@^1.10.4, selfsigned@^1.10.6, selfsigned@^1.9.1: +selfsigned@^1.10.4, selfsigned@^1.10.7, selfsigned@^1.9.1: version "1.10.7" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== @@ -26863,7 +27033,7 @@ semver-intersect@1.4.0: dependencies: semver "^5.0.0" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.0, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.0, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -26941,6 +27111,11 @@ serialize-javascript@^1.4.0, serialize-javascript@^1.7.0: resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== +serialize-javascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.0.tgz#9310276819efd0eb128258bb341957f6eb2fc570" + integrity sha512-a/mxFfU00QT88umAJQsNWOnUKckhNCqOl028N48e7wFmo2/EHpTo9Wso+iJJCMrQnmFvcjto5RJdAHEvVhcyUQ== + serialize-to-js@^1.1.1: version "1.2.2" resolved "https://registry.yarnpkg.com/serialize-to-js/-/serialize-to-js-1.2.2.tgz#1a567b0c9bf557bc7d7b77b503dfae0a8218d15d" @@ -27199,13 +27374,6 @@ simple-get@^3.0.3: once "^1.3.1" simple-concat "^1.0.0" -simple-git@^1.85.0: - version "1.126.0" - resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.126.0.tgz#0c345372275139c8433b8277f4b3e155092aa434" - integrity sha512-47mqHxgZnN8XRa9HbpWprzUv3Ooqz9RY/LSZgvA7jCkW8jcwLahMz7LKugY91KZehfG0sCVPtgXiU72hd6b1Bw== - dependencies: - debug "^4.0.1" - simple-html-tokenizer@^0.5.7: version "0.5.8" resolved "https://registry.yarnpkg.com/simple-html-tokenizer/-/simple-html-tokenizer-0.5.8.tgz#3417382f75954ee34515cc4fd32d9918e693f173" @@ -27707,7 +27875,7 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^2.0.0: +split2@^2.0.0, split2@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== @@ -27772,6 +27940,14 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" +ssri@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.0.1.tgz#b0cab7bbb11ac9ea07f003453e2011f8cbed9f34" + integrity sha512-FfndBvkXL9AHyGLNzU3r9AvYIBBZ7gm+m+kd0p8cT3/v4OliMAyipZAhLVEv1Zi/k4QFq9CstRGVd9pW/zcHFQ== + dependencies: + figgy-pudding "^3.5.1" + minipass "^3.0.0" + stable@^0.1.5, stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" @@ -27804,11 +27980,6 @@ stacktrace-parser@^0.1.3: dependencies: type-fest "^0.7.1" -staged-git-files@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" - integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== - stagehand@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stagehand/-/stagehand-1.0.0.tgz#79515e2ad3a02c63f8720c7df9b6077ae14276d9" @@ -27898,6 +28069,35 @@ storybook-addon-vue-info@^1.2.1: vue-template-compiler "^2.5.16" vuera "^0.2.3" +storybook-chromatic@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/storybook-chromatic/-/storybook-chromatic-2.2.2.tgz#eade5178f334d6dd173dbe980c902ae90e727cb0" + integrity sha512-n79eX0MQEHzDCnXqgOjvDOQ1xfBOTyQHy1RNxEMQvZolfAle8YVS0NnRpcW0xh/Ye621Iote3dwFI3uQmlcqPw== + dependencies: + "@babel/runtime" "^7.3.1" + "@chromaui/localtunnel" "1.10.1" + async-retry "^1.1.4" + commander "^2.9.0" + debug "^3.0.1" + denodeify "^1.2.1" + env-ci "^2.1.0" + fake-tag "^1.0.0" + jsdom "^11.5.1" + jsonfile "^4.0.0" + minimatch "^3.0.4" + node-ask "^1.0.1" + node-fetch "^2.6.0" + node-loggly-bulk "^2.2.4" + param-case "^2.1.1" + pino "4.10.2" + progress "^2.0.3" + progress-stream "^2.0.0" + semver "^6.2.0" + strip-color "^0.1.0" + tmp "^0.1.0" + tree-kill "^1.1.0" + uuid "^3.3.2" + storybook-chromatic@^3.0.0-debug.2: version "3.0.0-debug.2" resolved "https://registry.yarnpkg.com/storybook-chromatic/-/storybook-chromatic-3.0.0-debug.2.tgz#885cb179bb17d7818a2332a295e02fdd973faf08" @@ -28021,10 +28221,10 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= -string-argv@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" - integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= +string-argv@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== string-length@^2.0.0: version "2.0.0" @@ -28084,7 +28284,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0: +string-width@^4.0.0, string-width@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.1.0.tgz#ba846d1daa97c3c596155308063e075ed1c99aff" integrity sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== @@ -28094,12 +28294,12 @@ string-width@^4.1.0: strip-ansi "^5.2.0" string.prototype.matchall@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-3.0.1.tgz#5a9e0b64bcbeb336aa4814820237c2006985646d" - integrity sha512-NSiU0ILQr9PQ1SZmM1X327U5LsM+KfDTassJfqN1al1+0iNpKzmQ4BfXOJwRnTEqv8nKJ67mFpqRoPaGWwvy5A== + 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.12.0" + es-abstract "^1.14.2" function-bind "^1.1.1" has-symbols "^1.0.0" regexp.prototype.flags "^1.2.0" @@ -28131,7 +28331,7 @@ string.prototype.trim@^1.1.2: es-abstract "^1.13.0" function-bind "^1.1.1" -string.prototype.trimleft@^2.0.0: +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== @@ -28139,7 +28339,7 @@ string.prototype.trimleft@^2.0.0: define-properties "^1.1.3" function-bind "^1.1.1" -string.prototype.trimright@^2.0.0: +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== @@ -28166,14 +28366,15 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-entities@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-1.3.2.tgz#a98417e5471fd227b3e45d3db1861c11caf668f7" - integrity sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A== +stringify-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-2.0.0.tgz#fa7ca6614b355fb6c28448140a20c4ede7462827" + integrity sha512-fqqhZzXyAM6pGD9lky/GOPq6V4X0SeTAFBl0iXb/BzOegl40gpf/bV3QQP7zULNYvjr6+Dx8SCaDULjVoOru0A== dependencies: character-entities-html4 "^1.0.0" character-entities-legacy "^1.0.0" is-alphanumerical "^1.0.0" + is-decimal "^1.0.2" is-hexadecimal "^1.0.0" stringify-object@^3.2.2, stringify-object@^3.3.0: @@ -28248,6 +28449,11 @@ strip-eof@^1.0.0: resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -28287,7 +28493,7 @@ style-loader@0.23.1, style-loader@^0.23.1: loader-utils "^1.1.0" schema-utils "^1.0.0" -style-loader@1.0.0: +style-loader@1.0.0, style-loader@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== @@ -28375,7 +28581,7 @@ sum-up@^1.0.1: dependencies: chalk "^1.0.0" -supports-color@6.1.0, supports-color@^6.1.0: +supports-color@6.1.0, supports-color@^6.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== @@ -28421,10 +28627,10 @@ svelte-dev-helper@^1.1.9: resolved "https://registry.yarnpkg.com/svelte-dev-helper/-/svelte-dev-helper-1.1.9.tgz#7d187db5c6cdbbd64d75a32f91b8998bde3273c3" integrity sha1-fRh9tcbNu9ZNdaMvkbiZi94yc8M= -svelte-jest@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/svelte-jest/-/svelte-jest-0.2.0.tgz#a05ed16d092e8916de7a4526d1d5673499094756" - integrity sha512-sNzFFCqUM6etASaSPpBC3qS/bFv75hPiBnwaK74EQRgkADn29oN/iizxolh9xqdkXkrUQEw6HWal5wtGJd4k5Q== +svelte-jest@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/svelte-jest/-/svelte-jest-0.3.0.tgz#fd3b9d8c46d1bdd06038a93faad10cc488096498" + integrity sha512-fo/l91aqnlyGQHFT8yRs/FcK3UST+6JRNrvoCrJVd1uZAQnQEbmciJnO+DWHuVnpvApMvVAdpNmahdXzuFmYQw== svelte-loader@^2.13.4: version "2.13.6" @@ -28449,13 +28655,13 @@ svg-tags@^1.0.0: resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= -svg-url-loader@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-2.3.3.tgz#4b111f6047472f815f9c1fd780c6faa413a8efab" - integrity sha512-dFXrXCrtyEucN6dWdvDGMipbVwPPez4OVVYUpxJwLJ5WuaPLYY9RmpOjUparDNs1+sPEXrsdDGIOCOK8NOy5VQ== +svg-url-loader@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svg-url-loader/-/svg-url-loader-3.0.2.tgz#7bcbb676927e71c9267fd879f8962396b59aa04a" + integrity sha512-MUJFVU2uuOTZW6Eq6NuXZxhaIyWiuKtZMcT90nCkcvIZPGGc0CYyZWYP/rtXUkja5qagNMpxDwdZ/tuC6ywfWg== dependencies: - file-loader "4.0.0" - loader-utils "1.2.3" + file-loader "~4.2.0" + loader-utils "~1.2.3" svgo@^1.0.0, svgo@^1.2.2: version "1.3.0" @@ -28514,11 +28720,6 @@ sync-disk-cache@^1.3.3: rimraf "^2.2.8" username-sync "^1.0.2" -synchronous-promise@^2.0.6: - version "2.0.10" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.10.tgz#e64c6fd3afd25f423963353043f4a68ebd397fd8" - integrity sha512-6PC+JRGmNjiG3kJ56ZMNWDPL8hjyghF5cMXIFOKg+NiwwEZZIvxTWd0pinWKyD227odg9ygF8xVhhz7gb8Uq7A== - syntax-error@^1.1.1: version "1.4.0" resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" @@ -28690,6 +28891,11 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" +term-size@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.1.0.tgz#3aec444c07a7cf936e157c1dc224b590c3c7eef2" + integrity sha512-I42EWhJ+2aeNQawGx1VtpO0DFI9YcfuvAMNIdKyf/6sRbHJ4P+ZQ/zIT87tE+ln1ymAGcCJds4dolfSAS0AcNg== + terser-webpack-plugin@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz#3f98bc902fac3e5d0de730869f50668561262ec8" @@ -28719,6 +28925,20 @@ terser-webpack-plugin@1.4.1, terser-webpack-plugin@^1.1.0, terser-webpack-plugin webpack-sources "^1.4.0" worker-farm "^1.7.0" +terser-webpack-plugin@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.1.2.tgz#2b9b8147a6f18918348200800cf9560c50f701bb" + integrity sha512-MF/C4KABwqYOfRDi87f7gG07GP7Wj/kyiX938UxIGIO6l5mkh8XJL7xtS0hX/CRdVQaZI7ThGUPZbznrCjsGpg== + dependencies: + cacache "^13.0.0" + find-cache-dir "^3.0.0" + jest-worker "^24.9.0" + schema-utils "^2.4.1" + serialize-javascript "^2.1.0" + source-map "^0.6.1" + terser "^4.3.4" + webpack-sources "^1.4.3" + terser@4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/terser/-/terser-4.1.4.tgz#4478b6a08bb096a61e793fea1a4434408bab936c" @@ -28737,7 +28957,7 @@ terser@^3.16.1, terser@^3.17.0, terser@^3.7.3, terser@^3.7.5: source-map "~0.6.1" source-map-support "~0.5.10" -terser@^4.1.2: +terser@^4.1.2, terser@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d" integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q== @@ -29027,13 +29247,13 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -to-vfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-4.0.0.tgz#465ade5fc2b9e97e6c80b854d378a5d0f4b5d04a" - integrity sha512-Y7EDM+uoU8TZxF5ej2mUR0dLO4qbuuNRnJKxEht2QJWEq2421pyG1D1x8YxPKmyTc6nHh7Td/jLGFxYo+9vkLA== +to-vfile@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/to-vfile/-/to-vfile-6.0.0.tgz#96c4aa0ee09c51dd4e8fd0b9c11da040d7dba9ea" + integrity sha512-i9fwXXSsHLu7mzgixc1WjgnqSe6pGpjnzCYoFmrASvEueLfyKf09QAe+XQYu8OAJ62aFqHpe2EKXojeRVvEzqA== dependencies: is-buffer "^2.0.0" - vfile "^3.0.0" + vfile "^4.0.0" toggle-selection@^1.0.6: version "1.0.6" @@ -29064,11 +29284,6 @@ topo@3.x.x: dependencies: hoek "6.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@>=2.3.3, tough-cookie@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" @@ -29236,18 +29451,7 @@ ts-jest@~23.1.3: json5 "^0.5.0" lodash "^4.17.10" -ts-loader@^5.3.3: - version "5.4.5" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-5.4.5.tgz#a0c1f034b017a9344cef0961bfd97cc192492b8b" - integrity sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^3.1.4" - semver "^5.0.1" - -ts-loader@^6.0.0, ts-loader@^6.0.1: +ts-loader@^6.0.0, ts-loader@^6.0.1, ts-loader@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-6.2.0.tgz#52d3993ecbc5474c1513242388e1049da0fce880" integrity sha512-Da8h3fD+HiZ9GvZJydqzk3mTC9nuOKYlJcpuk+Zv6Y1DPaMvBL+56GRzZFypx2cWrZFMsQr869+Ua2slGoLxvQ== @@ -29263,10 +29467,10 @@ ts-map@^1.0.3: resolved "https://registry.yarnpkg.com/ts-map/-/ts-map-1.0.3.tgz#1c4d218dec813d2103b7e04e4bcf348e1471c1ff" integrity sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w== -ts-node@~8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.3.0.tgz#e4059618411371924a1fb5f3b125915f324efb57" - integrity sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== +ts-node@~8.4.1: + version "8.4.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.4.1.tgz#270b0dba16e8723c9fa4f9b4775d3810fd994b4f" + integrity sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw== dependencies: arg "^4.1.0" diff "^4.0.1" @@ -29431,7 +29635,7 @@ type-fest@^0.3.0, type-fest@^0.3.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== -type-fest@^0.5.0, type-fest@^0.5.2: +type-fest@^0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.5.2.tgz#d6ef42a0356c6cd45f49485c3b6281fc148e48a2" integrity sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== @@ -29446,6 +29650,11 @@ type-fest@^0.7.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + type-is@~1.6.16, type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -29660,41 +29869,42 @@ unicode-trie@^0.3.1: pako "^0.2.5" tiny-inflate "^1.0.0" -unified-args@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/unified-args/-/unified-args-6.0.0.tgz#ffa3be9372ebe311099b30435b17269b0000d04c" - integrity sha512-1m2pGiTClgcCtCvgtABkJLze8JJiZpzsqujRhzBjZsRwaIIU1Yj36YHY6t2RvidO8d6fucZdk3KX+8eS4+uv9g== +unified-args@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/unified-args/-/unified-args-7.1.0.tgz#cd87a0ee54aa88d2308b5e0616dc1d289f1c351d" + integrity sha512-soi9Rn7l5c1g0RfElSCHMwaxeiclSI0EsS3uZmMPUOfwMeeeZjLpNmHAowV9iSlQh59iiZhSMyQu9lB8WnIz5g== dependencies: camelcase "^5.0.0" chalk "^2.0.0" - chokidar "^2.0.0" + chokidar "^3.0.0" fault "^1.0.2" - json5 "^1.0.0" + json5 "^2.0.0" minimist "^1.2.0" text-table "^0.2.0" - unified-engine "^6.0.0" + unified-engine "^7.0.0" -unified-engine@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-6.0.1.tgz#22236f1d253a6d07b6605eca83a2bcce08fc6f05" - integrity sha512-iDJYH82TgcezQA4IZzhCNJQx7vBsGk4h9s4Q7Fscrb3qcPsxBqVrVNYez2W3sBVTxuU1bFAhyRpA6ba/R4j93A== +unified-engine@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/unified-engine/-/unified-engine-7.0.0.tgz#37df3a0369d94435fa5a233d8cb40de23f89e476" + integrity sha512-zH/MvcISpWg3JZtCoY/GYBw1WnVHkhnPoMBWpmuvAifCPSS9mzT9EbtimesJp6t2nnr/ojI0mg3TmkO1CjIwVA== dependencies: - concat-stream "^1.5.1" - debug "^3.1.0" + concat-stream "^2.0.0" + debug "^4.0.0" fault "^1.0.0" + figures "^3.0.0" fn-name "^2.0.1" glob "^7.0.3" - ignore "^3.2.0" + ignore "^5.0.0" is-empty "^1.0.0" is-hidden "^1.0.1" is-object "^1.0.1" js-yaml "^3.6.1" load-plugin "^2.0.0" parse-json "^4.0.0" - to-vfile "^4.0.0" + to-vfile "^6.0.0" trough "^1.0.0" unist-util-inspect "^4.1.2" - vfile-reporter "^5.0.0" + vfile-reporter "^6.0.0" vfile-statistics "^1.1.0" x-is-string "^0.1.0" xtend "^4.0.1" @@ -29726,19 +29936,16 @@ unified@8.3.2: trough "^1.0.0" vfile "^4.0.0" -unified@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== +unified@^8.2.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.0.tgz#5bb8a05c2a0b9dcc56152312ad8e4578a0d90af7" + integrity sha512-hQqeCrzqqS3vk8WbvbjYgaxe9WqmZF32Y3lz/kY5A8/5RdJbxoa4yOIAYpSEvqii9n2MTI2OL1+ByoVJYLhlUg== dependencies: - "@types/unist" "^2.0.0" - "@types/vfile" "^3.0.0" bail "^1.0.0" extend "^3.0.0" - is-plain-obj "^1.1.0" + is-plain-obj "^2.0.0" trough "^1.0.0" - vfile "^3.0.0" - x-is-string "^0.1.0" + vfile "^4.0.0" unimodules-barcode-scanner-interface@~2.0.1: version "2.0.1" @@ -29881,11 +30088,6 @@ unist-util-remove@^1.0.0: dependencies: unist-util-is "^3.0.0" -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - unist-util-stringify-position@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz#de2a2bc8d3febfa606652673a91455b6a36fb9f3" @@ -29938,6 +30140,14 @@ universal-env@^1.0.0: resolved "https://registry.yarnpkg.com/universal-env/-/universal-env-1.0.7.tgz#31a1f9d3328677bd1fc016c141353ca35766a456" integrity sha512-N7n9nZSpVSKwjPDO0QsN+3/5pPPum9u5i7Km3xxUi0ykA8UD9nKt8foMYdVFB8HIRXx/Sh7HVu3pC5CJX/t9Tw== +universal-url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universal-url/-/universal-url-2.0.0.tgz#35e7fc2c3374804905cee67ea289ed3a47669809" + integrity sha512-3DLtXdm/G1LQMCnPj+Aw7uDoleQttNHp2g5FnNQKR6cP6taNWS1b/Ehjjx4PVyvejKi3TJyu8iBraKM4q3JQPg== + dependencies: + hasurl "^1.0.0" + whatwg-url "^7.0.0" + universal-user-agent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.0.tgz#27da2ec87e32769619f68a14996465ea1cb9df16" @@ -30111,6 +30321,14 @@ use-image@^1.0.3: resolved "https://registry.yarnpkg.com/use-image/-/use-image-1.0.4.tgz#5e04c8956d051114677662dc2716b759e85f1a11" integrity sha512-rtSdFy6uTaG/MGJj5N+FPrzObzzTnxs1N+FqazOsOf9tfvt9sTAaxivDudtjbaHg79dMDjnn8FADpqw3I6UOmw== +use-sidecar@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.1.tgz#75c7a5fdacc14bd3ab64992c638e45a396ad2fad" + integrity sha512-CLTDS2AZmUcXXFnxP/h/OadtvBOoHHnLYMMpKGntb5vKOQT94icrXMXX0mEdGiMhQU8vxHlndB72sRwRBHXTzw== + dependencies: + detect-node "^2.0.4" + tslib "^1.9.3" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -30263,13 +30481,6 @@ vfile-location@^2.0.0, vfile-location@^2.0.1: resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-2.0.5.tgz#c83eb02f8040228a8d2b3f10e485be3e3433e0a2" integrity sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ== -vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - vfile-message@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.1.tgz#951881861c22fc1eb39f873c0b93e336a64e8f6d" @@ -30278,14 +30489,14 @@ vfile-message@^2.0.0: "@types/unist" "^2.0.2" unist-util-stringify-position "^2.0.0" -vfile-reporter@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-5.1.2.tgz#80f1db5cbe8f9c12f2f30cce3e2cd18353a48519" - integrity sha512-b15sTuss1wOPWVlyWOvu+n6wGJ/eTYngz3uqMLimQvxZ+Q5oFQGYZZP1o3dR9sk58G5+wej0UPCZSwQBX/mzrQ== +vfile-reporter@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/vfile-reporter/-/vfile-reporter-6.0.0.tgz#753119f51dec9289b7508b457afc0cddf5e07f2e" + integrity sha512-8Is0XxFxWJUhPJdOg3CyZTqd3ICCWg6r304PuBl818ZG91h4FMS3Q+lrOPS+cs5/DZK3H0+AkJdH0J8JEwKtDA== dependencies: repeat-string "^1.5.0" - string-width "^2.0.0" - supports-color "^5.0.0" + string-width "^4.0.0" + supports-color "^6.0.0" unist-util-stringify-position "^2.0.0" vfile-sort "^2.1.2" vfile-statistics "^1.1.0" @@ -30300,16 +30511,6 @@ vfile-statistics@^1.1.0: resolved "https://registry.yarnpkg.com/vfile-statistics/-/vfile-statistics-1.1.3.tgz#e9c87071997fbcb4243764d2c3805e0bb0820c60" integrity sha512-CstaK/ebTz1W3Qp41Bt9Lj/2DmumFsCwC2sKahDNSPh0mPh7/UyMLCoU8ZBX34CRU0d61B4W41yIFsV0NKMZeA== -vfile@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== - dependencies: - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - vfile@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.0.1.tgz#fc3d43a1c71916034216bf65926d5ee3c64ed60c" @@ -30458,7 +30659,7 @@ w3c-xmlserializer@^1.0.1, w3c-xmlserializer@^1.1.2: webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" -wait-for-expect@^1.1.1: +wait-for-expect@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/wait-for-expect/-/wait-for-expect-1.3.0.tgz#65241ce355425f907f5d127bdb5e72c412ff830c" integrity sha512-8fJU7jiA96HfGPt+P/UilelSAZfhMBJ52YhKzlmZQvKEZU2EcD1GQ0yqGB6liLdHjYtYAoGVigYwdxr5rktvzA== @@ -30660,7 +30861,7 @@ webpack-dev-middleware@3.7.0: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.1: +webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.2: 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== @@ -30782,10 +30983,10 @@ webpack-dev-server@3.8.0: ws "^6.2.1" yargs "12.0.5" -webpack-dev-server@^3.4.1, webpack-dev-server@^3.7.2: - version "3.8.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.1.tgz#485b64c4aadc23f601e72114b40c1b1fea31d9f1" - integrity sha512-9F5DnfFA9bsrhpUCAfQic/AXBVHvq+3gQS+x6Zj0yc1fVVE0erKh2MV4IV12TBewuTrYeeTIRwCH9qLMvdNvTw== +webpack-dev-server@^3.7.2, webpack-dev-server@^3.8.2: + version "3.8.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.2.tgz#3292427bf6510da9a3ac2d500b924a4197667ff9" + integrity sha512-0xxogS7n5jHDQWy0WST0q6Ykp7UGj4YvWh+HVN71JoE7BwPxMZrwgraBvmdEMbDVMBzF0u+mEzn8TQzBm5NYJQ== dependencies: ansi-html "0.0.7" bonjour "^3.5.0" @@ -30796,18 +30997,18 @@ webpack-dev-server@^3.4.1, webpack-dev-server@^3.7.2: del "^4.1.1" express "^4.17.1" html-entities "^1.2.1" - http-proxy-middleware "^0.19.1" + http-proxy-middleware "0.19.1" import-local "^2.0.0" internal-ip "^4.3.0" ip "^1.1.5" - is-absolute-url "^3.0.2" + is-absolute-url "^3.0.3" killable "^1.0.1" loglevel "^1.6.4" opn "^5.5.0" p-retry "^3.0.1" portfinder "^1.0.24" schema-utils "^1.0.0" - selfsigned "^1.10.6" + selfsigned "^1.10.7" semver "^6.3.0" serve-index "^1.9.1" sockjs "0.3.19" @@ -30816,7 +31017,7 @@ webpack-dev-server@^3.4.1, webpack-dev-server@^3.7.2: strip-ansi "^3.0.1" supports-color "^6.1.0" url "^0.11.0" - webpack-dev-middleware "^3.7.1" + webpack-dev-middleware "^3.7.2" webpack-log "^2.0.0" ws "^6.2.1" yargs "12.0.5" @@ -30859,9 +31060,9 @@ webpack-manifest-plugin@2.0.4: tapable "^1.0.0" webpack-manifest-plugin@^2.0.4: - version "2.1.2" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.1.2.tgz#990c448b4cfe1cf0b2dfad4a422264aabc4c98eb" - integrity sha512-XWjPY0NXXJ1tGQZgtOMZtEsm8mST23nvO7q5e5H26NH4pv7wfYbHaX9Uwogve+IF6Ilv4j1e3hPr9N3JGZdilA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== dependencies: fs-extra "^7.0.0" lodash ">=3.5 <5" @@ -30882,7 +31083,7 @@ webpack-merge@^4.2.1: dependencies: lodash "^4.17.15" -webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.0.2, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1: +webpack-sources@1.4.3, webpack-sources@^1.0.1, webpack-sources@^1.0.2, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== @@ -31130,7 +31331,7 @@ which-pm-runs@^1.0.0: resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= -which@1, which@^1.2.10, which@^1.2.14, which@^1.2.8, which@^1.2.9, which@^1.3.0, which@^1.3.1: +which@1, which@^1.2.14, which@^1.2.8, 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== @@ -31151,6 +31352,13 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" @@ -31457,7 +31665,7 @@ workbox-window@^4.3.1: dependencies: workbox-core "^4.3.1" -worker-farm@1.7.0, worker-farm@^1.5.2, worker-farm@^1.7.0: +worker-farm@^1.5.2, worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== @@ -31773,6 +31981,11 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + yam@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yam/-/yam-1.0.0.tgz#7f6c91dc0f5de75a031e6da6b3907c3d25ab0de5" @@ -31818,13 +32031,6 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - yargs@12.0.2: version "12.0.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" @@ -31895,24 +32101,6 @@ yargs@13.2.4: y18n "^4.0.0" yargs-parser "^13.1.0" -yargs@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - yargs@^13.2.2, yargs@^13.3.0: version "13.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83" @@ -32002,18 +32190,6 @@ yn@^3.0.0: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -yup@^0.27.0: - version "0.27.0" - resolved "https://registry.yarnpkg.com/yup/-/yup-0.27.0.tgz#f8cb198c8e7dd2124beddc2457571329096b06e7" - integrity sha512-v1yFnE4+u9za42gG/b/081E7uNW9mUj3qtkmelLbW5YPROZzSH/KUUyJu9Wt8vxFJcT9otL/eZopS0YK1L5yPQ== - dependencies: - "@babel/runtime" "^7.0.0" - fn-name "~2.0.1" - lodash "^4.17.11" - property-expr "^1.5.0" - synchronous-promise "^2.0.6" - toposort "^2.0.2" - zen-observable-ts@^0.8.6: version "0.8.20" resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.20.tgz#44091e335d3fcbc97f6497e63e7f57d5b516b163"