Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions code/core/src/instrumenter/instrumenter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import type { StoryId } from 'storybook/internal/types';
import { global } from '@storybook/global';

import { processError } from '@vitest/utils/error';
import { addons } from 'storybook/preview-api';

import { EVENTS } from './EVENTS';
import type { Call, CallRef, ControlStates, LogItem, Options, State, SyncPayload } from './types';
Expand Down Expand Up @@ -235,9 +236,8 @@ export class Instrumenter {
};

// Support portable stories where addons are not available
// This is a workaround to avoid circular dependency
import('storybook/preview-api').then(({ addons }) => {
(addons ? addons.ready() : Promise.resolve()).then(() => {
if (addons) {
addons.ready().then(() => {
this.channel = addons.getChannel();

// A forceRemount might be triggered for debugging (on `start`), or elsewhere in Storybook.
Expand All @@ -261,7 +261,7 @@ export class Instrumenter {
this.channel.on(EVENTS.NEXT, next(this.channel));
this.channel.on(EVENTS.END, end);
});
});
}
}

getState(storyId: StoryId) {
Expand Down
2 changes: 1 addition & 1 deletion code/core/src/typings.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ declare var __STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER__: any;
declare var __STORYBOOK_ADDON_INTERACTIONS_INSTRUMENTER_STATE__: any;
declare var __STORYBOOK_ADDONS_CHANNEL__: any;
declare var __STORYBOOK_ADDONS_MANAGER: any;
declare var __STORYBOOK_ADDONS_PREVIEW: any;
declare var __STORYBOOK_ADDONS_PREVIEW: import('./preview-api/modules/addons/main').AddonStore;
declare var __STORYBOOK_PREVIEW__: import('./preview-api/modules/preview-web/PreviewWeb').PreviewWeb<any>;
declare var __STORYBOOK_STORY_STORE__: any;
declare var __STORYBOOK_TEST__: any;
Expand Down
Loading