confectus
Version:
2 lines (1 loc) • 758 B
JavaScript
import{a as p}from"./chunk-65JY2YPP.js";import{a as m}from"./chunk-DQJ3QGUJ.js";import{exec as y}from"child_process";import{promisify as w}from"util";var D=class{async install(o,r,d){let t=d[r.toLowerCase()]??{};if(!t)throw new Error(`Dependency configuration not found: ${r.toLowerCase()}`);let{dependencies:s,devDependencies:i}=t;function f(e,n){return process.env.NODE_ENV==="development"?`cd mock && ${o} ${e} ${n?"-D":""}`:`${o} ${e} ${n?"-D":""}`}let c=async(e,n,l)=>{let a=f(e,n);try{await w(y)(a)}catch(v){if(process.env.NODE_ENV==="development"){console.error("Dependency installation failed:"),console.error("Command:",a),console.error("Error:",v);return}throw new Error(l.message)}};s&&await c(s,!1,new p),i&&await c(i,!0,new m)}};export{D as a};