@smartforge/config
v1.0.1
Published
Shared configuration utilities for SmartForge packages.
Readme
@smartforge/config
Shared configuration utilities for SmartForge packages.
Installation
npm install @smartforge/config
# or
pnpm add @smartforge/configUsage
import { getEnv, CHAINS, DEFAULT_CHAIN } from "@smartforge/config";
// Get validated environment variables
const env = getEnv();
console.log(env.JWT_SECRET);
console.log(env.DATABASE_URL);
// Access chain configurations
const baseChain = CHAINS.BASE;
console.log(baseChain.id); // 8453
console.log(baseChain.rpcUrl);API
getEnv()
Returns validated environment variables. Throws if required variables are missing.
Required Environment Variables:
JWT_SECRET- Minimum 32 charactersJWT_EXPIRES_IN- Default: "7d"PORT- Default: "4000"NODE_ENV- Default: "development"
Optional:
DATABASE_URLAPI_URLBASE_RPC_URLGASLESS_RELAYER_PRIVATE_KEYGASLESS_MONTHLY_LIMIT- Default: "1000000000000000000" (1 ETH in wei)
CHAINS
Pre-configured chain objects:
CHAINS.BASE- Base mainnetCHAINS.BASE_SEPOLIA- Base Sepolia testnet
DEFAULT_CHAIN
Default chain configuration (Base mainnet).
License
ISC
