index.d.ts 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import webpack__default, { Configuration, Stats } from 'webpack';
  2. import { O as Options$1, B as Builder } from './index.d-7a1d21bc.js';
  3. import { StorybookConfig, Options, BuilderResult as BuilderResult$1, TypescriptOptions as TypescriptOptions$1 } from '@storybook/core-webpack';
  4. import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin';
  5. import 'file-system-cache';
  6. import '@babel/core';
  7. import 'express';
  8. import 'http';
  9. type TypeScriptOptionsBase = Partial<TypescriptOptions$1>;
  10. /**
  11. * Options for TypeScript usage within Storybook.
  12. */
  13. interface TypescriptOptions extends TypeScriptOptionsBase {
  14. /**
  15. * Configures `fork-ts-checker-webpack-plugin`
  16. */
  17. checkOptions?: ConstructorParameters<typeof ForkTsCheckerWebpackPlugin>[0];
  18. }
  19. interface StorybookConfigWebpack extends Omit<StorybookConfig, 'webpack' | 'webpackFinal'> {
  20. /**
  21. * Modify or return a custom Webpack config after the Storybook's default configuration
  22. * has run (mostly used by addons).
  23. */
  24. webpack?: (config: Configuration, options: Options) => Configuration | Promise<Configuration>;
  25. /**
  26. * Modify or return a custom Webpack config after every addon has run.
  27. */
  28. webpackFinal?: (config: Configuration, options: Options) => Configuration | Promise<Configuration>;
  29. }
  30. type BuilderOptions = {
  31. fsCache?: boolean;
  32. useSWC?: boolean;
  33. lazyCompilation?: boolean;
  34. };
  35. interface BuilderResult extends BuilderResult$1 {
  36. stats?: Stats;
  37. }
  38. declare const getVirtualModules: (options: Options$1) => Promise<{
  39. virtualModules: Record<string, string>;
  40. entries: string[];
  41. }>;
  42. declare const printDuration: (startTime: [number, number]) => string;
  43. type WebpackBuilder = Builder<Configuration, Stats>;
  44. type BuilderStartOptions = Parameters<WebpackBuilder['start']>['0'];
  45. declare const executor: {
  46. get: (options: Options$1) => Promise<typeof webpack__default>;
  47. };
  48. declare const getConfig: WebpackBuilder['getConfig'];
  49. declare const bail: WebpackBuilder['bail'];
  50. declare const start: (options: BuilderStartOptions) => Promise<void | {
  51. stats?: Stats | undefined;
  52. totalTime: [number, number];
  53. bail: (e?: Error | undefined) => Promise<void>;
  54. }>;
  55. declare const build: (options: BuilderStartOptions) => Promise<void | Stats>;
  56. declare const corePresets: string[];
  57. declare const overridePresets: string[];
  58. export { BuilderOptions, BuilderResult, StorybookConfigWebpack, TypescriptOptions, bail, build, corePresets, executor, getConfig, getVirtualModules, overridePresets, printDuration, start };