Skip to content

Commit 6bb3f61

Browse files
authored
Merge pull request #32862 from storybookjs/yann/patch-dev-server-preset
Core: Add `experimental_devServer` preset
2 parents df41f2e + 7a5bb32 commit 6bb3f61

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

code/core/src/core-server/dev-server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ export async function storybookDevServer(options: Options) {
5050

5151
(await getMiddleware(options.configDir))(app);
5252

53+
// Apply experimental_devServer preset to allow addons/frameworks to extend the dev server with middlewares, etc.
54+
await options.presets.apply('experimental_devServer', app);
55+
5356
const { port, host, initialPath } = options;
5457
invariant(port, 'expected options to have a port');
5558
const proto = options.https ? 'https' : 'http';

code/core/src/types/modules/core-common.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ export type Middleware<T extends IncomingMessage = IncomingMessage> = (
225225
next: (err?: string | Error) => Promise<void> | void
226226
) => Promise<void> | void;
227227

228-
interface ServerApp<T extends IncomingMessage = IncomingMessage> {
228+
export interface ServerApp<T extends IncomingMessage = IncomingMessage> {
229229
server: NetServer;
230230

231231
use(pattern: RegExp | string, ...handlers: Middleware<T>[]): this;
@@ -480,6 +480,8 @@ export interface StorybookConfigRaw {
480480

481481
experimental_indexers?: Indexer[];
482482

483+
experimental_devServer?: ServerApp;
484+
483485
docs?: DocsOptions;
484486

485487
previewHead?: string;

0 commit comments

Comments
 (0)