From c560ee2d8a5392b0928188fb175aded690a3e9ac Mon Sep 17 00:00:00 2001 From: Michael Shilman Date: Sat, 3 Aug 2019 10:00:56 +0800 Subject: [PATCH 001/440] Angular: Convert angular-cli stories to CSF --- .../src/stories/addon-actions.stories.ts | 49 +++--- .../src/stories/addon-jest.stories.ts | 32 ++-- .../src/stories/addon-knobs.stories.ts | 148 ++++++++++-------- .../src/stories/addon-links.stories.ts | 13 +- .../src/stories/addon-notes.stories.ts | 65 ++++---- .../src/stories/app.component.stories.ts | 13 +- .../component-with-di/di.component.stories.ts | 46 +++--- .../styled.component.stories.ts | 13 +- .../angular-cli/src/stories/core.stories.ts | 34 ++-- .../src/stories/custom-pipes.stories.ts | 51 +++--- .../src/stories/custom-providers.stories.ts | 53 ++++--- .../src/stories/custom-styles.stories.ts | 79 +++++----- .../custom-cva-component.stories.ts | 28 ++-- .../inheritance/inheritance.stories.ts | 41 +++-- .../src/stories/metadata-combined.stories.ts | 52 +++--- .../stories/metadata-individual.stories.ts | 81 +++++----- .../src/stories/metadata-shared.stories.ts | 40 +++-- .../src/stories/on-push/on-push.stories.ts | 39 ++--- 18 files changed, 510 insertions(+), 367 deletions(-) diff --git a/examples/angular-cli/src/stories/addon-actions.stories.ts b/examples/angular-cli/src/stories/addon-actions.stories.ts index 6e20fd02b1ac..dc7d8a047f3b 100644 --- a/examples/angular-cli/src/stories/addon-actions.stories.ts +++ b/examples/angular-cli/src/stories/addon-actions.stories.ts @@ -1,23 +1,34 @@ -import { storiesOf } from '@storybook/angular'; import { action } from '@storybook/addon-actions'; import { Button } from '@storybook/angular/demo'; -storiesOf('Addon|Actions', module) - .add('Action only', () => ({ - component: Button, - props: { - text: 'Action only', - onClick: action('log 1'), - }, - })) - .add('Action and method', () => ({ - component: Button, - props: { - text: 'Action and Method', - onClick: e => { - console.log(e); - e.preventDefault(); - action('log2')(e.target); - }, +export default { + title: 'Addon|Actions', +}; + +export const actionOnly = () => ({ + component: Button, + props: { + text: 'Action only', + onClick: action('log 1'), + }, +}); + +actionOnly.story = { + name: 'Action only', +}; + +export const actionAndMethod = () => ({ + component: Button, + props: { + text: 'Action and Method', + onClick: e => { + console.log(e); + e.preventDefault(); + action('log2')(e.target); }, - })); + }, +}); + +actionAndMethod.story = { + name: 'Action and method', +}; diff --git a/examples/angular-cli/src/stories/addon-jest.stories.ts b/examples/angular-cli/src/stories/addon-jest.stories.ts index 7da82f265592..3bb0fbc7dfda 100644 --- a/examples/angular-cli/src/stories/addon-jest.stories.ts +++ b/examples/angular-cli/src/stories/addon-jest.stories.ts @@ -1,24 +1,28 @@ -import { storiesOf } from '@storybook/angular'; import { withTests } from '@storybook/addon-jest'; import { AppComponent } from '../app/app.component'; // eslint-disable-next-line import/no-unresolved import * as results from '../../addon-jest.testresults.json'; -storiesOf('Addon|Jest', module) - .addDecorator( +export default { + title: 'Addon|Jest', + decorators: [ withTests({ results, filesExt: '((\\.specs?)|(\\.tests?))?(\\.ts)?$', - }) - ) - .add( - 'app.component with jest tests', - () => ({ - component: AppComponent, - props: {}, }), - { - jest: 'app.component', - } - ); + ], +}; + +export const appComponentWithJestTests = () => ({ + component: AppComponent, + props: {}, +}); + +appComponentWithJestTests.story = { + name: 'app.component with jest tests', + + parameters: { + jest: 'app.component', + }, +}; diff --git a/examples/angular-cli/src/stories/addon-knobs.stories.ts b/examples/angular-cli/src/stories/addon-knobs.stories.ts index af0d5154d5dc..61b79ee52140 100644 --- a/examples/angular-cli/src/stories/addon-knobs.stories.ts +++ b/examples/angular-cli/src/stories/addon-knobs.stories.ts @@ -1,4 +1,3 @@ -import { storiesOf } from '@storybook/angular'; import { action } from '@storybook/addon-actions'; import { @@ -17,24 +16,27 @@ import { import { SimpleKnobsComponent } from './knobs.component'; import { AllKnobsComponent } from './all-knobs.component'; -storiesOf('Addon|Knobs', module) - .addParameters({ +export default { + title: 'Addon|Knobs', + decorators: [withKnobs], + parameters: { knobs: { disableDebounce: true, }, - }) - .addDecorator(withKnobs) - .add('Simple', () => { - const name = text('name', 'John Doe'); - const age = number('age', 0); - const phoneNumber = text('phoneNumber', '555-55-55'); + }, +}; - return { - moduleMetadata: { - entryComponents: [SimpleKnobsComponent], - declarations: [SimpleKnobsComponent], - }, - template: ` +export const simple = () => { + const name = text('name', 'John Doe'); + const age = number('age', 0); + const phoneNumber = text('phoneNumber', '555-55-55'); + + return { + moduleMetadata: { + entryComponents: [SimpleKnobsComponent], + declarations: [SimpleKnobsComponent], + }, + template: `

This is a template

`, - props: { - name, - age, - phoneNumber, - }, - }; - }) - .add('All knobs', () => { - const name = text('name', 'Jane'); - const stock = number('stock', 20, { - range: true, - min: 0, - max: 30, - step: 5, - }); - const fruits = { - Apple: 'apples', - Banana: 'bananas', - Cherry: 'cherries', - }; - const fruit = select('fruit', fruits, 'apples'); - const otherFruits = { - Kiwi: 'kiwi', - Guava: 'guava', - Watermelon: 'watermelon', - }; - const otherFruit = radios('Other Fruit', otherFruits, 'watermelon'); - const price = number('price', 2.25); + props: { + name, + age, + phoneNumber, + }, + }; +}; + +simple.story = { + name: 'Simple', +}; + +export const allKnobs = () => { + const name = text('name', 'Jane'); + const stock = number('stock', 20, { + range: true, + min: 0, + max: 30, + step: 5, + }); + const fruits = { + Apple: 'apples', + Banana: 'bananas', + Cherry: 'cherries', + }; + const fruit = select('fruit', fruits, 'apples'); + const otherFruits = { + Kiwi: 'kiwi', + Guava: 'guava', + Watermelon: 'watermelon', + }; + const otherFruit = radios('Other Fruit', otherFruits, 'watermelon'); + const price = number('price', 2.25); + + const border = color('border', 'deeppink'); + const today = date('today', new Date('Jan 20 2017')); + const items = array('items', ['Laptop', 'Book', 'Whiskey']); + const nice = boolean('nice', true); + button('Arbitrary action', action('You clicked it!')); + + return { + component: AllKnobsComponent, + props: { + name, + stock, + fruit, + otherFruit, + price, + border, + today, + items, + nice, + }, + }; +}; + +allKnobs.story = { + name: 'All knobs', +}; - const border = color('border', 'deeppink'); - const today = date('today', new Date('Jan 20 2017')); - const items = array('items', ['Laptop', 'Book', 'Whiskey']); - const nice = boolean('nice', true); - button('Arbitrary action', action('You clicked it!')); +export const xssSafety = () => ({ + template: text('Rendered string', ''), +}); - return { - component: AllKnobsComponent, - props: { - name, - stock, - fruit, - otherFruit, - price, - border, - today, - items, - nice, - }, - }; - }) - .add('XSS safety', () => ({ - template: text('Rendered string', ''), - })); +xssSafety.story = { + name: 'XSS safety', +}; diff --git a/examples/angular-cli/src/stories/addon-links.stories.ts b/examples/angular-cli/src/stories/addon-links.stories.ts index 61c583d620aa..ec41687fbfcf 100644 --- a/examples/angular-cli/src/stories/addon-links.stories.ts +++ b/examples/angular-cli/src/stories/addon-links.stories.ts @@ -1,11 +1,18 @@ import { linkTo } from '@storybook/addon-links'; -import { storiesOf } from '@storybook/angular'; import { Button } from '@storybook/angular/demo'; -storiesOf('Addon|Links', module).add('button with link to another story', () => ({ +export default { + title: 'Addon|Links', +}; + +export const buttonWithLinkToAnotherStory = () => ({ component: Button, props: { text: 'Go to Welcome Story', onClick: linkTo('Welcome'), }, -})); +}); + +buttonWithLinkToAnotherStory.story = { + name: 'button with link to another story', +}; diff --git a/examples/angular-cli/src/stories/addon-notes.stories.ts b/examples/angular-cli/src/stories/addon-notes.stories.ts index 26e6091f59ea..59d68ab17e75 100644 --- a/examples/angular-cli/src/stories/addon-notes.stories.ts +++ b/examples/angular-cli/src/stories/addon-notes.stories.ts @@ -1,34 +1,39 @@ -import { storiesOf } from '@storybook/angular'; import { Button } from '@storybook/angular/demo'; -storiesOf('Addon|Notes', module) - .add( - 'Simple note', - () => ({ - component: Button, - props: { - text: 'Notes on some Button', - onClick: () => {}, - }, - }), - { notes: 'My notes on some button' } - ) - .add( - 'Note with HTML', - () => ({ - component: Button, - props: { - text: 'Notes with HTML', - onClick: () => {}, - }, - }), - { - notes: ` -

My notes on emojis

+export default { + title: 'Addon|Notes', +}; - It's not all that important to be honest, but.. +export const simpleNote = () => ({ + component: Button, + props: { + text: 'Notes on some Button', + onClick: () => {}, + }, +}); - Emojis are great, I love emojis, in fact I like using them in my Component notes too! 😇 - `, - } - ); +simpleNote.story = { + name: 'Simple note', + parameters: { notes: 'My notes on some button' }, +}; + +export const noteWithHtml = () => ({ + component: Button, + props: { + text: 'Notes with HTML', + onClick: () => {}, + }, +}); + +noteWithHtml.story = { + name: 'Note with HTML', + parameters: { + notes: ` +

My notes on emojis

+ + It's not all that important to be honest, but.. + + Emojis are great, I love emojis, in fact I like using them in my Component notes too! 😇 + `, + }, +}; diff --git a/examples/angular-cli/src/stories/app.component.stories.ts b/examples/angular-cli/src/stories/app.component.stories.ts index f965a780e13d..52067047a630 100644 --- a/examples/angular-cli/src/stories/app.component.stories.ts +++ b/examples/angular-cli/src/stories/app.component.stories.ts @@ -1,7 +1,14 @@ -import { storiesOf } from '@storybook/angular'; import { AppComponent } from '../app/app.component'; -storiesOf('App Component', module).add('Component with separate template', () => ({ +export default { + title: 'App Component', +}; + +export const componentWithSeparateTemplate = () => ({ component: AppComponent, props: {}, -})); +}); + +componentWithSeparateTemplate.story = { + name: 'Component with separate template', +}; diff --git a/examples/angular-cli/src/stories/component-with-di/di.component.stories.ts b/examples/angular-cli/src/stories/component-with-di/di.component.stories.ts index a553eb7ac001..bbfc736dd1f1 100644 --- a/examples/angular-cli/src/stories/component-with-di/di.component.stories.ts +++ b/examples/angular-cli/src/stories/component-with-di/di.component.stories.ts @@ -1,23 +1,29 @@ -import { storiesOf } from '@storybook/angular'; import { withKnobs, text } from '@storybook/addon-knobs'; import { DiComponent } from './di.component'; -storiesOf('Custom|Dependencies', module) - .add('inputs and inject dependencies', () => ({ - component: DiComponent, - props: { - title: 'Component dependencies', - }, - })) - .add( - 'inputs and inject dependencies with knobs', - () => ({ - component: DiComponent, - props: { - title: text('title', 'Component dependencies'), - }, - }), - { - decorators: [withKnobs], - } - ); +export default { + title: 'Custom|Dependencies', +}; + +export const inputsAndInjectDependencies = () => ({ + component: DiComponent, + props: { + title: 'Component dependencies', + }, +}); + +inputsAndInjectDependencies.story = { + name: 'inputs and inject dependencies', +}; + +export const inputsAndInjectDependenciesWithKnobs = () => ({ + component: DiComponent, + props: { + title: text('title', 'Component dependencies'), + }, +}); + +inputsAndInjectDependenciesWithKnobs.story = { + name: 'inputs and inject dependencies with knobs', + decorators: [withKnobs], +}; diff --git a/examples/angular-cli/src/stories/component-with-style/styled.component.stories.ts b/examples/angular-cli/src/stories/component-with-style/styled.component.stories.ts index 6df1a5405b29..3934fb7a5d2a 100644 --- a/examples/angular-cli/src/stories/component-with-style/styled.component.stories.ts +++ b/examples/angular-cli/src/stories/component-with-style/styled.component.stories.ts @@ -1,6 +1,13 @@ -import { storiesOf } from '@storybook/angular'; import { StyledComponent } from './styled.component'; -storiesOf('Custom|styleUrls', module).add('Component with styles', () => ({ +export default { + title: 'Custom|styleUrls', +}; + +export const componentWithStyles = () => ({ component: StyledComponent, -})); +}); + +componentWithStyles.story = { + name: 'Component with styles', +}; diff --git a/examples/angular-cli/src/stories/core.stories.ts b/examples/angular-cli/src/stories/core.stories.ts index 33858918d912..10c2a42233e8 100644 --- a/examples/angular-cli/src/stories/core.stories.ts +++ b/examples/angular-cli/src/stories/core.stories.ts @@ -1,4 +1,4 @@ -import { storiesOf, addParameters } from '@storybook/angular'; +import { addParameters } from '@storybook/angular'; import { Button } from '@storybook/angular/demo'; const globalParameter = 'globalParameter'; @@ -7,16 +7,22 @@ const storyParameter = 'storyParameter'; addParameters({ globalParameter }); -storiesOf('Core|Parameters', module) - .addParameters({ chapterParameter }) - .add( - 'passed to story', - ({ parameters: { fileName, ...parameters } }) => ({ - component: Button, - props: { - text: `Parameters are ${JSON.stringify(parameters)}`, - onClick: () => 0, - }, - }), - { storyParameter } - ); +export default { + title: 'Core|Parameters', + parameters: { + chapterParameter, + }, +}; + +export const passedToStory = ({ parameters: { fileName, ...parameters } }) => ({ + component: Button, + props: { + text: `Parameters are ${JSON.stringify(parameters)}`, + onClick: () => 0, + }, +}); + +passedToStory.story = { + name: 'passed to story', + parameters: { storyParameter }, +}; diff --git a/examples/angular-cli/src/stories/custom-pipes.stories.ts b/examples/angular-cli/src/stories/custom-pipes.stories.ts index 9bb29bc75ba7..217ebe5ee360 100644 --- a/examples/angular-cli/src/stories/custom-pipes.stories.ts +++ b/examples/angular-cli/src/stories/custom-pipes.stories.ts @@ -1,33 +1,40 @@ -import { storiesOf, moduleMetadata } from '@storybook/angular'; +import { moduleMetadata } from '@storybook/angular'; import { withKnobs, text } from '@storybook/addon-knobs'; import { NameComponent } from './moduleMetadata/name.component'; import { CustomPipePipe } from './moduleMetadata/custom.pipe'; -storiesOf('Custom|Pipes', module) - .addDecorator( +export default { + title: 'Custom|Pipes', + decorators: [ moduleMetadata({ imports: [], schemas: [], declarations: [CustomPipePipe], providers: [], - }) - ) - .add('Simple', () => ({ - component: NameComponent, - props: { - field: 'foobar', - }, - })) - .add( - 'With Knobs', - () => ({ - component: NameComponent, - props: { - field: text('field', 'foobar'), - }, }), - { - decorators: [withKnobs], - } - ); + ], +}; + +export const simple = () => ({ + component: NameComponent, + props: { + field: 'foobar', + }, +}); + +simple.story = { + name: 'Simple', +}; + +export const withKnobsStory = () => ({ + component: NameComponent, + props: { + field: text('field', 'foobar'), + }, +}); + +withKnobsStory.story = { + name: 'With Knobs', + decorators: [withKnobs], +}; diff --git a/examples/angular-cli/src/stories/custom-providers.stories.ts b/examples/angular-cli/src/stories/custom-providers.stories.ts index 12814781bcd0..ad8b66a9048b 100644 --- a/examples/angular-cli/src/stories/custom-providers.stories.ts +++ b/examples/angular-cli/src/stories/custom-providers.stories.ts @@ -1,37 +1,44 @@ -import { storiesOf, moduleMetadata } from '@storybook/angular'; +import { moduleMetadata } from '@storybook/angular'; import { withKnobs, text } from '@storybook/addon-knobs'; import { DummyService } from './moduleMetadata/dummy.service'; import { ServiceComponent } from './moduleMetadata/service.component'; -storiesOf('Custom|Providers', module) - .addDecorator( +export default { + title: 'Custom|Providers', + decorators: [ moduleMetadata({ imports: [], schemas: [], declarations: [], providers: [DummyService], - }) - ) - .add('Simple', () => ({ + }), + ], +}; + +export const simple = () => ({ + component: ServiceComponent, + props: { + name: 'Static name', + }, +}); + +simple.story = { + name: 'Simple', +}; + +export const withKnobsStory = () => { + const name = text('name', 'Dynamic knob'); + + return { component: ServiceComponent, props: { - name: 'Static name', + name, }, - })) - .add( - 'With knobs', - () => { - const name = text('name', 'Dynamic knob'); + }; +}; - return { - component: ServiceComponent, - props: { - name, - }, - }; - }, - { - decorators: [withKnobs], - } - ); +withKnobsStory.story = { + name: 'With knobs', + decorators: [withKnobs], +}; diff --git a/examples/angular-cli/src/stories/custom-styles.stories.ts b/examples/angular-cli/src/stories/custom-styles.stories.ts index fc14f680dde0..1d1bcd1f69b0 100644 --- a/examples/angular-cli/src/stories/custom-styles.stories.ts +++ b/examples/angular-cli/src/stories/custom-styles.stories.ts @@ -1,47 +1,54 @@ -import { storiesOf, moduleMetadata } from '@storybook/angular'; +import { moduleMetadata } from '@storybook/angular'; import { action } from '@storybook/addon-actions'; import { withKnobs, text } from '@storybook/addon-knobs'; import { Button } from '@storybook/angular/demo'; -storiesOf('Custom|Style', module) - .addDecorator( +export default { + title: 'Custom|Style', + decorators: [ moduleMetadata({ declarations: [Button], - }) - ) - .add('Default', () => ({ - template: ``, - props: { - text: 'Button with custom styles', - onClick: action('log'), - }, - styles: [ - ` + }), + ], +}; + +export const defaultStory = () => ({ + template: ``, + props: { + text: 'Button with custom styles', + onClick: action('log'), + }, + styles: [ + ` storybook-button-component { background-color: yellow; padding: 25px; } `, - ], - })) - .add( - 'With Knobs', - () => ({ - template: ``, - props: { - text: text('text', 'Button with custom styles'), - onClick: action('log'), - }, - styles: [ - ` - storybook-button-component { - background-color: red; - padding: 25px; - } - `, - ], - }), - { - decorators: [withKnobs], - } - ); + ], +}); + +defaultStory.story = { + name: 'Default', +}; + +export const withKnobsStory = () => ({ + template: ``, + props: { + text: text('text', 'Button with custom styles'), + onClick: action('log'), + }, + styles: [ + ` + storybook-button-component { + background-color: red; + padding: 25px; + } +`, + ], +}); + +withKnobsStory.story = { + name: 'With Knobs', + decorators: [withKnobs], +}; diff --git a/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva-component.stories.ts b/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva-component.stories.ts index 85ff013cded1..1abfbbfb60fe 100644 --- a/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva-component.stories.ts +++ b/examples/angular-cli/src/stories/customControlValueAccessor/custom-cva-component.stories.ts @@ -1,4 +1,3 @@ -import { storiesOf } from '@storybook/angular'; import { action } from '@storybook/addon-actions'; import { CustomCvaComponent } from './custom-cva.component'; @@ -6,14 +5,19 @@ const description = ` This is an example of component that implements ControlValueAccessor interface `; -storiesOf('Custom|ngModel', module).add( - 'custom ControlValueAccessor', - () => ({ - component: CustomCvaComponent, - props: { - ngModel: 'Type anything', - ngModelChange: action('ngModelChnange'), - }, - }), - { notes: description } -); +export default { + title: 'Custom|ngModel', +}; + +export const customControlValueAccessor = () => ({ + component: CustomCvaComponent, + props: { + ngModel: 'Type anything', + ngModelChange: action('ngModelChnange'), + }, +}); + +customControlValueAccessor.story = { + name: 'custom ControlValueAccessor', + parameters: { notes: description }, +}; diff --git a/examples/angular-cli/src/stories/inheritance/inheritance.stories.ts b/examples/angular-cli/src/stories/inheritance/inheritance.stories.ts index 48b7ff887da6..6d5dbc9030d5 100644 --- a/examples/angular-cli/src/stories/inheritance/inheritance.stories.ts +++ b/examples/angular-cli/src/stories/inheritance/inheritance.stories.ts @@ -1,18 +1,29 @@ -import { storiesOf } from '@storybook/angular'; import { IconButtonComponent } from './icon-button.component'; import { BaseButtonComponent } from './base-button.component'; -storiesOf('Custom|Inheritance', module) - .add('icon button', () => ({ - component: IconButtonComponent, - props: { - icon: 'this is icon', - label: 'this is label', - }, - })) - .add('base button', () => ({ - component: BaseButtonComponent, - props: { - label: 'this is label', - }, - })); +export default { + title: 'Custom|Inheritance', +}; + +export const iconButton = () => ({ + component: IconButtonComponent, + props: { + icon: 'this is icon', + label: 'this is label', + }, +}); + +iconButton.story = { + name: 'icon button', +}; + +export const baseButton = () => ({ + component: BaseButtonComponent, + props: { + label: 'this is label', + }, +}); + +baseButton.story = { + name: 'base button', +}; diff --git a/examples/angular-cli/src/stories/metadata-combined.stories.ts b/examples/angular-cli/src/stories/metadata-combined.stories.ts index 31c5289378e3..9aeceb8b8d2f 100644 --- a/examples/angular-cli/src/stories/metadata-combined.stories.ts +++ b/examples/angular-cli/src/stories/metadata-combined.stories.ts @@ -1,9 +1,10 @@ -import { storiesOf, moduleMetadata } from '@storybook/angular'; +import { moduleMetadata } from '@storybook/angular'; import { TokenComponent, ITEMS, DEFAULT_NAME } from './moduleMetadata/token.component'; import { CustomPipePipe } from './moduleMetadata/custom.pipe'; -storiesOf('Metadata|Combined', module) - .addDecorator( +export default { + title: 'Metadata|Combined', + decorators: [ moduleMetadata({ imports: [], declarations: [TokenComponent], @@ -17,20 +18,31 @@ storiesOf('Metadata|Combined', module) useValue: 'Provider Name', }, ], - }) - ) - .add('Combined 1', () => ({ - template: ``, - props: { - name: 'Prop Name', - }, - })) - .add('Combined 2', () => ({ - template: ``, - props: { - name: 'Prop Name', - }, - moduleMetadata: { - declarations: [CustomPipePipe], - }, - })); + }), + ], +}; + +export const combined1 = () => ({ + template: ``, + props: { + name: 'Prop Name', + }, +}); + +combined1.story = { + name: 'Combined 1', +}; + +export const combined2 = () => ({ + template: ``, + props: { + name: 'Prop Name', + }, + moduleMetadata: { + declarations: [CustomPipePipe], + }, +}); + +combined2.story = { + name: 'Combined 2', +}; diff --git a/examples/angular-cli/src/stories/metadata-individual.stories.ts b/examples/angular-cli/src/stories/metadata-individual.stories.ts index a9dfc7b3e9ef..39887d5a822a 100644 --- a/examples/angular-cli/src/stories/metadata-individual.stories.ts +++ b/examples/angular-cli/src/stories/metadata-individual.stories.ts @@ -1,37 +1,48 @@ -import { storiesOf } from '@storybook/angular'; import { TokenComponent, ITEMS, DEFAULT_NAME } from './moduleMetadata/token.component'; -storiesOf('Metadata|Individual', module) - .add('Individual 1', () => ({ - template: ``, - props: { - name: 'Prop Name', - }, - moduleMetadata: { - imports: [], - declarations: [TokenComponent], - providers: [ - { - provide: ITEMS, - useValue: ['Joe', 'Jane'], - }, - ], - }, - })) - .add('Individual 2', () => ({ - template: ``, - moduleMetadata: { - imports: [], - declarations: [TokenComponent], - providers: [ - { - provide: ITEMS, - useValue: ['Jim', 'Jill'], - }, - { - provide: DEFAULT_NAME, - useValue: 'Provider Name', - }, - ], - }, - })); +export default { + title: 'Metadata|Individual', +}; + +export const individual1 = () => ({ + template: ``, + props: { + name: 'Prop Name', + }, + moduleMetadata: { + imports: [], + declarations: [TokenComponent], + providers: [ + { + provide: ITEMS, + useValue: ['Joe', 'Jane'], + }, + ], + }, +}); + +individual1.story = { + name: 'Individual 1', +}; + +export const individual2 = () => ({ + template: ``, + moduleMetadata: { + imports: [], + declarations: [TokenComponent], + providers: [ + { + provide: ITEMS, + useValue: ['Jim', 'Jill'], + }, + { + provide: DEFAULT_NAME, + useValue: 'Provider Name', + }, + ], + }, +}); + +individual2.story = { + name: 'Individual 2', +}; diff --git a/examples/angular-cli/src/stories/metadata-shared.stories.ts b/examples/angular-cli/src/stories/metadata-shared.stories.ts index d4b38c3f0052..0189ffb13f19 100644 --- a/examples/angular-cli/src/stories/metadata-shared.stories.ts +++ b/examples/angular-cli/src/stories/metadata-shared.stories.ts @@ -1,8 +1,9 @@ -import { storiesOf, moduleMetadata } from '@storybook/angular'; +import { moduleMetadata } from '@storybook/angular'; import { TokenComponent, ITEMS, DEFAULT_NAME } from './moduleMetadata/token.component'; -storiesOf('Metadata|Shared', module) - .addDecorator( +export default { + title: 'Metadata|Shared', + decorators: [ moduleMetadata({ imports: [], declarations: [TokenComponent], @@ -16,14 +17,25 @@ storiesOf('Metadata|Shared', module) useValue: 'Provider Name', }, ], - }) - ) - .add('Shared 1', () => ({ - template: ``, - props: { - name: 'Prop Name', - }, - })) - .add('Shared 2', () => ({ - template: ``, - })); + }), + ], +}; + +export const shared1 = () => ({ + template: ``, + props: { + name: 'Prop Name', + }, +}); + +shared1.story = { + name: 'Shared 1', +}; + +export const shared2 = () => ({ + template: ``, +}); + +shared2.story = { + name: 'Shared 2', +}; diff --git a/examples/angular-cli/src/stories/on-push/on-push.stories.ts b/examples/angular-cli/src/stories/on-push/on-push.stories.ts index b02c7cc9d6d4..d050b138787a 100644 --- a/examples/angular-cli/src/stories/on-push/on-push.stories.ts +++ b/examples/angular-cli/src/stories/on-push/on-push.stories.ts @@ -1,21 +1,24 @@ -import { storiesOf } from '@storybook/angular'; import { withKnobs, text, color } from '@storybook/addon-knobs'; import { OnPushBoxComponent } from './on-push-box.component'; -storiesOf('Core|OnPush', module) - .addDecorator(withKnobs) - .add( - 'Class-specified component with OnPush and Knobs', - () => ({ - component: OnPushBoxComponent, - props: { - word: text('Word', 'OnPush'), - bgColor: color('Box color', '#FFF000'), - }, - }), - { - notes: ` - This component is specified by class and uses OnPush change detection. It has two properties, one being a HostBinding. Both should be updatable using knobs. - `.trim(), - } - ); +export default { + title: 'Core|OnPush', + decorators: [withKnobs], +}; + +export const classSpecifiedComponentWithOnPushAndKnobs = () => ({ + component: OnPushBoxComponent, + props: { + word: text('Word', 'OnPush'), + bgColor: color('Box color', '#FFF000'), + }, +}); + +classSpecifiedComponentWithOnPushAndKnobs.story = { + name: 'Class-specified component with OnPush and Knobs', + parameters: { + notes: ` + This component is specified by class and uses OnPush change detection. It has two properties, one being a HostBinding. Both should be updatable using knobs. + `.trim(), + }, +}; From c01ef00dcf7a88d85a0d8dbb1a2cea8f26279d00 Mon Sep 17 00:00:00 2001 From: lonyele Date: Sat, 10 Aug 2019 20:41:25 +0900 Subject: [PATCH 002/440] chore: migrate src of addon-ondevice-backgrounds to Typescript --- addons/ondevice-backgrounds/package.json | 2 +- .../src/{BackgroundPanel.js => BackgroundPanel.tsx} | 12 +++++++----- .../src/{Swatch.js => Swatch.tsx} | 2 +- .../src/{constants.js => constants.ts} | 0 .../src/{container.js => container.tsx} | 10 +++++----- .../src/{index.js => index.tsx} | 0 .../src/{register.js => register.tsx} | 3 +-- addons/ondevice-backgrounds/tsconfig.json | 13 +++++++++++++ 8 files changed, 28 insertions(+), 14 deletions(-) rename addons/ondevice-backgrounds/src/{BackgroundPanel.js => BackgroundPanel.tsx} (86%) rename addons/ondevice-backgrounds/src/{Swatch.js => Swatch.tsx} (93%) rename addons/ondevice-backgrounds/src/{constants.js => constants.ts} (100%) rename addons/ondevice-backgrounds/src/{container.js => container.tsx} (82%) rename addons/ondevice-backgrounds/src/{index.js => index.tsx} (100%) rename addons/ondevice-backgrounds/src/{register.js => register.tsx} (70%) create mode 100644 addons/ondevice-backgrounds/tsconfig.json diff --git a/addons/ondevice-backgrounds/package.json b/addons/ondevice-backgrounds/package.json index a916311a1d2b..f931bf579ced 100644 --- a/addons/ondevice-backgrounds/package.json +++ b/addons/ondevice-backgrounds/package.json @@ -19,7 +19,7 @@ }, "license": "MIT", "main": "dist/index.js", - "jsnext:main": "src/index.js", + "types": "dist/index.d.ts", "scripts": { "prepare": "node ../../scripts/prepare.js" }, diff --git a/addons/ondevice-backgrounds/src/BackgroundPanel.js b/addons/ondevice-backgrounds/src/BackgroundPanel.tsx similarity index 86% rename from addons/ondevice-backgrounds/src/BackgroundPanel.js rename to addons/ondevice-backgrounds/src/BackgroundPanel.tsx index 379f8947028a..5b98a8c2a0db 100644 --- a/addons/ondevice-backgrounds/src/BackgroundPanel.js +++ b/addons/ondevice-backgrounds/src/BackgroundPanel.tsx @@ -1,10 +1,12 @@ -/* eslint-disable react/prop-types, react/destructuring-assignment, import/no-extraneous-dependencies */ +/* eslint-disable react/destructuring-assignment, import/no-extraneous-dependencies */ import React, { Component } from 'react'; import { View, Text } from 'react-native'; import Events from '@storybook/core-events'; import Swatch from './Swatch'; import BackgroundEvents, { PARAM_KEY } from './constants'; +import console = require('console'); + const codeSample = ` import { storiesOf } from '@storybook/react-native'; import { withBackgrounds } from '@storybook/addon-ondevice-backgrounds'; @@ -36,7 +38,7 @@ const Instructions = () => ( ); -export default class BackgroundPanel extends Component { +export default class BackgroundPanel extends Component { componentDidMount() { this.props.channel.on(Events.SELECT_STORY, this.onStorySelected); } @@ -45,11 +47,11 @@ export default class BackgroundPanel extends Component { this.props.channel.removeListener(Events.SELECT_STORY, this.onStorySelected); } - setBackgroundFromSwatch = background => { + setBackgroundFromSwatch = (background: any) => { this.props.channel.emit(BackgroundEvents.UPDATE_BACKGROUND, background); }; - onStorySelected = selection => { + onStorySelected = (selection: any) => { this.setState({ selection }); }; @@ -68,7 +70,7 @@ export default class BackgroundPanel extends Component { return ( {backgrounds ? ( - backgrounds.map(({ value, name }) => ( + backgrounds.map(({ value, name }: any) => ( diff --git a/addons/ondevice-backgrounds/src/Swatch.js b/addons/ondevice-backgrounds/src/Swatch.tsx similarity index 93% rename from addons/ondevice-backgrounds/src/Swatch.js rename to addons/ondevice-backgrounds/src/Swatch.tsx index 6511ce77053e..0033309d6674 100644 --- a/addons/ondevice-backgrounds/src/Swatch.js +++ b/addons/ondevice-backgrounds/src/Swatch.tsx @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { TouchableOpacity, View, Text } from 'react-native'; -const Swatch = ({ name, value, setBackground }) => ( +const Swatch = ({ name, value, setBackground }: any) => ( { + constructor(props: any) { super(props); this.state = { background: props.initialBackground || '' }; } @@ -19,7 +19,7 @@ export default class Container extends React.Component { channel.removeListener(Constants.UPDATE_BACKGROUND, this.onBackgroundChange); } - onBackgroundChange = background => { + onBackgroundChange = (background: any) => { this.setState({ background }); }; @@ -33,7 +33,7 @@ export default class Container extends React.Component { } } -Container.propTypes = { +(Container as any).propTypes = { channel: PropTypes.shape({ emit: PropTypes.func, on: PropTypes.func, @@ -43,7 +43,7 @@ Container.propTypes = { children: PropTypes.node.isRequired, }; -Container.defaultProps = { +(Container as any).defaultProps = { channel: undefined, initialBackground: '', }; diff --git a/addons/ondevice-backgrounds/src/index.js b/addons/ondevice-backgrounds/src/index.tsx similarity index 100% rename from addons/ondevice-backgrounds/src/index.js rename to addons/ondevice-backgrounds/src/index.tsx diff --git a/addons/ondevice-backgrounds/src/register.js b/addons/ondevice-backgrounds/src/register.tsx similarity index 70% rename from addons/ondevice-backgrounds/src/register.js rename to addons/ondevice-backgrounds/src/register.tsx index 2714689abb25..85704f211f5b 100644 --- a/addons/ondevice-backgrounds/src/register.js +++ b/addons/ondevice-backgrounds/src/register.tsx @@ -8,8 +8,7 @@ addons.register(ADDON_ID, api => { const channel = addons.getChannel(); addons.addPanel(PANEL_ID, { title: 'Backgrounds', - // eslint-disable-next-line react/prop-types - render: ({ active }) => , + render: ({ active }: any) => , paramKey: PARAM_KEY, }); }); diff --git a/addons/ondevice-backgrounds/tsconfig.json b/addons/ondevice-backgrounds/tsconfig.json new file mode 100644 index 000000000000..8876bb6737a1 --- /dev/null +++ b/addons/ondevice-backgrounds/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "./src", + "types": ["webpack-env"] + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "src/__tests__/**/*" + ] +} From 208e6eaa7b3b484a1cde46a833bf53bedca22182 Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 01:43:42 +0900 Subject: [PATCH 003/440] refactor: improve types of index.tsx --- addons/ondevice-backgrounds/src/index.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/ondevice-backgrounds/src/index.tsx b/addons/ondevice-backgrounds/src/index.tsx index 84056bfc9c47..f24ae28826a0 100644 --- a/addons/ondevice-backgrounds/src/index.tsx +++ b/addons/ondevice-backgrounds/src/index.tsx @@ -5,6 +5,12 @@ import addons, { makeDecorator } from '@storybook/addons'; import Events from './constants'; import Container from './container'; +export interface Background { + name: string; + value: string; + default?: boolean; +} + export const withBackgrounds = makeDecorator({ name: 'withBackgrounds', parameterName: 'backgrounds', @@ -12,7 +18,7 @@ export const withBackgrounds = makeDecorator({ allowDeprecatedUsage: true, wrapper: (getStory, context, { options, parameters }) => { const data = parameters || options || []; - const backgrounds = Array.isArray(data) ? data : Object.values(data); + const backgrounds: Background[] = Array.isArray(data) ? data : Object.values(data); let background = 'transparent'; if (backgrounds.length !== 0) { From 00ec0f09ec4219ad25549af912ea5a87a22f5cdf Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 01:44:52 +0900 Subject: [PATCH 004/440] refactor: improve types of Container component --- addons/ondevice-backgrounds/src/container.tsx | 32 ++++++++----------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/addons/ondevice-backgrounds/src/container.tsx b/addons/ondevice-backgrounds/src/container.tsx index f41c1ac3b7dc..3eb1a8a8f0f7 100644 --- a/addons/ondevice-backgrounds/src/container.tsx +++ b/addons/ondevice-backgrounds/src/container.tsx @@ -1,10 +1,19 @@ import React from 'react'; import { View } from 'react-native'; -import PropTypes from 'prop-types'; +import { AddonStore } from '@storybook/addons'; import Constants from './constants'; -export default class Container extends React.Component { - constructor(props: any) { +interface ContainerProps { + initialBackground: string; + channel: ReturnType; +} + +interface ContainerState { + background: string; +} + +export default class Container extends React.Component { + constructor(props: ContainerProps) { super(props); this.state = { background: props.initialBackground || '' }; } @@ -19,7 +28,7 @@ export default class Container extends React.Component { channel.removeListener(Constants.UPDATE_BACKGROUND, this.onBackgroundChange); } - onBackgroundChange = (background: any) => { + onBackgroundChange = (background: string) => { this.setState({ background }); }; @@ -32,18 +41,3 @@ export default class Container extends React.Component { ); } } - -(Container as any).propTypes = { - channel: PropTypes.shape({ - emit: PropTypes.func, - on: PropTypes.func, - removeListener: PropTypes.func, - }), - initialBackground: PropTypes.string, - children: PropTypes.node.isRequired, -}; - -(Container as any).defaultProps = { - channel: undefined, - initialBackground: '', -}; From 6b449994f68f73a2e54d03575ef7e13371c58138 Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 01:45:10 +0900 Subject: [PATCH 005/440] refactor: improve types of Swatch component --- addons/ondevice-backgrounds/src/Swatch.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/ondevice-backgrounds/src/Swatch.tsx b/addons/ondevice-backgrounds/src/Swatch.tsx index 0033309d6674..cd55fe629b18 100644 --- a/addons/ondevice-backgrounds/src/Swatch.tsx +++ b/addons/ondevice-backgrounds/src/Swatch.tsx @@ -1,8 +1,14 @@ -import React from 'react'; +import React, { FunctionComponent } from 'react'; import PropTypes from 'prop-types'; import { TouchableOpacity, View, Text } from 'react-native'; -const Swatch = ({ name, value, setBackground }: any) => ( +interface SwatchProps { + name: string; + value: string; + setBackground: (background: string) => void; +} + +const Swatch: FunctionComponent = ({ name, value, setBackground }) => ( ( ); + Swatch.propTypes = { name: PropTypes.string.isRequired, value: PropTypes.string.isRequired, From 83e82538b20de4efa680b5ddf6240999cee0c075 Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 01:45:37 +0900 Subject: [PATCH 006/440] refactor: improve types of BackgroundPanel component --- .../src/BackgroundPanel.tsx | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/addons/ondevice-backgrounds/src/BackgroundPanel.tsx b/addons/ondevice-backgrounds/src/BackgroundPanel.tsx index 5b98a8c2a0db..10f58a0ce878 100644 --- a/addons/ondevice-backgrounds/src/BackgroundPanel.tsx +++ b/addons/ondevice-backgrounds/src/BackgroundPanel.tsx @@ -2,10 +2,13 @@ import React, { Component } from 'react'; import { View, Text } from 'react-native'; import Events from '@storybook/core-events'; +import { AddonStore } from '@storybook/addons'; +import { API } from '@storybook/api'; +import { StoryStore } from '@storybook/client-api'; + import Swatch from './Swatch'; import BackgroundEvents, { PARAM_KEY } from './constants'; - -import console = require('console'); +import { Background } from './index'; const codeSample = ` import { storiesOf } from '@storybook/react-native'; @@ -38,7 +41,17 @@ const Instructions = () => ( ); -export default class BackgroundPanel extends Component { +interface BackgroundPanelProps { + channel: ReturnType; + api: API; + active: boolean; +} + +interface BackgroundPanelState { + selection: ReturnType; +} + +export default class BackgroundPanel extends Component { componentDidMount() { this.props.channel.on(Events.SELECT_STORY, this.onStorySelected); } @@ -47,11 +60,11 @@ export default class BackgroundPanel extends Component { this.props.channel.removeListener(Events.SELECT_STORY, this.onStorySelected); } - setBackgroundFromSwatch = (background: any) => { + setBackgroundFromSwatch = (background: string) => { this.props.channel.emit(BackgroundEvents.UPDATE_BACKGROUND, background); }; - onStorySelected = (selection: any) => { + onStorySelected = (selection: ReturnType) => { this.setState({ selection }); }; @@ -65,12 +78,12 @@ export default class BackgroundPanel extends Component { const story = api .store() .getStoryAndParameters(this.state.selection.kind, this.state.selection.story); - const backgrounds = story.parameters[PARAM_KEY]; + const backgrounds: Background[] = story.parameters[PARAM_KEY]; return ( {backgrounds ? ( - backgrounds.map(({ value, name }: any) => ( + backgrounds.map(({ value, name }) => ( From 4c18fa280af609b674969cb1b9e0ebb52964552b Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 01:46:07 +0900 Subject: [PATCH 007/440] chore: remove unnecessary type --- addons/ondevice-backgrounds/src/register.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/ondevice-backgrounds/src/register.tsx b/addons/ondevice-backgrounds/src/register.tsx index 85704f211f5b..f07741c2ffe5 100644 --- a/addons/ondevice-backgrounds/src/register.tsx +++ b/addons/ondevice-backgrounds/src/register.tsx @@ -8,7 +8,7 @@ addons.register(ADDON_ID, api => { const channel = addons.getChannel(); addons.addPanel(PANEL_ID, { title: 'Backgrounds', - render: ({ active }: any) => , + render: ({ active }) => , paramKey: PARAM_KEY, }); }); From 4ceb06e985fc26cc0f2559cde56c1193aa0aaabf Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 01:52:34 +0900 Subject: [PATCH 008/440] chore: extract common types and add dependencies --- addons/ondevice-backgrounds/package.json | 2 ++ addons/ondevice-backgrounds/src/BackgroundPanel.tsx | 8 +++++--- addons/ondevice-backgrounds/src/container.tsx | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/addons/ondevice-backgrounds/package.json b/addons/ondevice-backgrounds/package.json index f931bf579ced..f9cc04c3697d 100644 --- a/addons/ondevice-backgrounds/package.json +++ b/addons/ondevice-backgrounds/package.json @@ -25,6 +25,8 @@ }, "dependencies": { "@storybook/addons": "5.2.0-beta.26", + "@storybook/client-api": "5.2.0-beta.26", + "@storybook/api": "5.2.0-beta.26", "core-js": "^3.0.1", "prop-types": "^15.7.2" }, diff --git a/addons/ondevice-backgrounds/src/BackgroundPanel.tsx b/addons/ondevice-backgrounds/src/BackgroundPanel.tsx index 10f58a0ce878..8d36e6491f94 100644 --- a/addons/ondevice-backgrounds/src/BackgroundPanel.tsx +++ b/addons/ondevice-backgrounds/src/BackgroundPanel.tsx @@ -41,14 +41,16 @@ const Instructions = () => ( ); +export type Channel = ReturnType; +type Selection = ReturnType; interface BackgroundPanelProps { - channel: ReturnType; + channel: Channel; api: API; active: boolean; } interface BackgroundPanelState { - selection: ReturnType; + selection: Selection; } export default class BackgroundPanel extends Component { @@ -64,7 +66,7 @@ export default class BackgroundPanel extends Component) => { + onStorySelected = (selection: Selection) => { this.setState({ selection }); }; diff --git a/addons/ondevice-backgrounds/src/container.tsx b/addons/ondevice-backgrounds/src/container.tsx index 3eb1a8a8f0f7..6bea7b30fc0c 100644 --- a/addons/ondevice-backgrounds/src/container.tsx +++ b/addons/ondevice-backgrounds/src/container.tsx @@ -1,11 +1,11 @@ import React from 'react'; import { View } from 'react-native'; -import { AddonStore } from '@storybook/addons'; import Constants from './constants'; +import { Channel } from './BackgroundPanel'; interface ContainerProps { initialBackground: string; - channel: ReturnType; + channel: Channel; } interface ContainerState { From 916f4b2975a1557c80203008216fc833b03a6b3f Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 02:08:18 +0900 Subject: [PATCH 009/440] chore: migrate src of addon-ondevice-notes to Typescript --- addons/ondevice-notes/package.json | 2 +- addons/ondevice-notes/src/{index.js => index.ts} | 0 .../src/{register.js => register.tsx} | 5 ++--- addons/ondevice-notes/src/typings.d.ts | 4 ++++ addons/ondevice-notes/tsconfig.json | 13 +++++++++++++ 5 files changed, 20 insertions(+), 4 deletions(-) rename addons/ondevice-notes/src/{index.js => index.ts} (100%) rename addons/ondevice-notes/src/{register.js => register.tsx} (92%) create mode 100644 addons/ondevice-notes/src/typings.d.ts create mode 100644 addons/ondevice-notes/tsconfig.json diff --git a/addons/ondevice-notes/package.json b/addons/ondevice-notes/package.json index 055da66f3e00..d1a534f010c9 100644 --- a/addons/ondevice-notes/package.json +++ b/addons/ondevice-notes/package.json @@ -15,7 +15,7 @@ }, "license": "MIT", "main": "dist/index.js", - "jsnext:main": "src/index.js", + "types": "dist/index.d.ts", "scripts": { "prepare": "node ../../scripts/prepare.js" }, diff --git a/addons/ondevice-notes/src/index.js b/addons/ondevice-notes/src/index.ts similarity index 100% rename from addons/ondevice-notes/src/index.js rename to addons/ondevice-notes/src/index.ts diff --git a/addons/ondevice-notes/src/register.js b/addons/ondevice-notes/src/register.tsx similarity index 92% rename from addons/ondevice-notes/src/register.js rename to addons/ondevice-notes/src/register.tsx index c3850db2047a..edd517831bef 100644 --- a/addons/ondevice-notes/src/register.js +++ b/addons/ondevice-notes/src/register.tsx @@ -1,4 +1,3 @@ -/* eslint-disable react/prop-types */ /* eslint-disable react/destructuring-assignment */ /* eslint-disable import/no-extraneous-dependencies */ import React from 'react'; @@ -9,7 +8,7 @@ import Events from '@storybook/core-events'; export const PARAM_KEY = `notes`; -class Notes extends React.Component { +class Notes extends React.Component { componentDidMount() { this.props.channel.on(Events.SELECT_STORY, this.onStorySelected); } @@ -18,7 +17,7 @@ class Notes extends React.Component { this.props.channel.removeListener(Events.SELECT_STORY, this.onStorySelected); } - onStorySelected = selection => { + onStorySelected = (selection: any) => { this.setState({ selection }); }; diff --git a/addons/ondevice-notes/src/typings.d.ts b/addons/ondevice-notes/src/typings.d.ts new file mode 100644 index 000000000000..eead99469329 --- /dev/null +++ b/addons/ondevice-notes/src/typings.d.ts @@ -0,0 +1,4 @@ +declare module 'react-native-simple-markdown' { + const Markdown: any; + export default Markdown; +} diff --git a/addons/ondevice-notes/tsconfig.json b/addons/ondevice-notes/tsconfig.json new file mode 100644 index 000000000000..24ef9bc68916 --- /dev/null +++ b/addons/ondevice-notes/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "./src", + "types": ["webpack-env"] + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "src/__tests__/**/*" + ] +} From 9382c3dd422ba23575bed70ad062b17bf0739ee0 Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 02:13:34 +0900 Subject: [PATCH 010/440] refactor: improve types of register.tsx --- addons/ondevice-notes/src/register.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/addons/ondevice-notes/src/register.tsx b/addons/ondevice-notes/src/register.tsx index edd517831bef..38b07bbb231b 100644 --- a/addons/ondevice-notes/src/register.tsx +++ b/addons/ondevice-notes/src/register.tsx @@ -3,12 +3,24 @@ import React from 'react'; import { View } from 'react-native'; import Markdown from 'react-native-simple-markdown'; -import addons from '@storybook/addons'; +import addons, { AddonStore } from '@storybook/addons'; import Events from '@storybook/core-events'; +import { API } from '@storybook/api'; +import { StoryStore } from '@storybook/client-api'; export const PARAM_KEY = `notes`; -class Notes extends React.Component { +type Selection = ReturnType; +interface NotesProps { + channel: ReturnType; + api: API; + active: boolean; +} + +interface NotesState { + selection: Selection; +} +class Notes extends React.Component { componentDidMount() { this.props.channel.on(Events.SELECT_STORY, this.onStorySelected); } @@ -17,7 +29,7 @@ class Notes extends React.Component { this.props.channel.removeListener(Events.SELECT_STORY, this.onStorySelected); } - onStorySelected = (selection: any) => { + onStorySelected = (selection: Selection) => { this.setState({ selection }); }; @@ -31,7 +43,7 @@ class Notes extends React.Component { const story = api .store() .getStoryAndParameters(this.state.selection.kind, this.state.selection.story); - const text = story.parameters[PARAM_KEY]; + const text: string = story.parameters[PARAM_KEY]; const textAfterFormatted = text ? text.trim() : ''; From ca3d0e362bb0861b3de1ee459fde48e11e05fa7c Mon Sep 17 00:00:00 2001 From: lonyele Date: Sun, 11 Aug 2019 02:20:24 +0900 Subject: [PATCH 011/440] refactor: extract Notes component and add dependencies --- addons/ondevice-notes/package.json | 3 + .../ondevice-notes/src/components/Notes.tsx | 55 +++++++++++++++++++ addons/ondevice-notes/src/register.tsx | 55 +------------------ 3 files changed, 60 insertions(+), 53 deletions(-) create mode 100644 addons/ondevice-notes/src/components/Notes.tsx diff --git a/addons/ondevice-notes/package.json b/addons/ondevice-notes/package.json index d1a534f010c9..35d047035321 100644 --- a/addons/ondevice-notes/package.json +++ b/addons/ondevice-notes/package.json @@ -22,6 +22,9 @@ "dependencies": { "@storybook/addons": "5.2.0-beta.28", "@storybook/client-logger": "5.2.0-beta.28", + "@storybook/core-events": "5.2.0-beta.28", + "@storybook/api": "5.2.0-beta.28", + "@storybook/client-api": "5.2.0-beta.28", "core-js": "^3.0.1", "prop-types": "^15.7.2", "react-native-simple-markdown": "^1.1.0" diff --git a/addons/ondevice-notes/src/components/Notes.tsx b/addons/ondevice-notes/src/components/Notes.tsx new file mode 100644 index 000000000000..c04a44f6e46b --- /dev/null +++ b/addons/ondevice-notes/src/components/Notes.tsx @@ -0,0 +1,55 @@ +/* eslint-disable react/destructuring-assignment */ +import React from 'react'; +import { View } from 'react-native'; +import Markdown from 'react-native-simple-markdown'; +import { AddonStore } from '@storybook/addons'; +import Events from '@storybook/core-events'; +import { API } from '@storybook/api'; +import { StoryStore } from '@storybook/client-api'; + +export const PARAM_KEY = `notes`; + +type Selection = ReturnType; +interface NotesProps { + channel: ReturnType; + api: API; + active: boolean; +} +interface NotesState { + selection: Selection; +} + +export class Notes extends React.Component { + componentDidMount() { + this.props.channel.on(Events.SELECT_STORY, this.onStorySelected); + } + + componentWillUnmount() { + this.props.channel.removeListener(Events.SELECT_STORY, this.onStorySelected); + } + + onStorySelected = (selection: Selection) => { + this.setState({ selection }); + }; + + render() { + const { active, api } = this.props; + + if (!active) { + return null; + } + + const story = api + .store() + .getStoryAndParameters(this.state.selection.kind, this.state.selection.story); + const text = story.parameters[PARAM_KEY]; + + const textAfterFormatted: string = text ? text.trim() : ''; + + return ( + + {textAfterFormatted} + + ); + } +} diff --git a/addons/ondevice-notes/src/register.tsx b/addons/ondevice-notes/src/register.tsx index 38b07bbb231b..e90460aba88f 100644 --- a/addons/ondevice-notes/src/register.tsx +++ b/addons/ondevice-notes/src/register.tsx @@ -1,60 +1,9 @@ -/* eslint-disable react/destructuring-assignment */ -/* eslint-disable import/no-extraneous-dependencies */ import React from 'react'; -import { View } from 'react-native'; -import Markdown from 'react-native-simple-markdown'; -import addons, { AddonStore } from '@storybook/addons'; -import Events from '@storybook/core-events'; -import { API } from '@storybook/api'; -import { StoryStore } from '@storybook/client-api'; +import addons from '@storybook/addons'; +import { Notes } from './components/Notes'; export const PARAM_KEY = `notes`; -type Selection = ReturnType; -interface NotesProps { - channel: ReturnType; - api: API; - active: boolean; -} - -interface NotesState { - selection: Selection; -} -class Notes extends React.Component { - componentDidMount() { - this.props.channel.on(Events.SELECT_STORY, this.onStorySelected); - } - - componentWillUnmount() { - this.props.channel.removeListener(Events.SELECT_STORY, this.onStorySelected); - } - - onStorySelected = (selection: Selection) => { - this.setState({ selection }); - }; - - render() { - const { active, api } = this.props; - - if (!active) { - return null; - } - - const story = api - .store() - .getStoryAndParameters(this.state.selection.kind, this.state.selection.story); - const text: string = story.parameters[PARAM_KEY]; - - const textAfterFormatted = text ? text.trim() : ''; - - return ( - - {textAfterFormatted} - - ); - } -} - addons.register('storybook/notes', api => { const channel = addons.getChannel(); addons.addPanel('storybook/notes/panel', { From 4a63a5a8c35319c7baa26ce3171d740aa251de5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20R=C3=B6der?= Date: Mon, 12 Aug 2019 22:19:04 +0200 Subject: [PATCH 012/440] update angular-cli --- examples/angular-cli/package.json | 2 +- yarn.lock | 237 +++++++++++++++++++++++------- 2 files changed, 186 insertions(+), 53 deletions(-) diff --git a/examples/angular-cli/package.json b/examples/angular-cli/package.json index ba1c39595a11..3dafb34fdbb2 100644 --- a/examples/angular-cli/package.json +++ b/examples/angular-cli/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@angular-devkit/build-angular": "^0.13.4", - "@angular/cli": "^7.3.6", + "@angular/cli": "^8.2.1", "@angular/compiler-cli": "^7.2.6", "@storybook/addon-a11y": "5.2.0-beta.28", "@storybook/addon-actions": "5.2.0-beta.28", diff --git a/yarn.lock b/yarn.lock index a1e4c8bf25e5..81d5c9fb2b49 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,6 +10,14 @@ "@angular-devkit/core" "7.3.9" rxjs "6.3.3" +"@angular-devkit/architect@0.802.1": + version "0.802.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.802.1.tgz#7ccb714ff9d064ccf5194057200cee3dbc6932c6" + integrity sha512-gTQ1mrGkt8eloqQOhivTz94e1ccQlncydVbnFrCxVaMn3wCr8V2GEeahwJQCm3Xl2Qv77R9QVzadXHt1J0ps8A== + dependencies: + "@angular-devkit/core" "8.2.1" + rxjs "6.4.0" + "@angular-devkit/build-angular@^0.13.4": version "0.13.9" resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.13.9.tgz#92ef7b55a1aa055b2f5c8ffed4bdb04df86db678" @@ -92,32 +100,48 @@ rxjs "6.3.3" source-map "0.7.3" -"@angular-devkit/schematics@7.3.9": - version "7.3.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.3.9.tgz#4fe7bc878b116b157a3adf00583c28c951215877" - integrity sha512-xzROGCYp7aQbeJ3V6YC0MND7wKEAdWqmm/GaCufEk0dDS8ZGe0sQhcM2oBRa2nQqGQNeThFIH51kx+FayrJP0w== +"@angular-devkit/core@8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-8.2.1.tgz#f389365e57e93ede2452eaf97aa48999afffe0ef" + integrity sha512-d/PNSZYtJ10tY/TILe3TiB9wLjuxMja/oR0PhdrfuadTF/blZ6Qjg8aVzImkwnvsm+0TgDkIXwcMKnoNa2LDxQ== dependencies: - "@angular-devkit/core" "7.3.9" - rxjs "6.3.3" + ajv "6.10.2" + fast-json-stable-stringify "2.0.0" + magic-string "0.25.3" + rxjs "6.4.0" + source-map "0.7.3" -"@angular/cli@^7.3.6": - version "7.3.9" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-7.3.9.tgz#0366b5a66654c1f02ab2f3a9f15ebde446d506a4" - integrity sha512-7oJj7CKDlFUbQav1x1CV4xKKcbt0pnxY4unKcm7Q1tVXhu8bU2bc3cDA0aJnbofcYb6TJcd/C2qHgCt78q7edA== +"@angular-devkit/schematics@8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-8.2.1.tgz#7d8ebbb11024c4c1d25e80483929c31bb8c38f1b" + integrity sha512-tyXp1Fl0ZjLjjbnP+4lf3xW1KvBwSjZFGVTEyfTgXXo1zJhZsL+xE5Th588R6t0tdhNkdrCMi0CVzf7PBKQyHg== dependencies: - "@angular-devkit/architect" "0.13.9" - "@angular-devkit/core" "7.3.9" - "@angular-devkit/schematics" "7.3.9" - "@schematics/angular" "7.3.9" - "@schematics/update" "0.13.9" + "@angular-devkit/core" "8.2.1" + rxjs "6.4.0" + +"@angular/cli@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-8.2.1.tgz#707d19ab9baa6394af2905e5976afa2004916193" + integrity sha512-UlEwSphg31K8MlqojD6OJvFvAocZSrtkUa2UmOKISv5tSrLaqw/96HwG/ETw4AiVO+h7zN2jGY9yL/34d94kfg== + dependencies: + "@angular-devkit/architect" "0.802.1" + "@angular-devkit/core" "8.2.1" + "@angular-devkit/schematics" "8.2.1" + "@schematics/angular" "8.2.1" + "@schematics/update" "0.802.1" "@yarnpkg/lockfile" "1.1.0" + ansi-colors "4.1.1" + debug "^4.1.1" ini "1.3.5" - inquirer "6.2.1" + inquirer "6.5.0" npm-package-arg "6.1.0" - open "6.0.0" - pacote "9.4.0" - semver "5.6.0" + open "6.4.0" + pacote "9.5.4" + read-package-tree "5.3.1" + semver "6.3.0" symbol-observable "1.2.0" + universal-analytics "^0.4.20" + uuid "^3.3.2" "@angular/common@^7.2.6": version "7.2.15" @@ -3408,27 +3432,26 @@ dependencies: any-observable "^0.3.0" -"@schematics/angular@7.3.9": - version "7.3.9" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-7.3.9.tgz#f57baf1cd9588d4f1035974d06fd8f3d54df021a" - integrity sha512-B3lytFtFeYNLfWdlrIzvy3ulFRccD2/zkoL0734J+DAGfUz7vbysJ50RwYL46sQUcKdZdvb48ktfu1S8yooP6Q== +"@schematics/angular@8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-8.2.1.tgz#e795542451891405e0b28971d4bddad0bf96abb3" + integrity sha512-5B8FBsfFdm+FbzzhLox9Mmq083ftSCgOwA7WIpqJqwIag9ocnhBK/k5tdZ85g3DaNITcCno1acIsM9k5C0PpDQ== dependencies: - "@angular-devkit/core" "7.3.9" - "@angular-devkit/schematics" "7.3.9" - typescript "3.2.4" + "@angular-devkit/core" "8.2.1" + "@angular-devkit/schematics" "8.2.1" -"@schematics/update@0.13.9": - version "0.13.9" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.13.9.tgz#60d338676d10d24d1b12812a0624f6e7c3dbcd06" - integrity sha512-4MQcaKFxhMzZyE//+DknDh3h3duy3avg2oxSHxdwXlCZ8Q92+4lpegjJcSRiqlEwO4qeJ5XnrjrvzfIiaIZOmA== +"@schematics/update@0.802.1": + version "0.802.1" + resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.802.1.tgz#e6cdeccc37199107131e0c4b6109765b5cc0725d" + integrity sha512-4SEz7XHKwjr8qRmx8Nv4gzmR3Yp6Y2+KBdQ+i5xuqzc+LXN/nUMYuAbEECxdnnP+P6iKT5SUdMYdh3MEwajl3g== dependencies: - "@angular-devkit/core" "7.3.9" - "@angular-devkit/schematics" "7.3.9" + "@angular-devkit/core" "8.2.1" + "@angular-devkit/schematics" "8.2.1" "@yarnpkg/lockfile" "1.1.0" ini "1.3.5" - pacote "9.4.0" - rxjs "6.3.3" - semver "5.6.0" + pacote "9.5.4" + rxjs "6.4.0" + semver "6.3.0" semver-intersect "1.4.0" "@segment/loosely-validate-event@^2.0.0": @@ -4689,6 +4712,16 @@ ajv-keywords@^3.1.0: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== +ajv@6.10.2: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + ajv@6.9.1: version "6.9.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1" @@ -4782,6 +4815,11 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-colors@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" @@ -7925,6 +7963,27 @@ cacache@^11.0.2, cacache@^11.2.0, cacache@^11.3.2, cacache@^11.3.3: unique-filename "^1.1.1" y18n "^4.0.0" +cacache@^12.0.0: + version "12.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.2.tgz#8db03205e36089a3df6954c66ce92541441ac46c" + integrity sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -15243,6 +15302,11 @@ indexof@0.0.1: resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= +infer-owner@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + inflection@^1.12.0: version "1.12.0" resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" @@ -15370,6 +15434,25 @@ inquirer@6.2.2: strip-ansi "^5.0.0" through "^2.3.6" +inquirer@6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" + integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== + dependencies: + ansi-escapes "^3.2.0" + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^3.0.3" + figures "^2.0.0" + lodash "^4.17.12" + mute-stream "0.0.7" + run-async "^2.2.0" + rxjs "^6.4.0" + string-width "^2.1.0" + strip-ansi "^5.1.0" + through "^2.3.6" + inquirer@^3.0.6: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" @@ -18631,7 +18714,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.13, lodash@^4.17.3, 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.3, 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: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -18768,6 +18851,13 @@ macos-release@^2.2.0: resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" integrity sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== +magic-string@0.25.3, magic-string@^0.25.0: + version "0.25.3" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" + integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== + dependencies: + sourcemap-codec "^1.4.4" + magic-string@^0.22.4: version "0.22.5" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" @@ -18775,13 +18865,6 @@ magic-string@^0.22.4: dependencies: vlq "^0.2.2" -magic-string@^0.25.0: - version "0.25.3" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.3.tgz#34b8d2a2c7fec9d9bdf9929a3fd81d271ef35be9" - integrity sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== - dependencies: - sourcemap-codec "^1.4.4" - make-dir@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" @@ -18826,6 +18909,23 @@ make-fetch-happen@^4.0.1, make-fetch-happen@^4.0.2: socks-proxy-agent "^4.0.0" ssri "^6.0.0" +make-fetch-happen@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.0.tgz#a8e3fe41d3415dd656fe7b8e8172e1fb4458b38d" + integrity sha512-nFr/vpL1Jc60etMVKeaLOqfGjMMb3tAHFVJWxHOFCFS04Zmd7kGlMxo0l1tzfhoQje0/UPnd0X8OeGUiXXnfPA== + dependencies: + agentkeepalive "^3.4.1" + cacache "^12.0.0" + http-cache-semantics "^3.8.1" + http-proxy-agent "^2.1.0" + https-proxy-agent "^2.2.1" + lru-cache "^5.1.1" + mississippi "^3.0.0" + node-fetch-npm "^2.0.2" + promise-retry "^1.1.1" + socks-proxy-agent "^4.0.0" + ssri "^6.0.0" + make-iterator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" @@ -20696,6 +20796,18 @@ npm-registry-fetch@^3.8.0: make-fetch-happen "^4.0.2" npm-package-arg "^6.1.0" +npm-registry-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz#5ef75845b605855c7964472542c25da172af8677" + integrity sha512-Jllq35Jag8dtv0M17ue74XtdQTyqKzuAYGiX9mAjOhkmNjib3bBUgK6mUY61+AHnXeSRobQkpY3/xIOS/omptw== + dependencies: + JSONStream "^1.3.4" + bluebird "^3.5.1" + figgy-pudding "^3.4.1" + lru-cache "^5.1.1" + make-fetch-happen "^5.0.0" + npm-package-arg "^6.1.0" + npm-run-path@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" @@ -20980,7 +21092,7 @@ open@6.3.0: dependencies: is-wsl "^1.1.0" -open@^6.1.0: +open@6.4.0, open@^6.1.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== @@ -21377,18 +21489,18 @@ pacote@9.3.0: unique-filename "^1.1.1" which "^1.3.1" -pacote@9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.4.0.tgz#af979abdeb175cd347c3e33be3241af1ed254807" - integrity sha512-WQ1KL/phGMkedYEQx9ODsjj7xvwLSpdFJJdEXrLyw5SILMxcTNt5DTxT2Z93fXuLFYJBlZJdnwdalrQdB/rX5w== +pacote@9.5.4: + version "9.5.4" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.4.tgz#8baa26f3d1326d13dc2fe0fe84040a364ae30aad" + integrity sha512-nWr0ari6E+apbdoN0hToTKZElO5h4y8DGFa2pyNA5GQIdcP0imC96bA0bbPw1gpeguVIiUgHHaAlq/6xfPp8Qw== dependencies: bluebird "^3.5.3" - cacache "^11.3.2" + cacache "^12.0.0" figgy-pudding "^3.5.1" get-stream "^4.1.0" glob "^7.1.3" lru-cache "^5.1.1" - make-fetch-happen "^4.0.1" + make-fetch-happen "^5.0.0" minimatch "^3.0.4" minipass "^2.3.5" mississippi "^3.0.0" @@ -21397,7 +21509,7 @@ pacote@9.4.0: npm-package-arg "^6.1.0" npm-packlist "^1.1.12" npm-pick-manifest "^2.2.3" - npm-registry-fetch "^3.8.0" + npm-registry-fetch "^4.0.0" osenv "^0.1.5" promise-inflight "^1.0.1" promise-retry "^1.1.1" @@ -24814,7 +24926,7 @@ read-only-stream@^2.0.0: optionalDependencies: graceful-fs "^4.1.2" -read-package-tree@^5.1.6: +read-package-tree@5.3.1, read-package-tree@^5.1.6: version "5.3.1" resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" integrity sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw== @@ -26083,6 +26195,13 @@ rxjs@6.3.3: dependencies: tslib "^1.9.0" +rxjs@6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" + integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== + dependencies: + tslib "^1.9.0" + rxjs@^5.5.2: version "5.5.12" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.12.tgz#6fa61b8a77c3d793dbaf270bee2f43f652d741cc" @@ -26377,6 +26496,11 @@ semver@6.1.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== +semver@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + semver@^6.0.0, semver@^6.1.1: version "6.2.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db" @@ -29399,6 +29523,15 @@ unist-util-visit@^1.0.0, unist-util-visit@^1.1.0, unist-util-visit@^1.1.1, unist dependencies: unist-util-visit-parents "^2.0.0" +universal-analytics@^0.4.20: + version "0.4.20" + resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.20.tgz#d6b64e5312bf74f7c368e3024a922135dbf24b03" + integrity sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw== + dependencies: + debug "^3.0.0" + request "^2.88.0" + uuid "^3.0.0" + universal-app-shell-loader@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/universal-app-shell-loader/-/universal-app-shell-loader-0.1.1.tgz#412595898e281685edfee4af1b4012f2c090b1ab" From 7e60e520f6471b41a8e17a245f26be71c237da31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20R=C3=B6der?= Date: Mon, 12 Aug 2019 22:25:04 +0200 Subject: [PATCH 013/440] bump angular dependencies --- examples/angular-cli/package.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/angular-cli/package.json b/examples/angular-cli/package.json index 3dafb34fdbb2..af44f4703c1e 100644 --- a/examples/angular-cli/package.json +++ b/examples/angular-cli/package.json @@ -18,22 +18,22 @@ "test:watch": "jest --watch" }, "dependencies": { - "@angular/common": "^7.2.6", - "@angular/compiler": "^7.2.6", - "@angular/core": "^7.2.6", - "@angular/forms": "^7.2.6", - "@angular/platform-browser": "^7.2.6", - "@angular/platform-browser-dynamic": "^7.2.6", + "@angular/common": "^8.2.1", + "@angular/compiler": "^8.2.1", + "@angular/core": "^8.2.1", + "@angular/forms": "^8.2.1", + "@angular/platform-browser": "^8.2.1", + "@angular/platform-browser-dynamic": "^8.2.1", "@ngrx/store": "^7.2.0", "core-js": "^3.0.1", "rxjs": "^6.3.3", "rxjs-compat": "^6.4.0", - "zone.js": "^0.8.29" + "zone.js": "^0.9.1" }, "devDependencies": { - "@angular-devkit/build-angular": "^0.13.4", + "@angular-devkit/build-angular": "^0.802.1", "@angular/cli": "^8.2.1", - "@angular/compiler-cli": "^7.2.6", + "@angular/compiler-cli": "^9.0.0-next.1", "@storybook/addon-a11y": "5.2.0-beta.28", "@storybook/addon-actions": "5.2.0-beta.28", "@storybook/addon-backgrounds": "5.2.0-beta.28", @@ -63,4 +63,4 @@ "ts-node": "~8.3.0", "typescript": "^3.4.1" } -} +} \ No newline at end of file From 0ea1c6cca427cb43ef58a247d37712cc40737575 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20R=C3=B6der?= Date: Mon, 12 Aug 2019 22:29:46 +0200 Subject: [PATCH 014/440] update ngrx/store; fix wrong compiler-cli version --- examples/angular-cli/package.json | 6 +- yarn.lock | 843 ++++++++++++------------------ 2 files changed, 341 insertions(+), 508 deletions(-) diff --git a/examples/angular-cli/package.json b/examples/angular-cli/package.json index af44f4703c1e..723eb3b33625 100644 --- a/examples/angular-cli/package.json +++ b/examples/angular-cli/package.json @@ -24,7 +24,7 @@ "@angular/forms": "^8.2.1", "@angular/platform-browser": "^8.2.1", "@angular/platform-browser-dynamic": "^8.2.1", - "@ngrx/store": "^7.2.0", + "@ngrx/store": "^8.2.0", "core-js": "^3.0.1", "rxjs": "^6.3.3", "rxjs-compat": "^6.4.0", @@ -33,7 +33,7 @@ "devDependencies": { "@angular-devkit/build-angular": "^0.802.1", "@angular/cli": "^8.2.1", - "@angular/compiler-cli": "^9.0.0-next.1", + "@angular/compiler-cli": "^8.2.1", "@storybook/addon-a11y": "5.2.0-beta.28", "@storybook/addon-actions": "5.2.0-beta.28", "@storybook/addon-backgrounds": "5.2.0-beta.28", @@ -63,4 +63,4 @@ "ts-node": "~8.3.0", "typescript": "^3.4.1" } -} \ No newline at end of file +} diff --git a/yarn.lock b/yarn.lock index 81d5c9fb2b49..51ba92f56d45 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,14 +2,6 @@ # yarn lockfile v1 -"@angular-devkit/architect@0.13.9": - version "0.13.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.13.9.tgz#8bbca4b968fccbf88fc2f86542cbee09e1256e1f" - integrity sha512-EAFtCs9dsGhpMRC45PoYsrkiExpWz9Ax15qXfzwdDRacz5DmdOVt+QpkLW1beUOwiyj/bhFyj23eaONK2RTn/w== - dependencies: - "@angular-devkit/core" "7.3.9" - rxjs "6.3.3" - "@angular-devkit/architect@0.802.1": version "0.802.1" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.802.1.tgz#7ccb714ff9d064ccf5194057200cee3dbc6932c6" @@ -18,87 +10,79 @@ "@angular-devkit/core" "8.2.1" rxjs "6.4.0" -"@angular-devkit/build-angular@^0.13.4": - version "0.13.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.13.9.tgz#92ef7b55a1aa055b2f5c8ffed4bdb04df86db678" - integrity sha512-onh07LhdxotDFjja0KKsDWNCwgpM/ymuRr5h0e+vT4AgklP2Uioz1CpzVOgxPIKkdVdGR9QgDinVsWAmY90J8g== - dependencies: - "@angular-devkit/architect" "0.13.9" - "@angular-devkit/build-optimizer" "0.13.9" - "@angular-devkit/build-webpack" "0.13.9" - "@angular-devkit/core" "7.3.9" - "@ngtools/webpack" "7.3.9" - ajv "6.9.1" - autoprefixer "9.4.6" +"@angular-devkit/build-angular@^0.802.1": + version "0.802.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.802.1.tgz#91cec9c07890ba7a2a5a45e9ec59b9c4d789c215" + integrity sha512-knnwhe6HzpFJUfEYwSHLsX2C0xwV4KdhNVLWUfMZxDi3Dz82kf4Nn7SmFr71J4SKCh9WBfBlg6bxsXfhD/8+nQ== + dependencies: + "@angular-devkit/architect" "0.802.1" + "@angular-devkit/build-optimizer" "0.802.1" + "@angular-devkit/build-webpack" "0.802.1" + "@angular-devkit/core" "8.2.1" + "@ngtools/webpack" "8.2.1" + ajv "6.10.2" + autoprefixer "9.6.1" + browserslist "4.6.6" + caniuse-lite "1.0.30000986" circular-dependency-plugin "5.0.2" clean-css "4.2.1" - copy-webpack-plugin "4.6.0" - file-loader "3.0.1" - glob "7.1.3" + copy-webpack-plugin "5.0.4" + core-js "3.1.4" + file-loader "4.1.0" + glob "7.1.4" istanbul-instrumenter-loader "3.0.1" - karma-source-map-support "1.3.0" + karma-source-map-support "1.4.0" less "3.9.0" - less-loader "4.1.0" - license-webpack-plugin "2.1.0" + less-loader "5.0.0" + license-webpack-plugin "2.1.1" loader-utils "1.2.3" - mini-css-extract-plugin "0.5.0" + mini-css-extract-plugin "0.8.0" minimatch "3.0.4" - open "6.0.0" + open "6.4.0" parse5 "4.0.0" - postcss "7.0.14" + postcss "7.0.17" postcss-import "12.0.1" postcss-loader "3.0.0" raw-loader "1.0.0" - rxjs "6.3.3" + rxjs "6.4.0" + sass "1.22.7" sass-loader "7.1.0" - semver "5.6.0" + semver "6.3.0" source-map-loader "0.2.4" - source-map-support "0.5.10" + source-map-support "0.5.12" speed-measure-webpack-plugin "1.3.1" - stats-webpack-plugin "0.7.0" style-loader "0.23.1" stylus "0.54.5" stylus-loader "3.0.2" - terser-webpack-plugin "1.2.2" + terser-webpack-plugin "1.3.0" tree-kill "1.2.1" - webpack "4.29.0" - webpack-dev-middleware "3.5.1" - webpack-dev-server "3.1.14" + webpack "4.38.0" + webpack-dev-middleware "3.7.0" + webpack-dev-server "3.7.2" webpack-merge "4.2.1" webpack-sources "1.3.0" webpack-subresource-integrity "1.1.0-rc.6" - optionalDependencies: - node-sass "4.12.0" + worker-plugin "3.1.0" -"@angular-devkit/build-optimizer@0.13.9": - version "0.13.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.13.9.tgz#05a25ca7743876987158881585c55dfc478b95bd" - integrity sha512-GQtCntthQHSBv5l1ZY5p00JOECb/WcE1qUBo5kFjp84z0fszDkhOy52M1kcWCX4PFzJaY4DKk58hbUE/2UN0jw== +"@angular-devkit/build-optimizer@0.802.1": + version "0.802.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.802.1.tgz#4276923f0f5422a8ea367053fea19b2d284c87a7" + integrity sha512-aJHDZvKNSQV7vSIWKP+9fAvjf5bUYc7yF3KsRvyLek8WvbOpVldJSuymcJ7Rxx8nsiIhFPidehKemQPnzocK5w== dependencies: loader-utils "1.2.3" source-map "0.5.6" - typescript "3.2.4" + typescript "3.5.3" webpack-sources "1.3.0" -"@angular-devkit/build-webpack@0.13.9": - version "0.13.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.13.9.tgz#9fa091d778db752c539e1c585e21ba47d7054672" - integrity sha512-6ypu6pzNmQxzATF4rTWEhGSl5hyGQ8a/3aCZF/ux+XGc3d4hi2HW+NWlDm1UEna6ZjNtgEPlgfP4q8BKrjRmfA== - dependencies: - "@angular-devkit/architect" "0.13.9" - "@angular-devkit/core" "7.3.9" - rxjs "6.3.3" - -"@angular-devkit/core@7.3.9": - version "7.3.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-7.3.9.tgz#bef2aaa0be7219c546fb99ea0ba9dd3a6dcd288a" - integrity sha512-SaxD+nKFW3iCBKsxNR7+66J30EexW/y7tm8m5AvUH+GwSAgIj0ZYmRUzFEPggcaLVA4WnE/YWqIXZMJW5dT7gw== +"@angular-devkit/build-webpack@0.802.1": + version "0.802.1" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.802.1.tgz#25362c9304350c2a886345b1c36a9c83d6ad8375" + integrity sha512-PiNW2MRuqqXvco/jH2Djot25E2mNpyosR0YiukjBpw0Qxqo8ZB2usiT8t184CkYrTauLrdcEjhygZxUORsB5bw== dependencies: - ajv "6.9.1" - chokidar "2.0.4" - fast-json-stable-stringify "2.0.0" - rxjs "6.3.3" - source-map "0.7.3" + "@angular-devkit/architect" "0.802.1" + "@angular-devkit/core" "8.2.1" + rxjs "6.4.0" + webpack-merge "4.2.1" "@angular-devkit/core@8.2.1": version "8.2.1" @@ -150,10 +134,17 @@ dependencies: tslib "^1.9.0" -"@angular/compiler-cli@^7.2.6": - version "7.2.15" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.2.15.tgz#25cc3a6556ba726d00c4992ad894f8db203f4fbc" - integrity sha512-+AsfyKawmj/sa+m4Pz8VSRFbCfx/3IOjAuuEjhopbyr154YpPDSu8NTbcwzq3yfbVcPwK4/4exmbQzpsndaCTg== +"@angular/common@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-8.2.1.tgz#f34ee4db45693ce8f382a26800441988fe71316a" + integrity sha512-CVewkkFswELDQ1qx2G7m2pj0IqDbSIY6O6wZtNvYCDrLXRVDwSXcQsjNP1pSWuD37dHT/nifimchfLiVuisPyg== + dependencies: + tslib "^1.9.0" + +"@angular/compiler-cli@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-8.2.1.tgz#88688425eaf03cc2ea500f3fc885019f9c60136b" + integrity sha512-q1jFpP6yedEzNY0QO50gRA4IkRSaZr5WSXVggE4fSF4Nhhn6k9pp4OaP9sYGLoO4OlvVbke4qIxNId1HDfx86g== dependencies: canonical-path "1.0.0" chokidar "^2.1.1" @@ -162,10 +153,9 @@ magic-string "^0.25.0" minimist "^1.2.0" reflect-metadata "^0.1.2" - shelljs "^0.8.1" source-map "^0.6.1" tslib "^1.9.0" - yargs "9.0.1" + yargs "13.1.0" "@angular/compiler@^7.2.6": version "7.2.15" @@ -174,6 +164,13 @@ dependencies: tslib "^1.9.0" +"@angular/compiler@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-8.2.1.tgz#685d42545a0d3607b4958c92e121ee348e985f0f" + integrity sha512-kOGNh0K4k7vEIMLlEyG1A+UxPOIMp2b3IT0vBq5isRjXxGzEnahyBYtXwGI7G6ox+OoNKy1OZOPaK473fcO8zg== + dependencies: + tslib "^1.9.0" + "@angular/core@^7.2.6": version "7.2.15" resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.2.15.tgz#c00d4be0ebe95b70f7631154169509cc97934e9a" @@ -181,6 +178,13 @@ dependencies: tslib "^1.9.0" +"@angular/core@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-8.2.1.tgz#38e504479856f0d063f26ce349cf432575f0185b" + integrity sha512-BMyLo/iOZ/eRR25CggWT3cexzfOnoey13NPeqYRtsO5dQUeVQPT1RH/bIWZ6yIPFSlBm6zUi/QqE1rjDautK5A== + dependencies: + tslib "^1.9.0" + "@angular/forms@^7.2.6": version "7.2.15" resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-7.2.15.tgz#6b6e10b5f4687b6be3081abcc02a055b3ceeb6d8" @@ -188,6 +192,13 @@ dependencies: tslib "^1.9.0" +"@angular/forms@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-8.2.1.tgz#a77212dcf6d7f2cdd4279f5eda16383c99a06856" + integrity sha512-KcB652QBup+VWKDZICtpznr0a+v82oG0BowWetfkMgZAQj655uEMkkEtCTnfWnft4MLYlRr9ZoxQXc575TcZmA== + dependencies: + tslib "^1.9.0" + "@angular/platform-browser-dynamic@^7.2.6": version "7.2.15" resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.2.15.tgz#e697159b565ef78bd7d276fa876d099172ad8735" @@ -195,6 +206,13 @@ dependencies: tslib "^1.9.0" +"@angular/platform-browser-dynamic@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-8.2.1.tgz#a3f378d28329f7507d019fe9348d2652ab9bff63" + integrity sha512-9tdpvEXFCgbMUeyVvIklyDPyg39cRN6MOrQihObAoBKOkcko9MKJIxDPCv8o/5FBrlBcu0VhREPK56aVD0g6UQ== + dependencies: + tslib "^1.9.0" + "@angular/platform-browser@^7.2.6": version "7.2.15" resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.2.15.tgz#d6df74c427453e563c12bc2ec03a83bf10bb3805" @@ -202,6 +220,13 @@ dependencies: tslib "^1.9.0" +"@angular/platform-browser@^8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-8.2.1.tgz#cbe58d3f09d33a786a3c82f86b83784decfaa91e" + integrity sha512-mzaXsHNTN3lBu3+H02GrRRu8Zo5R4GQiAb+MKdqiQMJ8hjnAmKJTYIVEbEnk/dJYbMZWvhxRGLmRIcntpYF38g== + dependencies: + tslib "^1.9.0" + "@babel/cli@^7.2.3": version "7.5.0" resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.5.0.tgz#f403c930692e28ecfa3bf02a9e7562b474f38271" @@ -3203,19 +3228,19 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" -"@ngrx/store@^7.2.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-7.4.0.tgz#525a343aa45d7f6ca60f3301a23a27669c14bbce" - integrity sha512-kwTUHgfgBeAL4RQBjZO46z9v4Xzg8PXAgY4WwXdt3zUk1tF4ZvijMleFvFRUoiJJfxF/UM6jgIZ/yGrX2dXQuA== +"@ngrx/store@^8.2.0": + version "8.2.0" + resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-8.2.0.tgz#8374fa803babdbf2a599240a8e546fa726d83edd" + integrity sha512-RTmg7WstMhxEIWxtcK1dC4i/3OQeS11ilosQjmZyiRcbRQzvBMZqQzNdpwb5yL6rEQ19Cka/QEWm2sd2USzHeA== -"@ngtools/webpack@7.3.9": - version "7.3.9" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-7.3.9.tgz#db115dba8cc0886d8d822723be4119d3849fb4e3" - integrity sha512-+ROpqfCXLdQwfP+UNDLk4p959ZrocpStkdd2Iy9CeOJ8yDkityqpstTwQC3oHzzu/95BiyZ0hrHbM6AsPPIvJg== +"@ngtools/webpack@8.2.1": + version "8.2.1" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-8.2.1.tgz#a4e0e2ad37932b225af9ca14a93e47201b3ca9c0" + integrity sha512-Cvn9PR1fNGO6YE392Cib3at8nD170FGig3ybkM0ePVcPcQZF7Ial2baod1QTc0knzXpUqqRY5D4puw0fNdOybA== dependencies: - "@angular-devkit/core" "7.3.9" + "@angular-devkit/core" "8.2.1" enhanced-resolve "4.1.0" - rxjs "6.3.3" + rxjs "6.4.0" tree-kill "1.2.1" webpack-sources "1.3.0" @@ -4722,16 +4747,6 @@ ajv@6.10.2: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@6.9.1: - version "6.9.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.1.tgz#a4d3683d74abc5670e75f0b16520f70a20ea8dc1" - integrity sha512-XDN92U311aINL77ieWHmqCcNlwjoP5cHXDxIxbf2MaPYuCXOHS7gHH8jktxeK5omgd52XbSTX6a4Piwd1pQmzA== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ajv@^5.0.0, ajv@^5.2.2: version "5.5.2" resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" @@ -4938,6 +4953,14 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +anymatch@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz#2fb624fe0e84bccab00afee3d0006ed310f22f09" + integrity sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + apollo-fetch@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/apollo-fetch/-/apollo-fetch-0.7.0.tgz#63c255a0ccb1b4c473524d8f9b536d72438bd3e7" @@ -5372,11 +5395,6 @@ async-each@^1.0.0, async-each@^1.0.1: resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= - async-limiter@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" @@ -5441,19 +5459,7 @@ atob@^2.1.1: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autoprefixer@9.4.6: - version "9.4.6" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.6.tgz#0ace275e33b37de16b09a5547dbfe73a98c1d446" - integrity sha512-Yp51mevbOEdxDUy5WjiKtpQaecqYq9OqZSL04rSoCiry7Tc5I9FEyo3bfxiTJc1DfHeKwSFCUYbBAiOQ2VGfiw== - dependencies: - browserslist "^4.4.1" - caniuse-lite "^1.0.30000929" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.13" - postcss-value-parser "^3.3.1" - -autoprefixer@^9.4.3, autoprefixer@^9.4.9: +autoprefixer@9.6.1, autoprefixer@^9.4.3, autoprefixer@^9.4.9: version "9.6.1" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== @@ -6898,6 +6904,11 @@ binary-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + "binaryextensions@1 || 2": version "2.1.2" resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.2.tgz#c83c3d74233ba7674e4f313cb2a2b70f54e94b7c" @@ -6933,13 +6944,6 @@ blob@0.0.5: resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683" integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig== -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= - dependencies: - inherits "~2.0.0" - blocking-proxy@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-1.0.1.tgz#81d6fd1fe13a4c0d6957df7f91b75e98dac40cb2" @@ -7095,7 +7099,7 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -braces@^2.3.0, braces@^2.3.1, braces@^2.3.2: +braces@^2.3.1, braces@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -7111,7 +7115,7 @@ braces@^2.3.0, braces@^2.3.1, braces@^2.3.2: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1: +braces@^3.0.1, braces@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -7758,6 +7762,15 @@ browserslist@4.5.4: electron-to-chromium "^1.3.122" node-releases "^1.1.13" +browserslist@4.6.6: + version "4.6.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453" + integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA== + dependencies: + caniuse-lite "^1.0.30000984" + electron-to-chromium "^1.3.191" + node-releases "^1.1.25" + browserslist@^3.2.6: version "3.2.8" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" @@ -7766,7 +7779,7 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1.1, browserslist@^4.3.4, browserslist@^4.4.1, browserslist@^4.4.2, browserslist@^4.5.2, browserslist@^4.6.0, browserslist@^4.6.2, browserslist@^4.6.3: +browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.1.1, browserslist@^4.3.4, browserslist@^4.4.2, browserslist@^4.5.2, browserslist@^4.6.0, browserslist@^4.6.2, browserslist@^4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.3.tgz#0530cbc6ab0c1f3fc8c819c72377ba55cf647f05" integrity sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ== @@ -8153,11 +8166,21 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" +caniuse-lite@1.0.30000986: + version "1.0.30000986" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz#f34350e367cc900509511574817ac092112bf7ab" + integrity sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ== + caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000929, caniuse-lite@^1.0.30000939, caniuse-lite@^1.0.30000955, caniuse-lite@^1.0.30000975, caniuse-lite@^1.0.30000980: version "1.0.30000980" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000980.tgz#0df53e4354b3111f83ac15b0bd4c71fe92994231" integrity sha512-as0PRtWHaX3gl2gpC7qA7bX88lr+qLacMMXm1QKLLQtBCwT/Ljbgrv5EXKMNBoeEX6yFZ4vIsBb4Nh+PEwW2Rw== +caniuse-lite@^1.0.30000984: + version "1.0.30000989" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz#b9193e293ccf7e4426c5245134b8f2a56c0ac4b9" + integrity sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== + canonical-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d" @@ -8332,25 +8355,20 @@ cheerio@^1.0.0-rc.2: lodash "^4.15.0" parse5 "^3.0.1" -chokidar@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== +"chokidar@>=2.0.0 <4.0.0": + version "3.0.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.0.2.tgz#0d1cd6d04eb2df0327446188cd13736a3367d681" + integrity sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA== dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" + anymatch "^3.0.1" + braces "^3.0.2" + glob-parent "^5.0.0" + is-binary-path "^2.1.0" + is-glob "^4.0.1" + normalize-path "^3.0.0" + readdirp "^3.1.1" optionalDependencies: - fsevents "^1.2.2" + fsevents "^2.0.6" chokidar@^1.4.3: version "1.7.0" @@ -9273,7 +9291,25 @@ copy-to-clipboard@^3.0.8, copy-to-clipboard@^3.2.0: dependencies: toggle-selection "^1.0.6" -copy-webpack-plugin@4.6.0, copy-webpack-plugin@^4.6.0: +copy-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655" + integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg== + dependencies: + cacache "^11.3.3" + find-cache-dir "^2.1.0" + glob-parent "^3.1.0" + globby "^7.1.1" + is-glob "^4.0.1" + loader-utils "^1.2.3" + minimatch "^3.0.4" + normalize-path "^3.0.0" + p-limit "^2.2.0" + schema-utils "^1.0.0" + serialize-javascript "^1.7.0" + webpack-log "^2.0.0" + +copy-webpack-plugin@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz#e7f40dd8a68477d405dd1b7a854aae324b158bae" integrity sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA== @@ -9324,6 +9360,11 @@ core-js@3.0.1: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.1.tgz#1343182634298f7f38622f95e73f54e48ddf4738" integrity sha512-sco40rF+2KlE0ROMvydjkrVMMG1vYilP2ALoRXcYR4obqbYIuV3Bg+51GEDW+HF8n7NRA+iaA4qD0nD9lo9mew== +core-js@3.1.4, core-js@^3.0.0, core-js@^3.0.1, core-js@^3.0.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" + integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -9334,11 +9375,6 @@ core-js@^2.2.2, core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0, core-js@^2.6.2, resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.9.tgz#6b4b214620c834152e179323727fc19741b084f2" integrity sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== -core-js@^3.0.0, core-js@^3.0.1, core-js@^3.0.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.1.4.tgz#3a2837fc48e582e1ae25907afcd6cf03b0cc7a07" - integrity sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== - core-object@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/core-object/-/core-object-3.1.5.tgz#fa627b87502adc98045e44678e9a8ec3b9c0d2a9" @@ -9509,14 +9545,6 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.4, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -10779,6 +10807,11 @@ electron-to-chromium@^1.3.103, electron-to-chromium@^1.3.122, electron-to-chromi resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.188.tgz#e28e1afe4bb229989e280bfd3b395c7ec03c8b7a" integrity sha512-tEQcughYIMj8WDMc59EGEtNxdGgwal/oLLTDw+NEqJRJwGflQvH3aiyiexrWeZOETP4/ko78PVr6gwNhdozvuQ== +electron-to-chromium@^1.3.191: + version "1.3.224" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.224.tgz#511abb2829a58c5ddb36c319094fe936bc82e3cd" + integrity sha512-vTH9UcMbi53x/pZKQrEcD83obE8agqQwUIx/G03/mpE1vzLm0KA3cHwuZXCysvxI1gXfNjV7Nu7Vjtp89kDzmg== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -12981,6 +13014,14 @@ file-loader@4.0.0: loader-utils "^1.2.2" schema-utils "^1.0.0" +file-loader@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.1.0.tgz#3a763391bc9502da7c59612fe348e38fc1980336" + integrity sha512-ajDk1nlByoalZAGR4b0H6oD+EGlWnyW1qbSxzaUc7RFiqmn+RbXQQRbTc72jsiUIlVusJ4Et58ltds8ZwTfnAw== + dependencies: + loader-utils "^1.2.3" + schema-utils "^2.0.0" + file-loader@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde" @@ -13566,7 +13607,7 @@ fsevents@2.0.6: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.6.tgz#87b19df0bfb4a1a51d7ddb51b01b5f3bedb40c33" integrity sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A== -fsevents@^1.0.0, fsevents@^1.2.2, fsevents@^1.2.3, fsevents@^1.2.7: +fsevents@^1.0.0, fsevents@^1.2.3, fsevents@^1.2.7: version "1.2.9" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== @@ -13574,15 +13615,10 @@ fsevents@^1.0.0, fsevents@^1.2.2, fsevents@^1.2.3, fsevents@^1.2.7: nan "^2.12.1" node-pre-gyp "^0.12.0" -fstream@^1.0.0, fstream@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045" - integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg== - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" +fsevents@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a" + integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ== function-bind@^1.0.2, function-bind@^1.1.1: version "1.1.1" @@ -13642,13 +13678,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - genfun@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" @@ -13947,10 +13976,10 @@ glob@7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" -glob@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== +glob@7.1.4, glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.6, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -13981,18 +14010,6 @@ glob@^6.0.1: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.4, glob@^7.0.6, glob@^7.1.0, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -14133,15 +14150,6 @@ globby@^7.1.1: pify "^3.0.0" slash "^1.0.0" -globule@^1.0.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d" - integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ== - dependencies: - glob "~7.1.1" - lodash "~4.17.10" - minimatch "~3.0.2" - glogg@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" @@ -15010,17 +15018,7 @@ http-proxy-middleware@^0.19.1: lodash "^4.17.11" micromatch "^3.1.10" -http-proxy-middleware@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" - integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== - dependencies: - http-proxy "^1.16.2" - is-glob "^4.0.0" - lodash "^4.17.5" - micromatch "^3.1.9" - -http-proxy@^1.13.1, http-proxy@^1.16.2, http-proxy@^1.17.0, http-proxy@^1.8.1: +http-proxy@^1.13.1, http-proxy@^1.17.0, http-proxy@^1.8.1: version "1.17.0" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== @@ -15275,11 +15273,6 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= -in-publish@^2.0.0: - version "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: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" @@ -15320,7 +15313,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -15654,6 +15647,13 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" +is-binary-path@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-boolean-object@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" @@ -16992,11 +16992,6 @@ jquery@^3.3.1: resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2" integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== -js-base64@^2.1.8: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - js-beautify@^1.8.9: version "1.10.0" resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.10.0.tgz#9753a13c858d96828658cd18ae3ca0e5783ea672" @@ -17445,10 +17440,10 @@ jws@^3.2.2: jwa "^1.4.1" safe-buffer "^5.0.1" -karma-source-map-support@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz#36dd4d8ca154b62ace95696236fae37caf0a7dde" - integrity sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q== +karma-source-map-support@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" + integrity sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A== dependencies: source-map-support "^0.5.5" @@ -17769,14 +17764,14 @@ lerna@^3.14.1: import-local "^1.0.0" npmlog "^4.1.2" -less-loader@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" - integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== +less-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-5.0.0.tgz#498dde3a6c6c4f887458ee9ed3f086a12ad1b466" + integrity sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg== dependencies: clone "^2.1.1" loader-utils "^1.1.0" - pify "^3.0.0" + pify "^4.0.1" less@3.9.0, less@^3.0.4: version "3.9.0" @@ -17906,10 +17901,10 @@ libnpmteam@^1.0.1: get-stream "^4.0.0" npm-registry-fetch "^3.8.0" -license-webpack-plugin@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.0.tgz#83acaa6e89c3c5316effdd80cb4ec9c5cd8efc2f" - integrity sha512-vDiBeMWxjE9n6TabQ9J4FH8urFdsRK0Nvxn1cit9biCiR9aq1zBR0X2BlAkEiIG6qPamLeU0GzvIgLkrFc398A== +license-webpack-plugin@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.1.1.tgz#f0ab760f7f301c76f5af52e480f320656b5721bb" + integrity sha512-TiarZIg5vkQ2rGdYJn2+5YxO/zqlqjpK5IVglr7OfmrN1sBCakS+PQrsP2uC5gtve1ZDb9WMSUMlmHDQ0FoW4w== dependencies: "@types/webpack-sources" "^0.1.5" webpack-sources "^1.2.0" @@ -18714,7 +18709,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.3, 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.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.3, 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: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -19330,7 +19325,7 @@ memory-streams@^0.1.3: dependencies: readable-stream "~1.0.2" -meow@^3.3.0, meow@^3.7.0: +meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= @@ -19895,7 +19890,7 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: +micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -20000,6 +19995,16 @@ 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: + 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== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + 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" @@ -20020,7 +20025,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -20118,7 +20123,7 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@0.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= @@ -20470,24 +20475,6 @@ node-forge@0.7.6, node-forge@^0.7.1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.6.tgz#fdf3b418aee1f94f0ef642cd63486c77ca9724ac" integrity sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw== -node-gyp@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c" - integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA== - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "^2.87.0" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - node-gyp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-4.0.0.tgz#972654af4e5dd0cd2a19081b4b46fe0442ba6f45" @@ -20592,28 +20579,12 @@ node-releases@^1.1.13, node-releases@^1.1.23, node-releases@^1.1.3: dependencies: semver "^5.3.0" -node-sass@4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017" - integrity sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ== +node-releases@^1.1.25: + version "1.1.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.27.tgz#b19ec8add2afe9a826a99dceccc516104c1edaf4" + integrity sha512-9iXUqHKSGo6ph/tdXVbHFbhRVQln4ZDTIBJCzsa90HimnBYc5jw8RWYt4wBYFHehGyC3koIz5O4mb2fHrbPOuA== dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.11" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" + semver "^5.3.0" noop-fn@^1.0.0: version "1.0.0" @@ -21078,13 +21049,6 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -open@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/open/-/open-6.0.0.tgz#cae5e2c1a3a1bfaee0d0acc8c4b7609374750346" - integrity sha512-/yb5mVZBz7mHLySMiSj2DcLtMBbFPJk5JBKEkHVZFxZAPzeg3L026O0T+lbdz1B2nyDnkClRSwRQJdeVUIF7zw== - dependencies: - is-wsl "^1.1.0" - open@6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/open/-/open-6.3.0.tgz#60d0b845ee38fae0631f5d739a21bd40e3d2a527" @@ -22005,7 +21969,7 @@ physical-cpu-count@^2.0.0: resolved "https://registry.yarnpkg.com/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz#18de2f97e4bf7a9551ad7511942b5496f7aba660" integrity sha1-GN4vl+S/epVRrXURlCtUlverpmA= -picomatch@^2.0.5: +picomatch@^2.0.4, picomatch@^2.0.5: version "2.0.7" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== @@ -22945,16 +22909,7 @@ postcss@6.0.1: source-map "^0.5.6" supports-color "^3.2.3" -postcss@7.0.14: - version "7.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" - integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@7.x.x, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: +postcss@7.0.17, postcss@7.x.x, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.11, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: version "7.0.17" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== @@ -23718,7 +23673,7 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" -range-parser@^1.0.3, range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: +range-parser@^1.2.1, range-parser@~1.2.0, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -25080,6 +25035,13 @@ readdirp@^2.0.0, readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" +readdirp@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.1.tgz#b158123ac343c8b0f31d65680269cc0fc1025db1" + integrity sha512-XXdSXZrQuvqoETj50+JAitxz1UPdt5dupjT6T5nVB+WvjMv2XKYj+s7hPeAVCXvmJrL36O4YYyWlIC3an2ePiQ== + dependencies: + picomatch "^2.0.4" + readjson@^1.1.0: version "1.1.4" resolved "https://registry.yarnpkg.com/readjson/-/readjson-1.1.4.tgz#89501f648453dcda9b15399b3fb10c38249662c7" @@ -26188,13 +26150,6 @@ rxjs-compat@^6.4.0: resolved "https://registry.yarnpkg.com/rxjs-compat/-/rxjs-compat-6.5.2.tgz#e469070adf6260bdad195e9d4a39f444ae28b458" integrity sha512-TRMkTp4FgSxE2HtGvxmgRukh3JqdFM7ejAj1Ti/VdodbPGfWvZR5+KdLKRV9jVDFyu2SknM8RD+PR54KGnoLjg== -rxjs@6.3.3: - version "6.3.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55" - integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw== - dependencies: - tslib "^1.9.0" - rxjs@6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" @@ -26308,16 +26263,6 @@ sane@^4.0.0, sane@^4.0.3, sane@^4.1.0: minimist "^1.1.1" walker "~1.0.5" -sass-graph@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k= - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - sass-loader@7.1.0, sass-loader@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" @@ -26330,6 +26275,13 @@ sass-loader@7.1.0, sass-loader@^7.1.0: pify "^3.0.0" semver "^5.5.0" +sass@1.22.7: + version "1.22.7" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.7.tgz#5a1a77dc11aa659db4e782d238bf9f3d44a60546" + integrity sha512-ahREi0AdG7RTovSv14+yd1prQSfIvFcrDpOsth5EQf1+RM7SvOxsSttzNQaFmK1aa/k/3vyYwlYF5l0Xl+6c+g== + dependencies: + chokidar ">=2.0.0 <4.0.0" + saucelabs@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.5.0.tgz#9405a73c360d449b232839919a86c396d379fd9d" @@ -26398,19 +26350,19 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" +schema-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.1.0.tgz#940363b6b1ec407800a22951bdcc23363c039393" + integrity sha512-g6SViEZAfGNrToD82ZPUjq52KUPDYc+fN5+g6Euo5mLokl/9Yx14z0Cu4RR1m55HtBXejO0sBt+qw79axN+Fiw== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + scriptjs@^2.5.8: version "2.5.9" resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= - dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" - select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -26481,11 +26433,6 @@ semver@5.5.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" integrity sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== -semver@5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - semver@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" @@ -26745,7 +26692,7 @@ shell-quote@1.6.1, shell-quote@^1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shelljs@^0.8.1, shelljs@^0.8.3: +shelljs@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== @@ -27141,10 +27088,10 @@ source-map-support@0.4.18, source-map-support@^0.4.15, source-map-support@~0.4.0 dependencies: source-map "^0.5.6" -source-map-support@0.5.10: - version "0.5.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" - integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== +source-map-support@0.5.12, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@^0.5.9, source-map-support@~0.5.10, source-map-support@~0.5.12: + version "0.5.12" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" + integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" @@ -27157,14 +27104,6 @@ source-map-support@0.5.9: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@^0.5.9, source-map-support@~0.5.10, source-map-support@~0.5.12: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - source-map-url@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" @@ -27459,13 +27398,6 @@ static-module@^2.2.0: static-eval "^2.0.0" through2 "~2.0.3" -stats-webpack-plugin@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz#ccffe9b745de8bbb155571e063f8263fc0e2bc06" - integrity sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ== - dependencies: - lodash "^4.17.4" - "statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" @@ -27476,13 +27408,6 @@ statuses@~1.4.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - stealthy-require@^1.1.0, stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -27955,7 +27880,7 @@ supports-color@^4.5.0: dependencies: has-flag "^2.0.0" -supports-color@^5.0.0, supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: +supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.4.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -28154,15 +28079,6 @@ tar@4.4.6: safe-buffer "^5.1.2" yallist "^3.0.2" -tar@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40" - integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA== - dependencies: - block-stream "*" - fstream "^1.0.12" - inherits "2" - tar@^4, tar@^4.4.8: version "4.4.10" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1" @@ -28246,20 +28162,6 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" -terser-webpack-plugin@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.2.2.tgz#9bff3a891ad614855a7dde0d707f7db5a927e3d9" - integrity sha512-1DMkTk286BzmfylAvLXwpJrI7dWa5BnFmscV/2dCr8+c56egFcbaeFAl7+sujAjdmpLam21XRdhA4oifLyiWWg== - dependencies: - cacache "^11.0.2" - find-cache-dir "^2.0.0" - schema-utils "^1.0.0" - serialize-javascript "^1.4.0" - source-map "^0.6.1" - terser "^3.16.1" - webpack-sources "^1.1.0" - worker-farm "^1.5.2" - 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" @@ -28274,7 +28176,7 @@ terser-webpack-plugin@1.2.3: webpack-sources "^1.1.0" worker-farm "^1.5.2" -terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.3, terser-webpack-plugin@^1.2.4: +terser-webpack-plugin@1.3.0, terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.2.3, terser-webpack-plugin@^1.2.4: version "1.3.0" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4" integrity sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg== @@ -28769,13 +28671,6 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.4.tgz#3b52b1f13924f460c3fbfd0df69b587dbcbc762e" integrity sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q== -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - try-catch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/try-catch/-/try-catch-2.0.0.tgz#a491141d597f8b72b46757fe1c47059341a16aed" @@ -29052,10 +28947,10 @@ typescript@2.7.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.7.2.tgz#2d615a1ef4aee4f574425cdff7026edf81919836" integrity sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw== -typescript@3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.4.tgz#c585cb952912263d915b462726ce244ba510ef3d" - integrity sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg== +typescript@3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.5.3.tgz#c830f657f93f1ea846819e929092f5fe5983e977" + integrity sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== typescript@^3.2.2, typescript@^3.2.4, typescript@^3.4.1: version "3.5.2" @@ -29603,7 +29498,7 @@ unzip-response@^2.0.1: resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= -upath@^1.0.2, upath@^1.0.5, upath@^1.1.0, upath@^1.1.1: +upath@^1.0.2, upath@^1.1.0, upath@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== @@ -30340,27 +30235,7 @@ webpack-deep-scope-plugin@^1.6.0: dependencies: deep-scope-analyser "^1.6.1" -webpack-dev-middleware@3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890" - integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA== - dependencies: - memory-fs "~0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" - webpack-log "^2.0.0" - -webpack-dev-middleware@3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.5.1.tgz#9265b7742ef50f54f54c1d9af022fc17c1be9b88" - integrity sha512-4dwCh/AyMOYAybggUr8fiCkRnjVDp+Cqlr9c+aaNB3GJYgRGYQWJ1YX/WAKUNA9dPNHZ6QSN2lYDKqjKSI8Vqw== - dependencies: - memory-fs "~0.4.1" - mime "^2.3.1" - range-parser "^1.0.3" - webpack-log "^2.0.0" - -webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0: +webpack-dev-middleware@3.7.0, webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz#ef751d25f4e9a5c8a35da600c5fda3582b5c6cff" integrity sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA== @@ -30370,42 +30245,6 @@ webpack-dev-middleware@^3.5.1, webpack-dev-middleware@^3.7.0: range-parser "^1.2.1" webpack-log "^2.0.0" -webpack-dev-server@3.1.14: - version "3.1.14" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.14.tgz#60fb229b997fc5a0a1fc6237421030180959d469" - integrity sha512-mGXDgz5SlTxcF3hUpfC8hrQ11yhAttuUQWf1Wmb+6zo3x6rb7b9mIfuQvAPLdfDRCGRGvakBWHdHOa0I9p/EVQ== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.0.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - debug "^3.1.0" - del "^3.0.0" - express "^4.16.2" - html-entities "^1.2.0" - http-proxy-middleware "~0.18.0" - import-local "^2.0.0" - internal-ip "^3.0.1" - ip "^1.1.5" - killable "^1.0.0" - loglevel "^1.4.1" - opn "^5.1.0" - portfinder "^1.0.9" - schema-utils "^1.0.0" - selfsigned "^1.9.1" - semver "^5.6.0" - serve-index "^1.7.2" - sockjs "0.3.19" - sockjs-client "1.3.0" - spdy "^4.0.0" - strip-ansi "^3.0.0" - supports-color "^5.1.0" - url "^0.11.0" - webpack-dev-middleware "3.4.0" - webpack-log "^2.0.0" - yargs "12.0.2" - webpack-dev-server@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.2.0.tgz#cf22c8819e0d41736ba1922dde985274716f1214" @@ -30478,7 +30317,7 @@ webpack-dev-server@3.2.1: webpack-log "^2.0.0" yargs "12.0.2" -webpack-dev-server@^3.1.11, webpack-dev-server@^3.4.1: +webpack-dev-server@3.7.2, webpack-dev-server@^3.1.11, webpack-dev-server@^3.4.1: version "3.7.2" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.7.2.tgz#f79caa5974b7f8b63268ef5421222a8486d792f5" integrity sha512-mjWtrKJW2T9SsjJ4/dxDC2fkFVUw8jlpemDERqV0ZJIkjjjamR2AbQlr3oz+j4JLhYCHImHnXZK5H06P2wvUew== @@ -30619,36 +30458,6 @@ webpack@4.24.0: watchpack "^1.5.0" webpack-sources "^1.3.0" -webpack@4.29.0: - version "4.29.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.0.tgz#f2cfef83f7ae404ba889ff5d43efd285ca26e750" - integrity sha512-pxdGG0keDBtamE1mNvT5zyBdx+7wkh6mh7uzMOo/uRQ/fhsdj5FXkh/j5mapzs060forql1oXqXN9HJGju+y7w== - dependencies: - "@webassemblyjs/ast" "1.7.11" - "@webassemblyjs/helper-module-context" "1.7.11" - "@webassemblyjs/wasm-edit" "1.7.11" - "@webassemblyjs/wasm-parser" "1.7.11" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" - ajv "^6.1.0" - ajv-keywords "^3.1.0" - chrome-trace-event "^1.0.0" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.0" - json-parse-better-errors "^1.0.2" - loader-runner "^2.3.0" - loader-utils "^1.1.0" - memory-fs "~0.4.1" - micromatch "^3.1.8" - mkdirp "~0.5.0" - neo-async "^2.5.0" - node-libs-browser "^2.0.0" - schema-utils "^0.4.4" - tapable "^1.1.0" - terser-webpack-plugin "^1.1.0" - watchpack "^1.5.0" - webpack-sources "^1.3.0" - webpack@4.29.6: version "4.29.6" resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.29.6.tgz#66bf0ec8beee4d469f8b598d3988ff9d8d90e955" @@ -30679,17 +30488,16 @@ webpack@4.29.6: watchpack "^1.5.0" webpack-sources "^1.3.0" -webpack@^4.27.1, webpack@^4.33.0: - version "4.35.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" - integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== +webpack@4.38.0, webpack@^4.38.0: + version "4.38.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.38.0.tgz#6d77108404b08883c78f4e7e45a43c4e5c47c931" + integrity sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/wasm-edit" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.0.5" - acorn-dynamic-import "^4.0.0" + acorn "^6.2.0" ajv "^6.1.0" ajv-keywords "^3.1.0" chrome-trace-event "^1.0.0" @@ -30709,16 +30517,17 @@ webpack@^4.27.1, webpack@^4.33.0: watchpack "^1.5.0" webpack-sources "^1.3.0" -webpack@^4.38.0: - version "4.38.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.38.0.tgz#6d77108404b08883c78f4e7e45a43c4e5c47c931" - integrity sha512-lbuFsVOq8PZY+1Ytz/mYOvYOo+d4IJ31hHk/7iyoeWtwN33V+5HYotSH+UIb9tq914ey0Hot7z6HugD+je3sWw== +webpack@^4.27.1, webpack@^4.33.0: + version "4.35.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.35.2.tgz#5c8b8a66602cbbd6ec65c6e6747914a61c1449b1" + integrity sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A== dependencies: "@webassemblyjs/ast" "1.8.5" "@webassemblyjs/helper-module-context" "1.8.5" "@webassemblyjs/wasm-edit" "1.8.5" "@webassemblyjs/wasm-parser" "1.8.5" - acorn "^6.2.0" + acorn "^6.0.5" + acorn-dynamic-import "^4.0.0" ajv "^6.1.0" ajv-keywords "^3.1.0" chrome-trace-event "^1.0.0" @@ -31147,6 +30956,13 @@ worker-farm@^1.5.2, worker-farm@^1.7.0: dependencies: errno "~0.1.7" +worker-plugin@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-3.1.0.tgz#6311778f3514a87c273510ee3f809cc3fe161e6f" + integrity sha512-iQ9KTTmmN5fhfc2KMR7CcDblvcrg1QQ4pXymqZ3cRZF8L0890YLBcEqlIsGPdxoFwghyN8RA1pCEhCKuTF4Lkw== + dependencies: + loader-utils "^1.1.0" + worker-rpc@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" @@ -31447,7 +31263,7 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^13.1.0: +yargs-parser@^13.0.0, yargs-parser@^13.1.0: version "13.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== @@ -31519,6 +31335,23 @@ yargs@12.0.5, yargs@12.0.x, yargs@^12.0.1, yargs@^12.0.2: y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" +yargs@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.1.0.tgz#b2729ce4bfc0c584939719514099d8a916ad2301" + integrity sha512-1UhJbXfzHiPqkfXNHYhiz79qM/kZqjTE8yGlEjZa85Q+3+OwcV6NRkV7XOV1W2Eom2bzILeUn55pQYffjVOLAg== + dependencies: + cliui "^4.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.0.0" + yargs@13.2.4, yargs@^13.2.2: version "13.2.4" resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" @@ -31555,25 +31388,6 @@ yargs@6.6.0: y18n "^3.2.1" yargs-parser "^4.2.0" -yargs@9.0.1, yargs@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" - integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^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 "^7.0.0" - yargs@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" @@ -31592,7 +31406,7 @@ yargs@^11.0.0: y18n "^3.2.1" yargs-parser "^9.0.2" -yargs@^7.0.0, yargs@^7.1.0: +yargs@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg= @@ -31611,6 +31425,25 @@ yargs@^7.0.0, yargs@^7.1.0: y18n "^3.2.1" yargs-parser "^5.0.0" +yargs@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c" + integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^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 "^7.0.0" + yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" @@ -31663,10 +31496,10 @@ zen-observable@^0.8.0: resolved "https://registry.yarnpkg.com/zen-observable/-/zen-observable-0.8.14.tgz#d33058359d335bc0db1f0af66158b32872af3bf7" integrity sha512-kQz39uonEjEESwh+qCi83kcC3rZJGh4mrZW7xjkSQYXkq//JZHTtKo+6yuVloTgMtzsIWOJrjIrKvk/dqm0L5g== -zone.js@^0.8.29: - version "0.8.29" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.8.29.tgz#8dce92aa0dd553b50bc5bfbb90af9986ad845a12" - integrity sha512-mla2acNCMkWXBD+c+yeUrBUrzOxYMNFdQ6FGfigGGtEVBPJx07BQeJekjt9DmH1FtZek4E9rE1eRR9qQpxACOQ== +zone.js@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.9.1.tgz#e37c6e5c54c13fae4de26b5ffe8d8e9212da6d9b" + integrity sha512-GkPiJL8jifSrKReKaTZ5jkhrMEgXbXYC+IPo1iquBjayRa0q86w3Dipjn8b415jpitMExe9lV8iTsv8tk3DGag== zwitch@^1.0.0: version "1.0.4" From 2cc35aec137abe7330f163dee01b6e289c002ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20R=C3=B6der?= Date: Mon, 12 Aug 2019 23:24:25 +0200 Subject: [PATCH 015/440] fix $schema path --- examples/angular-cli/angular.json | 38 ++++++++----------------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/examples/angular-cli/angular.json b/examples/angular-cli/angular.json index ee8548869302..bb601ce9c848 100644 --- a/examples/angular-cli/angular.json +++ b/examples/angular-cli/angular.json @@ -1,5 +1,5 @@ { - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "$schema": "../../node_modules/@angular/cli/lib/config/schema.json", "version": 1, "newProjectRoot": "projects", "projects": { @@ -18,18 +18,10 @@ "main": "src/main.ts", "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.app.json", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css", - "src/styles.scss" - ], + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.css", "src/styles.scss"], "stylePreprocessorOptions": { - "includePaths": [ - "src/commons" - ] + "includePaths": ["src/commons"] }, "scripts": [] }, @@ -77,26 +69,16 @@ "polyfills": "src/polyfills.ts", "tsConfig": "src/tsconfig.spec.json", "karmaConfig": "src/karma.conf.js", - "styles": [ - "styles.css" - ], + "styles": ["styles.css"], "scripts": [], - "assets": [ - "src/favicon.ico", - "src/assets" - ] + "assets": ["src/favicon.ico", "src/assets"] } }, "lint": { "builder": "@angular-devkit/build-angular:tslint", "options": { - "tsConfig": [ - "src/tsconfig.app.json", - "src/tsconfig.spec.json" - ], - "exclude": [ - "**/node_modules/**" - ] + "tsConfig": ["src/tsconfig.app.json", "src/tsconfig.spec.json"], + "exclude": ["**/node_modules/**"] } } } @@ -116,9 +98,7 @@ "builder": "@angular-devkit/build-angular:tslint", "options": { "tsConfig": "e2e/tsconfig.e2e.json", - "exclude": [ - "**/node_modules/**" - ] + "exclude": ["**/node_modules/**"] } } } From b5ac25ecd76788f05ff33af8dd98208c8147d50f Mon Sep 17 00:00:00 2001 From: Jessica-Koch Date: Sun, 25 Aug 2019 19:15:54 -0700 Subject: [PATCH 016/440] convert state to hooks in color blindness file for a11y addon --- addons/a11y/src/components/ColorBlindness.tsx | 65 ++++++++----------- 1 file changed, 26 insertions(+), 39 deletions(-) diff --git a/addons/a11y/src/components/ColorBlindness.tsx b/addons/a11y/src/components/ColorBlindness.tsx index 377030466d5b..6c419a892481 100644 --- a/addons/a11y/src/components/ColorBlindness.tsx +++ b/addons/a11y/src/components/ColorBlindness.tsx @@ -1,5 +1,5 @@ import { document } from 'global'; -import React, { Component, ReactNode } from 'react'; +import React, { Component, ReactNode, useState } from 'react'; import memoize from 'memoizerific'; import { styled } from '@storybook/theming'; @@ -34,13 +34,6 @@ const ColorIcon = styled.span( }) ); -// eslint-disable-next-line @typescript-eslint/no-empty-interface -interface ColorBlindnessProps {} - -interface ColorBlindnessState { - active: string | null; -} - const baseList = [ 'protanopia', 'protanomaly', @@ -86,45 +79,39 @@ const getColorList = (active: string | null, set: (i: string | null) => void): L })), ]; -export class ColorBlindness extends Component { - state: ColorBlindnessState = { - active: null, - }; +export function ColorBlindness() { + const [active, setActiveState] = useState(null); - setActive = (active: string | null) => { + const setActive = (activeState: string | null): void => { const iframe = getIframe(); if (iframe) { - iframe.style.filter = getFilter(active); - this.setState({ - active, + iframe.style.filter = getFilter(activeState); + setActiveState({ + active: activeState, }); } else { logger.error('Cannot find Storybook iframe'); } }; - render() { - const { active } = this.state; - - return ( - { - const colorList = getColorList(active, i => { - this.setActive(i); - onHide(); - }); - return ; - }} - closeOnClick - onDoubleClick={() => this.setActive(null)} - > - - - - - ); - } + return ( + { + const colorList = getColorList(active, i => { + setActive(i); + onHide(); + }); + return ; + }} + closeOnClick + onDoubleClick={() => setActive(null)} + > + + + + + ); } From 249f6cd186cace8153a2e3a95d8878572c0bcbac Mon Sep 17 00:00:00 2001 From: Jessica-Koch Date: Sun, 25 Aug 2019 20:06:26 -0700 Subject: [PATCH 017/440] remove unused import variable --- addons/a11y/src/components/ColorBlindness.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/a11y/src/components/ColorBlindness.tsx b/addons/a11y/src/components/ColorBlindness.tsx index 6c419a892481..9e69e8cee536 100644 --- a/addons/a11y/src/components/ColorBlindness.tsx +++ b/addons/a11y/src/components/ColorBlindness.tsx @@ -1,5 +1,5 @@ import { document } from 'global'; -import React, { Component, ReactNode, useState } from 'react'; +import React, { ReactNode, useState } from 'react'; import memoize from 'memoizerific'; import { styled } from '@storybook/theming'; From 71bb3b36b2ffa528739493cc012d9d72fcb1320f Mon Sep 17 00:00:00 2001 From: Jessica-Koch Date: Sun, 25 Aug 2019 21:09:53 -0700 Subject: [PATCH 018/440] type colorblindness f=component --- addons/a11y/src/components/ColorBlindness.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/a11y/src/components/ColorBlindness.tsx b/addons/a11y/src/components/ColorBlindness.tsx index 9e69e8cee536..50e6a35f14dc 100644 --- a/addons/a11y/src/components/ColorBlindness.tsx +++ b/addons/a11y/src/components/ColorBlindness.tsx @@ -79,7 +79,7 @@ const getColorList = (active: string | null, set: (i: string | null) => void): L })), ]; -export function ColorBlindness() { +export const ColorBlindness: React.FC = () => { const [active, setActiveState] = useState(null); const setActive = (activeState: string | null): void => { @@ -114,4 +114,4 @@ export function ColorBlindness() { ); -} +}; From 174cea83fcc1464c367652766514eb07792f06d1 Mon Sep 17 00:00:00 2001 From: Jessica-Koch Date: Thu, 29 Aug 2019 20:34:17 -0700 Subject: [PATCH 019/440] update snapshots --- .../HighlightToggle.test.js.snap | 4 +-- .../info/src/__snapshots__/index.test.js.snap | 16 ++++----- .../__snapshots__/cra-config.test.ts.snap | 6 ++-- .../__snapshots__/svelteshots.test.js.snap | 34 +++++++++---------- 4 files changed, 30 insertions(+), 30 deletions(-) diff --git a/addons/a11y/src/components/Report/__snapshots__/HighlightToggle.test.js.snap b/addons/a11y/src/components/Report/__snapshots__/HighlightToggle.test.js.snap index 870f33c87f55..e79814441d7a 100644 --- a/addons/a11y/src/components/Report/__snapshots__/HighlightToggle.test.js.snap +++ b/addons/a11y/src/components/Report/__snapshots__/HighlightToggle.test.js.snap @@ -81,12 +81,12 @@ exports[`HighlightToggle component should match snapshot 1`] = ` "toString": [Function], }, "hoverable": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1023qba-hoverable", "styles": "transition:all 150ms ease-out;transform:translate3d(0,0,0);&:hover{transform:translate3d(0,-2px,0);}&:active{transform:translate3d(0,0,0);}label:hoverable;", }, "inlineGlow": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1euta6d-inlineGlow", "next": Object { "name": "animation-r0iffl", diff --git a/addons/info/src/__snapshots__/index.test.js.snap b/addons/info/src/__snapshots__/index.test.js.snap index fd4237d6057c..4e0092eaba1a 100644 --- a/addons/info/src/__snapshots__/index.test.js.snap +++ b/addons/info/src/__snapshots__/index.test.js.snap @@ -1088,12 +1088,12 @@ exports[`addon Info should render component description if story kind matches co "toString": [Function], }, "hoverable": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1023qba-hoverable", "styles": "transition:all 150ms ease-out;transform:translate3d(0,0,0);&:hover{transform:translate3d(0,-2px,0);}&:active{transform:translate3d(0,0,0);}label:hoverable;", }, "inlineGlow": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1euta6d-inlineGlow", "next": Object { "name": "animation-r0iffl", @@ -2872,12 +2872,12 @@ exports[`addon Info should render component description if story kind matches co "toString": [Function], }, "hoverable": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1023qba-hoverable", "styles": "transition:all 150ms ease-out;transform:translate3d(0,0,0);&:hover{transform:translate3d(0,-2px,0);}&:active{transform:translate3d(0,0,0);}label:hoverable;", }, "inlineGlow": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1euta6d-inlineGlow", "next": Object { "name": "animation-r0iffl", @@ -5646,12 +5646,12 @@ exports[`addon Info should render component description if story name matches co "toString": [Function], }, "hoverable": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1023qba-hoverable", "styles": "transition:all 150ms ease-out;transform:translate3d(0,0,0);&:hover{transform:translate3d(0,-2px,0);}&:active{transform:translate3d(0,0,0);}label:hoverable;", }, "inlineGlow": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1euta6d-inlineGlow", "next": Object { "name": "animation-r0iffl", @@ -7658,12 +7658,12 @@ exports[`addon Info should render component description if story name matches co "toString": [Function], }, "hoverable": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0NxQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1023qba-hoverable", "styles": "transition:all 150ms ease-out;transform:translate3d(0,0,0);&:hover{transform:translate3d(0,-2px,0);}&:active{transform:translate3d(0,0,0);}label:hoverable;", }, "inlineGlow": Object { - "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcblxuZXhwb3J0IGNvbnN0IGVhc2luZyA9IHtcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcbn07XG5cbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2Bcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbmA7XG5cbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXG4gIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAuNDsgfVxuYDtcblxuY29uc3QgZmxvYXQgPSBrZXlmcmFtZXNgXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuYDtcblxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxuICAwJSwgMTAwJSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7IH1cbiAgMTIuNSUsIDYyLjUlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC00cHgsMCwwKTsgfVxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cbmA7XG5cbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXG4gIGFuaW1hdGlvbjogJHtnbG93fSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG5gO1xuXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcbmNvbnN0IGhvdmVyYWJsZSA9IGNzc2BcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGFuaW1hdGlvbiA9IHtcbiAgcm90YXRlMzYwLFxuICBnbG93LFxuICBmbG9hdCxcbiAgamlnZ2xlLFxuICBpbmxpbmVHbG93LFxuICBob3ZlcmFibGUsXG59O1xuIl19 */", + "map": "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hbmltYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUNzQiIsImZpbGUiOiIuLi9zcmMvYW5pbWF0aW9uLnRzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY3NzLCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9jb3JlJztcclxuXHJcbmV4cG9ydCBjb25zdCBlYXNpbmcgPSB7XHJcbiAgcnViYmVyOiAnY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMzUsIDEuMDUpJyxcclxufTtcclxuXHJcbmNvbnN0IHJvdGF0ZTM2MCA9IGtleWZyYW1lc2BcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cdH1cclxuYDtcclxuXHJcbmNvbnN0IGdsb3cgPSBrZXlmcmFtZXNgXHJcbiAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogLjQ7IH1cclxuYDtcclxuXHJcbmNvbnN0IGZsb2F0ID0ga2V5ZnJhbWVzYFxyXG4gIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cclxuICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxyXG5gO1xyXG5cclxuY29uc3QgamlnZ2xlID0ga2V5ZnJhbWVzYFxyXG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTsgfVxyXG4gIDEyLjUlLCA2Mi41JSB7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNHB4LDAsMCk7IH1cclxuICAzNy41JSwgODcuNSUgeyAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsMCwwKTsgIH1cclxuYDtcclxuXHJcbmNvbnN0IGlubGluZUdsb3cgPSBjc3NgXHJcbiAgYW5pbWF0aW9uOiAke2dsb3d9IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7XHJcbmA7XHJcblxyXG4vLyBob3ZlciAmIGFjdGl2ZSBzdGF0ZSBmb3IgbGlua3MgYW5kIGJ1dHRvbnNcclxuY29uc3QgaG92ZXJhYmxlID0gY3NzYFxyXG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTJweCwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuYDtcclxuXHJcbmV4cG9ydCBjb25zdCBhbmltYXRpb24gPSB7XHJcbiAgcm90YXRlMzYwLFxyXG4gIGdsb3csXHJcbiAgZmxvYXQsXHJcbiAgamlnZ2xlLFxyXG4gIGlubGluZUdsb3csXHJcbiAgaG92ZXJhYmxlLFxyXG59O1xyXG4iXX0= */", "name": "1euta6d-inlineGlow", "next": Object { "name": "animation-r0iffl", diff --git a/app/react/src/server/__snapshots__/cra-config.test.ts.snap b/app/react/src/server/__snapshots__/cra-config.test.ts.snap index 73d95cb829ec..35f4eba532ed 100644 --- a/app/react/src/server/__snapshots__/cra-config.test.ts.snap +++ b/app/react/src/server/__snapshots__/cra-config.test.ts.snap @@ -51,7 +51,7 @@ Object { "resolveLoader": Object { "modules": Array [ "node_modules", - "/app/react/src/server/__mocks__/react-scripts-2-0-0/node_modules", + "C:\\\\Users\\\\jekoch\\\\OpenSource\\\\storybook\\\\app\\\\react\\\\src\\\\server\\\\__mocks__\\\\react-scripts-2-0-0\\\\node_modules", ], }, } @@ -92,7 +92,7 @@ Object { Object { "include": Array [ "app/src", - "/test-project", + "c:\\\\test-project", ], "loader": "babel-loader", "options": Object {}, @@ -121,7 +121,7 @@ Object { "resolveLoader": Object { "modules": Array [ "node_modules", - "/app/react/src/server/__mocks__/react-scripts-2-1-0/node_modules", + "C:\\\\Users\\\\jekoch\\\\OpenSource\\\\storybook\\\\app\\\\react\\\\src\\\\server\\\\__mocks__\\\\react-scripts-2-1-0\\\\node_modules", ], }, } diff --git a/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap b/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap index 380555d1b05e..a512d2abb8f7 100644 --- a/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap +++ b/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap @@ -5,7 +5,7 @@ exports[`Storyshots Addon|Actions Action on component method 1`] = ` class="storybook-snapshot-container" > +`; + +exports[`Storyshots Addons|Actions Decorated actions 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Hello World 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Multiple actions + config 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Multiple actions 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Multiple actions, object + config 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Multiple actions, object 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Multiple actions, selector 1`] = ` + + +`; + exports[`Storyshots Addons|Actions Story 1 1`] = ` + + +`; + exports[`Storyshots Addons|Events Logger 1`] = ` @@ -100,6 +193,63 @@ exports[`Storyshots Addons|Events Logger 1`] = ` exports[`Storyshots Addons|Jest With Tests 1`] = `This story shows test results`; +exports[`Storyshots Addons|Jest withTests 1`] = `This story shows test results`; + +exports[`Storyshots Addons|Knobs All knobs 1`] = ` +
+ + +

+ My name is Jane, +

+ + +

+ today is January 20, 2017 +

+ + +

+ I have a stock of 20 apples, costing $2.25 each. +

+ + +

+ Also, I have: +

+ + +
    +
  • + Laptop +
  • +
  • + Book +
  • +
  • + Whiskey +
  • +
+ + +

+ Nice to meet you! +

+ + +
+`; + +exports[`Storyshots Addons|Knobs CSS transitions 1`] = ` +

+ John Doe +

+`; + exports[`Storyshots Addons|Knobs DOM 1`] = `

John Doe @@ -169,6 +319,22 @@ exports[`Storyshots Addons|Knobs Story 4 1`] = ` exports[`Storyshots Addons|Knobs Story 5 1`] = `<img src=x onerror="alert('XSS Attack')" >`; +exports[`Storyshots Addons|Knobs XSS safety 1`] = `<img src=x onerror="alert('XSS Attack')" >`; + +exports[`Storyshots Addons|Notes Simple note 1`] = ` +

+ + + + + This is a fragment of HTML + + + + +

+`; + exports[`Storyshots Addons|Notes Story 1 1`] = `

@@ -185,6 +351,8 @@ exports[`Storyshots Addons|Notes Story 1 1`] = ` exports[`Storyshots Addons|a11y Default 1`] = ` +`; + exports[`Storyshots Addons|a11y Label 1`] = ` +`; + +exports[`Storyshots Demo effect 1`] = ` + +`; + +exports[`Storyshots Demo heading 1`] = ` +

+ Hello World +

+`; + +exports[`Storyshots Demo headings 1`] = ` +
+

+ Hello World +

+

+ Hello World +

+

+ Hello World +

+

+ Hello World +

+
+`; + exports[`Storyshots Welcome Welcome 1`] = `
`; +exports[`Storyshots Addons|Actions Action and method 1`] = ` + +`; + +exports[`Storyshots Addons|Actions Action only 1`] = ` + +`; + exports[`Storyshots Addons|Actions Multiple Actions 1`] = ` +`; + +exports[`Storyshots Addons|Actions Multiple actions, object 1`] = ` + +`; + exports[`Storyshots Addons|Backgrounds Example 1 1`] = ` +
+ +`; + exports[`Storyshots Addons|Centered Button 1`] = `
`; +exports[`Storyshots Addons|Contexts Simple CSS Theming 1`] = ` +
+
+ I'm a children of the injected 'div' (where provides a theming context). +
+
+`; + exports[`Storyshots Addons|Contexts Simple Css Theming 1`] = `
`; +exports[`Storyshots Addons|Knobs All knobs 1`] = ` +
+

+ My name is Jane, +

+

+ today is January 20, 2017 +

+

+ I have a stock of 20 apples, costing $2.25 each. +

+

+ Also, I have: +

+
    +
  • + Laptop +
  • +
  • + Book +
  • +
  • + Whiskey +
  • +
+

+ Nice to meet you! +

+
+`; + exports[`Storyshots Addons|Knobs Simple 1`] = `
I am John Doe and I'm 44 years old. @@ -151,6 +271,15 @@ exports[`Storyshots Addons|Links Go To Welcome 1`] = ` `; +exports[`Storyshots Addons|Links Go to welcome 1`] = ` + +`; + exports[`Storyshots Addons|Notes Note With Html 1`] = `

@@ -167,6 +296,22 @@ exports[`Storyshots Addons|Notes Note With Html 1`] = `

`; +exports[`Storyshots Addons|Notes Note with HTML 1`] = ` +

+ + 🤔😳😯😮 + +
+ + 😄😩😓😱 + +
+ + 🤓😑😶😊 + +

+`; + exports[`Storyshots Addons|Notes Simple Note 1`] = `

@@ -175,6 +320,14 @@ exports[`Storyshots Addons|Notes Simple Note 1`] = `

`; +exports[`Storyshots Addons|Notes Simple note 1`] = ` +

+ + Etiam vulputate elit eu venenatis eleifend. Duis nec lectus augue. Morbi egestas diam sed vulputate mollis. Fusce egestas pretium vehicula. Integer sed neque diam. Donec consectetur velit vitae enim varius, ut placerat arcu imperdiet. Praesent sed faucibus arcu. Nullam sit amet nibh a enim eleifend rhoncus. Donec pretium elementum leo at fermentum. Nulla sollicitudin, mauris quis semper tempus, sem metus tristique diam, efficitur pulvinar mi urna id urna. + +

+`; + exports[`Storyshots Button With Some Emoji 1`] = ` +`; + +exports[`Storyshots Button with text 1`] = ` + +`; + exports[`Storyshots Welcome To Storybook 1`] = `
`; + +exports[`Storyshots Welcome to Storybook 1`] = ` +
+

+ Welcome to storybook for Preact +

+ Preact logo +

+ This is a UI component dev environment for your Preact app. +

+

+ We've added some basic stories inside the + + src/stories + + directory. +
+ A story is a single state of one or more UI components. You can have as many stories as you want. +
+ (Basically a story is like a visual test case.) +

+

+ See these sample + + 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 + + src/stories/index.js + + .) +

