@arkenv/bun-plugin
Exports and transform options for the Bun plugin.
API reference for @arkenv/bun-plugin. Setup recipes:
Bun guide. Backend-only Bun scripts use
@arkenv/core without this plugin.
Installation
npm install -D @arkenv/bun-plugin
npm install @arkenv/core arktypepnpm add -D @arkenv/bun-plugin
pnpm add @arkenv/core arktypeyarn add --dev @arkenv/bun-plugin
yarn add @arkenv/core arktypebun install --dev @arkenv/bun-plugin
bun install @arkenv/core arktypeOr if you use Zod, Valibot, or another Standard Schema validator:
npm install -D @arkenv/bun-plugin
npm install @arkenv/standardpnpm add -D @arkenv/bun-plugin
pnpm add @arkenv/standardyarn add --dev @arkenv/bun-plugin
yarn add @arkenv/standardbun install --dev @arkenv/bun-plugin
bun install @arkenv/standardExports
| Export | Role |
|---|---|
| default | arkenvPlugin hybrid plugin instance |
named arkenvPlugin | Hybrid plugin factory and instance |
named arkenvBunPlugin | Host-explicit named alias |
named hybrid | Explicit zero-config hybrid plugin alias |
./standard | Standard Schema plugin entry |
arkenvPlugin is both a factory (arkenvPlugin({ schemaPath })) and a
BunPlugin object with name, target, and setup. You can preload
in bunfig.toml (plugins = ["@arkenv/bun-plugin"]), register in
Bun.build, or pass transform options. Default client prefix:
BUN_PUBLIC_.
Transform options
Same transform call shape as
@arkenv/vite-plugin:
| Option | Default | Meaning |
|---|---|---|
schemaPath | auto (env.ts) | Schema module to transform |
clientPrefix | BUN_PUBLIC_ | Keys exposed to the client |
| Plus | (none) | All ArkEnvConfig fields except safe |
logger / logLevel | (none) | Logging |
A schema argument is rejected. Plugin config omits safe so failed
validation cannot soft-fail into the bundle.