mirror of
https://github.com/withastro/astro.git
synced 2024-12-30 22:03:56 -05:00
2dd00a0024
* chore: import sort source code, exception for the `astro` package * fix import sorting bug * Update packages/integrations/lit/server.js Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com> --------- Co-authored-by: Erika <3019731+Princesseuh@users.noreply.github.com>
27 lines
898 B
TypeScript
27 lines
898 B
TypeScript
import type { SSRManifest } from 'astro';
|
|
import { NodeApp, applyPolyfills } from 'astro/app/node';
|
|
import createMiddleware from './middleware.js';
|
|
import { createStandaloneHandler } from './standalone.js';
|
|
import startServer from './standalone.js';
|
|
import type { Options } from './types.js';
|
|
|
|
applyPolyfills();
|
|
export function createExports(manifest: SSRManifest, options: Options) {
|
|
const app = new NodeApp(manifest);
|
|
options.trailingSlash = manifest.trailingSlash;
|
|
return {
|
|
options: options,
|
|
handler:
|
|
options.mode === 'middleware' ? createMiddleware(app) : createStandaloneHandler(app, options),
|
|
startServer: () => startServer(app, options),
|
|
};
|
|
}
|
|
|
|
export function start(manifest: SSRManifest, options: Options) {
|
|
if (options.mode !== 'standalone' || process.env.ASTRO_NODE_AUTOSTART === 'disabled') {
|
|
return;
|
|
}
|
|
|
|
const app = new NodeApp(manifest);
|
|
startServer(app, options);
|
|
}
|