+

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

+

+ + NOTE: + +
+ Have a look at the + + .storybook/webpack.config.js + + to add webpack loaders and plugins you are using in this project. +

+
+`; diff --git a/examples/riot-kitchen-sink/__snapshots__/riotshots.test.js.snap b/examples/riot-kitchen-sink/__snapshots__/riotshots.test.js.snap index 3fb6742a95e7..ecb17e7f6741 100644 --- a/examples/riot-kitchen-sink/__snapshots__/riotshots.test.js.snap +++ b/examples/riot-kitchen-sink/__snapshots__/riotshots.test.js.snap @@ -14,6 +14,20 @@ exports[`Storyshots Addon|Actions Action Only 1`] = `
`; +exports[`Storyshots Addon|Actions Action only 1`] = ` +
+ +
+`; + exports[`Storyshots Addon|Actions Multiple Actions 1`] = `
`; +exports[`Storyshots Addon|Actions Multiple actions 1`] = ` +
+ +
+`; + exports[`Storyshots Addon|Backgrounds Story 1 1`] = `
`; +exports[`Storyshots Addon|Backgrounds story 1 1`] = ` +
+ + + +
+`; + +exports[`Storyshots Addon|Backgrounds story 2 1`] = ` +
+ + + +
+`; + exports[`Storyshots Addon|Knobs All Knobs 1`] = `
`; +exports[`Storyshots Addon|Knobs All knobs 1`] = ` +
+ +
+ +

