UNPKG

@exabytellc/utils

Version:

EB react utils to make everything a little easier!

29 lines (24 loc) 879 B
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;