UNPKG

@aiot-toolkit/packager

Version:

@aiot-toolkit/packager

3 lines (2 loc) 2.18 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildProjectAndOutput=buildProjectAndOutput,Object.defineProperty(exports,"createPackagesDefinition",{enumerable:!0,get:function(){return _index2.createPackagesDefinition}}),Object.defineProperty(exports,"allocateResourceToPackages",{enumerable:!0,get:function(){return _index2.allocateResourceToPackages}}),Object.defineProperty(exports,"createZipBufferForPackage",{enumerable:!0,get:function(){return _index2.createZipBufferForPackage}});var _sharedUtils=require("@aiot-toolkit/shared-utils"),_constant=require("../common/constant"),_ziputil=require("../common/ziputil"),_index=require("../signature/index"),_index2=require("../subpackages/index");function validateRpkOrSrpkFile(e,t){let a=0;e.forEach(((e,r)=>{const i=`${t[r].fileName}`,o=e.length;a+=o,_sharedUtils.colorconsole.log(`### App Loader ### the size of '${i}' is ${Math.ceil(o/1024)} KB`),o>_constant.SINGLE_PKG_SIZE&&_sharedUtils.colorconsole.warn(`### App Loader ### The size of each sub-package cannot be larger than ${_constant.SINGLE_PKG_SIZE/1024} KB, '${i}' has exceeded`)})),a>_constant.FULL_PKG_SIZE&&_sharedUtils.colorconsole.warn(`### App Loader ### The total size of all sub-package cannot be larger than ${_constant.FULL_PKG_SIZE/1024} KB, the total size now has exceeded`)}async function buildProjectAndOutput(e,t,a,r){let i=await(0,_index2.createZipBufferForPackage)(e),o=await Promise.all((t||[]).map((e=>(0,_index2.createZipBufferForPackage)(e))));if(r&&(i=await(0,_ziputil.removeMetaForRpkOrRpksFile)(i),o=await Promise.all(o.map(_ziputil.removeMetaForRpkOrRpksFile))),a){const{privatekey:e,certificate:t}=a;i=await(0,_index.signZipBufferForPackage)(i,e,t),o=await Promise.all(o.map((a=>(0,_index.signZipBufferForPackage)(a,e,t))))}validateRpkOrSrpkFile(o,t);let n=null;if(o.length){const r=[];if(r.push({path:e.fileName,content:i}),o.forEach(((e,a)=>{const i=t[a].fileName;r.push({path:i,content:e})})),n=await(0,_ziputil.createZipBufferFromFileList)(r,e.comment),a){const{privatekey:e,certificate:t}=a;n=await(0,_index.signZipBufferForPackage)(n,e,t)}}return{rpkBuffer:i,rpksBuffer:n}} //# sourceMappingURL=index.js.map