Files

21 lines
771 B
TypeScript

import nodeAdapter from '@sveltejs/adapter-node';
import type { Adapter } from '@sveltejs/kit';
import { fileURLToPath } from 'node:url';
import { DevelopmentServer } from './development.ts';
import { configureVite } from './plugins.ts';
const entry = fileURLToPath(new URL('../src/lib/server/entry.ts', import.meta.url));
const applicationFiles = ['application.ts', 'visits/recorder.ts', 'visits/pool.ts'].map((file) =>
fileURLToPath(new URL(`../src/lib/server/${file}`, import.meta.url))
);
export default function adapter(): Adapter {
const node = nodeAdapter();
const development = new DevelopmentServer(entry, applicationFiles);
return {
...node,
emulate: () => development.emulate(node.emulate),
vite: configureVite(node.vite, development, entry)
};
}