@aiot-toolkit/packager
Version:
@aiot-toolkit/packager
3 lines (2 loc) • 1.32 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.signForRpk=signForRpk,exports.signForRpks=signForRpks,Object.defineProperty(exports,"setRemoteCryptoSignFunction",{enumerable:!0,get:function(){return _signer.setRemoteCryptoSignFunction}});var _ziputil=require("../common/ziputil"),_index=require("./index"),_signer=require("./algorithm/signer");const RpkValidateKey="manifest.json";async function signForRpk(e,i,t){if(!(await(0,_ziputil.getFilesOfZipBuffer)(e))[RpkValidateKey])throw new Error("Signature failed: please confirm the parameter is an rpk file! Because manifest.json doesn't exist!");return await(0,_index.signZipBufferForPackage)(e,i,t)}async function signForRpks(e,i,t){const r=await(0,_ziputil.getFilesOfZipBuffer)(e);if(!(Object.keys(r).filter((e=>e.endsWith(".rpk"))).length>0))throw new Error("Signature failed: please confirm the parameter is the rpks file! Because rpk suffix file does not exist!");const n=await(0,_ziputil.createFileListFromZipBuffer)(e);let s=n.fileList.map((async e=>{const r=await(0,_index.signZipBufferForPackage)(e.content,i,t);return{path:e.path,content:r}}));s=await Promise.all(s);let a=await(0,_ziputil.createZipBufferFromFileList)(s,n.comment);return a=await(0,_index.signZipBufferForPackage)(a,i,t),a}
//# sourceMappingURL=exports.js.map