UNPKG

pg-create-db

Version:

Database creation tool for PostgreSQL database server

23 lines (22 loc) 786 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.replaceEnv = replaceEnv; function replaceEnv(command, envReplacerKeyPattern = '$key', depth = 10) { if (!command) { return command || ''; } let newCommand = command; Object.keys(process.env).forEach((key) => (newCommand = (newCommand || '') .split('%space%') .join(' ') .split('%br%') .join('<br/>') .split(`\${${key}}`) .join(process.env[key]) .split(envReplacerKeyPattern.replace('key', key)) .join(process.env[key]))); if (command !== newCommand && newCommand.includes('$') && depth > 0) { newCommand = replaceEnv(newCommand, envReplacerKeyPattern, depth - 1); } return newCommand || ''; }