UNPKG

1.82 kBJavaScriptView Raw
1"use strict";function _safeRequire(b){return b&&b.__esModule&&void 0!==b.default?b.default:b}const path=_safeRequire(require("path")),fs=_safeRequire(require("fs")),findRoot=_safeRequire(require("find-root")),isString=_safeRequire(require("lodash/isString")),Appliaction=_safeRequire(require("./app")),{requireResolve}=_safeRequire(require("./utils")),logger=_safeRequire(require("jinghuan-logger")),{execSync}=_safeRequire(require("child_process"));let process_id=!1;process.env.JH_PROCESS_ID&&(process_id=process.env.JH_PROCESS_ID),module.exports=function(a){let b;try{b=findRoot(a.ROOT_PATH||process.cwd())}catch(a){logger.error(`"${b}" Not the nodejs project directory`),process.exit(0)}let c=findRoot(__filename),d=[b,c],e=process.mainModule.filename;if(a.source=a.source||"src",a.host=a.host||[],isString(a.host)&&(a.host=[a.host]),a.ROOT_PATH=a.ROOT_PATH||b,a.env=a.env||path.basename(e,".js"),a.port=a.port||8320,a.watcher=a.watcher||!1,a.modules=a.modules||[a.env],a.paths=d,a.workers=a.workers||0,a.process_id=process_id,a.socket=a.socket||!1,process.env.JH_ROOT_PATH=a.ROOT_PATH,a.JH_PATH=path.join(c,"lib"),a.ssl&&(a.ssl={key:a.ssl.key||fs.readFileSync(path.join(__dirname,"file/private.pem"),"utf8"),cert:a.ssl.cert||fs.readFileSync(path.join(__dirname,"file/file.crt"),"utf8")}),"src"===a.source){a.watcher=!0;try{_safeRequire(require(require.resolve("jinghuan-cli/register.js")))()}catch(b){try{let b=execSync("jinghuan-cli ?").toString();if(b){let c=b.trim();try{_safeRequire(require(path.join(c,"register.js")))({ignore:[function(b){return!!/node_modules/.test(b)||!b.startsWith(a.ROOT_PATH)}]})}catch(a){console.error(a)}}}catch(a){logger.error("run npm i jinghuan-cli -g"),process.exit(0)}}}a.APP_PATH=path.join(a.ROOT_PATH,a.source);let f=new Appliaction(a);f.run()};
2//# sourceMappingURL=index.js.map
\No newline at end of file