mirror of
https://github.com/encounter/jco.git
synced 2026-03-30 11:18:26 -07:00
22 lines
744 B
JavaScript
22 lines
744 B
JavaScript
import { _setEnv } from "@bytecodealliance/preview2-shim/cli";
|
|
import { _setPreopens } from "@bytecodealliance/preview2-shim/filesystem";
|
|
import { mkdtemp } from 'node:fs/promises';
|
|
import { Worker } from 'node:worker_threads';
|
|
import { fileURLToPath } from 'node:url';
|
|
import { _forbiddenHeaders } from '@bytecodealliance/preview2-shim/http';
|
|
|
|
export const testDir = await mkdtemp('./tests/output/http');
|
|
|
|
_setPreopens({ "/": testDir });
|
|
_forbiddenHeaders.add('custom-forbidden-header');
|
|
|
|
const worker = new Worker(fileURLToPath(import.meta.url).slice(0, -7) + 'http-server.js');
|
|
const PORT = await new Promise(resolve => worker.on('message', resolve));
|
|
|
|
_setEnv({
|
|
'HTTP_SERVER': `localhost:${PORT}`
|
|
});
|
|
|
|
if (worker.unref)
|
|
worker.unref();
|