+ My name is Jane, +

+ +

+ today is January 20, 2017 +

+ +

+ I have a stock of 20 apples, costing $2.25 each. +

+ +

+ Also, I have: +

+ +
    + +
  • + Laptop +
  • +
  • + Book +
  • +
  • + Whiskey +
  • + +
+ +

+ Nice to meet you! +

+ +
+
+
+`; + exports[`Storyshots Addon|Knobs Simple 1`] = `
`; +exports[`Storyshots Addon|Knobs XSS safety 1`] = ` +
+
+ <img src=x onerror="alert('XSS Attack')" > +
+
+`; + exports[`Storyshots Addon|Knobs Xss Safety 1`] = `
`; +exports[`Storyshots Addon|Links Go to welcome 1`] = ` +
+ +
+`; + exports[`Storyshots Addon|Notes Note With Html 1`] = `
`; +exports[`Storyshots Addon|Notes Note with HTML 1`] = ` +
+
+

+ 🤔😳😯😮 +
+ 😄😩😓😱 +
+ 🤓😑😶😊 +

+
+
+`; + exports[`Storyshots Addon|Notes Simple Note 1`] = `
`; +exports[`Storyshots Addon|Notes Simple note 1`] = ` +
+

+ + Etiam vulputate elit eu venenatis eleifend. Duis nec lectus augue. Morbi egestas diam sed vulputate mollis. Fusce egestas pretium vehicula. Integer sed neque diam. Donec consectetur velit vitae enim varius, ut placerat arcu imperdiet. Praesent sed faucibus arcu. Nullam sit amet nibh a enim eleifend rhoncus. Donec pretium elementum leo at fermentum. Nulla sollicitudin, mauris quis semper tempus, sem metus tristique diam, efficitur pulvinar mi urna id urna. + +

