UNPKG

detox

Version:

E2E tests and automation for mobile

31 lines (24 loc) 714 B
const path = require('path'); function printEnvironmentVariables(envObject) { return Object.entries(envObject).reduce((cli, [key, value]) => { if (value == null || value === '') { return cli; } return `${cli}${key}=${JSON.stringify(value)} `; }, ''); } function prependNodeModulesBinToPATH(env) { const PATH = Object.keys(env).find(key => `${key.toUpperCase()}` === 'PATH'); if (!PATH) { return; } const nodeBinariesPath = path.dirname(process.argv[1]) + path.delimiter; if (!env[PATH].startsWith(nodeBinariesPath)) { env[PATH] = nodeBinariesPath + env[PATH]; } return env[PATH]; } module.exports = { printEnvironmentVariables, prependNodeModulesBinToPATH, };