diff options
Diffstat (limited to 'packages/integrations/node/src/preview.ts')
-rw-r--r-- | packages/integrations/node/src/preview.ts | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/packages/integrations/node/src/preview.ts b/packages/integrations/node/src/preview.ts index 33c2f18e2..443befa19 100644 --- a/packages/integrations/node/src/preview.ts +++ b/packages/integrations/node/src/preview.ts @@ -1,28 +1,27 @@ import type { CreatePreviewServer } from 'astro'; -import type { createExports } from './server'; import http from 'http'; import { fileURLToPath } from 'url'; import { createServer } from './http-server.js'; +import type { createExports } from './server'; -const preview: CreatePreviewServer = async function({ - client, - serverEntrypoint, - host, - port, -}) { +const preview: CreatePreviewServer = async function ({ client, serverEntrypoint, host, port }) { type ServerModule = ReturnType<typeof createExports>; type MaybeServerModule = Partial<ServerModule>; let ssrHandler: ServerModule['handler']; try { process.env.ASTRO_NODE_AUTOSTART = 'disabled'; const ssrModule: MaybeServerModule = await import(serverEntrypoint.toString()); - if(typeof ssrModule.handler === 'function') { + if (typeof ssrModule.handler === 'function') { ssrHandler = ssrModule.handler; } else { - throw new Error(`The server entrypoint doesn't have a handler. Are you sure this is the right file?`); + throw new Error( + `The server entrypoint doesn't have a handler. Are you sure this is the right file?` + ); } - } catch(_err) { - throw new Error(`The server entrypoint ${fileURLToPath} does not exist. Have you ran a build yet?`); + } catch (_err) { + throw new Error( + `The server entrypoint ${fileURLToPath} does not exist. Have you ran a build yet?` + ); } const handler: http.RequestListener = (req, res) => { @@ -37,18 +36,19 @@ const preview: CreatePreviewServer = async function({ }); }; - const server = createServer({ - client, - port, - host, - }, handler); + const server = createServer( + { + client, + port, + host, + }, + handler + ); // eslint-disable-next-line no-console console.log(`Preview server listening on http://${host}:${port}`); return server; -} - -export { - preview as default }; + +export { preview as default }; |