comp-hub
Version:
所见即所得的组件预览与共享平台,让组件的使用变得更加简单高效。
1 lines • 5.8 MB
JavaScript
(()=>{var __webpack_modules__={62542:e=>{function webpackEmptyAsyncContext(e){return Promise.resolve().then((()=>{var r=new Error("Cannot find module '"+e+"'");r.code="MODULE_NOT_FOUND";throw r}))}webpackEmptyAsyncContext.keys=()=>[];webpackEmptyAsyncContext.resolve=webpackEmptyAsyncContext;webpackEmptyAsyncContext.id=62542;e.exports=webpackEmptyAsyncContext},35378:(e,r,n)=>{const{Bootstrap:i}=n(41836);i.configure({imports:n(60137),moduleDetector:false}).run()},62002:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});const i=n(51466);const s=n(74761);const o=n(96878);const a=n(44348);const c=n(40934);r["default"]={v1Comp:i,v1Email:s,v1Oss:o,v1Token:a,v1User:c}},51466:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.compcontrollerVersions=r.compcontrollerUpload=r.compcontrollerUpdateobjectid=r.compcontrollerUpdate=r.compcontrollerSoftdelete=r.compcontrollerMycomps=r.compcontrollerInfobyname=r.compcontrollerInfobyid=r.compcontrollerDownload=r.compcontrollerDelete=r.compcontrollerComps=r.compcontrollerCollectedcomps=r.compcontrollerCollect=r.compcontrollerCheckversioncorrect=r.compcontrollerCheckversion=r.compcontrollerCheckcompexistbyname=r.compcontrollerCheckcompexistbyid=r.compcontrollerCheckcompexistbyhash=void 0;const i=n(10954);async function compcontrollerCheckcompexistbyhash(e,r){return(0,i.default)("/api/v1/comp/checkCompExistByHash",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCheckcompexistbyhash=compcontrollerCheckcompexistbyhash;async function compcontrollerCheckcompexistbyid(e,r){return(0,i.default)("/api/v1/comp/checkCompExistById",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCheckcompexistbyid=compcontrollerCheckcompexistbyid;async function compcontrollerCheckcompexistbyname(e,r){return(0,i.default)("/api/v1/comp/checkCompExistByName",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCheckcompexistbyname=compcontrollerCheckcompexistbyname;async function compcontrollerCheckversion(e,r){return(0,i.default)("/api/v1/comp/checkVersion",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCheckversion=compcontrollerCheckversion;async function compcontrollerCheckversioncorrect(e,r){return(0,i.default)("/api/v1/comp/checkVersionCorrect",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCheckversioncorrect=compcontrollerCheckversioncorrect;async function compcontrollerCollect(e,r){return(0,i.default)("/api/v1/comp/collect",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCollect=compcontrollerCollect;async function compcontrollerCollectedcomps(e,r){return(0,i.default)("/api/v1/comp/collectedComps",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerCollectedcomps=compcontrollerCollectedcomps;async function compcontrollerComps(e,r){return(0,i.default)("/api/v1/comp/comps",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerComps=compcontrollerComps;async function compcontrollerDelete(e,r){return(0,i.default)("/api/v1/comp/delete",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerDelete=compcontrollerDelete;async function compcontrollerDownload(e,r){return(0,i.default)("/api/v1/comp/download",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerDownload=compcontrollerDownload;async function compcontrollerInfobyid(e,r){return(0,i.default)("/api/v1/comp/infoById",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerInfobyid=compcontrollerInfobyid;async function compcontrollerInfobyname(e,r){return(0,i.default)("/api/v1/comp/infoByName",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerInfobyname=compcontrollerInfobyname;async function compcontrollerMycomps(e,r){return(0,i.default)("/api/v1/comp/myComps",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerMycomps=compcontrollerMycomps;async function compcontrollerSoftdelete(e,r){return(0,i.default)("/api/v1/comp/softDelete",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerSoftdelete=compcontrollerSoftdelete;async function compcontrollerUpdate(e,r){return(0,i.default)("/api/v1/comp/update",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerUpdate=compcontrollerUpdate;async function compcontrollerUpdateobjectid(e,r){return(0,i.default)("/api/v1/comp/updateObjectId",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerUpdateobjectid=compcontrollerUpdateobjectid;async function compcontrollerUpload(e,r){return(0,i.default)("/api/v1/comp/upload",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerUpload=compcontrollerUpload;async function compcontrollerVersions(e,r){return(0,i.default)("/api/v1/comp/versions",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.compcontrollerVersions=compcontrollerVersions},74761:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.emailcontrollerSendcode=void 0;const i=n(10954);async function emailcontrollerSendcode(e,r){return(0,i.default)("/api/v1/email/sendCode",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.emailcontrollerSendcode=emailcontrollerSendcode},96878:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.osscontrollerPutpolicy=r.osscontrollerGetsts=r.osscontrollerCompossdir=void 0;const i=n(10954);async function osscontrollerCompossdir(e){return(0,i.default)("/api/v1/oss/compOssDir",{method:"POST",...e||{}})}r.osscontrollerCompossdir=osscontrollerCompossdir;async function osscontrollerGetsts(e){return(0,i.default)("/api/v1/oss/getSts",{method:"POST",...e||{}})}r.osscontrollerGetsts=osscontrollerGetsts;async function osscontrollerPutpolicy(e,r){return(0,i.default)("/api/v1/oss/putPolicy",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.osscontrollerPutpolicy=osscontrollerPutpolicy},44348:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.tokencontrollerRefresh=void 0;const i=n(10954);async function tokencontrollerRefresh(e){return(0,i.default)("/api/v1/token/refresh",{method:"POST",...e||{}})}r.tokencontrollerRefresh=tokencontrollerRefresh},40934:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r.usercontrollerWhoami=r.usercontrollerUserinfo=r.usercontrollerUpdateemail=r.usercontrollerSetallowemaillogin=r.usercontrollerLogin=r.usercontrollerCheckpassword=r.usercontrollerCheckemail=r.usercontrollerChangepassword=r.usercontrollerChangenickname=r.usercontrollerChangeavatar=void 0;const i=n(10954);async function usercontrollerChangeavatar(e,r){return(0,i.default)("/api/v1/user/changeAvatar",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerChangeavatar=usercontrollerChangeavatar;async function usercontrollerChangenickname(e,r){return(0,i.default)("/api/v1/user/changeNickname",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerChangenickname=usercontrollerChangenickname;async function usercontrollerChangepassword(e,r){return(0,i.default)("/api/v1/user/changePassword",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerChangepassword=usercontrollerChangepassword;async function usercontrollerCheckemail(e,r){return(0,i.default)("/api/v1/user/checkEmail",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerCheckemail=usercontrollerCheckemail;async function usercontrollerCheckpassword(e){return(0,i.default)("/api/v1/user/checkPassword",{method:"POST",...e||{}})}r.usercontrollerCheckpassword=usercontrollerCheckpassword;async function usercontrollerLogin(e,r){return(0,i.default)("/api/v1/user/login",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerLogin=usercontrollerLogin;async function usercontrollerSetallowemaillogin(e,r){return(0,i.default)("/api/v1/user/setAllowEmailLogin",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerSetallowemaillogin=usercontrollerSetallowemaillogin;async function usercontrollerUpdateemail(e,r){return(0,i.default)("/api/v1/user/updateEmail",{method:"POST",headers:{"Content-Type":"application/json"},data:e,...r||{}})}r.usercontrollerUpdateemail=usercontrollerUpdateemail;async function usercontrollerUserinfo(e){return(0,i.default)("/api/v1/user/userInfo",{method:"POST",...e||{}})}r.usercontrollerUserinfo=usercontrollerUserinfo;async function usercontrollerWhoami(e){return(0,i.default)("/api/v1/user/whoAmI",{method:"POST",...e||{}})}r.usercontrollerWhoami=usercontrollerWhoami},10839:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.resUtil=r.getResType=r.SuccessWrapper=r.getListItemRes=r.ListRes=r.ApiRes=void 0;const o=n(66466);class ApiRes{}i([(0,o.ApiProperty)({description:"状态码",example:0,required:true}),s("design:type",Number)],ApiRes.prototype,"code",void 0);i([(0,o.ApiProperty)({description:"响应消息",example:"OK",required:true}),s("design:type",String)],ApiRes.prototype,"message",void 0);i([(0,o.ApiProperty)({description:"业务数据",required:true}),s("design:type",Object)],ApiRes.prototype,"data",void 0);r.ApiRes=ApiRes;class ListRes{}i([(0,o.ApiProperty)({description:"列表数据"}),s("design:type",Array)],ListRes.prototype,"rows",void 0);i([(0,o.ApiProperty)({description:"总记录数",example:100}),s("design:type",Number)],ListRes.prototype,"total",void 0);i([(0,o.ApiProperty)({description:"当前页码",example:1}),s("design:type",Number)],ListRes.prototype,"page",void 0);i([(0,o.ApiProperty)({description:"每页记录数",example:10}),s("design:type",Number)],ListRes.prototype,"pageSize",void 0);r.ListRes=ListRes;const a=new Map;function getListItemRes(e){const r=`${e.name}ListRes`;if(a.has(r)){return a.get(r)}class SpecificListRes extends ListRes{}i([(0,o.ApiProperty)({type:[e],description:"列表数据"}),s("design:type",Array)],SpecificListRes.prototype,"rows",void 0);Object.defineProperty(SpecificListRes,"name",{value:r,writable:false});a.set(r,SpecificListRes);return SpecificListRes}r.getListItemRes=getListItemRes;function SuccessWrapper(e){class Successed{}i([(0,o.ApiProperty)({description:"状态码"}),s("design:type",Number)],Successed.prototype,"code",void 0);i([(0,o.ApiProperty)({description:"消息"}),s("design:type",String)],Successed.prototype,"message",void 0);i([(0,o.ApiProperty)({type:e}),s("design:type",Object)],Successed.prototype,"data",void 0);return Successed}r.SuccessWrapper=SuccessWrapper;function getResType(e){const r=`${e.name}Res`;if(a.has(r)){return a.get(r)}class SpecificResponse extends ApiRes{}i([(0,o.ApiProperty)({type:e,required:true}),s("design:type",Object)],SpecificResponse.prototype,"data",void 0);Object.defineProperty(SpecificResponse,"name",{value:r,writable:false});a.set(r,SpecificResponse);return SpecificResponse}r.getResType=getResType;r.resUtil={success:(e=null,r="OK",n=0)=>({code:n,message:r,data:e}),error:(e="Error",r=1,n=null)=>({code:r,message:e,data:n})}},5808:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]={FILE_MANAGER_DIRNAME:{adapter:"local",storages:["local"],dirname:"local://"},COMP_DEFAULT_FIELD:[{name:"__id__",label:"组件ID",required:true,default:""},{name:"name",label:"组件名称",required:true,default:""},{name:"version",label:"版本号",required:true,default:"1.0.0"}],PREBUILD_MODULE_DIR:"/node_modules/.prebuild_module",MODULE_LOAD_PREFIX:"/_module_load_prefix_",COMP_PREVIEW_PREFIX:"/_comp_preview_prefix_",COMP_TEMP_DIR:"/.comp_hub_temp",COMP_SUBMIT_FILE_CHECKING:{totalSize:1024*1024*10,totalNum:30},CACHE_KEY:{STS_TOKEN:"oss:sts:token",STS_EXPIRE_TIME:"oss:sts:expire"},OSS_CUSTOM_DOMAIN:"https://oss.comphub.cn",REMOTE_SERVICE_URL:"https://api.comphub.cn:5696",UI_LIB_CSS_PATH_MAP:{"element-plus":"element-plus/dist/index.css","element-ui":"element-ui/lib/theme-chalk/index.css"}}},82919:(e,r,n)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});const i=n(5808);const s=n(80994);const{logLevel:o=""}=s(process.argv.slice(2));r["default"]={keys:"1755564797722_8890",koa:{globalPrefix:"/api"},midwayLogger:{default:{transports:{console:{level:"all"}}},clients:{appLogger:{level:o||"info"},coreLogger:{level:o||"info"}}},cacheManager:{clients:{default:{store:"memory"}}},...i.default}},50849:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]={}},3574:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true});r["default"]={koa:{port:null}}},85903:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.MainConfiguration=void 0;const o=n(45573);const a=n(78305);const c=n(30794);const u=n(7252);const p=n(16313);const g=n(66792);const v=n(39718);const b=n(82919);const _=n(50849);const E=n(16928);const x=n(79896);const T=n(5783);const w=n(66466);const C=n(58139);const A=n(5808);const k=n(79896);const P=n(10954);const I=n(16378);const R=n(65543);const N=n(80994);const L=N(process.argv.slice(2));async function configBuild(e,r,n){const i=e.getEnv();let s=process.cwd();r.info("cwd:",s);r.info("env:",i);if(i==="local"&&L?.dir){s=E.resolve(s,"../",L?.dir)}const o=E.join(s,"comphub.json");let a={};try{const e=(0,x.readFileSync)(o,"utf8");a=JSON.parse(e)}catch(e){r.warn("未配置comphub.json文件")}r.info("comphub.json:",JSON.stringify(a));if(a.debuggerCwd){s=a.debuggerCwd}const c=E.join(n,i==="local"?"../website":"website","dist");const u=E.join(s,a.srcPath||"");const p=E.join(s,A.default.PREBUILD_MODULE_DIR);await k.promises.mkdir(p,{recursive:true});const g=a.port||3e3;const v=a.remoteServer||A.default.REMOTE_SERVICE_URL;const b={websitePath:c,prebuildModulePath:p,cwd:s,port:g,srcPath:u,remoteServer:v,logLevel:a.logLevel||"warn",debuggerCwd:a.debuggerCwd||""};e.setAttr("comphubConfig",b);r.debug("comphubConfig:",b);P.default.defaults.baseURL=b.remoteServer;return{koa:{port:g},staticFile:{dirs:{default:{prefix:"/dist",dir:c},[A.default.MODULE_LOAD_PREFIX]:{prefix:A.default.MODULE_LOAD_PREFIX,dir:p,maxAge:0},[A.default.COMP_PREVIEW_PREFIX]:{prefix:A.default.COMP_PREVIEW_PREFIX,dir:b.srcPath,maxAge:0}}},httpProxy:{strategy:{__remote__:{match:/\/__remote__\/(.*)$/,target:`${b.remoteServer}/$1`}}}}}let B=class MainConfiguration{async onConfigLoad(){return configBuild(this.app,this.logger,__dirname)}async onReady(){this.app.useMiddleware([v.ReportMiddleware]);this.app.useFilter([g.BadRequestErrorFilter,p.DefaultErrorFilter])}async onServerReady(e){const r=await e.getAsync(a.Framework);const n=r.getServer();const i=n.address();const s=this.app.getEnv();if(i){if(typeof i!=="string"&&"port"in i){this.logger.info("[34mcomp-hub访问地址:",`[34mhttp://127.0.0.1:${i.port}[0m`);if(s==="local"){this.logger.info("[34mswagger-ui:",`[34mhttp://127.0.0.1:${i.port}/swagger-ui/index.html[0m`)}}else if(typeof i==="string"){this.logger.info("服务器启动成功",`地址: ${i}`)}}}};i([(0,o.Logger)("coreLogger"),s("design:type",Object)],B.prototype,"logger",void 0);i([(0,o.App)("koa"),s("design:type",Object)],B.prototype,"app",void 0);B=i([(0,o.Configuration)({imports:[a,c,T,C,I,R,{component:u,enabledEnvironment:["local"]},{component:w,enabledEnvironment:["local"]}],importConfigs:[{default:b,local:_}]})],B);r.MainConfiguration=B},66404:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.SpaController=void 0;const o=n(45573);const a=n(79896);const c=n(16928);const u=n(66466);const p=n(15766);let g=class SpaController{async index(){this.ctx.redirect("/dist/")}async spa(){const e=this.configService.comphubConfig();const{websitePath:r}=e;const n=(0,c.resolve)(r,"index.html");return(0,a.readFileSync)(n,"utf-8")}};i([(0,o.Inject)(),s("design:type",Object)],g.prototype,"ctx",void 0);i([(0,o.App)(),s("design:type",Object)],g.prototype,"app",void 0);i([(0,o.Inject)(),s("design:type",p.ConfigService)],g.prototype,"configService",void 0);i([(0,o.Get)("/"),s("design:type",Function),s("design:paramtypes",[]),s("design:returntype",Promise)],g.prototype,"index",null);i([(0,o.Get)("/dist/*"),s("design:type",Function),s("design:paramtypes",[]),s("design:returntype",Promise)],g.prototype,"spa",null);g=i([(0,u.ApiExcludeController)(),(0,o.Controller)("/",{ignoreGlobalPrefix:true})],g);r.SpaController=g},91557:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};var o=this&&this.__param||function(e,r){return function(n,i){r(n,i,e)}};Object.defineProperty(r,"__esModule",{value:true});r.CompController=void 0;const a=n(45573);const c=n(56491);const u=n(15766);const p=n(66466);const g=n(4019);const v=n(33845);const b=n(10839);const _=n(93305);let E=class CompController{async dir(e){const r=await this.compService.getCompDir(e.compPath);return b.resUtil.success(r)}async file(e){const{filePath:r}=e;const n=await this.compService.getCompFile(r);return b.resUtil.success({content:n})}async check(e){const r=await this.compService.checkCompConfig(e.compPath);return b.resUtil.success(r)}async updateVersion(e){const{compPath:r,version:n}=e;await this.compService.updateCompVersion(r,n);return b.resUtil.success()}async generateCompJson(e){const{compPath:r}=e;await this.compService.generateCompJson(r);return b.resUtil.success()}async dep(e){const{compPath:r}=e;const n=await this.compService.getCompDep(r);return b.resUtil.success(n)}async comphubConfig(){const e=this.configService.comphubConfig();return b.resUtil.success(e)}async otherConfig(){const e=this.configService.otherConfig();return b.resUtil.success(e)}async checkCompRepeat(e){const{compPath:r}=e;const n=await this.compService.checkCompRepeat(r);return b.resUtil.success(n)}async submit(e){await this.compService.submitComp(e);return b.resUtil.success()}async update(e){await this.compService.updateComp(e);return b.resUtil.success()}async download(e){const r=await this.compService.downloadComp(e);if(r?.isRepeat){return b.resUtil.success({isRepeat:true})}return b.resUtil.success({isRepeat:false})}async compById(e){const{compId:r}=e;const n=await this.compService.getCompById(r);return b.resUtil.success(n)}async compFilesOssSignedUrl(e){const r=await this.compService.getCompFilesOssSignedUrl(e);return b.resUtil.success(r)}async packageJson(){const e=await this.compService.getPackageJsonContent();return b.resUtil.success(e)}};i([(0,a.App)(),s("design:type",Object)],E.prototype,"app",void 0);i([(0,a.Inject)(),s("design:type",c.CompService)],E.prototype,"compService",void 0);i([(0,a.Inject)(),s("design:type",u.ConfigService)],E.prototype,"configService",void 0);i([(0,p.ApiOperation)({summary:"获取组件目录"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.CompFileVo)}),(0,a.Post)("/dir"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.CompDirDto]),s("design:returntype",Promise)],E.prototype,"dir",null);i([(0,p.ApiOperation)({summary:"获取组件目录内指定文件的内容"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.CompFileContentVo)}),(0,a.Post)("/file"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.CompFileDto]),s("design:returntype",Promise)],E.prototype,"file",null);i([(0,p.ApiOperation)({summary:"检查组件配置是否符合规范"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.CompCheckVo)}),(0,a.Post)("/check"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.CompCheckDto]),s("design:returntype",Promise)],E.prototype,"check",null);i([(0,p.ApiOperation)({summary:"更新组件版本号"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:b.ApiRes}),(0,a.Post)("/updateVersion"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.UpdateVersionDto]),s("design:returntype",Promise)],E.prototype,"updateVersion",null);i([(0,p.ApiOperation)({summary:"生成组件指纹文件"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:b.ApiRes}),(0,a.Post)("/generateCompJson"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.GenerateCompJsonDto]),s("design:returntype",Promise)],E.prototype,"generateCompJson",null);i([(0,p.ApiOperation)({summary:"获取组件依赖关系"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.ImportScanResultVo)}),(0,a.Post)("/dep"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.DepDto]),s("design:returntype",Promise)],E.prototype,"dep",null);i([(0,p.ApiOperation)({summary:"获取comphubConfig配置"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.ComphubConfigVo)}),(0,a.Post)("/comphubConfig"),s("design:type",Function),s("design:paramtypes",[]),s("design:returntype",Promise)],E.prototype,"comphubConfig",null);i([(0,p.ApiOperation)({summary:"获取其他配置"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.OtherConfigVo)}),(0,a.Post)("/otherConfig"),s("design:type",Function),s("design:paramtypes",[]),s("design:returntype",Promise)],E.prototype,"otherConfig",null);i([(0,p.ApiOperation)({summary:"检查组件是否重复"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.CompSimilarListVO)}),(0,a.Post)("/checkCompRepeat",{middleware:[_.TokenMiddleware]}),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.CheckCompRepeatDto]),s("design:returntype",Promise)],E.prototype,"checkCompRepeat",null);i([(0,p.ApiOperation)({summary:"提交组件"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:b.ApiRes}),(0,a.Post)("/submit",{middleware:[_.TokenMiddleware]}),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.SubmitCompDto]),s("design:returntype",Promise)],E.prototype,"submit",null);i([(0,p.ApiOperation)({summary:"更新组件"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:b.ApiRes}),(0,a.Post)("/update",{middleware:[_.TokenMiddleware]}),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.UpdateCompDto]),s("design:returntype",Promise)],E.prototype,"update",null);i([(0,p.ApiOperation)({summary:"下载组件"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.DownloadCompVo)}),(0,a.Post)("/download",{middleware:[_.TokenMiddleware]}),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.DownloadCompDto]),s("design:returntype",Promise)],E.prototype,"download",null);i([(0,p.ApiOperation)({summary:"通过id在本地查询组件"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.CompByIdVo)}),(0,a.Post)("/compById"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.CompByIdDto]),s("design:returntype",Promise)],E.prototype,"compById",null);i([(0,p.ApiOperation)({summary:"获取组件文件夹下所有文件的oss签名访问地址"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:(0,b.getResType)(v.CompFilesOssSignedUrlVo)}),(0,a.Post)("/compFilesOssSignedUrl",{middleware:[_.TokenMiddleware]}),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.CompFilesOssSignedUrlDto]),s("design:returntype",Promise)],E.prototype,"compFilesOssSignedUrl",null);i([(0,p.ApiOperation)({summary:"获取package.json"}),(0,p.ApiResponse)({status:200,description:"返回结果",type:b.ApiRes}),(0,a.Post)("/packageJson"),s("design:type",Function),s("design:paramtypes",[]),s("design:returntype",Promise)],E.prototype,"packageJson",null);E=i([(0,p.ApiTags)(["v1-comp"]),(0,a.Controller)("/v1/comp")],E);r.CompController=E},43100:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};var o=this&&this.__param||function(e,r){return function(n,i){r(n,i,e)}};Object.defineProperty(r,"__esModule",{value:true});r.ModuleController=void 0;const a=n(45573);const c=n(66466);const u=n(10839);const p=n(81904);const g=n(92308);const v=n(9020);let b=class ModuleController{async preBuild(e){const{deps:r}=e;const n=await this.moduleService.preBuild(r);return u.resUtil.success(n)}async preBuildUI(e){const{uiLibs:r}=e;const n=await this.moduleService.preBuildUI(r);return u.resUtil.success(n)}};i([(0,a.Inject)(),s("design:type",p.ModuleService)],b.prototype,"moduleService",void 0);i([(0,c.ApiOperation)({summary:"模块预构建"}),(0,c.ApiResponse)({status:200,description:"返回结果",type:(0,u.getResType)(v.PreBuildVo)}),(0,a.Post)("/preBuild"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.PreBuildDto]),s("design:returntype",Promise)],b.prototype,"preBuild",null);i([(0,c.ApiOperation)({summary:"UI库css预构建"}),(0,c.ApiResponse)({status:200,description:"返回结果",type:(0,u.getResType)(v.PreBuildUIVo)}),(0,a.Post)("/preBuildUI"),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[g.PreBuildUIDto]),s("design:returntype",Promise)],b.prototype,"preBuildUI",null);b=i([(0,c.ApiTags)(["v1-module"]),(0,a.Controller)("/v1/module")],b);r.ModuleController=b},81179:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};var o=this&&this.__param||function(e,r){return function(n,i){r(n,i,e)}};Object.defineProperty(r,"__esModule",{value:true});r.OssController=void 0;const a=n(45573);const c=n(66466);const u=n(10839);const p=n(17583);const g=n(2809);const v=n(66959);const b=n(93305);let _=class OssController{async fileSignUrl(e){const{objectId:r}=e;const n=await this.ossService.getDownloadSts();const i=await this.ossService.getFilePreviewUrl(n,r);return u.resUtil.success({signUrl:i})}};i([(0,a.App)(),s("design:type",Object)],_.prototype,"app",void 0);i([(0,a.Inject)(),s("design:type",v.OssService)],_.prototype,"ossService",void 0);i([(0,c.ApiOperation)({summary:"获取图片访问地址",description:"获取图片访问地址"}),(0,c.ApiResponse)({status:200,description:"返回结果",type:(0,u.getResType)(g.SignedUrlVO)}),(0,a.Post)("/fileSignUrl",{middleware:[b.TokenMiddleware]}),o(0,(0,a.Body)()),s("design:type",Function),s("design:paramtypes",[p.SignedUrlDto]),s("design:returntype",Promise)],_.prototype,"fileSignUrl",null);_=i([(0,c.ApiTags)(["v1-oss"]),(0,a.Controller)("/v1/oss")],_);r.OssController=_},69322:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};var o=this&&this.__param||function(e,r){return function(n,i){r(n,i,e)}};Object.defineProperty(r,"__esModule",{value:true});r.VuefinderController=void 0;const a=n(45573);const c=n(87360);const u=n(66466);const p=n(33988);let g=class VuefinderController{async index(e){const r=await this.vuefinderService.getVuefinder(e.path,e.q);return r}};i([(0,a.App)(),s("design:type",Object)],g.prototype,"app",void 0);i([(0,a.Inject)(),s("design:type",c.VuefinderService)],g.prototype,"vuefinderService",void 0);i([(0,u.ApiOperation)({summary:"查询文件"}),(0,a.Get)("/index"),o(0,(0,a.Query)()),s("design:type",Function),s("design:paramtypes",[p.VueFinderIndexDto]),s("design:returntype",Promise)],g.prototype,"index",null);g=i([(0,u.ApiTags)(["v1-vuefinder"]),(0,a.Controller)("/v1/vuefinder")],g);r.VuefinderController=g},4019:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.CompFilesOssSignedUrlDto=r.DownloadCompDto=r.UpdateCompDto=r.SubmitCompDto=r.CompFileDto=r.UpdateVersionDto=r.CheckCompRepeatDto=r.CompByIdDto=r.DepDto=r.GenerateCompJsonDto=r.CompCheckDto=r.CompDirDto=void 0;const o=n(66466);class CompPathDto{}i([(0,o.ApiProperty)({required:true,description:"组件路径",example:"/src/components/MyComp"}),s("design:type",String)],CompPathDto.prototype,"compPath",void 0);class CompIdDto{}i([(0,o.ApiProperty)({required:true,description:"组件id",example:"123"}),s("design:type",String)],CompIdDto.prototype,"compId",void 0);class CompDirDto extends CompPathDto{}r.CompDirDto=CompDirDto;class CompCheckDto extends CompPathDto{}r.CompCheckDto=CompCheckDto;class GenerateCompJsonDto extends CompPathDto{}r.GenerateCompJsonDto=GenerateCompJsonDto;class DepDto extends CompPathDto{}r.DepDto=DepDto;class CompByIdDto extends CompIdDto{}r.CompByIdDto=CompByIdDto;class CheckCompRepeatDto extends CompPathDto{}r.CheckCompRepeatDto=CheckCompRepeatDto;class UpdateVersionDto extends CompPathDto{}i([(0,o.ApiProperty)({required:true,description:"组件版本号",example:"1.0.0"}),s("design:type",String)],UpdateVersionDto.prototype,"version",void 0);r.UpdateVersionDto=UpdateVersionDto;class CompFileDto{}i([(0,o.ApiProperty)({required:true,description:"组件文件路径",example:"/src/components/MyComp/index.vue"}),s("design:type",String)],CompFileDto.prototype,"filePath",void 0);r.CompFileDto=CompFileDto;class ImportDetailDto{}i([(0,o.ApiProperty)({description:"是否默认导入",example:false}),s("design:type",Boolean)],ImportDetailDto.prototype,"default",void 0);i([(0,o.ApiProperty)({description:"命名导入列表",type:[String],example:["ElButton"]}),s("design:type",Array)],ImportDetailDto.prototype,"named",void 0);i([(0,o.ApiProperty)({description:"是否命名空间导入",example:false}),s("design:type",Boolean)],ImportDetailDto.prototype,"namespace",void 0);i([(0,o.ApiProperty)({description:"库版本(仅第三方库存在)",required:false,example:"^2.10.5"}),s("design:type",String)],ImportDetailDto.prototype,"version",void 0);class PreviewItemDto{}i([(0,o.ApiProperty)({required:true,description:"组件入口",example:["/src/components/MyComp/index.vue"]}),s("design:type",Array)],PreviewItemDto.prototype,"path",void 0);i([(0,o.ApiProperty)({required:true,description:"入口描述",example:"这是一个组件"}),s("design:type",String)],PreviewItemDto.prototype,"desc",void 0);let a=class SubmitCompDto{};i([(0,o.ApiProperty)({required:true,description:"组件路径",example:"/src/components/MyComp"}),s("design:type",String)],a.prototype,"compPath",void 0);i([(0,o.ApiProperty)({type:"object",required:true,description:"组件依赖",additionalProperties:{type:()=>ImportDetailDto}}),s("design:type",Object)],a.prototype,"dep",void 0);i([(0,o.ApiProperty)({type:"array",required:true,description:"组件预览数据",items:{$ref:(0,o.getSchemaPath)(PreviewItemDto)}}),s("design:type",Array)],a.prototype,"previewConfigs",void 0);i([(0,o.ApiProperty)({required:true,description:"组件描述",example:"这是一个组件"}),s("design:type",String)],a.prototype,"desc",void 0);i([(0,o.ApiProperty)({required:false,description:"组件背景颜色",example:"#f0f0f0"}),s("design:type",String)],a.prototype,"bgColor",void 0);i([(0,o.ApiProperty)({required:false,description:"是否允许重复",example:true}),s("design:type",Boolean)],a.prototype,"allowRepeat",void 0);a=i([(0,o.ApiExtraModel)(PreviewItemDto)],a);r.SubmitCompDto=a;class UpdateCompDto extends a{}i([(0,o.ApiProperty)({required:true,description:"组件id",example:"123"}),s("design:type",String)],UpdateCompDto.prototype,"compId",void 0);r.UpdateCompDto=UpdateCompDto;class DownloadCompDto extends CompIdDto{}i([(0,o.ApiProperty)({required:true,description:"组件下载路径",example:"/src/components/MyComp"}),s("design:type",String)],DownloadCompDto.prototype,"savePath",void 0);i([(0,o.ApiProperty)({required:false,description:"是否覆盖",example:true}),s("design:type",Boolean)],DownloadCompDto.prototype,"isCover",void 0);i([(0,o.ApiProperty)({required:true,description:"组件名称",example:"MyComp"}),s("design:type",String)],DownloadCompDto.prototype,"compName",void 0);i([(0,o.ApiProperty)({required:true,description:"组件版本",example:"1.0.0"}),s("design:type",String)],DownloadCompDto.prototype,"version",void 0);r.DownloadCompDto=DownloadCompDto;class CompFilesOssSignedUrlDto{}i([(0,o.ApiProperty)({required:true,description:"组件名称",example:"MyComp"}),s("design:type",String)],CompFilesOssSignedUrlDto.prototype,"compName",void 0);i([(0,o.ApiProperty)({required:true,description:"组件版本",example:"1.0.0"}),s("design:type",String)],CompFilesOssSignedUrlDto.prototype,"version",void 0);i([(0,o.ApiProperty)({required:true,description:"对象存储id",example:"123"}),s("design:type",String)],CompFilesOssSignedUrlDto.prototype,"objectId",void 0);i([(0,o.ApiProperty)({required:true,description:"组件文件路径",example:"MyComp/index.vue"}),s("design:type",Array)],CompFilesOssSignedUrlDto.prototype,"files",void 0);r.CompFilesOssSignedUrlDto=CompFilesOssSignedUrlDto},92308:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.PreBuildUIDto=r.PreBuildDto=void 0;const o=n(66466);class PreBuildDto{}i([(0,o.ApiProperty)({required:true,description:"组件依赖",example:["axios","md5"]}),s("design:type",Array)],PreBuildDto.prototype,"deps",void 0);r.PreBuildDto=PreBuildDto;class PreBuildUIDto{}i([(0,o.ApiProperty)({required:true,description:"UI库名字",example:["element-plus","element-ui"]}),s("design:type",Array)],PreBuildUIDto.prototype,"uiLibs",void 0);r.PreBuildUIDto=PreBuildUIDto},17583:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.SignedUrlDto=void 0;const o=n(66466);const a=n(30794);class SignedUrlDto{}i([(0,a.Rule)(a.RuleType.string().required().error(new Error("对象id不能为空"))),(0,o.ApiProperty)({example:"xcxcxdas",description:"对象id",required:true}),s("design:type",String)],SignedUrlDto.prototype,"objectId",void 0);r.SignedUrlDto=SignedUrlDto},33988:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.VueFinderIndexDto=void 0;const o=n(66466);class VueFinderIndexDto{}i([(0,o.ApiProperty)({required:true,description:"文件路径"}),s("design:type",String)],VueFinderIndexDto.prototype,"path",void 0);i([(0,o.ApiProperty)({required:true,description:"查询关键词"}),s("design:type",String)],VueFinderIndexDto.prototype,"q",void 0);r.VueFinderIndexDto=VueFinderIndexDto},66792:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};Object.defineProperty(r,"__esModule",{value:true});r.BadRequestErrorFilter=void 0;const s=n(45573);const o=n(10839);let a=class BadRequestErrorFilter{async catch(e,r){r.logger.error("BadRequestError==>",e);return o.resUtil.error(e.message,e.status)}};a=i([(0,s.Catch)(s.httpError.BadRequestError)],a);r.BadRequestErrorFilter=a},16313:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};Object.defineProperty(r,"__esModule",{value:true});r.DefaultErrorFilter=void 0;const s=n(45573);let o=class DefaultErrorFilter{async catch(e,r){try{r.logger.error("remote server request error:",e);const n=JSON.parse(e.message);return{...n}}catch(n){r.logger.error(e)}return{code:e.status??500,message:e.message}}};o=i([(0,s.Catch)()],o);r.DefaultErrorFilter=o},53441:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};Object.defineProperty(r,"__esModule",{value:true});r.NotFoundFilter=void 0;const s=n(45573);let o=class NotFoundFilter{async catch(e,r){r.redirect("/404.html")}};o=i([(0,s.Catch)(s.httpError.NotFoundError)],o);r.NotFoundFilter=o},60137:function(e,r,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,r,n,i){if(i===undefined)i=n;var s=Object.getOwnPropertyDescriptor(r,n);if(!s||("get"in s?!r.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return r[n]}}}Object.defineProperty(e,i,s)}:function(e,r,n,i){if(i===undefined)i=n;e[i]=r[n]});var s=this&&this.__exportStar||function(e,r){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(r,n))i(r,e,n)};Object.defineProperty(r,"__esModule",{value:true});r.Configuration=void 0;var o=n(85903);Object.defineProperty(r,"Configuration",{enumerable:true,get:function(){return o.MainConfiguration}});s(n(51466),r);s(n(74761),r);s(n(96878),r);s(n(44348),r);s(n(40934),r);s(n(62002),r);s(n(10839),r);s(n(5808),r);s(n(82919),r);s(n(50849),r);s(n(3574),r);s(n(66404),r);s(n(91557),r);s(n(43100),r);s(n(81179),r);s(n(69322),r);s(n(4019),r);s(n(92308),r);s(n(17583),r);s(n(33988),r);s(n(66792),r);s(n(16313),r);s(n(53441),r);s(n(87135),r);s(n(61667),r);s(n(39718),r);s(n(93305),r);s(n(56491),r);s(n(15766),r);s(n(64648),r);s(n(81904),r);s(n(66959),r);s(n(8492),r);s(n(87360),r);s(n(35505),r);s(n(99579),r);s(n(25147),r);s(n(15199),r);s(n(10954),r);s(n(39565),r);s(n(30765),r);s(n(33845),r);s(n(9020),r);s(n(2809),r)},87135:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true})},61667:(e,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:true})},39718:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};Object.defineProperty(r,"__esModule",{value:true});r.ReportMiddleware=void 0;const s=n(45573);let o=class ReportMiddleware{resolve(){return async(e,r)=>{const n=Date.now();const i=await r();e.logger.debug(`rt = ${Date.now()-n}ms`);return i}}static getName(){return"report"}};o=i([(0,s.Middleware)()],o);r.ReportMiddleware=o},93305:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};Object.defineProperty(r,"__esModule",{value:true});r.TokenMiddleware=void 0;const s=n(45573);const o=n(10954);let a=class TokenMiddleware{resolve(){return async(e,r)=>{(0,o.setHeader)(e.header);await r()}}static getName(){return"token"}};a=i([(0,s.Middleware)()],a);r.TokenMiddleware=a},56491:function(e,r,n){"use strict";var i=this&&this.__decorate||function(e,r,n,i){var s=arguments.length,o=s<3?r:i===null?i=Object.getOwnPropertyDescriptor(r,n):i,a;if(typeof Reflect==="object"&&typeof Reflect.decorate==="function")o=Reflect.decorate(e,r,n,i);else for(var c=e.length-1;c>=0;c--)if(a=e[c])o=(s<3?a(o):s>3?a(r,n,o):a(r,n))||o;return s>3&&o&&Object.defineProperty(r,n,o),o};var s=this&&this.__metadata||function(e,r){if(typeof Reflect==="object"&&typeof Reflect.metadata==="function")return Reflect.metadata(e,r)};Object.defineProperty(r,"__esModule",{value:true});r.CompService=void 0;const o=n(45573);const a=n(16928);const c=n(79896);const u=n(15766);const p=n(25147);const g=n(99579);const v=n(15199);const b=n(5808);const _=n(51466);const E=n(96878);const x=n(66959);const T=n(64648);const w=n(70857);const C=n(72136);let A=class CompService{async getCompDir(e){const{srcPath:r}=this.configService.comphubConfig();const n=b.default.FILE_MANAGER_DIRNAME;const i=a.join(e.replace(n.dirname,`${r}${a.sep}`));const s=await(0,p.readFileTree)(i);return s}async getCompFile(e){const r=await c.promises.readFile(e,"utf-8");return r}getCompFullPath(e){const{srcPath:r}=this.configService.comphubConfig();const n=b.default.FILE_MANAGER_DIRNAME;e=e.replace(n.dirname,"");const i=a.join(r,e);return i}checkCompEntryIndex(e){const r=this.getCompFullPath(e);const n=a.join(r,"index.vue");if(!c.existsSync(n)){return false}return true}checkCompJson(e){const r=this.getCompFullPath(e);const n=a.join(r,"comp.json");if(!c.existsSync(n)){return false}return true}checkCompJsonFormat(e){const r=b.default.COMP_DEFAULT_FIELD;const n=Object.keys(e);const i=r.every((e=>{if(e.required){return n.includes(e.name)}else{return true}}));if(!i){return false}const s=(0,p.validateVersion)(e.version);return s}async checkCompConfig(e){const r=a.basename(e);const n=this.checkCompEntryIndex(e);const i=this.checkCompJson(e);const s={entryIndex:n?a.join(r,"index.vue"):"",compHash:i?a.join(r,"comp.json"):"",compJsonIsOk:""};const o=this.getCompFullPath(e);const c=a.join(o,"comp.json");await this.getCompFile(c).then((e=>{const r=JSON.parse(e);const n=this.checkCompJsonFormat(r);s.compJsonIsOk=n?e:""})).catch((e=>{this.ctx.logger.error("读取comp.json文件失败",e);s.compJsonIsOk=""}));return s}async updateCompVersion(e,r){const n=(0,p.validateVersion)(r);if(!n){throw new o.httpError.BadRequestError("版本号格式错误")}const i=this.getCompFullPath(e);const s=a.join(i,"comp.json");const u=await this.getCompFile(s);const g=JSON.parse(u);g.version=r;const v=JSON.stringify(g,null,2);await c.promises.writeFile(s,v)}async updateCompJson(e,r){const n=this.getCompFullPath(e);const i=a.join(n,"comp.json");const s=await this.getCompFile(i);const o=r(JSON.parse(s));await c.promises.writeFile(i,JSON.stringify(o,null,4))}async readCompVersion(e){const r=this.getCompFullPath(e);const n=a.join(r,"comp.json");const i=await this.getCompFile(n);const s=JSON.parse(i);return s.version}async getCompSize(e){const r=this.getCompFullPath(e);const n=await(0,p.dirSize)(r);return n}initCompJson(){const e=b.default.COMP_DEFAULT_FIELD;return e.reduce(((e,r)=>{const n={};if(r.required){n[r.name]=r.default}return{...e,...n}}),{})}async generateCompJson(e){const r=this.getCompFullPath(e);const n=this.checkCompJson(e);if(n){throw new o.httpError.BadRequestError("组件已存在comp.json文件")}const i=a.basename(r);const s=this.initCompJson();s.name=i;await c.promises.writeFile(a.join(r,"comp.json"),JSON.stringify(s,null,4))}async getCompDep(e){const{cwd:r}=this.configService.comphubConfig();const n=this.getCompFullPath(e);const i=await(0,v.getModuleEntry)(n,r);return i}async uploadFolderToOss({compFullPath:e,version:r,ossData:n}){const i=a.basename(e);const s=await(0,p.readDirRecursively)(e);const o=s.map((r=>{const n=c.statSync(r).size;const i=r.replace(e,"");return{filePath:i,fileFullPath:r,size:n}}));o.sort(((e,r)=>r.size-e.size));let u="";let g="";const v=[];for(let e=0;e<o.length;e++){const{filePath:s,fileFullPath:b}=o[e];const _={...n,key:a.join(n.key,i,r,s).replace(new RegExp((0,p.escapeRegExp)(a.sep),"g"),"/")};const E=c.createReadStream(b);try{await this.ossService.uploadFileToOss(_,E);v.push(_.key)}catch(e){g=s;u=e.message;break}}if(u){if(v.length){console.log("已经上传完成的文件:",v)}if(u.includes("Your proposed upload exceeds the maximum allowed size")){throw new Error(`组件上传失败,文件${g}大小超过限制`)}throw new Error(u)}}async getCompHashMap(e){const r=await this.hashService.getDirHashList(e);r.forEach((r=>{r.path=r.path.replace(e,"").replace(new RegExp((0,p.escapeRegExp)(a.sep),"g"),"/")}));const n=r.filter((e=>e.path!=="/comp.json"));const i=n.map((e=>`${e.path}=${e.hash}`)).join(";");return{fileHashList:n,compHash:(0,g.getStringHash)(i)}}async checkCompByFuzzyHash(e){const r=this.getCompFullPath(e);const n=await this.getCompHashMap(r);return n}async checkCompRepeat(e){const r=this.getCompFullPath(e);const n=await this.getCompHashMap(r);const i=await(0,_.compcontrollerCheckcompexistbyhash)({...n}).catch((e=>{throw new Error(e)}));return i.data}async submitComp(e){const{compPath:r,dep:n,previewConfigs:i,desc:s,bgColor:u,allowRepeat:g}=e;const v=this.getCompFullPath(r);const x=await this.getCompHashMap(v);const T=this.checkCompEntryIndex(r);if(!T){throw new o.httpError.BadRequestError("组件入口文件不存在")}const w=a.basename(v);const C=await(0,p.readDirRecursively)(v);const A=await this.getCompSize(r);const{totalSize:k,totalNum:P}=b.default.COMP_SUBMIT_FILE_CHECKING;if(C.length>P){throw new o.httpError.BadRequestError(`组件提交文件数量超过限制${P}个`)}if(A>k){throw new o.httpError.BadRequestError(`组件提交文件大小超过限制${Math.floor(k/1024/1024)}MB`)}const I=await this.readCompVersion(r);const R=C.map((e=>({name:a.basename(e),size:c.statSync(e).size,path:e.replace(v,"").replace(new RegExp((0,p.escapeRegExp)(a.sep),"g"),"/")})));const N=await(0,_.compcontrollerUpload)({name:w,dep:n,previewConfigs:i,desc:s,version:I,size:await this.getCompSize(r),files:R,bgColor:u,hashMap:x,allowRepeat:g}).catch((e=>{throw new Error(e)}));const L=N.data._id;await this.updateCompJson(r,(e=>({...e,name:w,__id__:L})));const B=await(0,E.osscontrollerCompossdir)().catch((e=>{throw new Error(e)}));const{componentDir:j}=B.data;const U=await(0,E.osscontrollerPutpolicy)({type:j}).catch((async e=>{await(0,_.compcontrollerDelete)({compId:L}).catch((()=>{throw new Error(e)}));throw new Error(e)}));await this.uploadFolderToOss({compFullPath:v,version:I,ossData:U.data}).catch((async e=>{await(0,_.compcontrollerDelete)({