UNPKG

@hap-toolkit/packager

Version:

@hap-toolkit/packager

3 lines (2 loc) 2.03 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _http=_interopRequireDefault(require("http")),_fs=_interopRequireDefault(require("fs")),_path=_interopRequireDefault(require("path")),_url=require("url"),_sharedUtils=require("@hap-toolkit/shared-utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function SignOnlinePlugin(e){this.options=e}SignOnlinePlugin.prototype.apply=function(e){const t=this.options;e.hooks.done.tapAsync("SignOnlinePlugin",(function(e,r){const o=t.request;if(!o||"string"!=typeof o)return _sharedUtils.colorconsole.error("### App Server ### 请求线上接口无效,请检查"),void r();const n=t.signOnlineRpks?"rpks":"rpk",s=t.name,a=t.versionName,i=`${s}.nosign.${a}.${n}`,u=_path.default.join(t.output,i),l=`${s}.${t.sign}.${a}.${n}`,p=_path.default.join(t.output,l),d=_fs.default.createWriteStream(p);let f=null;const c={},_=_fs.default.createReadStream(u),h=_fs.default.statSync(u).size;t.formData&&t.formData(_,h)&&(f=t.formData(_,h)),f&&Object.assign(c,t.headers(),f.getHeaders());const g=new _url.URL(o),m={host:g.hostname,port:g.port,path:g.pathname,method:"POST",timeout:1e4,headers:c},q=_http.default.request(m,(e=>{_sharedUtils.colorconsole.log(`### App Loader ### 请求接口的状态码:${e.statusCode}`),e.pipe(d,{end:!1}),e.on("end",(t=>{200===e.statusCode&&(d.end(),_sharedUtils.colorconsole.log(`### App Loader ### 请求线上签名成功,dist目录生成文件:${l}`),r())}))})).on("error",(e=>{_sharedUtils.colorconsole.error(`### App Server ### 请求线上签名错误,错误信息: ${e.message} $`),r(e)})).on("timeout",(function(){_sharedUtils.colorconsole.warn("### App Server ### 请求线上签名网络超时,请检查网络与接口地址 "+(f?"":"缺少FormData对象,请在配置文件quickapp.config.js里面定义的params函数返回FormData对象")),q.abort()}));f&&f.pipe(q)}))};var _default=SignOnlinePlugin;exports.default=_default; //# sourceMappingURL=sign-online-plugin.js.map