@exabytellc/utils
Version:
EB react utils to make everything a little easier!
29 lines (24 loc) • 879 B
JavaScript
const { execSync } = require('child_process');
const { readdirSync } = require('fs');
const { resolve } = require('path');
const { select } = require('@inquirer/prompts');
const getEnvs = () => {
const files = readdirSync(resolve(process.cwd()));
return files
.filter(file => file.startsWith('.env.') && file.split('.').length === 3)
.map(file => file.split('.')[2]);
};
const envs = getEnvs();
const choices = envs.map(env => ({ name: env, value: env }));
const RunFromEnv = async () => {
try {
const env = await select({
message: 'Which environment do you want to run dev in?',
choices
});
execSync(`vite dev --mode ${env}`, { stdio: 'inherit' });
} catch (error) {
console.error('Dev server failed to start:', error);
}
};
module.exports = RunFromEnv;