@sap/generator-fiori
Version:
Create an SAPUI5 application using SAP Fiori elements or a freestyle approach
8 lines • 248 kB
JavaScript
const __esmImportMetaUrl = require('node:url').pathToFileURL(__filename).href;
var Vl=Object.create;var on=Object.defineProperty;var Hl=Object.getOwnPropertyDescriptor;var ql=Object.getOwnPropertyNames;var Yl=Object.getPrototypeOf,zl=Object.prototype.hasOwnProperty;var o=(e,t)=>on(e,"name",{value:t,configurable:!0});var ae=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(n){throw t=0,n}},Kl=(e,t)=>{for(var n in t)on(e,n,{get:t[n],enumerable:!0})},Pi=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of ql(t))!zl.call(e,i)&&i!==n&&on(e,i,{get:()=>t[i],enumerable:!(r=Hl(t,i))||r.enumerable});return e};var ee=(e,t,n)=>(n=e!=null?Vl(Yl(e)):{},Pi(t||!e||!e.__esModule?on(n,"default",{value:e,enumerable:!0}):n,e)),Wl=e=>Pi(on({},"__esModule",{value:!0}),e);var Vt=ae(se=>{"use strict";Object.defineProperty(se,"__esModule",{value:!0});se.eServiceTypes=se.eOrderDirection=se.eOperation=se.eFilters=se.CF_CMD_EXIT_CODE=se.DEFAULT_TARGET=se.CF_PAGE_SIZE=se.NEW_LINE=se.OK=void 0;se.OK="OK";se.NEW_LINE=`
`;se.CF_PAGE_SIZE=297;se.DEFAULT_TARGET="Default (no targets)";var su;(function(e){e[e.OK=0]="OK",e[e.ERROR=-1]="ERROR",e[e.CANCEL_REQ=-2]="CANCEL_REQ",e[e.CANCELED=-3]="CANCELED"})(su=se.CF_CMD_EXIT_CODE||(se.CF_CMD_EXIT_CODE={}));var cu;(function(e){e.type="type",e.names="names",e.guids="guids",e.app_guids="app_guids",e.app_names="app_names",e.space_guids="space_guids",e.available="available",e.broker_catalog_ids="broker_catalog_ids",e.service_broker_guids="service_broker_guids",e.service_broker_names="service_broker_names",e.service_plan_guids="service_plan_guids",e.organization_guids="organization_guids",e.service_plan_names="service_plan_names",e.service_plan="service_plan",e.service_instance_guids="service_instance_guids",e.service_instance_names="service_instance_names",e.service_offering_guids="service_offering_guids",e.service_offering_names="service_offering_names",e.label_selector="label_selector",e.page="page",e.per_page="per_page",e.oder_by="order_by",e.created_ats="created_ats",e.updated_ats="updated_ats",e.status="status",e.include="include"})(cu=se.eFilters||(se.eFilters={}));var lu;(function(e){e.gte="gte",e.lte="lte",e.lt="lt",e.gt="gt",e.not="not",e.fields="fields"})(lu=se.eOperation||(se.eOperation={}));var uu;(function(e){e[e.asc=0]="asc",e[e.desc=1]="desc"})(uu=se.eOrderDirection||(se.eOrderDirection={}));var pu;(function(e){e.managed="managed",e.user_provided="user-provided"})(pu=se.eServiceTypes||(se.eServiceTypes={}))});var Jn=ae(Zn=>{"use strict";Object.defineProperty(Zn,"__esModule",{value:!0});Zn.Cli=void 0;var fu=require("child_process"),Qi=require("../../commonlibs/comment-json/index.js"),Ht=require("../../commonlibs/lodash/index.js"),wt=Vt(),an=class e{static{o(this,"Cli")}static execute(t,n,r){return r=r||{isCancellationRequested:!1,onCancellationRequested:o(()=>{},"onCancellationRequested")},e.updateSpawnOptions(n),new Promise(i=>{let s="",c="";if(r.isCancellationRequested){e.cliResultOnExit(c,i,s,wt.CF_CMD_EXIT_CODE.CANCEL_REQ);return}let l=(0,fu.spawn)(e.CF_CMD,t,n);l.stdin.end(),l.stdout.on("data",p=>{c=c.concat(p)}),l.stderr.on("data",p=>{s=s.concat(p)}),l.on("exit",p=>{e.cliResultOnExit(c,i,s,p)}),l.on("error",p=>{let f=Ht.get(p,"code")==="ENOENT"?`${e.CF_CMD}: command not found`:Ht.get(p,"message");i({stdout:c,stderr:s,error:f,exitCode:wt.CF_CMD_EXIT_CODE.ERROR})}),r.onCancellationRequested(()=>{l.kill(),e.cliResultOnExit("",i,"",wt.CF_CMD_EXIT_CODE.CANCELED)})})}static cliResultOnExit(t,n,r,i){if(t){if(t.indexOf("error_code")>0)try{let s=(0,Qi.parse)(t),c=Ht.get(s,"code")===10002?e.CF_LOGIN_ERROR:Ht.get(s,"description","Internal error occured");n({stdout:t,stderr:r,exitCode:wt.CF_CMD_EXIT_CODE.ERROR,error:c});return}catch{}else if(t.startsWith("FAILED")&&t.indexOf("Error creating request")>0){n({stdout:t,stderr:r,error:e.CF_LOGIN_ERROR,exitCode:wt.CF_CMD_EXIT_CODE.ERROR});return}else if(/failed.*\bError\b:/g.test(t))try{(0,Qi.parse)(t)}catch{n({stdout:t,stderr:r,error:t,exitCode:wt.CF_CMD_EXIT_CODE.ERROR});return}else if(t.startsWith("FAILED")&&t.indexOf("No API endpoint set")>0){n({stdout:t,stderr:r,error:t,exitCode:wt.CF_CMD_EXIT_CODE.ERROR});return}}n({stdout:t,stderr:r,exitCode:i})}static updateSpawnOptions(t){t&&(t.env=Object.assign(Object.assign(Object.assign({},process.env),{NODE_VERSION:process.versions.node}),t.env),Ht.defaults(t,{cwd:Ht.get(t,"cmd",__dirname)}))}};Zn.Cli=an;an.CF_LOGIN_ERROR="Not logged in. Use 'cf login' to log in.";an.CF_CMD="cf"});var Qn=ae(Xn=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.messages=void 0;Xn.messages={space_not_set:"The selected action failed because there is no Cloud Foundry space assigned.",service_creation_started:"Service instance creation started, waiting for 'Ready' state...",create_service_canceled_by_requester:"The service instance creation was cancelled by the requester. The service may have been partially created, consider deleting it using the 'cf delete-service' command.",cf_setting_not_set:"Could not find the Cloud Foundry settings. Make sure you have assigned an org and space in Cloud Foundry.",no_valid_filters:"Could not find any valid filters.",failed_creating_entity:o((e,t)=>`Could not create the entity since ${e}, consider deleting it using the 'cf delete-service ${t} command'.`,"failed_creating_entity"),exceed_number_of_attempts:o(e=>`Could not verify the service instance creation. Check its status using the 'cf service ${e}' command.`,"exceed_number_of_attempts"),service_not_found:o(e=>`Could not find the '${e}' service instance.`,"service_not_found"),service_creation_failed:o(e=>`Service instance creation failed: ${e}`,"service_creation_failed"),not_allowed_filter:o((e,t)=>`The '${e}' parameter is not allowed in the '${t}' query.`,"not_allowed_filter")}});var eo=ae(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.parseRawDictData=X.padQuerySpace=X.getSpaceGuidThrowIfUndefined=X.cfGetConfigFileField=X.cfGetConfigFileJson=X.isUpsType=X.cfGetConfigFilePath=X.getTags=X.getOrgGUID=X.getSpaceFieldGUID=X.getDescription=X.getLabel=X.getName=X.getGuid=X.padQuery=X.ensureQuery=X.dataContentAsObject=void 0;var Z=require("../../commonlibs/lodash/index.js"),ea=require("os"),ta=require("fs"),du=require("path"),mu=require("../../commonlibs/comment-json/index.js"),hu=Qn(),sn=Vt();async function gu(e){try{return Z.reduce(Z.split(await ta.promises.readFile(e,{encoding:"utf8"}),ea.EOL),(t,n)=>{let r=Z.split(n,"=");return Z.size(r)>1&&(t[Z.trim(r[0])]=Z.trim(r[1])),t},{})}catch{return{}}}o(gu,"dataContentAsObject");X.dataContentAsObject=gu;function na(e){return e=e||{},Z.defaults(e,{filters:[]}),Z.defaults(e,{per_page:sn.CF_PAGE_SIZE}),e}o(na,"ensureQuery");X.ensureQuery=na;function ra(e,t){return e=na(e),Z.each(t,n=>{let r=Z.find(e.filters,["key",n.key]);Z.size(r?.value)||(e.filters=Z.concat(e.filters,[n]))}),e}o(ra,"padQuery");X.padQuery=ra;function yu(e){return Z.get(e,"guid","")}o(yu,"getGuid");X.getGuid=yu;function Eu(e){return Z.get(e,"name","")}o(Eu,"getName");X.getName=Eu;function vu(e){return Z.get(e,"label","")}o(vu,"getLabel");X.getLabel=vu;function Su(e){return Z.get(e,"description","")}o(Su,"getDescription");X.getDescription=Su;function oa(e){return Z.get(e,"GUID","")}o(oa,"getSpaceFieldGUID");X.getSpaceFieldGUID=oa;function _u(e){return Z.get(e,["relationships","organization","data","guid"],"")}o(_u,"getOrgGUID");X.getOrgGUID=_u;function wu(e){return Z.get(e,"tags",[])}o(wu,"getTags");X.getTags=wu;function ia(e){let t=e?["targets",`${e}.config.json`]:["config.json"];return du.join(Z.get(process,"env.CF_HOME",ea.homedir()),".cf",...t)}o(ia,"cfGetConfigFilePath");X.cfGetConfigFilePath=ia;function Cu(e){return Z.get(e,"type",sn.eServiceTypes.managed)===sn.eServiceTypes.user_provided}o(Cu,"isUpsType");X.isUpsType=Cu;async function aa(e){try{return(0,mu.parse)(await ta.promises.readFile(ia(e),{encoding:"utf8"}))}catch{}}o(aa,"cfGetConfigFileJson");X.cfGetConfigFileJson=aa;async function sa(e,t){return Z.get(await aa(t),`${e}`)}o(sa,"cfGetConfigFileField");X.cfGetConfigFileField=sa;async function ca(){let e=oa(await sa("SpaceFields"));if(!e)throw new Error(hu.messages.cf_setting_not_set);return e}o(ca,"getSpaceGuidThrowIfUndefined");X.getSpaceGuidThrowIfUndefined=ca;async function Au(e,t){e=ra(e,t);let n=Z.find(e.filters,["key",sn.eFilters.space_guids]);return Z.size(n?.value)||(e.filters=Z.concat(e.filters,[{key:sn.eFilters.space_guids,value:await ca()}])),e}o(Au,"padQuerySpace");X.padQuerySpace=Au;function Tu(e){let t={};return Z.each(Z.compact(Z.split(e,`
`)),n=>{n=Z.replace(Z.trim(n),/^['"]|['"]$/g,"");let r=Z.indexOf(n,":");if(r>-1){let i=Z.toLower(Z.trim(Z.join(Z.slice(n,0,r),""))),s=Z.trim(Z.join(Z.slice(n,r+1),""));t[`${i}`]=s}}),t}o(Tu,"parseRawDictData");X.parseRawDictData=Tu});var oo=ae(q=>{"use strict";Object.defineProperty(q,"__esModule",{value:!0});q.cfApi=q.cfGetApps=q.cfGetServiceInstancesList=q.cfGetInstanceKeyParameters=q.cfGetInstanceCredentials=q.cfGetServiceKeys=q.cfLogout=q.cfGetServicePlans=q.cfGetTarget=q.cfGetAuthToken=q.cfGetInstanceMetadata=q.cfBindLocalUps=q.cfBindLocalServices=q.cfGetSpaceServices=q.cfGetServices=q.cfGetTargets=q.cfSetOrgSpace=q.cfGetManagedServiceInstances=q.cfGetServiceInstances=q.cfGetServicePlansList=q.cfGetAvailableSpaces=q.cfGetAvailableOrgs=q.cfLogin=q.cfCreateUpsInstance=q.cfCreateService=q.cfGetUpsInstances=q.clearCacheServiceInstances=q.resolveEndpoint=void 0;var Ct=require("../../commonlibs/comment-json/index.js"),F=require("../../commonlibs/lodash/index.js"),ua=Jn(),Qe=Qn(),$=Vt(),z=eo(),Iu=require("url"),At=[$.eFilters.page,$.eFilters.per_page,$.eFilters.oder_by,$.eFilters.label_selector,$.eFilters.created_ats,$.eFilters.updated_ats],nr={name:"service_instances",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.type,$.eFilters.space_guids,$.eFilters.organization_guids,$.eFilters.service_plan_guids,$.eFilters.service_plan,$.eFilters.service_plan_names]))},xu={name:"organizations",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.guids]))},Nu={name:"spaces",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.guids,$.eFilters.organization_guids,$.eFilters.include]))},Du={name:"service_plan",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.guids,$.eFilters.available,$.eFilters.broker_catalog_ids,$.eFilters.space_guids,$.eFilters.organization_guids,$.eFilters.service_broker_guids,$.eFilters.service_broker_names,$.eFilters.service_offering_guids,$.eFilters.service_offering_names,$.eFilters.service_instance_guids,$.eFilters.include]))},Ou={name:"service_offerings",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.available,$.eFilters.service_broker_guids,$.eFilters.service_broker_names,$.eFilters.space_guids,$.eFilters.organization_guids]))},Lu={name:"service_credential_bindings",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.guids,$.eFilters.include,$.eFilters.service_instance_guids,$.eFilters.broker_catalog_ids,$.eFilters.space_guids,$.eFilters.service_instance_names,$.eFilters.app_guids,$.eFilters.app_names,$.eFilters.service_plan_names,$.eFilters.service_offering_guids,$.eFilters.service_offering_names,$.eFilters.type]))},Ru={name:"apps",params:F.uniq(F.concat(At,[$.eFilters.names,$.eFilters.space_guids,$.eFilters.organization_guids,$.eFilters.guids,$.eFilters.include]))};function pa(e){if(F.size(F.get(e,"errors")))throw new Error(`${F.get(e,["errors","0","detail"])} [code: ${F.get(e,["errors","0","code"])} title: ${F.get(e,["errors","0","title"])}]`);return e}o(pa,"evaluateResponse");async function fa(e){try{return/http/.test(new Iu.URL(e).protocol)?F.replace(e,(await va(!0))["api endpoint"],""):e}catch{return e}}o(fa,"resolveEndpoint");q.resolveEndpoint=fa;var er={};function da(){er={}}o(da,"clearCacheServiceInstances");q.clearCacheServiceInstances=da;function et(e,t){F.each(e?.filters,n=>{if(!t.params.includes(n.key))throw new Error(Qe.messages.not_allowed_filter(n.key,t.name))})}o(et,"evaluateQueryFilters");var la="in progress",bu="failed";function tt(e){e=(0,z.ensureQuery)(e);function t(i){let s=F.get(i,"value");if(s)return i.op===$.eOperation.fields?`${i.op}[${i.key}]=${s}`:`${i.key}`+(i.op?`[${i.op}]`:"")+`=${s}`}o(t,"_generate_statement");function n(i){return F.compact(F.values(F.map(i,t)))}o(n,"_queryFilters");function r(i){return F.compact(F.map(F.keys(i),s=>{let c=F.get(i,s);if(c)return`${s}=${c}`}))}return o(r,"_queryParams"),F.compact(F.concat(n(e.filters).join("&"),r(F.omit(e,"filters")))).join("&")}o(tt,"composeQuery");function ma(e,t,n,r,i,s,c){if(F.size(F.get(n,"errors"))){t(new Error(Qe.messages.service_creation_failed(F.get(n,["errors","0","detail"]))));return}if(r<i){if(c.cancelToken.isCancellationRequested){t(new Error(Qe.messages.create_service_canceled_by_requester));return}let l=F.get(n,"last_operation.state",la);l===la?(c.progress.report({message:`
${Qe.messages.service_creation_started}`,increment:Math.floor(1/i*100)}),setTimeout(()=>{s().then(p=>{ma(e,t,p,r+1,i,s,c)}).catch(p=>{t(p)})},2e3)):l===bu?t(new Error(Qe.messages.failed_creating_entity(F.get(n,"last_operation.description"),(0,z.getName)(n)))):(c.progress.report({message:`
${Qe.messages.service_creation_started}`,increment:100}),e(n))}else t(new Error(Qe.messages.exceed_number_of_attempts((0,z.getName)(n))))}o(ma,"waitForEntity");async function De(e,t,n){let r=await ua.Cli.execute(e.query,e.options,e.token);if(r.exitCode!==0)throw new Error(n?r.stdout||r.stderr||r.error:r.error||r.stderr||r.stdout);return t?await t(pa((0,Ct.parse)(r.stdout))):r.stdout||r.stderr}o(De,"execQuery");async function Ze(e,t){let n=[],r=e.query;for(;r;){let i=(0,Ct.parse)(await De({query:["curl",await fa(r)],options:e.options,token:e.token}));for(let s of F.get(i,"resources",[]))n.push(t?await t(s,F.get(i,"included")):s);r=F.get(i,["pagination","next","href"])}return F.compact(n)}o(Ze,"execTotal");async function ha(e,t){et(e,nr),e=await(0,z.padQuerySpace)(e,[{key:$.eFilters.type,value:$.eServiceTypes.managed}]);let n=await Ze({query:`/v3/service_instances?${tt(e)}`,token:t});if(F.size(n)>=1)return F.head(n);throw new Error(Qe.messages.service_not_found(decodeURIComponent(F.get(F.find(e.filters,["key",$.eFilters.names]),"value"))||"unknown"))}o(ha,"getServiceInstance");async function Fu(e,t){return De({query:["curl",`/v3/service_instances/${e}/credentials`],token:t},n=>n)}o(Fu,"getUpsCredentials");function Pu(e,t){return F.merge({name:(0,z.getName)(e),guid:(0,z.getGuid)(e),description:(0,z.getDescription)(e)},t?{service_offering:{guid:(0,z.getGuid)(t),description:(0,z.getDescription)(t),name:(0,z.getName)(t)}}:{})}o(Pu,"resolveCfResource");function Uu(e){return er[e.guid]||(er[e.guid]=De({query:["curl",`/v3/service_plans/${e.guid}?include=service_offering`]},t=>Promise.resolve(Pu(t,F.find(F.get(t,["included","service_offerings"]),["guid",F.get(t,["relationships","service_offering","data","guid"])]))))),er[e.guid]}o(Uu,"getCachedServicePlan");function to(e){let t=F.get(e,["relationships","service_plan","data","guid"]);return Promise.resolve({guid:(0,z.getGuid)(e),label:(0,z.getName)(e),tags:(0,z.getTags)(e),serviceName:(0,z.isUpsType)(e)?Promise.resolve({service_offering:{name:$.eServiceTypes.user_provided},name:""}):Uu({guid:t}).then(n=>n).catch(()=>({})),plan_guid:t,credentials:(0,z.isUpsType)(e)?Fu((0,z.getGuid)(e)).then(n=>n).catch(()=>({})):Promise.resolve()})}o(to,"getServiceInstanceItem");async function no(e){let t=F.concat(F.map(e,"serviceName"),F.map(e,"credentials"));return F.size(t)?Promise.all(t).then(async()=>{let n=[];for(let r of e){let i=await F.get(r,"serviceName");n.push({guid:(0,z.getGuid)(r),label:(0,z.getLabel)(r),serviceName:F.get(i,["service_offering","name"],"unknown"),plan_guid:F.get(r,"plan_guid"),plan:F.get(i,"name","unknown"),tags:F.get(r,"tags"),credentials:await r.credentials})}return F.compact(n)}):[]}o(no,"resolveServiceInstances");async function Mu(e,t){return et(e,nr),e=await(0,z.padQuerySpace)(e,[{key:$.eFilters.type,value:$.eServiceTypes.user_provided}]),no(await Ze({query:`/v3/service_instances?${tt(e)}`,token:t},async n=>to(n)))}o(Mu,"cfGetUpsInstances");q.cfGetUpsInstances=Mu;async function $u(e,t,n,r,i,s){let c=await(0,z.getSpaceGuidThrowIfUndefined)();s=F.isNil(s)?45:s,i=F.defaults(i,{progress:{report:o(()=>"","report")}},{cancelToken:{isCancellationRequested:!1,onCancellationRequested:o(()=>"","onCancellationRequested")}});let l={type:$.eServiceTypes.managed,name:t,relationships:{space:{data:{guid:c}},service_plan:{data:{guid:e}}},parameters:n,tags:r},p=await De({query:["curl","/v3/service_instances","-d",(0,Ct.stringify)(l),"-X","POST"],token:i.cancelToken});i.progress.report({message:`
${Qe.messages.service_creation_started}`,increment:1});let f={filters:[{key:$.eFilters.names,value:encodeURIComponent(t)},{key:$.eFilters.space_guids,value:c}]};return new Promise((E,h)=>{ma(E,h,F.isEmpty(F.replace(p,`
`,""))?p:(0,Ct.parse)(p),0,s,()=>ha(f,i.cancelToken),i)})}o($u,"cfCreateService");q.cfCreateService=$u;async function ku(e){let t=e.space_guid;return t||(t=await(0,z.getSpaceGuidThrowIfUndefined)()),pa((0,Ct.parse)(await De({query:["curl","/v3/service_instances","-d",(0,Ct.stringify)(F.merge({name:e.instanceName,type:$.eServiceTypes.user_provided,relationships:{space:{data:{guid:t}}}},e.credentials?{credentials:e.credentials}:{},e.route_service_url?{route_service_url:e.route_service_url}:{},e.syslog_drain_url?{syslog_drain_url:e.syslog_drain_url}:{},e.tags?{tags:e.tags}:{})),"-X","POST"]})))}o(ku,"cfCreateUpsInstance");q.cfCreateUpsInstance=ku;async function ju(e){let t;try{let n=["login","-a"];n="ssoPasscode"in e?F.concat(n,[e.endpoint,"--sso-passcode",e.ssoPasscode,"-o","no-org-for-now","-s","no-space-for-now"]):F.concat(n,[e.endpoint,"-u",e.user,"-p",e.password,"-o","no-org-for-now","-s","no-space-for-now"]),n=F.concat(n,e.origin?["--origin",e.origin]:[]),t=await De({query:n,options:{env:{CF_COLOR:"false"}}},void 0,!0)}catch(n){t=F.get(n,"message","")}return t.includes(`Authenticating...${$.NEW_LINE}${$.OK}`)?$.OK:t}o(ju,"cfLogin");q.cfLogin=ju;async function Bu(e){return et(e,xu),Ze({query:`/v3/organizations?${tt(e)}`},n=>Promise.resolve({label:(0,z.getName)(n),guid:(0,z.getGuid)(n)}))}o(Bu,"cfGetAvailableOrgs");q.cfGetAvailableOrgs=Bu;async function Gu(e){let t=(0,z.ensureQuery)();return e&&F.merge(t.filters,[{key:$.eFilters.organization_guids,value:e}]),et(t,Nu),Ze({query:`/v3/spaces?${tt(t)}`},r=>Promise.resolve({label:(0,z.getName)(r),guid:(0,z.getGuid)(r),orgGUID:(0,z.getOrgGUID)(r)}))}o(Gu,"cfGetAvailableSpaces");q.cfGetAvailableSpaces=Gu;function Vu(e,t){return F.merge({label:(0,z.getName)(e),guid:(0,z.getGuid)(e),description:(0,z.getDescription)(e)},t?{service_offering:{guid:(0,z.getGuid)(t),description:(0,z.getDescription)(t),name:(0,z.getName)(t)}}:{})}o(Vu,"resolvePlanInfo");async function Hu(e,t){return e=await(0,z.padQuerySpace)(e,[{key:$.eFilters.include,value:"service_offering"}]),et(e,Du),Ze({query:`/v3/service_plans?${tt(e)}`,token:t},(n,r)=>Promise.resolve(Vu(n,F.find(F.get(r,"service_offerings"),["guid",F.get(n,["relationships","service_offering","data","guid"])]))))}o(Hu,"cfGetServicePlansList");q.cfGetServicePlansList=Hu;async function ro(e,t){return e=await(0,z.padQuerySpace)(e,[{key:$.eFilters.service_plan,value:"guid,name",op:$.eOperation.fields},{key:$.eFilters.type,value:$.eServiceTypes.managed}]),et(e,nr),no(await Ze({query:`/v3/service_instances?${tt(e)}`,token:t},n=>to(n)))}o(ro,"cfGetServiceInstances");q.cfGetServiceInstances=ro;async function ga(e,t){return ro(e,t)}o(ga,"cfGetManagedServiceInstances");q.cfGetManagedServiceInstances=ga;async function qu(e,t){await De({query:F.concat(["target","-o",e],t?["-s",t]:[])}),da(),ga()}o(qu,"cfSetOrgSpace");q.cfSetOrgSpace=qu;async function Yu(){let e=await De({query:["targets"]});if(F.includes(e,"No targets have been saved yet")||F.includes(e,"is not a registered command"))return[{label:$.DEFAULT_TARGET,isCurrent:!0,isDirty:!1}];let t=F.compact(F.map(e.split($.NEW_LINE),n=>n.trim()));return F.map(t,n=>{let r=n.indexOf("(current");return r>0?(n=n.substring(0,r),{label:n.trim(),isCurrent:!0,isDirty:n.includes("modified")}):{label:n,isCurrent:!1,isDirty:!1}})}o(Yu,"cfGetTargets");q.cfGetTargets=Yu;async function ya(e,t){return et(e,Ou),Ze({query:`/v3/service_offerings?${tt(await(0,z.padQuerySpace)(e))}`,token:t},n=>Promise.resolve({label:(0,z.getName)(n),service_plans_url:F.get(n,["links","service_plans","href"]),guid:(0,z.getGuid)(n),description:(0,z.getDescription)(n)}))}o(ya,"cfGetServices");q.cfGetServices=ya;async function zu(e,t,n){return ya((0,z.padQuery)(e,[{key:$.eFilters.space_guids,value:t}]),n)}o(zu,"cfGetSpaceServices");q.cfGetSpaceServices=zu;async function Ku(e,t,n,r,i,s){await De({query:["bind-local","-path",e,"-service-names",...t,...F.size(n)?F.concat(["-tags"],n):[],...F.size(r)?F.concat(["-service-keys"],r):[],...F.size(i)?F.concat(["-params"],F.map(i,c=>(0,Ct.stringify)(c))):[],...s?["-quote-vcap"]:[]]})}o(Ku,"cfBindLocalServices");q.cfBindLocalServices=Ku;async function Wu(e,t,n,r){await De({query:F.concat(["bind-local-ups","-path",e],F.reduce(t,(i,s)=>(i=F.concat(i,["-service-names",`${s}`]),i),[]),F.reduce(n,(i,s)=>(i=F.concat(i,["-tags",`${s}`]),i),[]),r?["-quote-vcap"]:[])})}o(Wu,"cfBindLocalUps");q.cfBindLocalUps=Wu;async function Zu(e){let t=await ro(await(0,z.padQuerySpace)({filters:[{key:$.eFilters.names,value:encodeURIComponent(e)},{key:$.eFilters.type,value:$.eServiceTypes.managed}]}));if(!F.size(t))throw new Error(Qe.messages.service_not_found(e));let n=F.head(t);return{serviceName:(0,z.getLabel)(n),plan:F.get(n,"plan"),plan_guid:F.get(n,"plan_guid"),service:F.get(n,"serviceName")}}o(Zu,"cfGetInstanceMetadata");q.cfGetInstanceMetadata=Zu;async function Ea(){return await De({query:["oauth-token"]})}o(Ea,"cfGetAuthToken");q.cfGetAuthToken=Ea;async function va(e){return e||await Ea(),(0,z.parseRawDictData)(await De({query:["target"],options:{env:{CF_COLOR:"false"}}}))}o(va,"cfGetTarget");q.cfGetTarget=va;async function Ju(e){return Ze({query:e},t=>Promise.resolve({label:(0,z.getName)(t),guid:(0,z.getGuid)(t),description:(0,z.getDescription)(t)}))}o(Ju,"cfGetServicePlans");q.cfGetServicePlans=Ju;async function Xu(){await De({query:["logout"]})}o(Xu,"cfLogout");q.cfLogout=Xu;async function tr(e,t){return et(e,Lu),Ze({query:`/v3/service_credential_bindings?${tt((0,z.padQuery)(e,[{key:$.eFilters.type,value:"key"}]))}`,token:t})}o(tr,"cfGetServiceKeys");q.cfGetServiceKeys=tr;async function Qu(e,t){let n=F.map(await tr(e,t),r=>De({query:["curl",`/v3/service_credential_bindings/${(0,z.getGuid)(r)}/details`],token:t},i=>i).then(i=>i).catch(()=>({})));return Promise.all(F.compact(n))}o(Qu,"cfGetInstanceCredentials");q.cfGetInstanceCredentials=Qu;async function ep(e){let t=await ha({filters:[{key:$.eFilters.names,value:encodeURIComponent(e)}]}),n={filters:[{key:$.eFilters.service_instance_guids,value:(0,z.getGuid)(t)}]},r=await tr(n);return F.size(r)||(await ua.Cli.execute(["create-service-key",encodeURIComponent(e),"key","--wait"]),r=await tr((0,z.padQuery)(n,[{key:$.eFilters.names,value:"key"}]))),De({query:["curl",`/v3/service_credential_bindings/${(0,z.getGuid)(F.head(r))}/details`]},i=>i).then(i=>i).catch(()=>({}))}o(ep,"cfGetInstanceKeyParameters");q.cfGetInstanceKeyParameters=ep;async function tp(e,t){return e=await(0,z.padQuerySpace)(e,[{key:$.eFilters.service_plan,value:"guid,name",op:$.eOperation.fields}]),et(e,nr),no(await Ze({query:`/v3/service_instances?${tt(e)}`,token:t},n=>to(n)))}o(tp,"cfGetServiceInstancesList");q.cfGetServiceInstancesList=tp;async function np(e,t){return et(e,Ru),Ze({query:`/v3/apps?${tt(await(0,z.padQuerySpace)(e))}`,token:t})}o(np,"cfGetApps");q.cfGetApps=np;async function rp(e){let t=["api"];return e?.url&&t.push(e.url),e?.skip_ssl_validation&&t.push("--skip-ssl-validation"),e?.unset&&t.push("--unset"),(0,z.parseRawDictData)(await De({query:[...t]}))}o(rp,"cfApi");q.cfApi=rp});var _a=ae(He=>{"use strict";Object.defineProperty(He,"__esModule",{value:!0});He.isTargetSet=He.getInstanceMetadata=He.createServiceInstance=He.getInstanceCredentials=He.getServicesInstancesFilteredByType=void 0;var op=Jn(),Tt=require("../../commonlibs/lodash/index.js"),Sa=Vt(),cn=oo();async function ip(e){let t=Tt.map(await(0,cn.cfGetServicePlansList)({filters:[{key:Sa.eFilters.service_offering_names,value:Tt.join(Tt.map(e,encodeURIComponent))}]}),"guid");return Tt.size(t)?(0,cn.cfGetManagedServiceInstances)({filters:[{key:Sa.eFilters.service_plan_guids,value:Tt.join(t)}]}):[]}o(ip,"getServicesInstancesFilteredByType");He.getServicesInstancesFilteredByType=ip;function ap(e){return(0,cn.cfGetInstanceKeyParameters)(e)}o(ap,"getInstanceCredentials");He.getInstanceCredentials=ap;function sp(e,t,n,r,i){let s=["create-service",e,t,n];return r&&(s=s.concat(["-c",r])),i!==!0&&s.push("--wait"),op.Cli.execute(s)}o(sp,"createServiceInstance");He.createServiceInstance=sp;function cp(e){return(0,cn.cfGetInstanceMetadata)(e)}o(cp,"getInstanceMetadata");He.getInstanceMetadata=cp;async function lp(){let e=await(0,cn.cfGetTarget)();return!Tt.isEmpty(e.org)&&!Tt.isEmpty(e.space)}o(lp,"isTargetSet");He.isTargetSet=lp});var or=ae(Se=>{"use strict";var up=Se&&Se.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:o(function(){return t[n]},"get")}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),ln=Se&&Se.__exportStar||function(e,t){for(var n in e)n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n)&&up(t,e,n)};Object.defineProperty(Se,"__esModule",{value:!0});Se.apiGetInstanceMetadata=Se.apiCreateServiceInstance=Se.apiGetInstanceCredentials=Se.apiGetServicesInstancesFilteredByType=void 0;ln(Vt(),Se);ln(Jn(),Se);ln(oo(),Se);ln(Qn(),Se);ln(eo(),Se);var rr=_a();async function pp(e){return rr.getServicesInstancesFilteredByType(e)}o(pp,"apiGetServicesInstancesFilteredByType");Se.apiGetServicesInstancesFilteredByType=pp;async function fp(e){return rr.getInstanceCredentials(e)}o(fp,"apiGetInstanceCredentials");Se.apiGetInstanceCredentials=fp;async function dp(e,t,n,r){return rr.createServiceInstance(e,t,n,r)}o(dp,"apiCreateServiceInstance");Se.apiCreateServiceInstance=dp;async function mp(e){return rr.getInstanceMetadata(e)}o(mp,"apiGetInstanceMetadata");Se.apiGetInstanceMetadata=mp});var si=ae((ky,Gs)=>{Gs.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}});var Ar=ae(Hs=>{var Vs={INVALID_LOC:"Invalid LOC header (bad signature)",INVALID_CEN:"Invalid CEN header (bad signature)",INVALID_END:"Invalid END header (bad signature)",DESCRIPTOR_NOT_EXIST:"No descriptor present",DESCRIPTOR_UNKNOWN:"Unknown descriptor format",DESCRIPTOR_FAULTY:"Descriptor data is malformed",NO_DATA:"Nothing to decompress",BAD_CRC:"CRC32 checksum failed {0}",FILE_IN_THE_WAY:"There is a file in the way: {0}",UNKNOWN_METHOD:"Invalid/unsupported compression method",AVAIL_DATA:"inflate::Available inflate data did not terminate",INVALID_DISTANCE:"inflate::Invalid literal/length or distance code in fixed or dynamic block",TO_MANY_CODES:"inflate::Dynamic block code description: too many length or distance codes",INVALID_REPEAT_LEN:"inflate::Dynamic block code description: repeat more than specified lengths",INVALID_REPEAT_FIRST:"inflate::Dynamic block code description: repeat lengths with no first length",INCOMPLETE_CODES:"inflate::Dynamic block code description: code lengths codes incomplete",INVALID_DYN_DISTANCE:"inflate::Dynamic block code description: invalid distance code lengths",INVALID_CODES_LEN:"inflate::Dynamic block code description: invalid literal/length code lengths",INVALID_STORE_BLOCK:"inflate::Stored block length did not match one's complement",INVALID_BLOCK_TYPE:"inflate::Invalid block type (type == 3)",CANT_EXTRACT_FILE:"Could not extract the file",CANT_OVERRIDE:"Target file already exists",DISK_ENTRY_TOO_LARGE:"Number of disk entries is too large",NO_ZIP:"No zip file was loaded",NO_ENTRY:"Entry doesn't exist",DIRECTORY_CONTENT_ERROR:"A directory cannot have content",FILE_NOT_FOUND:'File not found: "{0}"',NOT_IMPLEMENTED:"Not implemented",INVALID_FILENAME:"Invalid filename",INVALID_FORMAT:"Invalid or unsupported zip format. No END header found",INVALID_PASS_PARAM:"Incompatible password parameter",WRONG_PASSWORD:"Wrong Password",COMMENT_TOO_LONG:"Comment is too long",EXTRA_FIELD_PARSE_ERROR:"Extra field parsing error"};function Hf(e){return function(...t){return t.length&&(e=e.replace(/\{(\d)\}/g,(n,r)=>t[r]||"")),new Error("ADM-ZIP: "+e)}}o(Hf,"E");for(let e of Object.keys(Vs))Hs[e]=Hf(Vs[e])});var Ws=ae((Gy,Ks)=>{var qf=require("fs"),_e=require("path"),qs=si(),Yf=Ar(),zf=typeof process=="object"&&process.platform==="win32",Ys=o(e=>typeof e=="object"&&e!==null,"is_Obj"),zs=new Uint32Array(256).map((e,t)=>{for(let n=0;n<8;n++)(t&1)!==0?t=3988292384^t>>>1:t>>>=1;return t>>>0});function he(e){this.sep=_e.sep,this.fs=qf,Ys(e)&&Ys(e.fs)&&typeof e.fs.statSync=="function"&&(this.fs=e.fs)}o(he,"Utils");Ks.exports=he;he.prototype.makeDir=function(e){let t=this;function n(r){let i=r.split(t.sep)[0];r.split(t.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===":")){i+=t.sep+s;var c;try{c=t.fs.statSync(i)}catch{t.fs.mkdirSync(i)}if(c&&c.isFile())throw Yf.FILE_IN_THE_WAY(`"${i}"`)}})}o(n,"mkdirSync"),n(e)};he.prototype.writeFileTo=function(e,t,n,r){let i=this;if(i.fs.existsSync(e)){if(!n)return!1;var s=i.fs.statSync(e);if(s.isDirectory())return!1}var c=_e.dirname(e);i.fs.existsSync(c)||i.makeDir(c);var l;try{l=i.fs.openSync(e,"w",438)}catch{i.fs.chmodSync(e,438),l=i.fs.openSync(e,"w",438)}if(l)try{i.fs.writeSync(l,t,0,t.length,0)}finally{i.fs.closeSync(l)}return i.fs.chmodSync(e,r||438),!0};he.prototype.writeFileToAsync=function(e,t,n,r,i){typeof r=="function"&&(i=r,r=void 0);let s=this;s.fs.exists(e,function(c){if(c&&!n)return i(!1);s.fs.stat(e,function(l,p){if(c&&p.isDirectory())return i(!1);var f=_e.dirname(e);s.fs.exists(f,function(E){E||s.makeDir(f),s.fs.open(e,"w",438,function(h,g){h?s.fs.chmod(e,438,function(){s.fs.open(e,"w",438,function(m,y){s.fs.write(y,t,0,t.length,0,function(){s.fs.close(y,function(){s.fs.chmod(e,r||438,function(){i(!0)})})})})}):g?s.fs.write(g,t,0,t.length,0,function(){s.fs.close(g,function(){s.fs.chmod(e,r||438,function(){i(!0)})})}):s.fs.chmod(e,r||438,function(){i(!0)})})})})})};he.prototype.findFiles=function(e){let t=this;function n(r,i,s){typeof i=="boolean"&&(s=i,i=void 0);let c=[];return t.fs.readdirSync(r).forEach(function(l){let p=_e.join(r,l),f=t.fs.statSync(p);(!i||i.test(p))&&c.push(_e.normalize(p)+(f.isDirectory()?t.sep:"")),f.isDirectory()&&s&&(c=c.concat(n(p,i,s)))}),c}return o(n,"findSync"),n(e,void 0,!0)};he.prototype.findFilesAsync=function(e,t){let n=this,r=[];n.fs.readdir(e,function(i,s){if(i)return t(i);let c=s.length;if(!c)return t(null,r);s.forEach(function(l){l=_e.join(e,l),n.fs.stat(l,function(p,f){if(p)return t(p);f&&(r.push(_e.normalize(l)+(f.isDirectory()?n.sep:"")),f.isDirectory()?n.findFilesAsync(l,function(E,h){if(E)return t(E);r=r.concat(h),--c||t(null,r)}):--c||t(null,r))})})})};he.prototype.getAttributes=function(){};he.prototype.setAttributes=function(){};he.crc32update=function(e,t){return zs[(e^t)&255]^e>>>8};he.crc32=function(e){typeof e=="string"&&(e=Buffer.from(e,"utf8"));let t=e.length,n=-1;for(let r=0;r<t;)n=he.crc32update(n,e[r++]);return~n>>>0};he.methodToString=function(e){switch(e){case qs.STORED:return"STORED ("+e+")";case qs.DEFLATED:return"DEFLATED ("+e+")";default:return"UNSUPPORTED ("+e+")"}};he.canonical=function(e){if(!e)return"";let t=_e.posix.normalize("/"+e.split("\\").join("/"));return _e.join(".",t)};he.zipnamefix=function(e){if(!e)return"";let t=_e.posix.normalize("/"+e.split("\\").join("/"));return _e.posix.join(".",t)};he.findLast=function(e,t){if(!Array.isArray(e))throw new TypeError("arr is not array");let n=e.length>>>0;for(let r=n-1;r>=0;r--)if(t(e[r],r,e))return e[r]};he.sanitize=function(e,t){e=_e.resolve(_e.normalize(e));for(var n=t.split("/"),r=0,i=n.length;r<i;r++){var s=_e.normalize(_e.join(e,n.slice(r,i).join(_e.sep)));if(s.indexOf(e)===0)return s}return _e.normalize(_e.join(e,_e.basename(t)))};he.toBuffer=o(function(t,n){return Buffer.isBuffer(t)?t:t instanceof Uint8Array?Buffer.from(t):typeof t=="string"?n(t):Buffer.alloc(0)},"toBuffer");he.readBigUInt64LE=function(e,t){var n=Buffer.from(e.slice(t,t+8));return n.swap64(),parseInt(`0x${n.toString("hex")}`)};he.fromDOS2Date=function(e){return new Date((e>>25&127)+1980,Math.max((e>>21&15)-1,0),Math.max(e>>16&31,1),e>>11&31,e>>5&63,(e&31)<<1)};he.fromDate2DOS=function(e){let t=0,n=0;return e.getFullYear()>1979&&(t=(e.getFullYear()-1980&127)<<9|e.getMonth()+1<<5|e.getDate(),n=e.getHours()<<11|e.getMinutes()<<5|e.getSeconds()>>1),t<<16|n};he.isWin=zf;he.crcTable=zs});var Js=ae((Hy,Zs)=>{var Kf=require("path");Zs.exports=function(e,{fs:t}){var n=e||"",r=s(),i=null;function s(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return o(s,"newAttr"),n&&t.existsSync(n)?(i=t.statSync(n),r.directory=i.isDirectory(),r.mtime=i.mtime,r.atime=i.atime,r.executable=(73&i.mode)!==0,r.readonly=(128&i.mode)===0,r.hidden=Kf.basename(n)[0]==="."):console.warn("Invalid path: "+n),{get directory(){return r.directory},get readOnly(){return r.readonly},get hidden(){return r.hidden},get mtime(){return r.mtime},get atime(){return r.atime},get executable(){return r.executable},decodeAttributes:o(function(){},"decodeAttributes"),encodeAttributes:o(function(){},"encodeAttributes"),toJSON:o(function(){return{path:n,isDirectory:r.directory,isReadOnly:r.readonly,isHidden:r.hidden,isExecutable:r.executable,mTime:r.mtime,aTime:r.atime}},"toJSON"),toString:o(function(){return JSON.stringify(this.toJSON(),null," ")},"toString")}}});var Qs=ae((Yy,Xs)=>{Xs.exports={efs:!0,encode:o(e=>Buffer.from(e,"utf8"),"encode"),decode:o(e=>e.toString("utf8"),"decode")}});var Zt=ae((Ky,Wt)=>{Wt.exports=Ws();Wt.exports.Constants=si();Wt.exports.Errors=Ar();Wt.exports.FileAttr=Js();Wt.exports.decoder=Qs()});var tc=ae((Wy,ec)=>{var Et=Zt(),B=Et.Constants;ec.exports=function(){var e=20,t=10,n=0,r=0,i=0,s=0,c=0,l=0,p=0,f=0,E=0,h=0,g=0,m=0,y=0;e|=Et.isWin?2560:768,n|=B.FLG_EFS;let w={extraLen:0},A=o(d=>Math.max(0,d)>>>0,"uint32"),T=o(d=>Math.max(0,d)&65535,"uint16"),D=o(d=>Math.max(0,d)&255,"uint8");return i=Et.fromDate2DOS(new Date),{get made(){return e},set made(d){e=d},get version(){return t},set version(d){t=d},get flags(){return n},set flags(d){n=d},get flags_efs(){return(n&B.FLG_EFS)>0},set flags_efs(d){d?n|=B.FLG_EFS:n&=~B.FLG_EFS},get flags_desc(){return(n&B.FLG_DESC)>0},set flags_desc(d){d?n|=B.FLG_DESC:n&=~B.FLG_DESC},get method(){return r},set method(d){switch(d){case B.STORED:this.version=10;case B.DEFLATED:default:this.version=20}r=d},get time(){return Et.fromDOS2Date(this.timeval)},set time(d){this.timeval=Et.fromDate2DOS(d)},get timeval(){return i},set timeval(d){i=A(d)},get timeHighByte(){return D(i>>>8)},get crc(){return s},set crc(d){s=A(d)},get compressedSize(){return c},set compressedSize(d){c=A(d)},get size(){return l},set size(d){l=A(d)},get fileNameLength(){return p},set fileNameLength(d){p=d},get extraLength(){return f},set extraLength(d){f=d},get extraLocalLength(){return w.extraLen},set extraLocalLength(d){w.extraLen=d},get commentLength(){return E},set commentLength(d){E=d},get diskNumStart(){return h},set diskNumStart(d){h=A(d)},get inAttr(){return g},set inAttr(d){g=A(d)},get attr(){return m},set attr(d){m=A(d)},get fileAttr(){return(m||0)>>16&4095},get offset(){return y},set offset(d){y=A(d)},get encrypted(){return(n&B.FLG_ENC)===B.FLG_ENC},get centralHeaderSize(){return B.CENHDR+p+f+E},get realDataOffset(){return y+B.LOCHDR+w.fnameLen+w.extraLen},get localHeader(){return w},loadLocalHeaderFromBinary:o(function(d){var C=d.slice(y,y+B.LOCHDR);if(C.readUInt32LE(0)!==B.LOCSIG)throw Et.Errors.INVALID_LOC();w.version=C.readUInt16LE(B.LOCVER),w.flags=C.readUInt16LE(B.LOCFLG),w.method=C.readUInt16LE(B.LOCHOW),w.time=C.readUInt32LE(B.LOCTIM),w.crc=C.readUInt32LE(B.LOCCRC),w.compressedSize=C.readUInt32LE(B.LOCSIZ),w.size=C.readUInt32LE(B.LOCLEN),w.fnameLen=C.readUInt16LE(B.LOCNAM),w.extraLen=C.readUInt16LE(B.LOCEXT);let x=y+B.LOCHDR+w.fnameLen,k=x+w.extraLen;return d.slice(x,k)},"loadLocalHeaderFromBinary"),loadFromBinary:o(function(d){if(d.length!==B.CENHDR||d.readUInt32LE(0)!==B.CENSIG)throw Et.Errors.INVALID_CEN();e=d.readUInt16LE(B.CENVEM),t=d.readUInt16LE(B.CENVER),n=d.readUInt16LE(B.CENFLG),r=d.readUInt16LE(B.CENHOW),i=d.readUInt32LE(B.CENTIM),s=d.readUInt32LE(B.CENCRC),c=d.readUInt32LE(B.CENSIZ),l=d.readUInt32LE(B.CENLEN),p=d.readUInt16LE(B.CENNAM),f=d.readUInt16LE(B.CENEXT),E=d.readUInt16LE(B.CENCOM),h=d.readUInt16LE(B.CENDSK),g=d.readUInt16LE(B.CENATT),m=d.readUInt32LE(B.CENATX),y=d.readUInt32LE(B.CENOFF)},"loadFromBinary"),localHeaderToBinary:o(function(){var d=Buffer.alloc(B.LOCHDR);return d.writeUInt32LE(B.LOCSIG,0),d.writeUInt16LE(t,B.LOCVER),d.writeUInt16LE(n,B.LOCFLG),d.writeUInt16LE(r,B.LOCHOW),d.writeUInt32LE(i,B.LOCTIM),d.writeUInt32LE(s,B.LOCCRC),d.writeUInt32LE(c,B.LOCSIZ),d.writeUInt32LE(l,B.LOCLEN),d.writeUInt16LE(p,B.LOCNAM),d.writeUInt16LE(w.extraLen,B.LOCEXT),d},"localHeaderToBinary"),centralHeaderToBinary:o(function(){var d=Buffer.alloc(B.CENHDR+p+f+E);return d.writeUInt32LE(B.CENSIG,0),d.writeUInt16LE(e,B.CENVEM),d.writeUInt16LE(t,B.CENVER),d.writeUInt16LE(n,B.CENFLG),d.writeUInt16LE(r,B.CENHOW),d.writeUInt32LE(i,B.CENTIM),d.writeUInt32LE(s,B.CENCRC),d.writeUInt32LE(c,B.CENSIZ),d.writeUInt32LE(l,B.CENLEN),d.writeUInt16LE(p,B.CENNAM),d.writeUInt16LE(f,B.CENEXT),d.writeUInt16LE(E,B.CENCOM),d.writeUInt16LE(h,B.CENDSK),d.writeUInt16LE(g,B.CENATT),d.writeUInt32LE(m,B.CENATX),d.writeUInt32LE(y,B.CENOFF),d},"centralHeaderToBinary"),toJSON:o(function(){let d=o(function(C){return C+" bytes"},"bytes");return{made:e,version:t,flags:n,method:Et.methodToString(r),time:this.time,crc:"0x"+s.toString(16).toUpperCase(),compressedSize:d(c),size:d(l),fileNameLength:d(p),extraLength:d(f),commentLength:d(E),diskNumStart:h,inAttr:g,attr:m,offset:y,centralHeaderSize:d(B.CENHDR+p+f+E)}},"toJSON"),toString:o(function(){return JSON.stringify(this.toJSON(),null," ")},"toString")}}});var rc=ae((Jy,nc)=>{var Jt=Zt(),ue=Jt.Constants;nc.exports=function(){var e=0,t=0,n=0,r=0,i=0;return{get diskEntries(){return e},set diskEntries(s){e=t=s},get totalEntries(){return t},set totalEntries(s){t=e=s},get size(){return n},set size(s){n=s},get offset(){return r},set offset(s){r=s},get commentLength(){return i},set commentLength(s){i=s},get mainHeaderSize(){return ue.ENDHDR+i},loadFromBinary:o(function(s){if((s.length!==ue.ENDHDR||s.readUInt32LE(0)!==ue.ENDSIG)&&(s.length<ue.ZIP64HDR||s.readUInt32LE(0)!==ue.ZIP64SIG))throw Jt.Errors.INVALID_END();s.readUInt32LE(0)===ue.ENDSIG?(e=s.readUInt16LE(ue.ENDSUB),t=s.readUInt16LE(ue.ENDTOT),n=s.readUInt32LE(ue.ENDSIZ),r=s.readUInt32LE(ue.ENDOFF),i=s.readUInt16LE(ue.ENDCOM)):(e=Jt.readBigUInt64LE(s,ue.ZIP64SUB),t=Jt.readBigUInt64LE(s,ue.ZIP64TOT),n=Jt.readBigUInt64LE(s,ue.ZIP64SIZE),r=Jt.readBigUInt64LE(s,ue.ZIP64OFF),i=0)},"loadFromBinary"),toBinary:o(function(){var s=Buffer.alloc(ue.ENDHDR+i);return s.writeUInt32LE(ue.ENDSIG,0),s.writeUInt32LE(0,4),s.writeUInt16LE(e,ue.ENDSUB),s.writeUInt16LE(t,ue.ENDTOT),s.writeUInt32LE(n,ue.ENDSIZ),s.writeUInt32LE(r,ue.ENDOFF),s.writeUInt16LE(i,ue.ENDCOM),s.fill(" ",ue.ENDHDR),s},"toBinary"),toJSON:o(function(){let s=o(function(c,l){let p=c.toString(16).toUpperCase();for(;p.length<l;)p="0"+p;return"0x"+p},"offset");return{diskEntries:e,totalEntries:t,size:n+" bytes",offset:s(r,4),commentLength:i}},"toJSON"),toString:o(function(){return JSON.stringify(this.toJSON(),null," ")},"toString")}}});var li=ae(ci=>{ci.EntryHeader=tc();ci.MainHeader=rc()});var ic=ae((eE,oc)=>{oc.exports=function(e){var t=require("zlib"),n={chunkSize:(parseInt(e.length/1024)+1)*1024};return{deflate:o(function(){return t.deflateRawSync(e,n)},"deflate"),deflateAsync:o(function(r){var i=t.createDeflateRaw(n),s=[],c=0;i.on("data",function(l){s.push(l),c+=l.length}),i.on("end",function(){var l=Buffer.alloc(c),p=0;l.fill(0);for(var f=0;f<s.length;f++){var E=s[f];E.copy(l,p),p+=E.length}r&&r(l)}),i.end(e)},"deflateAsync")}}});var sc=ae((nE,ac)=>{var Wf=+(process.versions?process.versions.node:"").split(".")[0]||0;ac.exports=function(e,t){var n=require("zlib");let r=Wf>=15&&t>0?{maxOutputLength:t}:{};return{inflate:o(function(){return n.inflateRawSync(e,r)},"inflate"),inflateAsync:o(function(i){var s=n.createInflateRaw(r),c=[],l=0;s.on("data",function(p){c.push(p),l+=p.length}),s.on("end",function(){var p=Buffer.alloc(l),f=0;p.fill(0);for(var E=0;E<c.length;E++){var h=c[E];h.copy(p,f),f+=h.length}i&&i(p)}),s.end(e)},"inflateAsync")}}});var fc=ae((oE,pc)=>{"use strict";var{randomFillSync:cc}=require("crypto"),Zf=Ar(),Jf=new Uint32Array(256).map((e,t)=>{for(let n=0;n<8;n++)(t&1)!==0?t=t>>>1^3988292384:t>>>=1;return t>>>0}),uc=o((e,t)=>Math.imul(e,t)>>>0,"uMul"),lc=o((e,t)=>Jf[(e^t)&255]^e>>>8,"crc32update"),Cn=o(()=>typeof cc=="function"?cc(Buffer.alloc(12)):Cn.node(),"genSalt");Cn.node=()=>{let e=Buffer.alloc(12),t=e.length;for(let n=0;n<t;n++)e[n]=Math.random()*256&255;return e};var Tr={genSalt:Cn};function Ir(e){let t=Buffer.isBuffer(e)?e:Buffer.from(e);this.keys=new Uint32Array([305419896,591751049,878082192]);for(let n=0;n<t.length;n++)this.updateKeys(t[n])}o(Ir,"Initkeys");Ir.prototype.updateKeys=function(e){let t=this.keys;return t[0]=lc(t[0],e),t[1]+=t[0]&255,t[1]=uc(t[1],134775813)+1,t[2]=lc(t[2],t[1]>>>24),e};Ir.prototype.next=function(){let e=(this.keys[2]|2)>>>0;return uc(e,e^1)>>8&255};function Xf(e){let t=new Ir(e);return function(n){let r=Buffer.alloc(n.length),i=0;for(let s of n)r[i++]=t.updateKeys(s^t.next());return r}}o(Xf,"make_decrypter");function Qf(e){let t=new Ir(e);return function(n,r,i=0){r||(r=Buffer.alloc(n.length));for(let s of n){let c=t.next();r[i++]=s^c,t.updateKeys(s)}return r}}o(Qf,"make_encrypter");function ed(e,t,n){if(!e||!Buffer.isBuffer(e)||e.length<12)return Buffer.alloc(0);let r=Xf(n),i=r(e.slice(0,12)),s=(t.flags&8)===8?t.timeHighByte:t.crc>>>24;if(i[11]!==s)throw Zf.WRONG_PASSWORD();return r(e.slice(12))}o(ed,"decrypt");function td(e){Buffer.isBuffer(e)&&e.length>=12?Tr.genSalt=function(){return e.slice(0,12)}:e==="node"?Tr.genSalt=Cn.node:Tr.genSalt=Cn}o(td,"_salter");function nd(e,t,n,r=!1){e==null&&(e=Buffer.alloc(0)),Buffer.isBuffer(e)||(e=Buffer.from(e.toString()));let i=Qf(n),s=Tr.genSalt();s[11]=t.crc>>>24&255,r&&(s[10]=t.crc>>>16&255);let c=Buffer.alloc(e.length+12);return i(s,c),i(e,c,12)}o(nd,"encrypt");pc.exports={decrypt:ed,encrypt:nd,_salter:td}});var dc=ae(xr=>{xr.Deflater=ic();xr.Inflater=sc();xr.ZipCrypto=fc()});var pi=ae((sE,mc)=>{var re=Zt(),rd=li(),ge=re.Constants,ui=dc();mc.exports=function(e,t){var n=new rd.EntryHeader,r=Buffer.alloc(0),i=Buffer.alloc(0),s=!1,c=null,l=Buffer.alloc(0),p=Buffer.alloc(0),f=!0;let E=e,h=typeof E.decoder=="object"?E.decoder:re.decoder;f=h.hasOwnProperty("efs")?h.efs:!1;function g(){return!t||!(t instanceof Uint8Array)?Buffer.alloc(0):(p=n.loadLocalHeaderFromBinary(t),t.slice(n.realDataOffset,n.realDataOffset+n.compressedSize))}o(g,"getCompressedDataFromZip");function m(d){if(n.flags_desc){let C={},x=n.realDataOffset+n.compressedSize;if(t.readUInt32LE(x)==ge.LOCSIG||t.readUInt32LE(x)==ge.CENSIG)throw re.Errors.DESCRIPTOR_NOT_EXIST();if(t.readUInt32LE(x)==ge.EXTSIG)C.crc=t.readUInt32LE(x+ge.EXTCRC),C.compressedSize=t.readUInt32LE(x+ge.EXTSIZ),C.size=t.readUInt32LE(x+ge.EXTLEN);else if(t.readUInt16LE(x+12)===19280)C.crc=t.readUInt32LE(x+ge.EXTCRC-4),C.compressedSize=t.readUInt32LE(x+ge.EXTSIZ-4),C.size=t.readUInt32LE(x+ge.EXTLEN-4);else throw re.Errors.DESCRIPTOR_UNKNOWN();if(C.compressedSize!==n.compressedSize||C.size!==n.size||C.crc!==n.crc)throw re.Errors.DESCRIPTOR_FAULTY();if(re.crc32(d)!==C.crc)return!1}else if(re.crc32(d)!==n.localHeader.crc)return!1;return!0}o(m,"crc32OK");function y(d,C,x){if(typeof C>"u"&&typeof d=="string"&&(x=d,d=void 0),s)return d&&C&&C(Buffer.alloc(0),re.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var k=g();if(k.length===0)return d&&C&&C(k),k;if(n.encrypted){if(typeof x!="string"&&!Buffer.isBuffer(x))throw re.Errors.INVALID_PASS_PARAM();k=ui.ZipCrypto.decrypt(k,n,x)}var j=Buffer.alloc(n.size);switch(n.method){case re.Constants.STORED:if(k.copy(j),m(j))return d&&C&&C(j),j;throw d&&C&&C(j,re.Errors.BAD_CRC()),re.Errors.BAD_CRC();case re.Constants.DEFLATED:var te=new ui.Inflater(k,n.size);if(d)te.inflateAsync(function(J){J.copy(J,0),C&&(m(J)?C(J):C(J,re.Errors.BAD_CRC()))});else{if(te.inflate(j).copy(j,0),!m(j))throw re.Errors.BAD_CRC(`"${h.decode(r)}"`);return j}break;default:throw d&&C&&C(Buffer.alloc(0),re.Errors.UNKNOWN_METHOD()),re.Errors.UNKNOWN_METHOD()}}o(y,"decompress");function w(d,C){if((!c||!c.length)&&Buffer.isBuffer(t))return d&&C&&C(g()),g();if(c.length&&!s){var x;switch(n.method){case re.Constants.STORED:return n.compressedSize=n.size,x=Buffer.alloc(c.length),c.copy(x),d&&C&&C(x),x;default:case re.Constants.DEFLATED:var k=new ui.Deflater(c);if(d)k.deflateAsync(function(te){x=Buffer.alloc(te.length),n.compressedSize=te.length,te.copy(x),C&&C(x)});else{var j=k.deflate();return n.compressedSize=j.length,j}k=null;break}}else if(d&&C)C(Buffer.alloc(0));else return Buffer.alloc(0)}o(w,"compress");function A(d,C){return(d.readUInt32LE(C+4)<<4)+d.readUInt32LE(C)}o(A,"readUInt64LE");function T(d){try{for(var C=0,x,k,j;C+4<d.length;)x=d.readUInt16LE(C),C+=2,k=d.readUInt16LE(C),C+=2,j=d.slice(C,C+k),C+=k,ge.ID_ZIP64===x&&D(j)}catch{throw re.Errors.EXTRA_FIELD_PARSE_ERROR()}}o(T,"parseExtra");function D(d){var C,x,k,j;d.length>=ge.EF_ZIP64_SCOMP&&(C=A(d,ge.EF_ZIP64_SUNCOMP),n.size===ge.EF_ZIP64_OR_32&&(n.size=C)),d.length>=ge.EF_ZIP64_RHO&&(x=A(d,ge.EF_ZIP64_SCOMP),n.compressedSize===ge.EF_ZIP64_OR_32&&(n.compressedSize=x)),d.length>=ge.EF_ZIP64_DSN&&(k=A(d,ge.EF_ZIP64_RHO),n.offset===ge.EF_ZIP64_OR_32&&(n.offset=k)),d.length>=ge.EF_ZIP64_DSN+4&&(j=d.readUInt32LE(ge.EF_ZIP64_DSN),n.diskNumStart===ge.EF_ZIP64_OR_16&&(n.diskNumStart=j))}return o(D,"parseZip64ExtendedInformation"),{get entryName(){return h.decode(r)},get rawEntryName(){return r},set entryName(d){r=re.toBuffer(d,h.encode);var C=r[r.length-1];s=C===47||C===92,n.fileNameLength=r.length},get efs(){return typeof f=="function"?f(this.entryName):f},get extra(){return l},set extra(d){l=d,n.extraLength=d.length,T(d)},get comment(){return h.decode(i)},set comment(d){if(i=re.toBuffer(d,h.encode),n.commentLength=i.length,i.length>65535)throw re.Errors.COMMENT_TOO_LONG()},get name(){var d=h.decode(r);return s?d.substr(d.length-1).split("/").pop():d.split("/").pop()},get isDirectory(){return s},getCompressedData:o(function(){return w(!1,null)},"getCompressedData"),getCompressedDataAsync:o(function(d){w(!0,d)},"getCompressedDataAsync"),setData:o(function(d){c=re.toBuffer(d,re.decoder.encode),!s&&c.length?(n.size=c.length,n.method=re.Constants.DEFLATED,n.crc=re.crc32(d),n.changed=!0):n.method=re.Constants.STORED},"setData"),getData:o(function(d){return n.changed?c:y(!1,null,d)},"getData"),getDataAsync:o(function(d,C){n.changed?d(c):y(!0,d,C)},"getDataAsync"),set attr(d){n.attr=d},get attr(){return n.attr},set header(d){n.loadFromBinary(d)},get header(){return n},packCentralHeader:o(function(){n.flags_efs=this.efs,n.extraLength=l.length;var d=n.centralHeaderToBinary(),C=re.Constants.CENHDR;return r.copy(d,C),C+=r.length,l.copy(d,C),C+=n.extraLength,i.copy(d,C),d},"packCentralHeader"),packLocalHeader:o(function(){let d=0;n.flags_efs=this.efs,n.extraLocalLength=p.length;let C=n.localHeaderToBinary(),x=Buffer.alloc(C.length+r.length+n.extraLocalLength);return C.copy(x,d),d+=C.length,r.copy(x,d),d+=r.length,p.copy(x,d),d+=p.length,x},"packLocalHeader"),toJSON:o(function(){let d=o(function(C){return"<"+(C&&C.length+" bytes buffer"||"null")+">"},"bytes");return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:n.toJSON(),compressedData:d(t),data:d(c)}},"toJSON"),toString:o(function(){return JSON.stringify(this.toJSON(),null," ")},"toString")}}});var yc=ae((lE,gc)=>{var hc=pi(),od=li(),Ie=Zt();gc.exports=function(e,t){var n=[],r={},i=Buffer.alloc(0),s=new od.MainHeader,c=!1,l=null;let p=new Set,f=t,{noSort:E,decoder:h}=f;e?y(f.readEntries):c=!0;function g(){let A=new Set;for(let T of Object.keys(r)){let D=T.split("/");if(D.pop(),!!D.length)for(let d=0;d<D.length;d++){let C=D.slice(0,d+1).join("/")+"/";A.add(C)}}for(let T of A)if(!(T in r)){let D=new hc(f);D.entryName=T,D.attr=16,D.temporary=!0,n.push(D),r[D.entryName]=D,p.add(D)}}o(g,"makeTemporaryFolders");function m(){if(c=!0,r={},s.diskEntries>(e.length-s.off