+
+`; + exports[`Storyshots Core|Parameters Passed To Story 1`] = `
`; +exports[`Storyshots Core|Parameters passed to story 1`] = ` +
+
+ Parameters are {"options":{"hierarchyRootSeparator":{},"hierarchySeparator":{}},"globalParameter":"globalParameter","framework":"riot","chapterParameter":"chapterParameter","storyParameter":"storyParameter","id":"root","dataIs":"parameters"} +
+
+`; + exports[`Storyshots Story|How to create a story Built As String 1`] = `
`; +exports[`Storyshots Story|How to create a story built as string 1`] = ` +
+ +
+ simple test +
+
+
+`; + +exports[`Storyshots Story|How to create a story built from raw import 1`] = ` +
+
+ simple test (without parameter). Oh, by the way (... well, nothing) +
+
+`; + +exports[`Storyshots Story|How to create a story built from tags and template 1`] = ` +
+ +
+ simple test (with a parameter). Oh, by the way (value is mapped to riotValue) +
+
+
+`; + +exports[`Storyshots Story|How to create a story built from the precompilation 1`] = ` +
+
+ yet another test, precompiled this time (WARN, only works in lower case, never upper case with precompiled templates) +
+
+`; + +exports[`Storyshots Story|How to create a story built with tag 1`] = ` +
+
+ simple test (with a parameter) +
+
+`; + +exports[`Storyshots Story|How to create a story tags, template and tagConstructor at once 1`] = ` +
+ +
+ HACKED : true ; simple test (with a parameter). Oh, by the way (value is mapped to riotValue) +
+
+
+`; + +exports[`Storyshots Story|How to create a story the mount instruction is not necessary 1`] = ` +
+
+ yet another test, precompiled this time (WARN, only works in lower case, never upper case with precompiled templates) +
+
+`; + +exports[`Storyshots Story|How to create a story the opts value is not necessary 1`] = ` +
+
+ yet another test, precompiled this time (WARN, only works in lower case, never upper case with precompiled templates) +
+
+`; + exports[`Storyshots Story|Nest tags Matriochka 1`] = `
`; + +exports[`Storyshots Story|Nest tags Three tags 1`] = ` +
+ + +

