mirror of
https://github.com/oven-sh/bun
synced 2026-02-10 10:58:56 +00:00
* WIP * WIP * WIP * WIP * Improve typechecking in type files * Fix typechecking * Update * Update submodule * CI for typechecking * Add ci * Update commands * Format after build * Dont use bunx * Rename job * Use nodemodules prettier * Update workflow * Use symlink * Debug * Debug * Clean up and rename jobs
54 lines
1.3 KiB
TypeScript
54 lines
1.3 KiB
TypeScript
import { it, expect } from "bun:test";
|
|
import { basename, dirname, join } from "path";
|
|
import * as fs from "fs";
|
|
import { readableStreamToText, spawnSync } from "bun";
|
|
import { bunExe, bunEnv } from "harness";
|
|
|
|
it("should not log .env when quiet", async () => {
|
|
writeDirectoryTree("/tmp/log-test-silent", {
|
|
".env": "FOO=bar",
|
|
"bunfig.toml": `logLevel = "error"`,
|
|
"index.ts": "export default console.log('Here');",
|
|
});
|
|
const { stderr } = spawnSync({
|
|
cmd: [bunExe(), "index.ts"],
|
|
cwd: "/tmp/log-test-silent",
|
|
env: bunEnv,
|
|
});
|
|
|
|
expect(stderr!.toString()).toBe("");
|
|
});
|
|
|
|
it("should log .env by default", async () => {
|
|
writeDirectoryTree("/tmp/log-test-silent", {
|
|
".env": "FOO=bar",
|
|
"bunfig.toml": ``,
|
|
"index.ts": "export default console.log('Here');",
|
|
});
|
|
|
|
const { stderr } = spawnSync({
|
|
cmd: [bunExe(), "index.ts"],
|
|
cwd: "/tmp/log-test-silent",
|
|
env: bunEnv,
|
|
});
|
|
|
|
expect(stderr?.toString().includes(".env")).toBe(true);
|
|
});
|
|
|
|
function writeDirectoryTree(base: string, paths: Record<string, any>) {
|
|
for (const path of Object.keys(paths)) {
|
|
const content = paths[path];
|
|
const joined = join(base, path);
|
|
|
|
try {
|
|
fs.mkdirSync(join(base, dirname(path)), { recursive: true });
|
|
} catch (e) {}
|
|
|
|
try {
|
|
fs.unlinkSync(joined);
|
|
} catch (e) {}
|
|
|
|
fs.writeFileSync(joined, content);
|
|
}
|
|
}
|