@hap-toolkit/packager
Version:
@hap-toolkit/packager
3 lines (2 loc) • 2.87 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"allocateResourceToPackages",{enumerable:!0,get:function(){return _index2.allocateResourceToPackages}}),exports.buildDebugModeProjectAndOutput=buildDebugModeProjectAndOutput,exports.buildProjectAndOutput=buildProjectAndOutput,Object.defineProperty(exports,"createPackagesDefinition",{enumerable:!0,get:function(){return _index2.createPackagesDefinition}}),Object.defineProperty(exports,"createZipBufferForPackage",{enumerable:!0,get:function(){return _index2.createZipBufferForPackage}});var _sharedUtils=require("@hap-toolkit/shared-utils"),_constant=require("../common/constant"),_ziputil=require("../common/ziputil"),_index=require("../signature/index"),_index2=require("../subpackages/index");function validateRpkOrSrpkFile(e,t){let r=0;e.forEach(((e,i)=>{const a=`${t[i].fileName}`,o=e.length;r+=o,_sharedUtils.colorconsole.log(`### App Loader ### '${a}' 大小为 ${Math.ceil(o/1024)} KB`),o>_constant.SINGLE_PKG_SIZE&&_sharedUtils.colorconsole.warn(`### App Loader ### 每个分包大小不能大于 ${_constant.SINGLE_PKG_SIZE/1024} KB, '${a}' 已超出`)})),r>_constant.FULL_PKG_SIZE&&_sharedUtils.colorconsole.warn(`### App Loader ### 所有分包总和大小不能大于 ${_constant.FULL_PKG_SIZE/1024} KB, 已超出`)}async function buildDebugModeProjectAndOutput(e,t=[],r,i){const{privatekey:a,certificate:o}=r,n=(0,_sharedUtils.isNeedFullPackage)();let c;n&&(c=await(0,_index.createAndSignBuffer)(e,a,o));let l=await Promise.all((t||[]).map((e=>(0,_index.createAndSignBuffer)(e,a,o))));i&&(n&&(c=await(0,_ziputil.removeMetaForRpkOrRpksFile)(c)),l=await Promise.all(l.map(_ziputil.removeMetaForRpkOrRpksFile))),validateRpkOrSrpkFile(l,t);let u=null;if(l.length){const r=[];l.forEach(((e,i)=>{const a=t[i].fileName;r.push({path:a,content:e})})),u=await(0,_ziputil.createZipBufferFromFileList)(r,e.comment)}return{rpkBuffer:c,rpksBuffer:u}}async function buildProjectAndOutput(e,t,r,i,a,o){if(a)return buildDebugModeProjectAndOutput.apply(null,arguments);let n=await(0,_index2.createZipBufferForPackage)(e),c=await Promise.all((t||[]).map((e=>(0,_index2.createZipBufferForPackage)(e))));if(i&&(n=await(0,_ziputil.removeMetaForRpkOrRpksFile)(n),c=await Promise.all(c.map(_ziputil.removeMetaForRpkOrRpksFile))),r){const{privatekey:e,certificate:t}=r;n=await(0,_index.signZipBufferForPackage)(n,e,t),c=await Promise.all(c.map((r=>(0,_index.signZipBufferForPackage)(r,e,t))))}validateRpkOrSrpkFile(c,t);let l=null;if(c.length){const i=[];if(o&&i.push({path:e.fileName,content:n}),c.forEach(((e,r)=>{const a=t[r].fileName;i.push({path:a,content:e})})),l=await(0,_ziputil.createZipBufferFromFileList)(i,e.comment),r){const{privatekey:e,certificate:t}=r;l=await(0,_index.signZipBufferForPackage)(l,e,t)}}return{rpkBuffer:n,rpksBuffer:l}}
//# sourceMappingURL=index.js.map