mirror of
https://github.com/withastro/astro.git
synced 2024-12-23 21:53:55 -05:00
e5383cd357
* Handle static file serving in Deno adapter's start command * Adds a changeset * Ignore a .ts imort
23 lines
646 B
JavaScript
23 lines
646 B
JavaScript
import { fromFileUrl } from './deps.js';
|
|
const dir = new URL('./', import.meta.url);
|
|
|
|
export async function runBuild(fixturePath) {
|
|
let proc = Deno.run({
|
|
cmd: ['node', '../../../../../astro/astro.js', 'build', '--silent'],
|
|
cwd: fromFileUrl(new URL(fixturePath, dir)),
|
|
});
|
|
await proc.status();
|
|
return async () => await proc.close();
|
|
}
|
|
|
|
export async function runBuildAndStartApp(fixturePath, cb) {
|
|
const url = new URL(fixturePath, dir);
|
|
const close = await runBuild(fixturePath);
|
|
const mod = await import(new URL('./dist/server/entry.mjs', url));
|
|
if(!mod.running()) {
|
|
mod.start();
|
|
}
|
|
await cb();
|
|
await mod.stop();
|
|
await close();
|
|
}
|