UNPKG

zonder

Version:

Ergonomic multi-chain indexing framework with dual runtime support for Ponder and Envio.

22 lines (21 loc) 747 B
import { safeWriteFileSync } from '../utils/safeWrite.js'; export function generatePonderEnvExample(config) { let content = ''; // Add RPC URLs for each chain Object.entries(config.chains || {}).forEach(([chainName, chain]) => { const chainId = chain.id; if (chainId) { content += `PONDER_RPC_URL_${chainId}=\n`; } }); // Add database URL content += ` # (Optional) Postgres database URL. If not provided, SQLite will be used. DATABASE_URL= `; return content; } export function generateAndWritePonderEnvExample(config, outputPath = '.env.example', overwrite = false) { const content = generatePonderEnvExample(config); safeWriteFileSync(outputPath, content, { overwrite }); }