Env Typegen - TypeScript Types from .env
Generate TypeScript types from .env files with smart inference. Type-safe environment variables. Optional Zod schema. Free CLI tool.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/lxgicstudios/env-typegenEnv Typegen
Generate TypeScript types from your .env file. Smart type inference for numbers, booleans, URLs.
Installation
npm install -g @lxgicstudios/env-typegen
Commands
Generate Types
npx @lxgicstudios/env-typegen
npx @lxgicstudios/env-typegen .env.local
npx @lxgicstudios/env-typegen -o src/types/env.d.ts
With Zod Schema
npx @lxgicstudios/env-typegen --zod
Example
Input .env:
# Database
DATABASE_URL=postgresql://localhost:5432/db
DB_POOL_SIZE=10
# Server
PORT=3000
DEBUG=true
# API
API_KEY=sk_live_abc123
Output:
export interface Env {
/** Database */
DATABASE_URL: string;
DB_POOL_SIZE: number;
/** Server */
PORT: number;
DEBUG: boolean;
/** API */
API_KEY: string;
}
export function getEnv(): Env {
return {
DATABASE_URL: process.env.DATABASE_URL || '',
DB_POOL_SIZE: Number(process.env.DB_POOL_SIZE),
PORT: Number(process.env.PORT),
DEBUG: ['true', '1', 'yes'].includes(process.env.DEBUG?.toLowerCase() || ''),
API_KEY: process.env.API_KEY || '',
};
}
declare global {
namespace NodeJS {
interface ProcessEnv {
DATABASE_URL: string;
DB_POOL_SIZE: string;
PORT: string;
DEBUG: string;
API_KEY: string;
}
}
}
Type Inference
| Pattern | Type |
|---|---|
PORT=3000 | number |
DEBUG=true | boolean |
API_URL=https://... | string (URL) |
[email protected] | string (email) |
| Everything else | string |
Options
| Option | Description |
|---|---|
-i, --input | Input file (default: .env) |
-o, --output | Output file (default: env.d.ts) |
--zod | Generate Zod schema too |
--name | Interface name (default: Env) |
Common Use Cases
Generate for project:
npx @lxgicstudios/env-typegen -o src/types/env.d.ts
With runtime validation:
npx @lxgicstudios/env-typegen --zod -o src/env.ts
Built by LXGIC Studios
Metadata
Not sure this is the right skill?
Describe what you want to build โ we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-lxgicstudios-env-typegen": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
script-gen
Generate package.json scripts with AI. Use when setting up npm scripts.
email-template-gen
Generate responsive email templates. Use when building transactional emails.
branch-namer
Generate descriptive git branch names from plain English. Use when you need a branch name that follows conventions.
cloudflare-gen
Generate Cloudflare Workers configuration and code. Use when building on the edge.
adr-writer
Generate Architecture Decision Records with AI. Use when documenting technical decisions.