mirror of
https://github.com/vercel-labs/scriptc.git
synced 2026-10-22 05:59:31 +08:00
* Add Node 24 environment-file support * Update runtime harnesses for environment-file URL paths * Link URL dependencies in weak metadata runtime tests
20 lines
843 B
TypeScript
20 lines
843 B
TypeScript
import { parseEnv } from "node:util";
|
|
|
|
function report(fn: () => unknown): void {
|
|
try { console.log("result", fn()); }
|
|
catch (error) {
|
|
if (error instanceof Error) console.log(error.name, (error as Error & { code?: string }).code ?? "", error.message);
|
|
}
|
|
}
|
|
// @ts-expect-error Pin missing-argument validation.
|
|
report(() => parseEnv());
|
|
report(() => parseEnv(undefined as unknown as string));
|
|
report(() => parseEnv(null as unknown as string));
|
|
report(() => parseEnv(42 as unknown as string));
|
|
report(() => parseEnv(true as unknown as string));
|
|
report(() => parseEnv({ toString: () => "X=converted" } as unknown as string));
|
|
report(() => parseEnv(Symbol("x") as unknown as string));
|
|
report(() => parseEnv(1n as unknown as string));
|
|
report(() => parseEnv([] as unknown as string));
|
|
console.log(JSON.stringify(parseEnv("AFTER=errors")));
|