生态系统

ArkEnv

ArkEnv 将 ArkType 的强大功能带到您的环境变量中。

定义一个 ArkType 架构,从您的环境或配置源拉取值,对其进行验证,应用类型转换和变换,最终得到一个完全类型安全的、随时可用的 env 对象。

T3 Env 等工具启发,但专为 ArkType 量身定制,ArkEnv 还为特定于环境的用例添加了像 string.hostnumber.port 这样的关键字。

import { createEnv } from "arkenv"

const  = createEnv({
	HOST: "string.host",
	PORT: "number.port",
	NODE_ENV: "'development' | 'production' | 'test' = 'development'"
})

// 自动验证并解析 process.env
// TypeScript 知道确切的 ✨ 类型!
console.log(.HOST) // (property) HOST: string
console.log(.PORT) // (property) PORT: number
console.log(.NODE_ENV) // (property) NODE_ENV: "development" | "production" | "test"

On this page