zonder
Version:
Ergonomic multi-chain indexing framework with dual runtime support for Ponder and Envio.
22 lines (21 loc) • 747 B
JavaScript
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 });
}