@hap-toolkit/packager
Version:
@hap-toolkit/packager
3 lines (2 loc) • 1.73 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.NotifyPlugin=NotifyPlugin;var _http=_interopRequireDefault(require("http")),_fs=_interopRequireDefault(require("fs")),_sharedUtils=require("@hap-toolkit/shared-utils");function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}let clientExists=!1,isFirstUpdate=!0;function sendUpdateReq(t){const e=`http://${t.ip}:${t.port}/update`,o={host:t.ip,port:t.port,path:"/update",timeout:3e3},i=_http.default.request(o,(()=>{_sharedUtils.colorconsole.log(`### App Server ### 通知手机更新rpk文件成功: ${e} `)})).on("error",(t=>{_sharedUtils.colorconsole.log(`### App Server ### 通知手机更新rpk文件失败(可忽略): ${e} 错误信息: ${t.message}`)})).on("timeout",(function(){_sharedUtils.colorconsole.log(`### App Server ### 通知手机更新rpk文件超时(可忽略): ${e}`),i.abort()}));i.end()}function notify(){const t=_sharedUtils.globalConfig.clientRecordPath;if(_fs.default.existsSync(t)){const e=(0,_sharedUtils.getRecords)(t),o=(0,_sharedUtils.getProjectClients)(e);o.length>0&&(_sharedUtils.colorconsole.log("### App Loader ### 通知手机更新rpk文件"),o.forEach((function(t){"127.0.0.1"!==t.ip?sendUpdateReq(t):(0,_sharedUtils.getDeviceInfo)(t,(e=>{e||sendUpdateReq(t)}))})),clientExists=!0)}clientExists||_sharedUtils.colorconsole.log("### App Server ### 没有记录手机地址,不会通知手机更新rpk文件")}function NotifyPlugin(t){this.options=t,t.doNotNotifyAtFirst&&(isFirstUpdate=!1)}NotifyPlugin.prototype.apply=function(t){t.hooks.done.tapAsync("NotifyPlugin",(function(t,e){!t.compilation.errors.length&&isFirstUpdate&¬ify(),isFirstUpdate=!0,e()}))};
//# sourceMappingURL=notify-plugin.js.map