b1a9d2ec3f
Bundles must run without env vars — env vars are overrides, not requirements.
Single function: env(name, fallback) always returns string with a default.
- Removed requireEnv and optionalEnv
- Updated bundle entries, tests, and skill docs
小橘 🍊
21 lines
601 B
TypeScript
21 lines
601 B
TypeScript
import { describe, expect, it } from "bun:test";
|
|
import { env } from "../src/env.js";
|
|
|
|
describe("env", () => {
|
|
it("returns env value when set", () => {
|
|
process.env.TEST_ENV_SET = "hello";
|
|
expect(env("TEST_ENV_SET", "default")).toBe("hello");
|
|
delete process.env.TEST_ENV_SET;
|
|
});
|
|
|
|
it("returns fallback when missing", () => {
|
|
expect(env("TEST_ENV_MISSING_XYZ", "fallback")).toBe("fallback");
|
|
});
|
|
|
|
it("returns fallback when empty", () => {
|
|
process.env.TEST_ENV_EMPTY = "";
|
|
expect(env("TEST_ENV_EMPTY", "fb")).toBe("fb");
|
|
delete process.env.TEST_ENV_EMPTY;
|
|
});
|
|
});
|