superuser-task-runner
Version:
A powerful task runner designed to manage complex development workflows across both monorepo and single-project configurations. Built as a more flexible alternative to Turborepo with enhanced customization capabilities, this tool focuses on unique deploym
34 lines (26 loc) • 991 B
JavaScript
// loadEnvConfig.js
const path = require('path');
const fs = require('fs');
const colors = require('./colors.js');
// const { loadEnvConfig } = require('./loadEnvConfig.js');
function loadEnvConfig() {
const envPath = path.resolve(process.cwd(), '.env');
let methConfig = 'single'; // default value
try {
if (fs.existsSync(envPath)) {
const envContent = fs.readFileSync(envPath, 'utf-8');
const envLines = envContent.split('\n');
for (const line of envLines) {
const trimmedLine = line.trim();
if (trimmedLine.startsWith('STR_CONFIG=')) {
methConfig = trimmedLine.split('=')[1].trim().replace(/['"]/g, '');
break;
}
}
}
} catch (err) {
console.warn(`${colors.yellow}Could not read .env file, using default config (single)${colors.reset}`);
}
return methConfig;
}
module.exports = { loadEnvConfig };