+ Simple title +

+
+ +
+ Simple Content +
+
+
+
+`; diff --git a/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap b/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap index 1e1b083a99ca..486ec03f974b 100644 --- a/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap +++ b/examples/svelte-kitchen-sink/__snapshots__/svelteshots.test.js.snap @@ -38,6 +38,67 @@ exports[`Storyshots Addon|Actions Action On View Method 1`] = ` + You clicked + : + 0 + + +

+ A little text to show this is a view. +

+ +

+ If we need to test components in a Svelte environment, for instance to test slot behaviour, +

+ +

+ then wrapping the component up in a view +

+ +

+ made just for the story is the simplest way to achieve this. +

+ +`; + +exports[`Storyshots Addon|Actions Action on component method 1`] = ` +
+ +
+`; + +exports[`Storyshots Addon|Actions Action on view method 1`] = ` +
+

+ Button view +

+ + + +

+ A little text to show this is a view. +

+ +

+ If we need to test components in a Svelte environment, for instance to test slot behaviour, +

+ +

+ then wrapping the component up in a view +

+ +

+ made just for the story is the simplest way to achieve this. +

+
+`; + +exports[`Storyshots Addon|Backgrounds story 1 1`] = ` +
+

+ Button view +

+ + +
+`; + +exports[`Storyshots Addon|Centered rounded 1`] = ` +
+ +
+`; + +exports[`Storyshots Addon|Centered with action 1`] = ` +
+
`; @@ -183,6 +324,34 @@ exports[`Storyshots Addon|Links Go To Welcome View 1`] = ` `; +exports[`Storyshots Addon|Links Go to welcome view 1`] = ` +
+
+

