Package Exports
- arkenv
Readme
Installation
npm
npm install arkenv arktypepnpm
pnpm add arkenv arktypeYarn
yarn add arkenv arktypeBun
bun add arkenv arktypeQuickstart
[!TIP] Find more examples in the examples directory.
import { createEnv } from 'arkenv';
const env = createEnv({
HOST: "string.host", // valid IP address or localhost
PORT: "number.port", // valid port number (0-65535)
NODE_ENV: "'development' | 'production' | 'test'",
});
// Automatically validate and parse process.env
// TypeScript knows the ✨exact✨ types!
console.log(env.HOST); // (property) HOST: string
console.log(env.PORT); // (property) PORT: number
console.log(env.NODE_ENV); // (property) NODE_ENV: "development" | "production" | "test"Features
- 🔒 Typesafe: Full TypeScript support with inferred types
- 🚀 Runtime validation: Catch missing or invalid environment variables early
- 💪 Powered by ArkType: Leverage ArkType's powerful type system
- 🪶 Lightweight: Only a single dependency (5.6 kB)
- ⚡ Fast: Optimized for performance with minimal overhead
Documentation
For detailed documentation and examples, please visit our documentation site.
Plugins
- @arkenv/vite-plugin: Vite plugin to validate environment variables at build time
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for more information.
Thanks / Inspiration
Find projects and people who helped or inspired the creation of ArkEnv in THANKS.md. Thank you 🙏