UNPKG

1.2 kBTypeScriptView Raw
1import { StorybookConfig as StorybookConfigBase, TypescriptOptions as TypescriptOptionsReact } from '@storybook/core-webpack';
2import { StorybookConfigWebpack, BuilderOptions, TypescriptOptions as TypescriptOptionsBuilder } from '@storybook/builder-webpack5';
3type FrameworkName = '@storybook/angular';
4type BuilderName = '@storybook/builder-webpack5';
5export type FrameworkOptions = AngularOptions & {
6 builder?: BuilderOptions;
7};
8type StorybookConfigFramework = {
9 framework: FrameworkName | {
10 name: FrameworkName;
11 options: FrameworkOptions;
12 };
13 core?: StorybookConfigBase['core'] & {
14 builder?: BuilderName | {
15 name: BuilderName;
16 options: BuilderOptions;
17 };
18 };
19 typescript?: Partial<TypescriptOptionsBuilder & TypescriptOptionsReact> & StorybookConfigBase['typescript'];
20};
21/**
22 * The interface for Storybook configuration in `main.ts` files.
23 */
24export type StorybookConfig = Omit<StorybookConfigBase, keyof StorybookConfigWebpack | keyof StorybookConfigFramework> & StorybookConfigWebpack & StorybookConfigFramework;
25export interface AngularOptions {
26 enableIvy?: boolean;
27 enableNgcc?: boolean;
28}
29export {};