umami/scripts/common.js

30 lines
651 B
JavaScript
Raw Normal View History

2020-08-20 05:51:35 +02:00
const { spawn } = require('child_process');
function getDatabase() {
return process.env.DATABASE_URL.split(':')[0];
}
function runCommand(cmd, args = []) {
return new Promise((resolve, reject) => {
const child = spawn(cmd, args);
child.stdout.on('data', data => process.stdout.write(data));
child.stderr.on('data', data => process.stdout.write(data));
child.on('error', err => reject(err));
child.on('exit', (code, signal) => resolve({ code, signal }));
});
}
function getNpmCommand() {
return /^win/.test(process.platform) ? 'npm.cmd' : 'npm';
}
module.exports = {
getDatabase,
runCommand,
getNpmCommand,
};