diff --git a/packages/wp-now/src/config.ts b/packages/wp-now/src/config.ts index aef30bb2..553c917a 100644 --- a/packages/wp-now/src/config.ts +++ b/packages/wp-now/src/config.ts @@ -13,6 +13,7 @@ import { isValidWordPressVersion } from './wp-playground-wordpress'; import getWpNowPath from './get-wp-now-path'; import { DEFAULT_PHP_VERSION, DEFAULT_WORDPRESS_VERSION } from './constants'; import { isWebContainer, HostURL } from '@webcontainer/env'; +import express from 'express'; export interface CliOptions { php?: string; @@ -47,6 +48,7 @@ export interface WPNowOptions { blueprintObject?: Blueprint; reset?: boolean; landingPage?: string; + app?: express.Express } export const DEFAULT_OPTIONS: WPNowOptions = { diff --git a/packages/wp-now/src/start-server.ts b/packages/wp-now/src/start-server.ts index 64cf0e46..2f411c49 100644 --- a/packages/wp-now/src/start-server.ts +++ b/packages/wp-now/src/start-server.ts @@ -43,7 +43,7 @@ export async function startServer( `The given path "${options.projectPath}" does not exist.` ); } - const app = express(); + const app = options.app ? options.app : express(); app.use(compression({ filter: shouldCompress })); app.use(addTrailingSlash('/wp-admin')); const port = await portFinder.getOpenPort();