gchcg-cli-dev
Version:
gchcg cli dev
1 lines • 693 B
JavaScript
;const path=require("path"),Package=require("./package"),log=require("./log"),{exec:spawn}=require("./utils"),CACHE_DIR="dependencies";async function exec(){const e=arguments[arguments.length-1].name();try{const r=Array.from(arguments),t=r[r.length-1],s=Object.create(null);Object.keys(t).forEach((e=>{t.hasOwnProperty(e)&&!e.startsWith("_")&&"parent"!==e&&(s[e]=t[e])})),r[r.length-1]=s;const c=`require('${path.resolve(__dirname,e).replace(/\\/g,"\\\\")}.js').call(null, ${JSON.stringify(r)})`,n=spawn("node",["-e",c],{cwd:process.cwd(),stdio:"inherit"});n.on("error",(e=>{process.exit(1)})),n.on("exit",(e=>{process.exit(e)}))}catch(e){log.error(e.message)}}module.exports=exec;