+ Link Action +

+ + +
+
+`; + exports[`Storyshots Addon|Notes Note With Html 1`] = `
+ +

+ A little text to show this is a view. +

+ +

+ If we need to test components in a Svelte environment, for instance to test slot behaviour, +

+ +

+ then wrapping the component up in a view +

+ +

+ made just for the story is the simplest way to achieve this. +

+
+`; + +exports[`Storyshots Addon|Notes Note with HTML 1`] = ` +
+

+ Button view +

+ + + +

+ A little text to show this is a view. +

+ +

+ If we need to test components in a Svelte environment, for instance to test slot behaviour, +

+ +

+ then wrapping the component up in a view +

+ +

+ made just for the story is the simplest way to achieve this. +

+
+`; + +exports[`Storyshots Addon|Notes Simple note 1`] = ` +
+

+ Button view +

+ + + +

+ A little text to show this is a view. +

+ +

+ If we need to test components in a Svelte environment, for instance to test slot behaviour, +

+ +

+ then wrapping the component up in a view +

+ +

+ made just for the story is the simplest way to achieve this. +

+
+`; + +exports[`Storyshots Button rounded 1`] = ` +
+

+ Button view +

+ + + +

+ A little text to show this is a view. +

+ +

+ If we need to test components in a Svelte environment, for instance to test slot behaviour, +

