@hap-toolkit/packager
Version:
@hap-toolkit/packager
3 lines (2 loc) • 1.53 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.LINK_MODE=void 0,exports.getClientFromRequest=getClientFromRequest,exports.getDistFilePath=getDistFilePath,exports.getProjectInfo=getProjectInfo,exports.getServerAddress=getServerAddress;var _path=_interopRequireDefault(require("path")),_fs=_interopRequireDefault(require("fs")),_sharedUtils=require("@hap-toolkit/shared-utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const LINK_MODE={NULL:0,WIFI:1,ADB:2};function getProjectInfo(e,t){try{const r=_path.default.join(e,t,"manifest.json"),s=JSON.parse(_fs.default.readFileSync(r,"utf8"));return{projectName:s&&s.package||"Bundle",projectVersion:s&&s.versionName||"1.0.0"}}catch(e){_sharedUtils.colorconsole.error(`### App Server ### 获取项目信息出错:${e.message}`)}}function getServerAddress(e){return`http://${(0,_sharedUtils.getIPv4IPAddress)()}${80===e?"":":"+e}`}function getClientFromRequest(e){const t=(0,_sharedUtils.getClientIPAddress)(e),r=(0,_sharedUtils.getIPv4IPAddress)(),s=e.header["device-serial-number"];let o=LINK_MODE.NULL;return"127.0.0.1"===t&&s?o=LINK_MODE.ADB:"127.0.0.1"!==t&&t!==r&&(o=LINK_MODE.WIFI),{clientIp:t,sn:s,linkMode:o}}function getDistFilePath(e,t,r,s){let o;const i=[`${t}.debug.${r}.${s}`,`${t}.debug.${s}`,`${t}.release.${r}.${s}`,`${t}.release.${s}`];for(let t=0;t<i.length;t++){const r=_path.default.join(e,i[t]);if(_fs.default.existsSync(r)){o=r;break}}return o}exports.LINK_MODE=LINK_MODE;
//# sourceMappingURL=service.js.map