handow-shm
Version:
E2E test server with Handow engine
1 lines • 1.12 kB
JavaScript
;const e=require("app-root-path"),n=require("path"),t=require("fs"),s=require("moment"),o=require("handow"),r=require("./doShcedule");let i;try{require.resolve(n.join(`${e}`,"/shmSetting.json")),i=require(n.join(`${e}`,"/shmSetting.json"))}catch(e){i=require("../../shmSetting.json")}if(null===i.shmTimezone){const e=new Date;i.shmTimezone=e.getTimezoneOffset()}process.env.SHM_MODE&&(i.shmMode=process.env.SHM_MODE.trim().toLowerCase());const m=()=>i,h=s=>{if(void 0===s){try{require.resolve(n.join(`${e}`,"/shmSetting.json")),i=require(n.join(`${e}`,"/shmSetting.json"))}catch(s){i=require(n.join(__dirname,"../../shmSetting.json")),t.copyFileSync(n.join(__dirname,"../../shmSetting.json"),n.join(`${e}`,"/shmSetting.json"))}return process.env.SHM_MODE?i.shmMode=process.env.SHM_MODE.trim().toLowerCase():o.handowStatus().isRunning||r("shettingChanged"),!0}return!1===s?(process.env.SHM_MODE&&(i.shmMode=process.env.SHM_MODE.trim().toLowerCase()),!0):(t.writeFileSync(n.join(`${e}`,"/shmSetting.json"),JSON.stringify(s,null,4)),i=s,r("shettingChanged"),i)};module.exports.get=m,module.exports.update=h;