+ +

+ then wrapping the component up in a view +

+ +

+ made just for the story is the simplest way to achieve this. +

+
+`; + +exports[`Storyshots Button square 1`] = ` +
+

+ Button view +

+ + `; +exports[`Storyshots Addon|Actions Action and method 1`] = ` + +`; + +exports[`Storyshots Addon|Actions Action only 1`] = ` + +`; + exports[`Storyshots Addon|Actions Multiple Actions 1`] = ` +`; + +exports[`Storyshots Addon|Actions Multiple actions, object 1`] = ` + +`; + exports[`Storyshots Addon|Backgrounds Story 1 1`] = ` `; +exports[`Storyshots Addon|Backgrounds story 1 1`] = ` + +`; + +exports[`Storyshots Addon|Backgrounds story 2 1`] = ` + +`; + exports[`Storyshots Addon|Centered Rounded 1`] = `
`; +exports[`Storyshots Addon|Centered rounded 1`] = ` +
+
+ +
+
+`; + exports[`Storyshots Addon|Contexts Languages 1`] = `
`; +exports[`Storyshots Addon|Contexts Simple CSS Theming 1`] = ` +
+ + I'm a children of the injected 'div' (where provides a theming context). + +
+`; + exports[`Storyshots Addon|Contexts Simple Css Theming 1`] = `
`; +exports[`Storyshots Addon|Knobs All knobs 1`] = ` +
+

