Skip to content

Commit ced676a

Browse files
yannbfstorybook-bot
authored andcommitted
Merge pull request #32862 from storybookjs/yann/patch-dev-server-preset
Core: Add `experimental_devServer` preset (cherry picked from commit 6bb3f61)
1 parent 411b273 commit ced676a

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
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
@@ -223,7 +223,7 @@ export type Middleware<T extends IncomingMessage = IncomingMessage> = (
223223
next: (err?: string | Error) => Promise<void> | void
224224
) => Promise<void> | void;
225225

226-
interface ServerApp<T extends IncomingMessage = IncomingMessage> {
226+
export interface ServerApp<T extends IncomingMessage = IncomingMessage> {
227227
server: NetServer;
228228

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

477477
experimental_indexers?: Indexer[];
478478

479+
experimental_devServer?: ServerApp;
480+
479481
docs?: DocsOptions;
480482

481483
previewHead?: string;

0 commit comments

Comments
 (0)