@aiot-toolkit/packager
Version:
@aiot-toolkit/packager
3 lines (2 loc) • 1.37 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.createFullPackage=createFullPackage,exports.createSubPackages=createSubPackages,exports.default=void 0;class Package{constructor(e){this.filePrefix=null,this.fileSubname=null,this.fileSuffix=null,this.icon="",this.banner="",this.comment=null,this.standalone=!1,this.subMatch=null,this._resourceList=[],Object.assign(this,e),this.fileName=[this.filePrefix,this.fileSubname,this.fileSuffix].filter((e=>null!==e)).join(".")}addResource(e,t,a){if(this._resourceList[e])throw new Error(`### App Loader ### File ${e} is added repeatedly`);this._resourceList[e]=!0,this._resourceList.push({fileBuildPath:e,fileContentBuffer:t,fileContentDigest:a})}get resourceList(){return this._resourceList}}var _default=Package;function createFullPackage(e){return new Package({filePrefix:e,fileSuffix:"rpk",standalone:!0})}exports.default=_default;const MAIN_PACKAGE_SUBNAME="base";function createSubPackages(e,t,a,i=""){let s;s=[];const n=new Package({filePrefix:e,fileSubname:"base",fileSuffix:"srpk",standalone:!0});return s.push(n),t.forEach((t=>{const n=new Package({filePrefix:e,fileSubname:t.name,fileSuffix:"srpk",subMatch:new RegExp(`^${t.resource}/.*`,"i"),standalone:t.standalone||!1,icon:t.standalone?t.icon||a:"",banner:t.standalone?t.banner||i:""});s.push(n)})),s}
//# sourceMappingURL=package.js.map