+ My name is Jane, +

+ +

+ today is January 20, 2017 +

+ +

+ I have a stock of 20 apples, costing $2.25 each. +

+ +

+ Also, I have: +

+ +
    +
  • + Laptop +
  • +
  • + Book +
  • +
  • + Whiskey +
  • +
+ +

+ Nice to meet you! +

+
+`; + exports[`Storyshots Addon|Knobs Simple 1`] = `
I am John Doe and I'm 40 years old.
`; +exports[`Storyshots Addon|Knobs XSS safety 1`] = ` +
+ <img src=x onerror="alert('XSS Attack')" > +
+`; + exports[`Storyshots Addon|Knobs Xss Safety 1`] = `
<img src=x onerror="alert('XSS Attack')" > @@ -146,6 +265,15 @@ exports[`Storyshots Addon|Links Go To Welcome 1`] = ` `; +exports[`Storyshots Addon|Links Go to welcome 1`] = ` + +`; + exports[`Storyshots Addon|Notes Note With Html 1`] = `

🤔😳😯😮 @@ -156,6 +284,16 @@ exports[`Storyshots Addon|Notes Note With Html 1`] = `

`; +exports[`Storyshots Addon|Notes Note with HTML 1`] = ` +

+ 🤔😳😯😮 +
+ 😄😩😓😱 +
+ 🤓😑😶😊 +

+`; + exports[`Storyshots Addon|Notes Simple Note 1`] = `

@@ -164,6 +302,14 @@ exports[`Storyshots Addon|Notes Simple Note 1`] = `

`; +exports[`Storyshots Addon|Notes Simple note 1`] = ` +

+ + Etiam vulputate elit eu venenatis eleifend. Duis nec lectus augue. Morbi egestas diam sed vulputate mollis. Fusce egestas pretium vehicula. Integer sed neque diam. Donec consectetur velit vitae enim varius, ut placerat arcu imperdiet. Praesent sed faucibus arcu. Nullam sit amet nibh a enim eleifend rhoncus. Donec pretium elementum leo at fermentum. Nulla sollicitudin, mauris quis semper tempus, sem metus tristique diam, efficitur pulvinar mi urna id urna. + +

+`; + exports[`Storyshots App App 1`] = `
`; +exports[`Storyshots Button rounded 1`] = ` + +`; + +exports[`Storyshots Button square 1`] = ` + +`; + exports[`Storyshots Core|Parameters Passed To Story 1`] = `
- Parameters are {"options":{"hierarchyRootSeparator":{},"hierarchySeparator":{}},"docs":{"iframeHeight":"60px"},"globalParameter":"globalParameter","framework":"vue","chapterParameter":"chapterParameter","storyParameter":"storyParameter","displayName":"passed to story"} + Parameters are {"options":{"hierarchyRootSeparator":{},"hierarchySeparator":{}},"globalParameter":"globalParameter","framework":"vue","chapterParameter":"chapterParameter","storyParameter":"storyParameter","displayName":"passed to story"} +
+`; + +exports[`Storyshots Core|Parameters passed to story 1`] = ` +
+ Parameters are {"options":{"hierarchyRootSeparator":{},"hierarchySeparator":{}},"globalParameter":"globalParameter","framework":"vue","chapterParameter":"chapterParameter","storyParameter":"storyParameter"}
`; @@ -293,6 +463,15 @@ exports[`Storyshots Core|Template String Only 1`] = ` `; +exports[`Storyshots Core|Template string only 1`] = ` + +`; + exports[`Storyshots Custom|Decorator for Vue Render 1`] = `
+
+
+`; + +exports[`Storyshots Custom|Decorator for Vue render 1`] = ` +
+
+ +
+
+`; + +exports[`Storyshots Custom|Decorator for Vue template 1`] = ` +
+
+ +
+
+`; + +exports[`Storyshots Custom|Decorator for Vue withData 1`] = ` +
+
+
+      {
+  "id": "custom-decorator-for-vue--withdata",
+  "kind": "Custom|Decorator for Vue",
+  "name": "withData",
+  "story": "withData",
+  "customContext": 52,
+  "parameters": {
+    "options": {
+      "hierarchyRootSeparator": {},
+      "hierarchySeparator": {}
     },
     "globalParameter": "globalParameter",
     "framework": "vue",
@@ -454,6 +693,92 @@ exports[`Storyshots Custom|Method for rendering Vue Whatever You Want 1`] = `
 
 `;
 
+exports[`Storyshots Custom|Method for rendering Vue pre-registered component 1`] = `
+

+ + This component was pre-registered in .storybook/config.js + +
+ + +

+`; + +exports[`Storyshots Custom|Method for rendering Vue render + component 1`] = ` + +`; + +exports[`Storyshots Custom|Method for rendering Vue render 1`] = ` +
+ renders a div with some text in it.. +
+`; + +exports[`Storyshots Custom|Method for rendering Vue template + component 1`] = ` + +`; + +exports[`Storyshots Custom|Method for rendering Vue template + methods 1`] = ` +

+ + Clicking the button will navigate to another story using the 'addon-links' + +
+ + +

+`; + +exports[`Storyshots Custom|Method for rendering Vue template 1`] = ` +
+

+ A template +

+ +

+ rendered in vue in storybook +

+
+`; + +exports[`Storyshots Custom|Method for rendering Vue vuex + actions 1`] = ` + +`; + +exports[`Storyshots Custom|Method for rendering Vue whatever you want 1`] = ` + +`; + exports[`Storyshots Welcome Welcome 1`] = `
`; + +exports[`Storyshots Welcome welcome 1`] = ` +
+

+ Welcome to Storybook for Vue +

+ +

+ + This is a UI component dev environment for your vue app. + +

+ +

+ + We've added some basic stories inside the + + + src/stories + + + directory. + +
+ + A story is a single state of one or more UI components. + You can have as many stories as you want. + +
+ + (Basically a story is like a visual test case.) + +

+ +

+ + See these sample + + + stories + + + 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 + + component + located at + + src/stories/Button.js + + .) + +

+ +

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

+ +

+ + NOTE: + + +
+ + Have a look at the + + + .storybook/webpack.config.js + + + to add webpack + loaders and plugins you are using in this project. + +

+
+`; diff --git a/examples/vue-kitchen-sink/src/stories/Button.vue b/examples/vue-kitchen-sink/src/stories/Button.vue index 511599e57c73..940ce7b11004 100644 --- a/examples/vue-kitchen-sink/src/stories/Button.vue +++ b/examples/vue-kitchen-sink/src/stories/Button.vue @@ -1,9 +1,10 @@ diff --git a/lib/core/src/server/templates/base-preview-head.html b/lib/core/src/server/templates/base-preview-head.html index d671b0f1c31b..362e41eeb4d3 100644 --- a/lib/core/src/server/templates/base-preview-head.html +++ b/lib/core/src/server/templates/base-preview-head.html @@ -67,12 +67,13 @@ /* globals window */ /* eslint-disable no-underscore-dangle */ try { - if (window.parent !== window) { - window.__REACT_DEVTOOLS_GLOBAL_HOOK__ = window.parent.__REACT_DEVTOOLS_GLOBAL_HOOK__; - window.__VUE_DEVTOOLS_GLOBAL_HOOK__ = window.parent.__VUE_DEVTOOLS_GLOBAL_HOOK__; + if (window.top !== window) { + window.__REACT_DEVTOOLS_GLOBAL_HOOK__ = window.top.__REACT_DEVTOOLS_GLOBAL_HOOK__; + window.__VUE_DEVTOOLS_GLOBAL_HOOK__ = window.top.__VUE_DEVTOOLS_GLOBAL_HOOK__; + window.top.__VUE_DEVTOOLS_CONTEXT__ = window.document; } } catch (e) { // eslint-disable-next-line no-console - console.warn('unable to connect to parent frame for connecting dev tools'); + console.warn('unable to connect to top frame for connecting dev tools'); } From 59fa1589e4f77bd066a56790bb55e441753586e7 Mon Sep 17 00:00:00 2001 From: Norbert de Langen Date: Thu, 3 Oct 2019 15:29:08 +0200 Subject: [PATCH 157/440] FIX removed spaced --- addons/info/src/components/types/PropertyLabel.js | 2 +- addons/jest/src/components/Panel.tsx | 2 +- addons/knobs/src/components/Panel.tsx | 2 +- addons/notes/src/Panel.tsx | 2 +- .../__snapshots__/storyshot.enzyme.test.js.snap | 8 ++++---- .../__snapshots__/storyshot.shallow.test.js.snap | 8 ++++---- .../storyshot.shallowWithOptions.test.js.snap | 8 ++++---- ...toryshot.snapshotWithOptionsFunction.test.js.snap | 8 ++++---- .../__snapshots__/Welcome.stories.foo | 8 ++++---- .../__snapshots__/Welcome.stories.storyshot | 8 ++++---- .../src/client/manager/components/PreviewHelp.js | 2 +- app/react/src/demo/Welcome.tsx | 8 ++++---- docs/src/components/Homepage/Platforms/index.js | 3 +-- .../cra-kitchen-sink/src/stories/button.stories.js | 2 +- examples/mithril-kitchen-sink/src/Welcome.js | 6 +++--- .../__snapshots__/preactshots.test.js.snap | 8 ++++---- examples/preact-kitchen-sink/src/Welcome.js | 8 ++++---- .../src/stories/addon-a11y.stories.js | 2 ++ .../generators/MITHRIL/template/stories/Welcome.js | 12 ++++++------ .../generators/PREACT/template/stories/Welcome.js | 8 ++++---- lib/cli/generators/RAX/template/stories/Welcome.js | 8 ++++---- .../src/placeholder/placeholder.stories.tsx | 2 +- .../src/typography/DocumentWrapper.stories.tsx | 2 +- lib/core/src/client/preview/NoDocs.js | 2 +- lib/ui/src/components/sidebar/SidebarStories.tsx | 2 +- 25 files changed, 66 insertions(+), 65 deletions(-) diff --git a/addons/info/src/components/types/PropertyLabel.js b/addons/info/src/components/types/PropertyLabel.js index 6ef2c3b4c33e..d5ad3d896fab 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/jest/src/components/Panel.tsx b/addons/jest/src/components/Panel.tsx index 0161c3197fa2..de8f6fe60718 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  { 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 @@ -137,7 +137,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` Button - stories located at + stories located at  src/stories/index.js @@ -146,7 +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 1a8d84f8421e..d7295c96a2eb 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,7 +122,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` > stories - for a component called + for a component called  Button @@ -137,7 +137,7 @@ exports[`Storyshots Welcome to Storybook 1`] = ` Button - stories located at + stories located at  src/stories/index.js @@ -146,7 +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 6d979e733d16..4f59d0d077d4 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,7 +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.

( 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/src/demo/Welcome.tsx b/app/react/src/demo/Welcome.tsx index 204ab8fbd748..42ed1d0a9b4d 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,14 +150,14 @@ 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  void }) => ( > Writing Stories - section in our documentation. +  section in our documentation.

NOTE: diff --git a/docs/src/components/Homepage/Platforms/index.js b/docs/src/components/Homepage/Platforms/index.js index 5d6e7efac6ec..8f825622266f 100644 --- a/docs/src/components/Homepage/Platforms/index.js +++ b/docs/src/components/Homepage/Platforms/index.js @@ -13,7 +13,7 @@ const Platform = () => ( > React - & +  &  ( React Native

-
diff --git a/examples/cra-kitchen-sink/src/stories/button.stories.js b/examples/cra-kitchen-sink/src/stories/button.stories.js index fd1abd502698..b0ec9efecd6b 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/mithril-kitchen-sink/src/Welcome.js b/examples/mithril-kitchen-sink/src/Welcome.js index 63946379bcf2..86e832016559 100644 --- a/examples/mithril-kitchen-sink/src/Welcome.js +++ b/examples/mithril-kitchen-sink/src/Welcome.js @@ -108,14 +108,14 @@ 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/preact-kitchen-sink/__snapshots__/preactshots.test.js.snap b/examples/preact-kitchen-sink/__snapshots__/preactshots.test.js.snap index ce3bee5fd0e4..6424cb79bb71 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,14 +111,14 @@ 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/src/stories/addon-a11y.stories.js b/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js index ff4bbf0537dc..f07cb65b3666 100644 --- a/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js +++ b/examples/rax-kitchen-sink/src/stories/addon-a11y.stories.js @@ -26,10 +26,12 @@ withStyle.story = { export const withMarkdown = () => ( ); diff --git a/lib/cli/generators/MITHRIL/template/stories/Welcome.js b/lib/cli/generators/MITHRIL/template/stories/Welcome.js index 22409790ceac..d7dd3eca7ff1 100644 --- a/lib/cli/generators/MITHRIL/template/stories/Welcome.js +++ b/lib/cli/generators/MITHRIL/template/stories/Welcome.js @@ -134,29 +134,29 @@ 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 6f0e9a781a15..3a8e289817f4 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,14 +100,14 @@ 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 db3bab6c08dc..2c590d205b9a 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,7 +96,7 @@ 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/components/src/placeholder/placeholder.stories.tsx b/lib/components/src/placeholder/placeholder.stories.tsx index 6296717e1497..005a5c0b83bf 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/typography/DocumentWrapper.stories.tsx b/lib/components/src/typography/DocumentWrapper.stories.tsx index fae299366b39..5b770e5ccf69 100644 --- a/lib/components/src/typography/DocumentWrapper.stories.tsx +++ b/lib/components/src/typography/DocumentWrapper.stories.tsx @@ -175,7 +175,7 @@ export const withDOM = () => (

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

Images

diff --git a/lib/core/src/client/preview/NoDocs.js b/lib/core/src/client/preview/NoDocs.js index aff9d7e57601..a27287c17a91 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: