tvbox/cat/dist/index.js

502 lines
2.2 MiB
JavaScript
Raw Normal View History

2024-05-06 10:35:10 +08:00
var ute=Object.create;var B6=Object.defineProperty;var cte=Object.getOwnPropertyDescriptor;var pte=Object.getOwnPropertyNames;var fte=Object.getPrototypeOf,dte=Object.prototype.hasOwnProperty;var k=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),SA=(t,e)=>{for(var n in e)B6(t,n,{get:e[n],enumerable:!0})},TA=(t,e,n,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of pte(e))!dte.call(t,i)&&i!==n&&B6(t,i,{get:()=>e[i],enumerable:!(r=cte(e,i))||r.enumerable});return t};var Yr=(t,e,n)=>(n=t!=null?ute(fte(t)):{},TA(e||!t||!t.__esModule?B6(n,"default",{value:t,enumerable:!0}):n,t)),hte=t=>TA(B6({},"__esModule",{value:!0}),t);var AA=k((MOe,xA)=>{"use strict";function mte(t){var e=new t,n=e;function r(){var l=e;return l.next?e=l.next:(e=new t,n=e),l.next=null,l}function i(l){n.next=l,n=l}return{get:r,release:i}}xA.exports=mte});var Id=k(($Oe,Rd)=>{"use strict";var yte=AA();function OA(t,e,n){if(typeof t=="function"&&(n=e,e=t,t=null),!(n>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var r=yte(gte),i=null,l=null,s=0,a=null,o={push:_,drain:Kl,saturated:Kl,pause:c,paused:!1,get concurrency(){return n},set concurrency(x){if(!(x>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(n=x,!o.paused)for(;i&&s<n;)s++,w()},running:u,resume:d,idle:y,length:f,getQueue:m,unshift:S,empty:Kl,kill:E,killAndDrain:g,error:v};return o;function u(){return s}function c(){o.paused=!0}function f(){for(var x=i,O=0;x;)x=x.next,O++;return O}function m(){for(var x=i,O=[];x;)O.push(x.value),x=x.next;return O}function d(){if(o.paused)for(o.paused=!1;i&&s<n;)s++,w()}function y(){return s===0&&o.length()===0}function _(x,O){var N=r.get();N.context=t,N.release=w,N.value=x,N.callback=O||Kl,N.errorHandler=a,s>=n||o.paused?l?(l.next=N,l=N):(i=N,l=N,o.saturated()):(s++,e.call(t,N.value,N.worked))}function S(x,O){var N=r.get();N.context=t,N.release=w,N.value=x,N.callback=O||Kl,N.errorHandler=a,s>=n||o.paused?i?(N.next=i,i=N):(i=N,l=N,o.saturated()):(s++,e.call(t,N.value,N.worked))}function w(x){x&&r.release(x);var O=i;O&&s<=n?o.paused?s--:(l===i&&(l=null),i=O.next,O.next=null,e.call(t,O.value,O.worked),l===null&&o.empty()):--s===0&&o.drain()}function E(){i=null,l=null,o.drain=Kl}function g(){i=null,l=null,o.drain(),o.drain=Kl}function v(x){a=x}}function Kl(){}function gte(){this.value=null,this.callback=Kl,this.next=null,this.release=Kl,this.context=null,this.errorHandler=null;var t=this;this.worked=function(n,r){var i=t.callback,l=t.errorHandler,s=t.value;t.value=null,t.callback=Kl,t.errorHandler&&l(n,s),i.call(t.context,n,r),t.release(t)}}function vte(t,e,n){typeof t=="function"&&(n=e,e=t,t=null);function r(c,f){e.call(this,c).then(function(m){f(null,m)},f)}var i=OA(t,r,n),l=i.push,s=i.unshift;return i.push=a,i.unshift=o,i.drained=u,i;function a(c){var f=new Promise(function(m,d){l(c,function(y,_){if(y){d(y);return}m(_)})});return f.catch(Kl),f}function o(c){var f=new Promise(function(m,d){s(c,function(y,_){if(y){d(y);return}m(_)})});return f.catch(Kl),f}function u(){if(i.idle())return new Promise(function(m){m()});var c=i.drain,f=new Promise(function(m){i.drain=function(){c(),m()}});return f}}Rd.exports=OA;Rd.exports.promise=vte});var Dd=k((BOe,NA)=>{"use strict";var{inherits:_te,format:kd}=require("util");function m3(t,e,n=Error){if(!t)throw new Error("Avvio error code must not be empty");if(!e)throw new Error("Avvio base error message must not be empty");function r(i,l,s){if(!new.target)return new r(i,l,s);Error.captureStackTrace(this,r),this.code=t,this.message=e,this.name="AvvioError",i&&l&&s?this.message=kd(e,i,l,s):i&&l?this.message=kd(e,i,l):i?this.message=kd(e,i):this.message=e}return r.prototype[Symbol.toStringTag]="Error",r.prototype.toString=function(){return`${this.name} [${this.code}]: ${this.message}`},_te(r,n),r}NA.exports={createError:m3,AVV_ERR_EXPOSE_ALREADY_DEFINED:m3("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' () is already defined, specify an expose option"),AVV_ERR_CALLBACK_NOT_FN:m3("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s
`),a=`
`+n+(l.length?i("\u2502"):" ")+" ";return n+s.join(a)+`
`+l.map(function(o,u){var c=u===l.length-1,f=o.nodes&&o.nodes.length,m=n+(c?" ":i("\u2502"))+" ";return n+i(c?"\u2514":"\u251C")+i("\u2500")+i(f?"\u252C":"\u2500")+" "+t(o,m,r).slice(n.length+2)}).join("")}});var FA=k((VOe,LA)=>{"use strict";var Ete=RA(),IA=Symbol("avvio.TimeTree.untrackNode"),Pd=Symbol("avvio.TimeTree.trackNode"),kA=Symbol("avvio.TimeTree.getParent"),DA=Symbol("avvio.TimeTree.getNode"),PA=Symbol("avvio.TimeTree.addNode"),Ld=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[Pd](e){this.tableId.set(e.id,e),this.tableLabel.has(e.label)?this.tableLabel.get(e.label).push(e):this.tableLabel.set(e.label,[e])}[IA](e){this.tableId.delete(e.id);let n=this.tableLabel.get(e.label);if(n.id){this.tableLabel.delete(e.label);return}n.pop(),n.length===0&&this.tableLabel.delete(e.label)}[kA](e){if(e===null)return this.root;let n=this.tableLabel.get(e);return n.id?n:n[n.length-1]}[DA](e){return this.tableId.get(e)}[PA](e,n,r){if(e===null)return this.root={id:"root",label:n,start:r,nodes:[]},this[Pd](this.root),this.root.id;let l=this[kA](e),s=`${n}-${Math.random()}`,a={id:s,parent:e,start:r,label:n,nodes:[]};return l.nodes.push(a),this[Pd](a),s}start(e,n,r=Date.now()){return this[PA](e,n,r)}stop(e,n=Date.now()){let r=this[DA](e);r&&(r.stop=n,r.diff=r.stop-r.start||0,this[IA](r))}toJSON(){return Object.assign({},this.root)}prittyPrint(){let e=r=>(r.label=`${r.label} ${r.diff} ms`,r.nodes.length>0&&(r.nodes=r.nodes.map(i=>e(i))),r),n=e(this.toJSON());return Ete(n)}};LA.exports=Ld});var UA=k((qOe,jA)=>{var Mu=1e3,$u=Mu*60,Bu=$u*60,y3=Bu*24,bte=y3*7,wte=y3*365.25;jA.exports=function(t,e){e=e||{};var n=typeof t;if(n==="string"&&t.length>0)return Ste(t);if(n==="number"&&isFinite(t))return e.long?xte(t):Tte(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Ste(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),r=(e[2]||"ms").toLowerCase();switch(r){case"years":case"year":case"yrs":case"yr":case"y":return n*wte;case"weeks":case"week":case"w":return n*bte;case"days":case"day":case"d":return n*y3;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Bu;case"minutes":case"minute":case"mins":case"min":case"m":return n*$u;case"seconds":case"second":case"secs":case"sec":case"s":return n*Mu;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function Tte(t){var e=Math.abs(t);return e>=y3?Math.round(t/y3)+"d":e>=Bu?Math.round(t/Bu)+"h":e>=$u?Math.round(t/$u)+"m":e>=Mu?Math.round(t/Mu)+"s":t+"ms"}function xte(t){var e=Math.abs(t);return e>=y3?H6(t,e,y3,"day"):e>=Bu?H6(t,e,Bu,"hour"):e>=$u?H6(t,e,$u,"minute"):e>=Mu?H6(t,e,Mu,"second"):t+" ms"}function H6(t,e,n,r){var i=e>=n*1.5;return Math.round(t/n)+" "+r+(i?"s":"")}});var Fd=k((zOe,MA)=>{function Ate(t){n.debug=n,n.default=n,n.coerce=o,n.disable=l,n.enable=i,n.enabled=s,n.humanize=UA(),n.destroy=u,Object.keys(t).forEach(c=>{n[c]=t[c]}),n.names=[],n.skips=[],n.formatters={};function e(c){let f=0;for(let m=0;m<c.length;m++)f=(f<<5)-f+c.charCodeAt(m),f|=0;return n.colors[Math.abs(f)%n.colors.length]}n.selectColor=e;function n(c){let f,m=null,d,y;function _(...S){if(!_.enabled)return;let w=_,E=Number(new Date),g=E-(f||E);w.diff=g,w.prev=f,w.curr=E,f=E,S[0]=n.coerce(S[0]),typeof S[0]!="string"&&S.unshift("%O");let v=0;S[0]=S[0].replace(/%([a-zA-Z%])/g,(O,N)=>{if(O==="%%")return"%";v++;let R=n.formatters[N];if(typeof R=="function"){let U=S[v];O=R.call(w,U),S.splice(v,1),v--}return O}),n.formatArgs.call(w,S),(w.log||n.log).apply(w,S)}return _.namespace=c,_.useColors=n.useColors(),_.color=n.selectColor(c),_.extend=r,_.destroy=n.destroy,Object.defineProperty(_,"enabled",{enumerable:!0,configurable:!1,get:()=>m!==null?m:(d!==n.namespaces&&(d=n.namespaces,y=n.enabled(c)),y),set:S=>{m=S}}),typeof n.init=="function"&&n.init(_),_}function r(c,f){let m=n(this.namespace+(typeof f>"u"?":":f)+c);return m.log=this.log,
2024-04-02 15:03:09 +08:00
`).join(`
2024-05-06 10:35:10 +08:00
`+l),t.push(i+"m+"+z6.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=Mte()+e+" "+t[0]}function Mte(){return Ti.inspectOpts.hideDate?"":new Date().toISOString()+" "}function $te(...t){return process.stderr.write(q6.format(...t)+`
`)}function Bte(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function Hte(){return process.env.DEBUG}function Vte(t){t.inspectOpts={};let e=Object.keys(Ti.inspectOpts);for(let n=0;n<e.length;n++)t.inspectOpts[e[n]]=Ti.inspectOpts[e[n]]}z6.exports=Fd()(Ti);var{formatters:zA}=z6.exports;zA.o=function(t){return this.inspectOpts.colors=this.useColors,q6.inspect(t,this.inspectOpts).split(`
`).map(e=>e.trim()).join(" ")};zA.O=function(t){return this.inspectOpts.colors=this.useColors,q6.inspect(t,this.inspectOpts)}});var G6=k((KOe,Ud)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ud.exports=$A():Ud.exports=GA()});var JA=k((XOe,Bd)=>{"use strict";var qte=Id(),zte=require("events").EventEmitter,Gte=require("util").inherits,pi=G6()("avvio"),{AVV_ERR_READY_TIMEOUT:Jte}=Dd(),Md=Symbol.for("plugin-meta");function Kte(t,e){return t[Md]&&t[Md].name?t[Md].name:typeof e<"u"&&typeof e!="function"&&e.name?e.name:t.name?t.name:t.toString().split(`
`).slice(0,2).map(n=>n.trim()).join(" -- ")}function Xte(){let t={};return t.promise=new Promise((e,n)=>{t.resolve=e,t.reject=n}),t}function Vu(t,e,n,r,i){this.started=!1,this.func=e,this.opts=n,this.onFinish=null,this.parent=t,this.timeout=i===void 0?t._timeout:i,this.name=Kte(e,n),this.isAfter=r,this.q=qte(t,Wte,1),this.q.pause(),this._error=null,this.loaded=!1,this._promise=null}Gte(Vu,zte);Vu.prototype.exec=function(t,e){let n=this.func,r=!1,i=this.name;if(this.parent._error&&!this.isAfter){pi("skipping loading of plugin as parent errored and it is not an after",i),process.nextTick(e);return}if(this.isAfter)this.server=t;else try{this.server=this.parent.override(t,n,this.opts)}catch(o){return pi("override errored",i),e(o)}this.opts=typeof this.opts=="function"?this.opts(this.server):this.opts,pi("exec",i);let l,s=o=>{if(r){pi("loading complete",i);return}this._error=o,pi(o?"exec errored":"exec completed",i),r=!0,l&&clearTimeout(l),e(o)};this.timeout>0&&(pi("setting up timeout",i,this.timeout),l=setTimeout(function(){pi("timed out",i),l=null;let o=new Jte(i);o.fn=n,s(o)},this.timeout)),this.started=!0,this.emit("start",this.server?this.server.name:null,this.name,Date.now());let a=n(this.server,this.opts,s);a&&typeof a.then=="function"&&(pi("exec: resolving promise",i),a.then(()=>process.nextTick(s),o=>process.nextTick(s,o)))};Vu.prototype.loadedSoFar=function(){if(this.loaded)return Promise.resolve();let t=()=>{this.server.after((n,r)=>{this._error=n,this.q.pause(),n?(pi("rejecting promise",this.name,n),this._promise.reject(n)):(pi("resolving promise",this.name),this._promise.resolve()),this._promise=null,process.nextTick(r,n)}),this.q.resume()},e;return this._promise?e=Promise.resolve():(this._promise=Xte(),e=this._promise.promise,this.server?t():this.on("start",t)),e};Vu.prototype.enqueue=function(t,e){pi("enqueue",this.name,t.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.q.push(t,e)};Vu.prototype.finish=function(t,e){pi("finish",this.name,t);let n=()=>{this.loaded||(pi("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,e(t))};if(t){this._promise&&(this._promise.reject(t),this._promise=null),n();return}let r=()=>{if(pi("check",this.name,this.q.length(),this.q.running(),this._promise),this.q.length()===0&&this.q.running()===0)if(this._promise){let i=()=>{pi("wrap"),queueMicrotask(r)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else n();else pi("delayed",this.name),this.q.drain=()=>{pi("drain",this.name),this.q.drain=Yte,queueMicrotask(r)}};queueMicrotask(r),this.q.resume()};function Wte(t,e){let n=this;process.nextTick($d.bind(n),t,e)}function $d(t,e){if(typeof t.func.then=="function"){t.func.then(r=>{typeof r.default=="function"&&(r=r.default),t.func=r,$d.call(this,t,e)},e);return}let n=this._current[0];this._current.unshift(t),t.exec(n&&n.server||this._server,r=>{t.finish(r,i=>{this._current.shift(),e(i)})})}function Yte(){}Bd.exports=Vu;Bd.exports.loadPlugin=$d});var QA=k((WOe,Gd)=>{"use strict";var KA=Id(),Qte=require("events").EventEmitter,Zte=require("util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:Hd,AVV_ERR_CALLBACK_NOT_FN:r4,AVV_ERR_PLUGIN_NOT_VALID:ene,AVV_ERR_ROOT_PLG_BOOTED:tne,AVV_ERR_READY_TIMEOUT:nne}=Dd(),rne=FA(),zd=JA(),qu=G6()("avvio"),J6=Symbol("kAvvio"),Vd=Symbol("kThenifyDoNotWrap");function ine(t,e,n){let r=e.expose||{},i=r.use||"use",l=r.after||"after",s=r.ready||"ready",a=r.onClose||"onClose",o=r.close||"close";if(t[i])throw new Hd(i);if(t[l])throw new Hd(l);if(t[s])throw new Hd(s);t[i]=function(u,c){return n.use(u,c),this},Object.defineProperty(t,"then",{get:WA.bind(n)}),t[J6]=!0,t[l]=function(u){return typeof u!="function"?n._loadRegistered():(n.after(qd(u,this)),this)},t[s]=function(u){if(u&&typeof u!="function")throw new r4(s,typeof u);return n.ready(u?qd(u,this):void 0)},t[a]=function(u){if(typeof u!="function")throw new r4(a,typeof u);return n.onClose(une(u,this)),this},t[o]=function(u){if(u&&typeof u!="function")throw new r4(o,typeof u);return u?(n.close(q
causes have become circular...`;let r=ah(t);return r?(e.add(t),n+`
caused by: `+IO(r,e)):n},Tre=t=>IO(t,new Set),kO=(t,e,n)=>{if(!a4(t))return"";let r=n?"":t.message||"";if(e.has(t))return r+": ...";let i=ah(t);if(i){e.add(t);let l=typeof t.cause=="function";return r+(l?"":": ")+kO(i,e,l)}else return r},xre=t=>kO(t,new Set);DO.exports={isErrorLike:a4,getErrorCause:ah,stackWithCauses:Tre,messageWithCauses:xre}});var uh=k((uNe,LO)=>{"use strict";var Are=Symbol("circular-ref-tag"),i8=Symbol("pino-raw-err-ref"),PO=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[i8]},set:function(t){this[i8]=t}}});Object.defineProperty(PO,i8,{writable:!0,value:{}});LO.exports={pinoErrProto:PO,pinoErrorSymbols:{seen:Are,rawSymbol:i8}}});var UO=k((cNe,jO)=>{"use strict";jO.exports=ph;var{messageWithCauses:Ore,stackWithCauses:Nre,isErrorLike:FO}=oh(),{pinoErrProto:Cre,pinoErrorSymbols:Rre}=uh(),{seen:ch}=Rre,{toString:Ire}=Object.prototype;function ph(t){if(!FO(t))return t;t[ch]=void 0;let e=Object.create(Cre);e.type=Ire.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=Ore(t),e.stack=Nre(t),Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(n=>ph(n)));for(let n in t)if(e[n]===void 0){let r=t[n];FO(r)?n!=="cause"&&!Object.prototype.hasOwnProperty.call(r,ch)&&(e[n]=ph(r)):e[n]=r}return delete t[ch],e.raw=t,e}});var $O=k((pNe,MO)=>{"use strict";MO.exports=s8;var{isErrorLike:fh}=oh(),{pinoErrProto:kre,pinoErrorSymbols:Dre}=uh(),{seen:l8}=Dre,{toString:Pre}=Object.prototype;function s8(t){if(!fh(t))return t;t[l8]=void 0;let e=Object.create(kre);e.type=Pre.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=t.message,e.stack=t.stack,Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(n=>s8(n))),fh(t.cause)&&!Object.prototype.hasOwnProperty.call(t.cause,l8)&&(e.cause=s8(t.cause));for(let n in t)if(e[n]===void 0){let r=t[n];fh(r)?Object.prototype.hasOwnProperty.call(r,l8)||(e[n]=s8(r)):e[n]=r}return delete t[l8],e.raw=t,e}});var qO=k((fNe,VO)=>{"use strict";VO.exports={mapHttpRequest:Lre,reqSerializer:HO};var dh=Symbol("pino-raw-req-ref"),BO=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[dh]},set:function(t){this[dh]=t}}});Object.defineProperty(BO,dh,{writable:!0,value:{}});function HO(t){let e=t.info||t.socket,n=Object.create(BO);if(n.id=typeof t.id=="function"?t.id():t.id||(t.info?t.info.id:void 0),n.method=t.method,t.originalUrl)n.url=t.originalUrl;else{let r=t.path;n.url=typeof r=="string"?r:t.url?t.url.path||t.url:void 0}return t.query&&(n.query=t.query),t.params&&(n.params=t.params),n.headers=t.headers,n.remoteAddress=e&&e.remoteAddress,n.remotePort=e&&e.remotePort,n.raw=t.raw||t,n}function Lre(t){return{req:HO(t)}}});var KO=k((dNe,JO)=>{"use strict";JO.exports={mapHttpResponse:Fre,resSerializer:GO};var hh=Symbol("pino-raw-res-ref"),zO=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[hh]},set:function(t){this[hh]=t}}});Object.defineProperty(zO,hh,{writable:!0,value:{}});function GO(t){let e=Object.create(zO);return e.statusCode=t.headersSent?t.statusCode:null,e.headers=t.getHeaders?t.getHeaders():t._headers,e.raw=t,e}function Fre(t){return{res:GO(t)}}});var yh=k((hNe,XO)=>{"use strict";var mh=UO(),jre=$O(),a8=qO(),o8=KO();XO.exports={err:mh,errWithCause:jre,mapHttpRequest:a8.mapHttpRequest,mapHttpResponse:o8.mapHttpResponse,req:a8.reqSerializer,res:o8.resSerializer,wrapErrorSerializer:function(e){return e===mh?e:function(r){return e(mh(r))}},wrapRequestSerializer:fu
2024-04-02 15:03:09 +08:00
'use strict'
const o = new Proxy({}, { get: () => o, set: () => { throw Error() } });
const \u3007 = null;
2024-04-17 11:16:03 +08:00
o${s}
2024-05-06 10:35:10 +08:00
if ([o${s}].length !== 1) throw Error()`)()}catch{throw Error(n(l))}})}}});var u8=k((gNe,ZO)=>{"use strict";ZO.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var tN=k((vNe,eN)=>{"use strict";var $re=u8();eN.exports=Bre;function Bre({paths:t}){let e=[];var n=0;let r=t.reduce(function(i,l,s){var a=l.match($re).map(c=>c.replace(/'|"|`/g,""));let o=l[0]==="[";a=a.map(c=>c[0]==="["?c.substr(1,c.length-2):c);let u=a.indexOf("*");if(u>-1){let c=a.slice(0,u),f=c.join("."),m=a.slice(u+1,a.length),d=m.length>0;n++,e.push({before:c,beforeStr:f,after:m,nested:d})}else i[l]={path:a,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(l),leadingBracket:o};return i},{});return{wildcards:e,wcLen:n,secret:r}}});var rN=k((_Ne,nN)=>{"use strict";var Hre=u8();nN.exports=Vre;function Vre({secret:t,serialize:e,wcLen:n,strict:r,isCensorFct:i,censorFctTakesPath:l},s){let a=Function("o",`
2024-04-02 15:03:09 +08:00
if (typeof o !== 'object' || o == null) {
2024-05-06 10:35:10 +08:00
${Jre(r,e)}
2024-04-02 15:03:09 +08:00
}
const { censor, secret } = this
2024-05-06 10:35:10 +08:00
${qre(t,i,l)}
2024-04-02 15:03:09 +08:00
this.compileRestore()
2024-05-06 10:35:10 +08:00
${zre(n>0,i,l)}
${Gre(e)}
`).bind(s);return e===!1&&(a.restore=o=>s.restore(o)),a}function qre(t,e,n){return Object.keys(t).map(r=>{let{escPath:i,leadingBracket:l,path:s}=t[r],a=l?1:0,o=l?"":".",u=[];for(var c;(c=Hre.exec(r))!==null;){let[,y]=c,{index:_,input:S}=c;_>a&&u.push(S.substring(0,_-(y?0:1)))}var f=u.map(y=>`o${o}${y}`).join(" && ");f.length===0?f+=`o${o}${r} != null`:f+=` && o${o}${r} != null`;let m=`
2024-04-02 15:03:09 +08:00
switch (true) {
2024-05-06 10:35:10 +08:00
${u.reverse().map(y=>`
2024-04-17 11:16:03 +08:00
case o${o}${y} === censor:
secret[${i}].circle = ${JSON.stringify(y)}
2024-04-02 15:03:09 +08:00
break
`).join(`
`)}
}
2024-05-06 10:35:10 +08:00
`,d=n?`val, ${JSON.stringify(s)}`:"val";return`
2024-04-02 15:03:09 +08:00
if (${f}) {
const val = o${o}${r}
if (val === censor) {
secret[${i}].precensored = true
} else {
secret[${i}].val = val
2024-05-06 10:35:10 +08:00
o${o}${r} = ${e?`censor(${d})`:"censor"}
2024-04-17 11:16:03 +08:00
${m}
2024-04-02 15:03:09 +08:00
}
}
`}).join(`
2024-05-06 10:35:10 +08:00
`)}function zre(t,e,n){return t===!0?`
2024-04-02 15:03:09 +08:00
{
const { wildcards, wcLen, groupRedact, nestedRedact } = this
for (var i = 0; i < wcLen; i++) {
const { before, beforeStr, after, nested } = wildcards[i]
if (nested === true) {
secret[beforeStr] = secret[beforeStr] || []
nestedRedact(secret[beforeStr], o, before, after, censor, ${e}, ${n})
} else secret[beforeStr] = groupRedact(o, before, censor, ${e}, ${n})
}
}
2024-05-06 10:35:10 +08:00
`:""}function Gre(t){return t===!1?"return o":`
2024-04-02 15:03:09 +08:00
var s = this.serialize(o)
this.restore(o)
return s
2024-05-06 10:35:10 +08:00
`}function Jre(t,e){return t===!0?"throw Error('fast-redact: primitives cannot be redacted')":e===!1?"return o":"return this.serialize(o)"}});var _h=k((ENe,sN)=>{"use strict";sN.exports={groupRedact:Xre,groupRestore:Kre,nestedRedact:Yre,nestedRestore:Wre};function Kre({keys:t,values:e,target:n}){if(n==null)return;let r=t.length;for(var i=0;i<r;i++){let l=t[i];n[l]=e[i]}}function Xre(t,e,n,r,i){let l=iN(t,e);if(l==null)return{keys:null,values:null,target:null,flat:!0};let s=Object.keys(l),a=s.length,o=e.length,u=i?[...e]:void 0,c=new Array(a);for(var f=0;f<a;f++){let m=s[f];c[f]=l[m],i?(u[o]=m,l[m]=n(l[m],u)):r?l[m]=n(l[m]):l[m]=n}return{keys:s,values:c,target:l,flat:!0}}function Wre(t){for(let e=0;e<t.length;e++){let{target:n,path:r,value:i}=t[e],l=n;for(let s=r.length-1;s>0;s--)l=l[r[s]];l[r[0]]=i}}function Yre(t,e,n,r,i,l,s){let a=iN(e,n);if(a==null)return;let o=Object.keys(a),u=o.length;for(var c=0;c<u;c++){let f=o[c];Qre(t,a,f,n,r,i,l,s)}return t}function vh(t,e){return t!=null?"hasOwn"in Object?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e):!1}function Qre(t,e,n,r,i,l,s,a){let o=i.length,u=o-1,c=n;var f=-1,m,d,y,_=null,S=null,w,E,g=!1,v=0,x=0,O=Zre();if(y=m=e[n],typeof m=="object"){for(;m!=null&&++f<o&&(x+=1,n=i[f],_=y,!(n!=="*"&&!S&&!(typeof m=="object"&&n in m)));)if(!(n==="*"&&(S==="*"&&(g=!0),S=n,f!==u))){if(S){let R=Object.keys(m);for(var N=0;N<R.length;N++){let U=R[N];if(E=m[U],w=n==="*",g)O=ja(O,U,x),v=f,y=lN(E,v-1,n,r,i,l,s,a,c,m,d,y,w,U,f,u,O,t,e[c],x+1);else if(w||typeof E=="object"&&E!==null&&n in E){if(w?y=E:y=E[n],d=f!==u?y:s?a?l(y,[...r,c,...i]):l(y):l,w){let F=o4(ja(O,U,x),y,e[c]);t.push(F),m[U]=d}else if(E[n]!==d)if(d===void 0&&l!==void 0||vh(E,n)&&d===y)O=ja(O,U,x);else{O=ja(O,U,x);let F=o4(ja(O,n,x+1),y,e[c]);t.push(F),E[n]=d}}}S=null}else{if(y=m[n],O=ja(O,n,x),d=f!==u?y:s?a?l(y,[...r,c,...i]):l(y):l,!(vh(m,n)&&d===y||d===void 0&&l!==void 0)){let R=o4(O,y,e[c]);t.push(R),m[n]=d}m=m[n]}if(typeof m!="object")break}}}function iN(t,e){for(var n=-1,r=e.length,i=t;i!=null&&++n<r;)i=i[e[n]];return i}function lN(t,e,n,r,i,l,s,a,o,u,c,f,m,d,y,_,S,w,E,g){if(e===0&&(m||typeof t=="object"&&t!==null&&n in t)){if(m?f=t:f=t[n],c=y!==_?f:s?a?l(f,[...r,o,...i]):l(f):l,m){let v=o4(S,f,E);w.push(v),u[d]=c}else if(t[n]!==c){if(!(c===void 0&&l!==void 0||vh(t,n)&&c===f)){let v=o4(ja(S,n,g+1),f,E);w.push(v),t[n]=c}}}for(let v in t)typeof t[v]=="object"&&(S=ja(S,v,g),lN(t[v],e-1,n,r,i,l,s,a,o,u,c,f,m,d,y,_,S,w,E,g+1))}function Zre(){return{parent:null,key:null,children:[],depth:0}}function ja(t,e,n){if(t.depth===n)return ja(t.parent,e,n);var r={parent:t,key:e,depth:n,children:[]};return t.children.push(r),r}function o4(t,e,n){let r=t,i=[];do i.push(r.key),r=r.parent;while(r.parent!=null);return{path:i,value:e,target:n}}});var oN=k((bNe,aN)=>{"use strict";var{groupRestore:eie,nestedRestore:tie}=_h();aN.exports=nie;function nie({secret:t,wcLen:e}){return function(){if(this.restore)return;let r=Object.keys(t),i=rie(t,r),l=e>0,s=l?{secret:t,groupRestore:eie,nestedRestore:tie}:{secret:t};this.restore=Function("o",iie(i,r,l)).bind(s)}}function rie(t,e){return e.map(n=>{let{circle:r,escPath:i,leadingBracket:l}=t[n],a=r?`o.${r} = secret[${i}].val`:`o${l?"":"."}${n} = secret[${i}].val`,o=`secret[${i}].val = undefined`;return`
2024-04-02 15:03:09 +08:00
if (secret[${i}].val !== undefined) {
try { ${a} } catch (e) {}
${o}
}
2024-05-06 10:35:10 +08:00
`}).join("")}function iie(t,e,n){return`
2024-04-02 15:03:09 +08:00
const secret = this.secret
2024-05-06 10:35:10 +08:00
${n===!0?`
2024-04-02 15:03:09 +08:00
const keys = Object.keys(secret)
const len = keys.length
for (var i = len - 1; i >= ${e.length}; i--) {
const k = keys[i]
const o = secret[k]
if (o.flat === true) this.groupRestore(o)
else this.nestedRestore(o)
secret[k] = null
}
2024-05-06 10:35:10 +08:00
`:""}
2024-04-02 15:03:09 +08:00
${t}
return o
2024-05-06 10:35:10 +08:00
`}});var cN=k((wNe,uN)=>{"use strict";uN.exports=lie;function lie(t){let{secret:e,censor:n,compileRestore:r,serialize:i,groupRedact:l,nestedRedact:s,wildcards:a,wcLen:o}=t,u=[{secret:e,censor:n,compileRestore:r}];return i!==!1&&u.push({serialize:i}),o>0&&u.push({groupRedact:l,nestedRedact:s,wildcards:a,wcLen:o}),Object.assign(...u)}});var dN=k((SNe,fN)=>{"use strict";var pN=QO(),sie=tN(),aie=rN(),oie=oN(),{groupRedact:uie,nestedRedact:cie}=_h(),pie=cN(),fie=u8(),die=pN(),Eh=t=>t;Eh.restore=Eh;var hie="[REDACTED]";bh.rx=fie;bh.validator=pN;fN.exports=bh;function bh(t={}){let e=Array.from(new Set(t.paths||[])),n="serialize"in t&&(t.serialize===!1||typeof t.serialize=="function")?t.serialize:JSON.stringify,r=t.remove;if(r===!0&&n!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let i=r===!0?void 0:"censor"in t?t.censor:hie,l=typeof i=="function",s=l&&i.length>1;if(e.length===0)return n||Eh;die({paths:e,serialize:n,censor:i});let{wildcards:a,wcLen:o,secret:u}=sie({paths:e,censor:i}),c=oie({secret:u,wcLen:o}),f="strict"in t?t.strict:!0;return aie({secret:u,wcLen:o,serialize:n,strict:f,isCensorFct:l,censorFctTakesPath:s},pie({secret:u,censor:i,compileRestore:c,serialize:n,groupRedact:uie,nestedRedact:cie,wildcards:a,wcLen:o}))}});var Ku=k((TNe,hN)=>{"use strict";var mie=Symbol("pino.setLevel"),yie=Symbol("pino.getLevel"),gie=Symbol("pino.levelVal"),vie=Symbol("pino.levelComp"),_ie=Symbol("pino.useLevelLabels"),Eie=Symbol("pino.useOnlyCustomLevels"),bie=Symbol("pino.mixin"),wie=Symbol("pino.lsCache"),Sie=Symbol("pino.chindings"),Tie=Symbol("pino.asJson"),xie=Symbol("pino.write"),Aie=Symbol("pino.redactFmt"),Oie=Symbol("pino.time"),Nie=Symbol("pino.timeSliceIndex"),Cie=Symbol("pino.stream"),Rie=Symbol("pino.stringify"),Iie=Symbol("pino.stringifySafe"),kie=Symbol("pino.stringifiers"),Die=Symbol("pino.end"),Pie=Symbol("pino.formatOpts"),Lie=Symbol("pino.messageKey"),Fie=Symbol("pino.errorKey"),jie=Symbol("pino.nestedKey"),Uie=Symbol("pino.nestedKeyStr"),Mie=Symbol("pino.mixinMergeStrategy"),$ie=Symbol("pino.msgPrefix"),Bie=Symbol("pino.wildcardFirst"),Hie=Symbol.for("pino.serializers"),Vie=Symbol.for("pino.formatters"),qie=Symbol.for("pino.hooks"),zie=Symbol.for("pino.metadata");hN.exports={setLevelSym:mie,getLevelSym:yie,levelValSym:gie,levelCompSym:vie,useLevelLabelsSym:_ie,mixinSym:bie,lsCacheSym:wie,chindingsSym:Sie,asJsonSym:Tie,writeSym:xie,serializersSym:Hie,redactFmtSym:Aie,timeSym:Oie,timeSliceIndexSym:Nie,streamSym:Cie,stringifySym:Rie,stringifySafeSym:Iie,stringifiersSym:kie,endSym:Die,formatOptsSym:Pie,messageKeySym:Lie,errorKeySym:Fie,nestedKeySym:jie,wildcardFirstSym:Bie,needsMetadataGsym:zie,useOnlyCustomLevelsSym:Eie,formattersSym:Vie,hooksSym:qie,nestedKeyStrSym:Uie,mixinMergeStrategySym:Mie,msgPrefixSym:$ie}});var Th=k((xNe,vN)=>{"use strict";var Sh=dN(),{redactFmtSym:Gie,wildcardFirstSym:c8}=Ku(),{rx:wh,validator:Jie}=Sh,mN=Jie({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:t=>`pino \u2013 redact paths array contains an invalid path (${t})`}),yN="[Redacted]",gN=!1;function Kie(t,e){let{paths:n,censor:r}=Xie(t),i=n.reduce((a,o)=>{wh.lastIndex=0;let u=wh.exec(o),c=wh.exec(o),f=u[1]!==void 0?u[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):u[0];if(f==="*"&&(f=c8),c===null)return a[f]=null,a;if(a[f]===null)return a;let{index:m}=c,d=`${o.substr(m,o.length-1)}`;return a[f]=a[f]||[],f!==c8&&a[f].length===0&&a[f].push(...a[c8]||[]),f===c8&&Object.keys(a).forEach(function(y){a[y]&&a[y].push(d)}),a[f].push(d),a},{}),l={[Gie]:Sh({paths:n,censor:r,serialize:e,strict:gN})},s=(...a)=>e(typeof r=="function"?r(...a):r);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((a,o)=>{if(i[o]===null)a[o]=u=>s(u,[o]);else{let u=typeof r=="function"?(c,f)=>r(c,[o,...f]):r;a[o]=Sh({paths:i[o],censor:u,serialize:e,strict:gN})}return a},l)}function Xie(t){if(Array.isArray(t))return t={paths:t,censor:yN},mN(t),t;let{paths:e,censor:n=yN,remove:r}=t;if(Array.isArray(e)===!1)throw Error("pino \u2013 redact must contai
${w}`,v=`,
${w}`);let te=Math.min(E.length,s),Q=0;for(;Q<te-1;Q++){let ce=a(String(Q),E,y,_,S,w);g+=ce!==void 0?ce:"null",g+=v}let W=a(String(Q),E,y,_,S,w);if(g+=W!==void 0?W:"null",E.length-1>s){let ce=E.length-s-1;g+=`${v}"... ${_3(ce)} not stringified"`}return S!==""&&(g+=`
${x}`),y.pop(),`[${g}]`}let O=Object.keys(E),N=O.length;if(N===0)return"{}";if(l<y.length+1)return'"[Object]"';let R="",U="";S!==""&&(w+=S,v=`,
${w}`,R=" ");let F=Math.min(N,s);i&&!Xh(E)&&(O=Kh(O)),y.push(E);for(let te=0;te<F;te++){let Q=O[te],W=a(Q,E,y,_,S,w);W!==void 0&&(g+=`${U}${_2(Q)}:${R}${W}`,U=v)}if(N>s){let te=N-s;g+=`${U}"...":${R}"${_3(te)} not stringified"`,U=v}return S!==""&&U.length>1&&(g=`
2024-04-17 11:16:03 +08:00
${w}${g}
2024-05-06 10:35:10 +08:00
${x}`),y.pop(),`{${g}}`}case"number":return isFinite(E)?String(E):e?e(E):"null";case"boolean":return E===!0?"true":"false";case"undefined":return;case"bigint":if(r)return String(E);default:return e?e(E):void 0}}function o(m,d,y,_,S,w){switch(typeof d=="object"&&d!==null&&typeof d.toJSON=="function"&&(d=d.toJSON(m)),typeof d){case"string":return _2(d);case"object":{if(d===null)return"null";if(y.indexOf(d)!==-1)return n;let E=w,g="",v=",";if(Array.isArray(d)){if(d.length===0)return"[]";if(l<y.length+1)return'"[Array]"';y.push(d),S!==""&&(w+=S,g+=`
${w}`,v=`,
${w}`);let N=Math.min(d.length,s),R=0;for(;R<N-1;R++){let F=o(String(R),d[R],y,_,S,w);g+=F!==void 0?F:"null",g+=v}let U=o(String(R),d[R],y,_,S,w);if(g+=U!==void 0?U:"null",d.length-1>s){let F=d.length-s-1;g+=`${v}"... ${_3(F)} not stringified"`}return S!==""&&(g+=`
${E}`),y.pop(),`[${g}]`}y.push(d);let x="";S!==""&&(w+=S,v=`,
${w}`,x=" ");let O="";for(let N of _){let R=o(N,d[N],y,_,S,w);R!==void 0&&(g+=`${O}${_2(N)}:${x}${R}`,O=v)}return S!==""&&O.length>1&&(g=`
2024-04-17 11:16:03 +08:00
${w}${g}
2024-05-06 10:35:10 +08:00
${E}`),y.pop(),`{${g}}`}case"number":return isFinite(d)?String(d):e?e(d):"null";case"boolean":return d===!0?"true":"false";case"undefined":return;case"bigint":if(r)return String(d);default:return e?e(d):void 0}}function u(m,d,y,_,S){switch(typeof d){case"string":return _2(d);case"object":{if(d===null)return"null";if(typeof d.toJSON=="function"){if(d=d.toJSON(m),typeof d!="object")return u(m,d,y,_,S);if(d===null)return"null"}if(y.indexOf(d)!==-1)return n;let w=S;if(Array.isArray(d)){if(d.length===0)return"[]";if(l<y.length+1)return'"[Array]"';y.push(d),S+=_;let R=`
${S}`,U=`,
${S}`,F=Math.min(d.length,s),te=0;for(;te<F-1;te++){let W=u(String(te),d[te],y,_,S);R+=W!==void 0?W:"null",R+=U}let Q=u(String(te),d[te],y,_,S);if(R+=Q!==void 0?Q:"null",d.length-1>s){let W=d.length-s-1;R+=`${U}"... ${_3(W)} not stringified"`}return R+=`
${w}`,y.pop(),`[${R}]`}let E=Object.keys(d),g=E.length;if(g===0)return"{}";if(l<y.length+1)return'"[Object]"';S+=_;let v=`,
${S}`,x="",O="",N=Math.min(g,s);Xh(d)&&(x+=EC(d,v,s),E=E.slice(d.length),N-=d.length,O=v),i&&(E=Kh(E)),y.push(d);for(let R=0;R<N;R++){let U=E[R],F=u(U,d[U],y,_,S);F!==void 0&&(x+=`${O}${_2(U)}: ${F}`,O=v)}if(g>s){let R=g-s;x+=`${O}"...": "${_3(R)} not stringified"`,O=v}return O!==""&&(x=`
2024-04-17 11:16:03 +08:00
${S}${x}
2024-05-06 10:35:10 +08:00
${w}`),y.pop(),`{${x}}`}case"number":return isFinite(d)?String(d):e?e(d):"null";case"boolean":return d===!0?"true":"false";case"undefined":return;case"bigint":if(r)return String(d);default:return e?e(d):void 0}}function c(m,d,y){switch(typeof d){case"string":return _2(d);case"object":{if(d===null)return"null";if(typeof d.toJSON=="function"){if(d=d.toJSON(m),typeof d!="object")return c(m,d,y);if(d===null)return"null"}if(y.indexOf(d)!==-1)return n;let _="";if(Array.isArray(d)){if(d.length===0)return"[]";if(l<y.length+1)return'"[Array]"';y.push(d);let v=Math.min(d.length,s),x=0;for(;x<v-1;x++){let N=c(String(x),d[x],y);_+=N!==void 0?N:"null",_+=","}let O=c(String(x),d[x],y);if(_+=O!==void 0?O:"null",d.length-1>s){let N=d.length-s-1;_+=`,"... ${_3(N)} not stringified"`}return y.pop(),`[${_}]`}let S=Object.keys(d),w=S.length;if(w===0)return"{}";if(l<y.length+1)return'"[Object]"';let E="",g=Math.min(w,s);Xh(d)&&(_+=EC(d,",",s),S=S.slice(d.length),g-=d.length,E=","),i&&(S=Kh(S)),y.push(d);for(let v=0;v<g;v++){let x=S[v],O=c(x,d[x],y);O!==void 0&&(_+=`${E}${_2(x)}:${O}`,E=",")}if(w>s){let v=w-s;_+=`${E}"...":"${_3(v)} not stringified"`}return y.pop(),`{${_}}`}case"number":return isFinite(d)?String(d):e?e(d):"null";case"boolean":return d===!0?"true":"false";case"undefined":return;case"bigint":if(r)return String(d);default:return e?e(d):void 0}}function f(m,d,y){if(arguments.length>1){let _="";if(typeof y=="number"?_=" ".repeat(Math.min(y,10)):typeof y=="string"&&(_=y.slice(0,10)),d!=null){if(typeof d=="function")return a("",{"":m},[],d,_,"");if(Array.isArray(d))return o("",m,[],Eae(d),_,"")}if(_.length!==0)return u("",m,[],_,"")}return c("",m,[])}return f}});var OC=k((HNe,AC)=>{"use strict";var Qh=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:xC}=E8(),wae=xC.info;function Sae(t,e){let n=0;t=t||[],e=e||{dedupe:!1};let r=Object.create(xC);r.silent=1/0,e.levels&&typeof e.levels=="object"&&Object.keys(e.levels).forEach(c=>{r[c]=e.levels[c]});let i={write:l,add:a,flushSync:s,end:o,minLevel:0,streams:[],clone:u,[Qh]:!0,streamLevels:r};return Array.isArray(t)?t.forEach(a,i):a.call(i,t),t=null,i;function l(c){let f,m=this.lastLevel,{streams:d}=this,y=0,_;for(let S=xae(d.length,e.dedupe);Oae(S,d.length,e.dedupe);S=Aae(S,e.dedupe))if(f=d[S],f.level<=m){if(y!==0&&y!==f.level)break;if(_=f.stream,_[Qh]){let{lastTime:w,lastMsg:E,lastObj:g,lastLogger:v}=this;_.lastLevel=m,_.lastTime=w,_.lastMsg=E,_.lastObj=g,_.lastLogger=v}_.write(c),e.dedupe&&(y=f.level)}else if(!e.dedupe)break}function s(){for(let{stream:c}of this.streams)typeof c.flushSync=="function"&&c.flushSync()}function a(c){if(!c)return i;let f=typeof c.write=="function"||c.stream,m=c.write?c:c.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:d,streamLevels:y}=this,_;typeof c.levelVal=="number"?_=c.levelVal:typeof c.level=="string"?_=y[c.level]:typeof c.level=="number"?_=c.level:_=wae;let S={stream:m,level:_,levelVal:void 0,id:n++};return d.unshift(S),d.sort(Tae),this.minLevel=d[0].level,i}function o(){for(let{stream:c}of this.streams)typeof c.flushSync=="function"&&c.flushSync(),c.end()}function u(c){let f=new Array(this.streams.length);for(let m=0;m<f.length;m++)f[m]={level:c,stream:this.streams[m].stream};return{write:l,add:a,minLevel:c,streams:f,clone:u,flushSync:s,[Qh]:!0}}}function Tae(t,e){return t.level-e.level}function xae(t,e){return e?t-1:0}function Aae(t,e){return e?t-1:t+1}function Oae(t,e,n){return n?t>=0:t<e}AC.exports=Sae});var $C=k((VNe,Xl)=>{"use strict";var Nae=require("os"),LC=yh(),Cae=gh(),Rae=Th(),FC=EN(),Iae=_C(),jC=Ku(),{configure:kae}=TC(),{assertDefaultLevelFound:Dae,mappings:UC,genLsCache:Pae,genLevelComparison:Lae,assertLevelComparison:Fae}=Vh(),{DEFAULT_LEVELS:jae,SORTING_ORDER:Uae}=E8(),{createArgsNormalizer:Mae,asChindings:$ae,buildSafeSonicBoom:NC,buildFormatters:Bae,stringify:Zh,normalizeDestFileDescriptor:CC,noop:Hae}=_8(),{version:Vae}=qh(),{chindingsSym:RC,redactFmtSym:qae,serializersSym:IC,timeSym:zae,timeSliceIndexSym:Gae,streamSym:Jae,stringifySym:kC,stringifySafeSym:em,strin
`:`
`),we=$ae.bind(null,{[RC]:"",[IC]:s,[DC]:Q,[kC]:Zh,[em]:U,[PC]:F}),se="";f!==null&&(m===void 0?se=we(f):se=we(Object.assign({},f,{name:m})));let ee=a instanceof Function?a:a?MC:a2e,me=ee().indexOf(":")+1;if(E&&!y)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(S&&typeof S!="function")throw Error(`Unknown mixin type "${typeof S}" - expected "function"`);if(R&&typeof R!="string")throw Error(`Unknown msgPrefix type "${typeof R}" - expected "string"`);Dae(d,y,E);let P=UC(y,E);Fae(_);let G=Lae(_);return Object.assign(e,{levels:P,[t2e]:G,[n2e]:E,[Jae]:r,[zae]:ee,[Gae]:me,[kC]:Zh,[em]:U,[DC]:Q,[Xae]:ce,[Wae]:W,[Yae]:o,[Qae]:u,[Zae]:c,[i2e]:c?`,${JSON.stringify(c)}:{`:"",[IC]:s,[e2e]:S,[l2e]:w,[RC]:se,[PC]:F,[r2e]:v,silent:Hae,onChild:N,[s2e]:R}),Object.setPrototypeOf(e,Iae()),Pae(e),e[Kae](d),e}Xl.exports=tm;Xl.exports.destination=(t=process.stdout.fd)=>typeof t=="object"?(t.dest=CC(t.dest||process.stdout.fd),NC(t)):NC({dest:CC(t),minLength:0});Xl.exports.transport=jh();Xl.exports.multistream=OC();Xl.exports.levels=UC();Xl.exports.stdSerializers=d2e;Xl.exports.stdTimeFunctions=Object.assign({},FC);Xl.exports.symbols=jC;Xl.exports.version=Vae;Xl.exports.default=tm;Xl.exports.pino=tm});var c4=k((qNe,zC)=>{"use strict";var h2e=RO(),w8=$C(),{serializersSym:BC}=w8.symbols,{FST_ERR_LOG_INVALID_DESTINATION:m2e,FST_ERR_LOG_INVALID_LOGGER:y2e}=Ui();function HC(t){if(t.stream&&t.file)throw new m2e;t.file&&(t.stream=w8.destination(t.file),delete t.file);let e=t.logger,n=t.genReqId,r=null;return e?(t.logger=void 0,t.genReqId=void 0,e[BC]&&(t.serializers=Object.assign({},t.serializers,e[BC])),r=e.child({},t),t.logger=e,t.genReqId=n):r=w8(t,t.stream),r}var nm={req:function(e){return{method:e.method,url:e.url,version:e.headers&&e.headers["accept-version"],hostname:e.hostname,remoteAddress:e.ip,remotePort:e.socket?e.socket.remotePort:void 0}},err:w8.stdSerializers.err,res:function(e){return{statusCode:e.statusCode}}};function g2e(){let t=process.hrtime();return t[0]*1e3+t[1]/1e6}function v2e(t){if(!t.logger){let r=h2e;return r.child=()=>r,{logger:r,hasLogger:!1}}if(VC(t.logger))return{logger:HC({logger:t.logger,serializers:Object.assign({},nm,t.logger.serializers)}),hasLogger:!0};let e={};return Object.prototype.toString.call(t.logger)==="[object Object]"&&Reflect.ownKeys(t.logger).forEach(r=>{Object.defineProperty(e,r,{value:t.logger[r],writable:!0,enumerable:!0,configurable:!0})}),e.level=e.level||"info",e.serializers=Object.assign({},nm,e.serializers),t.logger=e,{logger:HC(t.logger),hasLogger:!0}}function VC(t,e){let n=["info","error","debug","fatal","warn","trace","child"],r=t?n.filter(i=>!t[i]||typeof t[i]!="function"):n;if(r.length){if(r.length===n.length&&!e)return!1;throw y2e(r.join(","))}else return!0}function _2e(t,e,n,r,i){let l={[t.requestIdLogLabel]:r},s=t.childLoggerFactory.call(t.server,e,l,i||{},n);return t.childLoggerFactory!==qC&&VC(s,!0),s}function qC(t,e,n){return t.child(e,n)}zC.exports={createLogger:v2e,createChildLogger:_2e,defaultChildLoggerFactory:qC,serializers:nm,now:g2e}});var p4=k((zNe,GC)=>{"use strict";GC.exports=E2e;function Yu(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function E2e(t){if(t=t||{},t.circles)return b2e(t);return t.proto?r:n;function e(i,l){for(var s=Object.keys(i),a=new Array(s.length),o=0;o<s.length;o++){var u=s[o],c=i[u];typeof c!="object"||c===null?a[u]=c:c instanceof Date?a[u]=new Date(c):ArrayBuffer.isView(c)?a[u]=Yu(c):a[u]=l(c)}return a}function n(i){if(typeof i!="object"||i===null)return i;if(i instanceof Date)return new Date(i);if(Array.isArray(i))return e(i,n);if(i instanceof Map)return new Map(e(Array.from(i),n));if(i instanceof Set)return new Set(e(Array.from(i),n));var l={};for(var s in i)if(Object.hasOwnProperty.call(i,s)!==!1){var a=i[s];typeof a!="object"||a===null?l[s]=a:a instanceof Date?l[s]=new Date(a):a instanceof Map?l[s]=new Map(e(Array.from(a),n)):a instanceof Set?l[s]=new Set(e(Array.from(a),n)):ArrayBuffer.isView(a)?l[s]=Yu(a):l[s]=n(a)}return l}function r(i){if(typeof i!="object"||
`:""},this._extScope=e,this._scope=new _s.Scope({parent:e}),this._nodes=[new gm]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,n){let r=this._extScope.value(e,n);return(this._values[r.prefix]||(this._values[r.prefix]=new Set)).add(r),r}getScopeValue(e,n){return this._extScope.getValue(e,n)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,n,r,i){let l=this._scope.toName(n);return r!==void 0&&i&&(this._constants[l.str]=r),this._leafNode(new pm(e,l,r)),l}const(e,n,r){return this._def(_s.varKinds.const,e,n,r)}let(e,n,r){return this._def(_s.varKinds.let,e,n,r)}var(e,n,r){return this._def(_s.varKinds.var,e,n,r)}assign(e,n,r){return this._leafNode(new O8(e,n,r))}add(e,n){return this._leafNode(new fm(e,It.operators.ADD,n))}code(e){return typeof e=="function"?e():e!==Kt.nil&&this._leafNode(new ym(e)),this}object(...e){let n=["{"];for(let[r,i]of e)n.length>1&&n.push(","),n.push(r),(r!==i||this.opts.es5)&&(n.push(":"),(0,Kt.addCodeArg)(n,i));return n.push("}"),new Kt._Code(n)}if(e,n,r){if(this._blockNode(new w3(e)),n&&r)this.code(n).else().code(r).endIf();else if(n)this.code(n).endIf();else if(r)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new w3(e))}else(){return this._elseNode(new Zu)}endIf(){return this._endBlockNode(w3,Zu)}_for(e,n){return this._blockNode(e),n&&this.code(n).endFor(),this}for(e,n){return this._for(new vm(e),n)}forRange(e,n,r,i,l=this.opts.es5?_s.varKinds.var:_s.varKinds.let){let s=this._scope.toName(e);return this._for(new _m(l,s,n,r),()=>i(s))}forOf(e,n,r,i=_s.varKinds.const){let l=this._scope.toName(e);if(this.opts.es5){let s=n instanceof Kt.Name?n:this.var("_arr",n);return this.forRange("_i",0,(0,Kt._)`${s}.length`,a=>{this.var(l,(0,Kt._)`${s}[${a}]`),r(l)})}return this._for(new N8("of",i,l,n),()=>r(l))}forIn(e,n,r,i=this.opts.es5?_s.varKinds.var:_s.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Kt._)`Object.keys(${n})`,r);let l=this._scope.toName(e);return this._for(new N8("in",i,l,n),()=>r(l))}endFor(){return this._endBlockNode(S3)}label(e){return this._leafNode(new dm(e))}break(e){return this._leafNode(new hm(e))}return(e){let n=new g4;if(this._blockNode(n),this.code(e),n.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(g4)}try(e,n,r){if(!n&&!r)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Em;if(this._blockNode(i),this.code(e),n){let l=this.name("e");this._currNode=i.catch=new v4(l),n(l)}return r&&(this._currNode=i.finally=new _4,this.code(r)),this._endBlockNode(v4,_4)}throw(e){return this._leafNode(new mm(e))}block(e,n){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(n),this}endBlock(e){let n=this._blockStarts.pop();if(n===void 0)throw new Error("CodeGen: not in self-balancing block");let r=this._nodes.length-n;if(r<0||e!==void 0&&r!==e)throw new Error(`CodeGen: wrong number of nodes: ${r} vs ${e} expected`);return this._nodes.length=n,this}func(e,n=Kt.nil,r,i){return this._blockNode(new y4(e,n,r)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(y4)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,n){let r=this._currNode;if(r instanceof e||n&&r instanceof n)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${n?`${e.kind}/${n.kind}`:e.kind}"`)}_elseNode(e){let n=this._currNode;if(!(n instanceof w3))throw new Error('CodeGen: "else" without "if"');return this._currNode=n.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let n=this._nodes;n[n.length-1]=e}};It.CodeGen=bm;function T3(t,e){for(let n in e)t[n]=(t[n]||0)+(e[n]||0);return t}function C8(t,e){return e in
|| (${s} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,Ot._)`+${i}`);return;case"integer":r.elseIf((0,Ot._)`${s} === "boolean" || ${i} === null
|| (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,Ot._)`+${i}`);return;case"boolean":r.elseIf((0,Ot._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,Ot._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":r.elseIf((0,Ot._)`${i} === "" || ${i} === 0 || ${i} === false`),r.assign(a,null);return;case"array":r.elseIf((0,Ot._)`${s} === "string" || ${s} === "number"
|| ${s} === "boolean" || ${i} === null`).assign(a,(0,Ot._)`[${i}]`)}}}function Coe({gen:t,parentData:e,parentDataProperty:n},r){t.if((0,Ot._)`${e} !== undefined`,()=>t.assign((0,Ot._)`${e}[${n}]`,r))}function Nm(t,e,n,r=b4.Correct){let i=r===b4.Correct?Ot.operators.EQ:Ot.operators.NEQ,l;switch(t){case"null":return(0,Ot._)`${e} ${i} null`;case"array":l=(0,Ot._)`Array.isArray(${e})`;break;case"object":l=(0,Ot._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":l=s((0,Ot._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":l=s();break;default:return(0,Ot._)`typeof ${e} ${i} ${t}`}return r===b4.Correct?l:(0,Ot.not)(l);function s(a=Ot.nil){return(0,Ot.and)((0,Ot._)`typeof ${e} == "number"`,a,n?(0,Ot._)`isFinite(${e})`:Ot.nil)}}xi.checkDataType=Nm;function Cm(t,e,n,r){if(t.length===1)return Nm(t[0],e,n,r);let i,l=(0,vR.toHash)(t);if(l.array&&l.object){let s=(0,Ot._)`typeof ${e} != "object"`;i=l.null?s:(0,Ot._)`!${e} || ${s}`,delete l.null,delete l.array,delete l.object}else i=Ot.nil;l.number&&delete l.integer;for(let s in l)i=(0,Ot.and)(i,Nm(s,e,n,r));return i}xi.checkDataTypes=Cm;var Roe={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Ot._)`{type: ${t}}`:(0,Ot._)`{type: ${e}}`};function Rm(t){let e=Ioe(t);(0,Toe.reportError)(e,Roe)}xi.reportTypeError=Rm;function Ioe(t){let{gen:e,data:n,schema:r}=t,i=(0,vR.schemaRefOrVal)(t,r,"type");return{gen:e,keyword:"type",data:n,schema:r.type,schemaCode:i,schemaValue:i,parentSchema:r,params:{},it:t}}});var wR=k(k8=>{"use strict";Object.defineProperty(k8,"__esModule",{value:!0});k8.assignDefaults=void 0;var r1=st(),koe=Nt();function Doe(t,e){let{properties:n,items:r}=t.schema;if(e==="object"&&n)for(let i in n)bR(t,i,n[i].default);else e==="array"&&Array.isArray(r)&&r.forEach((i,l)=>bR(t,l,i.default))}k8.assignDefaults=Doe;function bR(t,e,n){let{gen:r,compositeRule:i,data:l,opts:s}=t;if(n===void 0)return;let a=(0,r1._)`${l}${(0,r1.getProperty)(e)}`;if(i){(0,koe.checkStrictMode)(t,`default is ignored for: ${a}`);return}let o=(0,r1._)`${a} === undefined`;s.useDefaults==="empty"&&(o=(0,r1._)`${o} || ${a} === null || ${a} === ""`),r.if(o,(0,r1._)`${a} = ${(0,r1.stringify)(n)}`)}});var Ai=k(Wn=>{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});Wn.validateUnion=Wn.validateArray=Wn.usePattern=Wn.callValidateCode=Wn.schemaProperties=Wn.allSchemaProperties=Wn.noPropertyInData=Wn.propertyInData=Wn.isOwnProperty=Wn.hasPropFunc=Wn.reportMissingProp=Wn.checkMissingProp=Wn.checkReportMissingProp=void 0;var pr=st(),Im=Nt(),w2=Yl(),Poe=Nt();function Loe(t,e){let{gen:n,data:r,it:i}=t;n.if(Dm(n,r,e,i.opts.ownProperties),()=>{t.setParams({missingProperty:(0,pr._)`${e}`},!0),t.error()})}Wn.checkReportMissingProp=Loe;function Foe({gen:t,data:e,it:{opts:n}},r,i){return(0,pr.or)(...r.map(l=>(0,pr.and)(Dm(t,e,l,n.ownProperties),(0,pr._)`${i} = ${l}`)))}Wn.checkMissingProp=Foe;function joe(t,e){t.setParams({missingProperty:e},!0),t.error()}Wn.reportMissingProp=joe;function SR(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,pr._)`Object.prototype.hasOwnProperty`})}Wn.hasPropFunc=SR;function km(t,e,n){return(0,pr._)`${SR(t)}.call(${e}, ${n})`}Wn.isOwnProperty=km;function Uoe(t,e,n,r){let i=(0,pr._)`${e}${(0,pr.getProperty)(n)} !== undefined`;return r?(0,pr._)`${i} && ${km(t,e,n)}`:i}Wn.propertyInData=Uoe;function Dm(t,e,n,r){let i=(0,pr._)`${e}${(0,pr.getProperty)(n)} === undefined`;return r?(0,pr.or)(i,(0,pr.not)(km(t,e,n))):i}Wn.noPropertyInData=Dm;function TR(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Wn.allSchemaProperties=TR;function Moe(t,e){return TR(e).filter(n=>!(0,Im.alwaysValidSchema)(t,e[n]))}Wn.schemaProperties=Moe;function $oe({schemaCode:t,data:e,it:{gen:n,topSchemaRef:r,schemaPath:i,errorPath:l},it:s},a,o,u){let c=u?(0,pr._)`${t}, ${e}, ${r}${i}`:e,f=[[w2.default.instancePath,(0,pr.strConcat)(w2.default.instancePath,l)],[w2.default.parentData,s.parentData],[w2.default.parentDataProperty,s.parentDataProperty],[w2.default.rootData,w2.default.rootData]];s.opts.d
2024-04-02 15:03:09 +08:00
missingProperty: ${r},
depsCount: ${e},
2024-05-06 10:35:10 +08:00
deps: ${n}}`};var v1e={keyword:"dependencies",type:"object",schemaType:"object",error:Qs.error,code(t){let[e,n]=_1e(t);FI(t,e),jI(t,n)}};function _1e({schema:t}){let e={},n={};for(let r in t){if(r==="__proto__")continue;let i=Array.isArray(t[r])?e:n;i[r]=t[r]}return[e,n]}function FI(t,e=t.schema){let{gen:n,data:r,it:i}=t;if(Object.keys(e).length===0)return;let l=n.let("missing");for(let s in e){let a=e[s];if(a.length===0)continue;let o=(0,M4.propertyInData)(n,r,s,i.opts.ownProperties);t.setParams({property:s,depsCount:a.length,deps:a.join(", ")}),i.allErrors?n.if(o,()=>{for(let u of a)(0,M4.checkReportMissingProp)(t,u)}):(n.if((0,_y._)`${o} && (${(0,M4.checkMissingProp)(t,a,l)})`),(0,M4.reportMissingProp)(t,l),n.else())}}Qs.validatePropertyDeps=FI;function jI(t,e=t.schema){let{gen:n,data:r,keyword:i,it:l}=t,s=n.name("valid");for(let a in e)(0,g1e.alwaysValidSchema)(l,e[a])||(n.if((0,M4.propertyInData)(n,r,a,l.opts.ownProperties),()=>{let o=t.subschema({keyword:i,schemaProp:a},s);t.mergeValidEvaluated(o,s)},()=>n.var(s,!0)),t.ok(s))}Qs.validateSchemaDeps=jI;Qs.default=v1e});var $I=k(Ey=>{"use strict";Object.defineProperty(Ey,"__esModule",{value:!0});var MI=st(),E1e=Nt(),b1e={message:"property name must be valid",params:({params:t})=>(0,MI._)`{propertyName: ${t.propertyName}}`},w1e={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:b1e,code(t){let{gen:e,schema:n,data:r,it:i}=t;if((0,E1e.alwaysValidSchema)(i,n))return;let l=e.name("valid");e.forIn("key",r,s=>{t.setParams({propertyName:s}),t.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},l),e.if((0,MI.not)(l),()=>{t.error(!0),i.allErrors||e.break()})}),t.ok(l)}};Ey.default=w1e});var wy=k(by=>{"use strict";Object.defineProperty(by,"__esModule",{value:!0});var G8=Ai(),ws=st(),S1e=Yl(),J8=Nt(),T1e={message:"must NOT have additional properties",params:({params:t})=>(0,ws._)`{additionalProperty: ${t.additionalProperty}}`},x1e={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:T1e,code(t){let{gen:e,schema:n,parentSchema:r,data:i,errsCount:l,it:s}=t;if(!l)throw new Error("ajv implementation error");let{allErrors:a,opts:o}=s;if(s.props=!0,o.removeAdditional!=="all"&&(0,J8.alwaysValidSchema)(s,n))return;let u=(0,G8.allSchemaProperties)(r.properties),c=(0,G8.allSchemaProperties)(r.patternProperties);f(),t.ok((0,ws._)`${l} === ${S1e.default.errors}`);function f(){e.forIn("key",i,S=>{!u.length&&!c.length?y(S):e.if(m(S),()=>y(S))})}function m(S){let w;if(u.length>8){let E=(0,J8.schemaRefOrVal)(s,r.properties,"properties");w=(0,G8.isOwnProperty)(e,E,S)}else u.length?w=(0,ws.or)(...u.map(E=>(0,ws._)`${S} === ${E}`)):w=ws.nil;return c.length&&(w=(0,ws.or)(w,...c.map(E=>(0,ws._)`${(0,G8.usePattern)(t,E)}.test(${S})`))),(0,ws.not)(w)}function d(S){e.code((0,ws._)`delete ${i}[${S}]`)}function y(S){if(o.removeAdditional==="all"||o.removeAdditional&&n===!1){d(S);return}if(n===!1){t.setParams({additionalProperty:S}),t.error(),a||e.break();return}if(typeof n=="object"&&!(0,J8.alwaysValidSchema)(s,n)){let w=e.name("valid");o.removeAdditional==="failing"?(_(S,w,!1),e.if((0,ws.not)(w),()=>{t.reset(),d(S)})):(_(S,w),a||e.if((0,ws.not)(w),()=>e.break()))}}function _(S,w,E){let g={keyword:"additionalProperties",dataProp:S,dataPropType:J8.Type.Str};E===!1&&Object.assign(g,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(g,w)}}};by.default=x1e});var VI=k(Ty=>{"use strict";Object.defineProperty(Ty,"__esModule",{value:!0});var A1e=s1(),BI=Ai(),Sy=Nt(),HI=wy(),O1e={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:n,parentSchema:r,data:i,it:l}=t;l.opts.removeAdditional==="all"&&r.additionalProperties===void 0&&HI.default.code(new A1e.KeywordCxt(l,HI.default,"additionalProperties"));let s=(0,BI.allSchemaProperties)(n);for(let f of s)l.definedProperties.add(f);l.opts.unevaluated&&s.length&&l.props!==!0&&(l.props=Sy.mergeEvaluated.props(e,(0,Sy.toHash)(s),l.props));let a=s.filter(f=>!(0,Sy.alwaysValidSchema)(l,n[f]));if(a.le
`,i+=`const validator = Validator.restoreFromState(validatorState)
`):i+=`const validator = null
`,`
2024-04-02 15:03:09 +08:00
'use strict'
const { dependencies } = require('fast-json-stringify/lib/standalone')
const { Serializer, Validator } = dependencies
const serializerState = ${JSON.stringify(n.getState())}
const serializer = Serializer.restoreFromState(serializerState)
${i}
2024-05-06 10:35:10 +08:00
module.exports = ${t.toString()}(validator, serializer)`}Qy.exports=x4e;Qy.exports.dependencies={Serializer:lm(),Validator:Yy()}});var Hk=k((dRe,Bk)=>{"use strict";var{dependencies:A4e}=Zy(),{Serializer:O4e,Validator:fRe}=A4e,N4e={mode:"standalone"},C4e=O4e.restoreFromState(N4e),R4e=null;Bk.exports=function(e,n){function r(l){let s=l&&typeof l.toJSON=="function"?l.toJSON():l;if(s===null)return"{}";let a=!1,o="{";return s.statusCode!==void 0&&(!a&&(a=!0)||(o+=","),o+='"statusCode":',o+=n.asNumber(s.statusCode)),s.code!==void 0&&(!a&&(a=!0)||(o+=","),o+='"code":',o+=n.asString(s.code)),s.error!==void 0&&(!a&&(a=!0)||(o+=","),o+='"error":',o+=n.asString(s.error)),s.message!==void 0&&(!a&&(a=!0)||(o+=","),o+='"message":',o+=n.asString(s.message)),o+"}"}return r}(R4e,C4e)});var V4=k((hRe,Gk)=>{"use strict";var Vk=require("node:http").STATUS_CODES,I4e=nh(),{kReplyHeaders:k3,kReplyNextErrorHandler:l9,kReplyIsRunningOnErrorHook:k4e,kReplyHasStatusCode:D4e,kRouteContext:zk}=di(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:P4e,FST_ERR_FAILED_ERROR_SERIALIZATION:L4e}=Ui(),{getSchemaSerializer:F4e}=f4(),eg=Hk(),j4e={func:M4e,toJSON(){return this.func.name.toString()+"()"}};function U4e(t,e,n){t[k4e]=!1;let r=t[zk];if(t[l9]===!1){qk(e,t,function(a,o){try{a.raw.writeHead(a.raw.statusCode,a[k3])}catch(u){a.log.warn({req:a.request,res:a,err:u},u&&u.message),a.raw.writeHead(a.raw.statusCode)}a.raw.end(o)});return}let i=t[l9]||r.errorHandler;t[l9]=Object.getPrototypeOf(i),delete t[k3]["content-type"],delete t[k3]["content-length"];let l=i.func;if(!l){t[l9]=!1,qk(e,t,n);return}let s=l(e,t.request,t);s!==void 0&&(s!==null&&typeof s.then=="function"?I4e(s,t):t.send(s))}function M4e(t,e,n){if(B4e(t,n),!n[D4e]||n.statusCode===200){let r=t.statusCode||t.status;n.code(r>=400?r:500)}n.statusCode<500?n.log.info({res:n,err:t},t&&t.message):n.log.error({req:e,res:n,err:t},t&&t.message),n.send(t)}function qk(t,e,n){let r=e.raw,i=e.statusCode;e[k3]["content-type"]=e[k3]["content-type"]??"application/json; charset=utf-8";let l;try{let s=F4e(e[zk],i,e[k3]["content-type"]);l=s===!1?eg({error:Vk[i+""],code:t.code,message:t.message,statusCode:i}):s(Object.create(t,{error:{value:Vk[i+""]},message:{value:t.message},statusCode:{value:i}}))}catch(s){e.log.error({err:s,statusCode:r.statusCode},"The serializer for the given status code failed"),e.code(500),l=eg(new L4e(s.message,t.message))}typeof l!="string"&&!Buffer.isBuffer(l)&&(l=eg(new P4e(typeof l))),e[k3]["content-length"]=""+Buffer.byteLength(l),n(e,l)}function $4e(t=j4e,e){if(!e)return t;let n=Object.create(t);return n.func=e,n}function B4e(t,e){let n=e.raw,r=n.statusCode;r=r>=400?r:500,t!=null&&(t.headers!==void 0&&e.headers(t.headers),t.status>=400?r=t.status:t.statusCode>=400&&(r=t.statusCode)),n.statusCode=r}Gk.exports={buildErrorHandler:$4e,handleError:U4e}});var p9=k((mRe,c9)=>{"use strict";var ig=require("node:stream").finished,H4e=require("node:stream").Readable,{kFourOhFourContext:Jk,kPublicRouteContext:Kk,kReplyErrorHandlerCalled:nD,kReplyHijacked:q4,kReplyStartTime:z4,kReplyEndTime:sg,kReplySerializer:Ha,kReplySerializerDefault:a9,kReplyIsError:o9,kReplyHeaders:ar,kReplyTrailers:hi,kReplyHasStatusCode:ag,kReplyIsRunningOnErrorHook:og,kReplyNextErrorHandler:V4e,kDisableRequestLogging:rD,kSchemaResponse:u9,kReplyCacheSerializeFns:C2,kSchemaController:tg,kOptions:q4e,kRouteContext:jt}=di(),{onSendHookRunner:iD,onResponseHookRunner:z4e,preHandlerHookRunner:G4e,preSerializationHookRunner:J4e}=m2(),Xk=sh()[Symbol.for("internals")],K4e=c4(),lg=K4e.now,{handleError:Wk}=V4(),{getSchemaSerializer:X4e}=f4(),ng={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:W4e,FST_ERR_REP_RESPONSE_BODY_CONSUMED:Y4e,FST_ERR_REP_ALREADY_SENT:lD,FST_ERR_REP_SENT_VALUE:Q4e,FST_ERR_SEND_INSIDE_ONERR:Z4e,FST_ERR_BAD_STATUS_CODE:ece,FST_ERR_BAD_TRAILER_NAME:tce,FST_ERR_BAD_TRAILER_VALUE:nce,FST_ERR_MISSING_SERIALIZATION_FN:rce,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ice}=Ui(),{FSTDEP010:lce,FSTDEP013:sce,FSTDEP019:ace,FSTDEP020:oce}=Fa
2024-04-02 15:03:09 +08:00
${n.functions.join(`
`)}
const main = anonymous0
return main
2024-05-06 10:35:10 +08:00
`:s=`
2024-04-02 15:03:09 +08:00
function main (input) {
let json = ''
2024-04-17 11:16:03 +08:00
${l}
2024-04-02 15:03:09 +08:00
return json
}
${n.functions.join(`
`)}
return main
2024-05-06 10:35:10 +08:00
`;let a=new G9e(e),o=new J9e(e.ajv);for(let c of n.validatorSchemasIds){let f=n.refResolver.getSchema(c);o.addSchema(f,c);let m=n.refResolver.getSchemaDependencies(c);for(let[d,y]of Object.entries(m))o.addSchema(y,d)}if(e.debugMode&&(e.mode="debug"),e.mode==="debug")return{validator:o,serializer:a,code:`validator
2024-04-02 15:03:09 +08:00
serializer
2024-05-06 10:35:10 +08:00
${s}`,ajv:o.ajv};let u=new Function("validator","serializer",s);return e.mode==="standalone"?Zy()(u,n,a,o):u(o,a)}var W9e=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],Y9e=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],Q9e=["maxLength","minLength","pattern"],Z9e=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function pF(t){for(var e of W9e)if(e in t)return"object";for(var e of Y9e)if(e in t)return"array";for(var e of Q9e)if(e in t)return"string";for(var e of Z9e)if(e in t)return"number";return t.type}function e7e(t,e){let n=e.schema,r=Object.keys(n.properties||{}),i=`
2024-04-02 15:03:09 +08:00
const propertiesKeys = ${JSON.stringify(r)}
for (const [key, value] of Object.entries(obj)) {
if (
propertiesKeys.includes(key) ||
value === undefined ||
typeof value === 'function' ||
typeof value === 'symbol'
) continue
2024-05-06 10:35:10 +08:00
`,l=e.getPropertyLocation("patternProperties"),s=l.schema;if(s!==void 0)for(let u in s){let c=l.getPropertyLocation(u);i+=`
if (/${u.replace(/\\*\//g,"\\/")}/.test(key)) {
2024-04-25 14:24:07 +08:00
${w1}
2024-04-02 15:03:09 +08:00
json += serializer.asString(key) + ':'
2024-05-06 10:35:10 +08:00
${na(t,c,"value")}
2024-04-02 15:03:09 +08:00
continue
}
2024-05-06 10:35:10 +08:00
`}let o=e.getPropertyLocation("additionalProperties").schema;if(o!==void 0)if(o===!0)i+=`
2024-04-25 14:24:07 +08:00
${w1}
2024-04-02 15:03:09 +08:00
json += serializer.asString(key) + ':' + JSON.stringify(value)
2024-05-06 10:35:10 +08:00
`;else{let u=e.getPropertyLocation("additionalProperties");i+=`
2024-04-25 14:24:07 +08:00
${w1}
2024-04-02 15:03:09 +08:00
json += serializer.asString(key) + ':'
2024-05-06 10:35:10 +08:00
${na(t,u,"value")}
`}return i+=`
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`,i}function t7e(t,e){let n="",r=e.schema,i=r.required||[],l=e.getPropertyLocation("properties"),s=[],a=[];if(r.properties)for(let u of Object.keys(r.properties)){if(i.indexOf(u)===-1)continue;let c=l.getPropertyLocation(u);c.schema.$ref&&(c=S1(t,e,c.schema.$ref));let f=JSON.stringify(u);c.schema.default===void 0&&(n+=`if (obj[${f}] === undefined) throw new Error('${f} is required!')
`,a.push(u)),s.push(u)}for(let u of i)s.indexOf(u)===-1&&(n+=`if (obj['${u}'] === undefined) throw new Error('"${u}" is required!')
`);n+=`
2024-04-02 15:03:09 +08:00
let addComma = false
2024-05-06 10:35:10 +08:00
let json = '${t.wrapObjects?"{":""}'
`;let o=t.wrapObjects;if(t.wrapObjects=!0,r.properties)for(let u of Object.keys(r.properties)){let c=l.getPropertyLocation(u);c.schema.$ref&&(c=S1(t,e,c.schema.$ref));let f=JSON.stringify(u);if(a.indexOf(u)!==-1)n+=`
2024-04-25 14:24:07 +08:00
${w1}
2024-05-06 10:35:10 +08:00
json += ${JSON.stringify(f+":")}
${na(t,c,`obj[${f}]`)}
`;else{n+=`
2024-04-02 15:03:09 +08:00
if (obj[${f}] !== undefined) {
2024-04-25 14:24:07 +08:00
${w1}
2024-05-06 10:35:10 +08:00
json += ${JSON.stringify(f+":")}
${na(t,c,`obj[${f}]`)}
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`;let m=c.schema.default;m!==void 0&&(n+=`
2024-04-02 15:03:09 +08:00
else {
2024-04-25 14:24:07 +08:00
${w1}
2024-05-06 10:35:10 +08:00
json += ${JSON.stringify(f+":"+JSON.stringify(m))}
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`)}}return(r.patternProperties||r.additionalProperties)&&(n+=e7e(t,e)),t.wrapObjects=o,n+=`
return json${t.wrapObjects?" + '}'":""}
`,n}function fF(t,e,n,r){let i=e.getPropertyLocation("allOf");for(let l=0;l<n.allOf.length;l++){let s=n.allOf[l];if(s.$ref){let o=i.getPropertyLocation(l);s=S1(t,o,s.$ref).schema}let a=s.type;if(a===void 0&&(a=pF(s)),a!==void 0){if(r.type!==void 0&&r.type!==a)throw new Error("allOf schemas have different type values");r.type=a}if(s.format!==void 0){if(r.format!==void 0&&r.format!==s.format)throw new Error("allOf schemas have different format values");r.format=s.format}if(s.nullable!==void 0){if(r.nullable!==void 0&&r.nullable!==s.nullable)throw new Error("allOf schemas have different nullable values");r.nullable=s.nullable}s.properties!==void 0&&(r.properties===void 0&&(r.properties={}),Object.assign(r.properties,s.properties)),s.additionalProperties!==void 0&&(r.additionalProperties===void 0&&(r.additionalProperties={}),Object.assign(r.additionalProperties,s.additionalProperties)),s.patternProperties!==void 0&&(r.patternProperties===void 0&&(r.patternProperties={}),Object.assign(r.patternProperties,s.patternProperties)),s.required!==void 0&&(r.required===void 0&&(r.required=[]),r.required.push(...s.required)),s.oneOf!==void 0&&(r.oneOf===void 0&&(r.oneOf=[]),r.oneOf.push(...s.oneOf)),s.anyOf!==void 0&&(r.anyOf===void 0&&(r.anyOf=[]),r.anyOf.push(...s.anyOf)),s.allOf!==void 0&&fF(t,e,s,r)}delete r.allOf,r.$id=`__fjs_merged_${cF++}`,t.refResolver.addSchema(r),e.addMergedSchema(r,r.$id)}function n7e(t,e,n){t.validatorSchemasIds.add(e.getSchemaId());let r=tv({},e.schema),i=r.then,l=r.else||{additionalProperties:!0};delete r.if,delete r.then,delete r.else;let a=e.getPropertyLocation("if").getSchemaRef(),o=e.getPropertyLocation("then");o.schema=tv(r,i);let u=e.getPropertyLocation("else");return u.schema=tv(r,l),`
2024-04-02 15:03:09 +08:00
if (validator.validate("${a}", ${n})) {
2024-05-06 10:35:10 +08:00
${na(t,o,n)}
2024-04-02 15:03:09 +08:00
} else {
2024-05-06 10:35:10 +08:00
${na(t,u,n)}
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`}function r7e(t){return`(${t} && typeof ${t}.toJSON === 'function')
2024-04-02 15:03:09 +08:00
? ${t}.toJSON()
: ${t}
2024-05-06 10:35:10 +08:00
`}function dF(t,e){let n=e.schema;if(t.functionsNamesBySchema.has(n))return t.functionsNamesBySchema.get(n);let r=mF(t);t.functionsNamesBySchema.set(n,r);let i=e.getSchemaRef();i.startsWith(t.rootSchemaId)&&(i=i.replace(t.rootSchemaId,""));let l=`
`,s=n.nullable===!0;return l+=`
2024-04-02 15:03:09 +08:00
// ${i}
function ${r} (input) {
2024-05-06 10:35:10 +08:00
const obj = ${r7e("input")}
${s?"":"if (obj === null) return '{}'"}
2024-04-02 15:03:09 +08:00
2024-05-06 10:35:10 +08:00
${t7e(t,e)}
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`,t.functions.push(l),r}function i7e(t,e){let n=e.schema,r=e.getPropertyLocation("items");r.schema=r.schema||{},r.schema.$ref&&(r=S1(t,r,r.schema.$ref));let i=r.schema;if(t.functionsNamesBySchema.has(n))return t.functionsNamesBySchema.get(n);let l=mF(t);t.functionsNamesBySchema.set(n,l);let s=e.getSchemaRef();s.startsWith(t.rootSchemaId)&&(s=s.replace(t.rootSchemaId,""));let a=`
2024-04-17 11:16:03 +08:00
function ${l} (obj) {
// ${s}
2024-05-06 10:35:10 +08:00
`,o=n.nullable===!0;if(a+=`
${o?"":"if (obj === null) return '[]'"}
2024-04-02 15:03:09 +08:00
if (!Array.isArray(obj)) {
2024-04-17 11:16:03 +08:00
throw new TypeError(\`The value of '${s}' does not match schema definition.\`)
2024-04-02 15:03:09 +08:00
}
const arrayLength = obj.length
2024-05-06 10:35:10 +08:00
`,!n.additionalItems&&Array.isArray(i)&&(a+=`
2024-04-02 15:03:09 +08:00
if (arrayLength > ${i.length}) {
throw new Error(\`Item at ${i.length} does not match schema definition.\`)
}
2024-05-06 10:35:10 +08:00
`),oF==="json-stringify"&&(a+=`if (arrayLength && arrayLength >= ${M9}) return JSON.stringify(obj)
`),a+=`
2024-04-02 15:03:09 +08:00
let jsonOutput = ''
2024-05-06 10:35:10 +08:00
`,Array.isArray(i)){for(let u=0;u<i.length;u++){let c=i[u],f=na(t,r.getPropertyLocation(u),`obj[${u}]`);a+=`
2024-04-02 15:03:09 +08:00
if (${u} < arrayLength) {
2024-05-06 10:35:10 +08:00
if (${hF(c.type,`[${u}]`)}) {
2024-04-02 15:03:09 +08:00
let json = ''
${f}
jsonOutput += json
if (${u} < arrayLength - 1) {
jsonOutput += ','
}
} else {
throw new Error(\`Item at ${u} does not match schema definition.\`)
}
}
2024-05-06 10:35:10 +08:00
`}n.additionalItems&&(a+=`
2024-04-02 15:03:09 +08:00
for (let i = ${i.length}; i < arrayLength; i++) {
jsonOutput += JSON.stringify(obj[i])
if (i < arrayLength - 1) {
jsonOutput += ','
}
2024-05-06 10:35:10 +08:00
}`)}else{let u=na(t,r,"obj[i]");a+=`
2024-04-02 15:03:09 +08:00
for (let i = 0; i < arrayLength; i++) {
let json = ''
${u}
jsonOutput += json
if (i < arrayLength - 1) {
jsonOutput += ','
}
2024-05-06 10:35:10 +08:00
}`}return a+="\n return `[${jsonOutput}]`\n }",t.functions.push(a),l}function hF(t,e){let n;switch(t){case"null":n=`obj${e} === null`;break;case"string":n=`typeof obj${e} === 'string' ||
2024-04-02 15:03:09 +08:00
obj${e} === null ||
obj${e} instanceof Date ||
obj${e} instanceof RegExp ||
(
typeof obj${e} === "object" &&
typeof obj${e}.toString === "function" &&
obj${e}.toString !== Object.prototype.toString
2024-05-06 10:35:10 +08:00
)`;break;case"integer":n=`Number.isInteger(obj${e})`;break;case"number":n=`Number.isFinite(obj${e})`;break;case"boolean":n=`typeof obj${e} === 'boolean'`;break;case"object":n=`obj${e} && typeof obj${e} === 'object' && obj${e}.constructor === Object`;break;case"array":n=`Array.isArray(obj${e})`;break;default:Array.isArray(t)&&(n=`(${t.map(i=>hF(i,e)).join(" || ")})`)}return n}function mF(t){return"anonymous"+t.functionsCounter++}function l7e(t,e,n){let i=e.schema.type.sort(a=>a==="null"?-1:1),l="";i.forEach((a,o)=>{e.schema={...e.schema,type:a};let u=yF(t,e,n),c=o===0?"if":"else if";switch(a){case"null":l+=`
2024-04-02 15:03:09 +08:00
${c} (${n} === null)
${u}
2024-05-06 10:35:10 +08:00
`;break;case"string":{l+=`
2024-04-02 15:03:09 +08:00
${c}(
typeof ${n} === "string" ||
${n} === null ||
${n} instanceof Date ||
${n} instanceof RegExp ||
(
typeof ${n} === "object" &&
typeof ${n}.toString === "function" &&
${n}.toString !== Object.prototype.toString
)
)
${u}
2024-05-06 10:35:10 +08:00
`;break}case"array":{l+=`
2024-04-02 15:03:09 +08:00
${c}(Array.isArray(${n}))
${u}
2024-05-06 10:35:10 +08:00
`;break}case"integer":{l+=`
2024-04-02 15:03:09 +08:00
${c}(Number.isInteger(${n}) || ${n} === null)
${u}
2024-05-06 10:35:10 +08:00
`;break}default:{l+=`
2024-04-02 15:03:09 +08:00
${c}(typeof ${n} === "${a}" || ${n} === null)
${u}
2024-05-06 10:35:10 +08:00
`;break}}});let s=e.getSchemaRef();return s.startsWith(t.rootSchemaId)&&(s=s.replace(t.rootSchemaId,"")),l+=`
2024-04-17 11:16:03 +08:00
else throw new TypeError(\`The value of '${s}' does not match schema definition.\`)
2024-05-06 10:35:10 +08:00
`,l}function yF(t,e,n){let r=e.schema;switch(r.type){case"null":return"json += 'null'";case"string":return r.format==="date-time"?`json += serializer.asDateTime(${n})`:r.format==="date"?`json += serializer.asDate(${n})`:r.format==="time"?`json += serializer.asTime(${n})`:`json += serializer.asString(${n})`;case"integer":return`json += serializer.asInteger(${n})`;case"number":return`json += serializer.asNumber(${n})`;case"boolean":return`json += serializer.asBoolean(${n})`;case"object":return`json += ${dF(t,e)}(${n})`;case"array":return`json += ${i7e(t,e)}(${n})`;case void 0:return`json += JSON.stringify(${n})`;default:throw new Error(`${r.type} unsupported`)}}function s7e(t,e){let n=t.schema,r=n.type,i=Array.isArray(r)&&r.includes("null"),l="";return i&&(l+=`
2024-04-02 15:03:09 +08:00
if (${e} === null) {
json += 'null'
} else {
2024-05-06 10:35:10 +08:00
`),l+=`json += '${JSON.stringify(n.const).replace(K9e,"\\'")}'`,i&&(l+=`
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`),l}function na(t,e,n){let r=e.schema;if(typeof r=="boolean")return`json += JSON.stringify(${n})`;if(r.$ref&&(e=S1(t,e,r.$ref),r=e.schema),r.type===void 0){let a=pF(r);a&&(r.type=a)}if(r.if&&r.then)return n7e(t,e,n);r.allOf&&(fF(t,e,r,q9e(r)),r=e.schema);let i=r.type,l="";if((i===void 0||i==="object")&&(r.anyOf||r.oneOf)){if(t.validatorSchemasIds.add(e.getSchemaId()),r.type==="object"){t.wrapObjects=!1;let c=dF(t,e);l+=`
2024-04-02 15:03:09 +08:00
json += '{'
json += ${c}(${n})
json += ','
2024-05-06 10:35:10 +08:00
`}let a=r.anyOf?"anyOf":"oneOf",o=e.getPropertyLocation(a);for(let c=0;c<e.schema[a].length;c++){let f=o.getPropertyLocation(c),m=f.getSchemaRef(),d=na(t,f,n);l+=`
${c===0?"if":"else if"}(validator.validate("${m}", ${n}))
2024-04-17 11:16:03 +08:00
${d}
2024-05-06 10:35:10 +08:00
`}let u=e.getSchemaRef();return u.startsWith(t.rootSchemaId)&&(u=u.replace(t.rootSchemaId,"")),l+=`
2024-04-02 15:03:09 +08:00
else throw new TypeError(\`The value of '${u}' does not match schema definition.\`)
2024-05-06 10:35:10 +08:00
`,r.type==="object"&&(l+=`
2024-04-02 15:03:09 +08:00
json += '}'
2024-05-06 10:35:10 +08:00
`,t.wrapObjects=!0),l}let s=r.nullable===!0;return s&&(l+=`
2024-04-02 15:03:09 +08:00
if (${n} === null) {
json += 'null'
} else {
2024-05-06 10:35:10 +08:00
`),r.const!==void 0?l+=s7e(e,n):Array.isArray(i)?l+=l7e(t,e,n):l+=yF(t,e,n),s&&(l+=`
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`),l}T1.exports=rv;T1.exports.default=rv;T1.exports.build=rv;T1.exports.validLargeArrayMechanisms=uF;T1.exports.restore=function({code:t,validator:e,serializer:n}){return Function.apply(null,["validator","serializer",t]).apply(null,[e,n])}});var _F=k((SIe,iv)=>{"use strict";var a7e=lv();function vF(t={readMode:!0}){if(t.readMode===!0&&typeof t.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(t.readMode!==!0&&typeof t.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(t.readMode===!0)return function(){return function(r){return t.restoreFunction(r)}};let e=a7e();return function(r,i={}){i.mode="standalone";let l=e(r,i);return function(s){let a=l(s);return t.storeFunction(s,a),new Function(a)}}}iv.exports=vF;iv.exports.default=vF});var lv=k((TIe,ac)=>{"use strict";var o7e=gF();function sv(){return function(e,n){let r=Object.assign({},n,{schema:e});return u7e.bind(null,r)}}function u7e(t,{schema:e}){return t.schema&&e.$id&&t.schema[e.$id]&&(t.schema={...t.schema},delete t.schema[e.$id]),o7e(e,t)}ac.exports=sv;ac.exports.default=sv;ac.exports.SerializerSelector=sv;ac.exports.StandaloneSerializer=_F()});var Ja=k(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.checkMetadata=void 0;var c7e=Nt(),p7e={keyword:"metadata",schemaType:"object",code(t){EF(t);let{gen:e,schema:n,it:r}=t;if((0,c7e.alwaysValidSchema)(r,n))return;let i=e.name("valid");t.subschema({keyword:"metadata",jtdMetadata:!0},i),t.ok(i)}};function EF({it:t,keyword:e},n){if(t.jtdMetadata!==n)throw new Error(`JTD: "${e}" cannot be used in this schema location`)}oc.checkMetadata=EF;oc.default=p7e});var $9=k(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.hasRef=void 0;var bF=N3(),uc=st(),f7e=A2(),wF=Yl(),SF=Wm(),d7e=Ja(),h7e={keyword:"ref",schemaType:"string",code(t){(0,d7e.checkMetadata)(t);let{gen:e,data:n,schema:r,parentSchema:i,it:l}=t,{schemaEnv:{root:s}}=l,a=e.name("valid");i.nullable?(e.var(a,(0,uc._)`${n} === null`),e.if((0,uc.not)(a),o)):(e.var(a,!1),o()),t.ok(a);function o(){var f;let m=(f=s.schema.definitions)===null||f===void 0?void 0:f[r];if(!m)throw new f7e.default(l.opts.uriResolver,"",r,`No definition ${r}`);av(m)||!l.opts.inlineRefs?u(m):c(m)}function u(f){let m=bF.compileSchema.call(l.self,new bF.SchemaEnv({schema:f,root:s,schemaPath:`/definitions/${r}`})),d=(0,SF.getValidate)(t,m),y=e.const("_errs",wF.default.errors);(0,SF.callRef)(t,d,m,m.$async),e.assign(a,(0,uc._)`${y} === ${wF.default.errors}`)}function c(f){let m=e.scopeValue("schema",l.opts.code.source===!0?{ref:f,code:(0,uc.stringify)(f)}:{ref:f});t.subschema({schema:f,dataTypes:[],schemaPath:uc.nil,topSchemaRef:m,errSchemaPath:`/definitions/${r}`},a)}}};function av(t){for(let e in t){let n;if(e==="ref"||typeof(n=t[e])=="object"&&av(n))return!0}return!1}cc.hasRef=av;cc.default=h7e});var uv=k(ov=>{"use strict";Object.defineProperty(ov,"__esModule",{value:!0});var m7e=/t|\s/i,y7e=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,g7e=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,v7e=[0,31,28,31,30,31,30,31,31,30,31,30,31];function xF(t,e){let n=t.split(m7e);return n.length===2&&TF(n[0])&&_7e(n[1])||e&&n.length===1&&TF(n[0])}ov.default=xF;function TF(t){let e=y7e.exec(t);if(!e)return!1;let n=+e[1],r=+e[2],i=+e[3];return r>=1&&r<=12&&i>=1&&(i<=v7e[r]||r===2&&i===29&&(n%100===0?n%400===0:n%4===0))}function _7e(t){let e=g7e.exec(t);if(!e)return!1;let n=+e[1],r=+e[2],i=+e[3],l=+(e[4]||0),s=+(e[5]||0);return n<=23&&r<=59&&i<=59||n-l===23&&r-s===59&&i===60}xF.code='require("ajv/dist/runtime/timestamp").default'});var x1=k(I2=>{"use strict";Object.defineProperty(I2,"__esModule",{value:!0});I2.typeErrorParams=I2.typeErrorMessage=I2.typeError=void 0;var E7e=st();function b7e(t){return{message:e=>AF(e,t),params:e=>OF(e,t)}}I2.typeError=b7e;function AF({parentSchema:t},e){return t?.nullable?`must be ${e} or null`:`must be ${e}`}I2.typeErrorMessage=AF;function OF({parentSchema:t},e){return(0,E7e._)`{type: ${e}, nullab
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},Fpe=97,jpe=48;function P2(t,e){let n="",r;for(P2.message=void 0;r=t[e++],r!=='"';)if(r==="\\")if(r=t[e],r in nj)n+=nj[r],e++;else if(r==="u"){e++;let l=4,s=0;for(;l--;){if(s<<=4,r=t[e],r===void 0){i("unexpected end");return}if(r=r.toLowerCase(),r>="a"&&r<="f")s+=r.charCodeAt(0)-Fpe+10;else if(r>="0"&&r<="9")s+=r.charCodeAt(0)-jpe;else{i(`unexpected token ${r}`);return}e++}n+=String.fromCharCode(s)}else{i(`unexpected token ${r}`);return}else if(r===void 0){i("unexpected end");return}else if(r.charCodeAt(0)>=32)n+=r;else{i(`unexpected token ${r}`);return}return P2.position=e,n;function i(l){P2.position=e,P2.message=l}}L2.parseJsonString=P2;P2.message=void 0;P2.position=0;P2.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var hj=k(Dv=>{"use strict";Object.defineProperty(Dv,"__esModule",{value:!0});var Upe=bv(),aj=N3(),tt=st(),Mpe=A2(),Ht=Yl(),$pe=Ai(),Bpe=$9(),Hpe=cv(),Nv=rj(),oj=Nt(),Vpe=uv(),qpe={elements:Kpe,values:Xpe,discriminator:Ype,properties:ij,optionalProperties:ij,enum:Zpe,type:Qpe,ref:efe};function uj(t,e){let n=aj.getCompilingSchema.call(this,t);if(n)return n;let{es5:r,lines:i}=this.opts.code,{ownProperties:l}=this.opts,s=new tt.CodeGen(this.scope,{es5:r,lines:i,ownProperties:l}),a=s.scopeName("parse"),o={self:this,gen:s,schema:t.schema,schemaEnv:t,definitions:e,data:Ht.default.data,parseName:a,char:s.name("c")},u;try{this._compilations.add(t),t.parseName=a,zpe(o),s.optimize(this.opts.code.optimize);let c=s.toString();u=`${s.scopeRefs(Ht.default.scope)}return ${c}`;let m=new Function(`${Ht.default.scope}`,u)(this.scope.get());this.scope.value(a,{ref:m}),t.parse=m}catch(c){throw u&&this.logger.error("Error compiling parser, function code:",u),delete t.parse,delete t.parseName,c}finally{this._compilations.delete(t)}return t}Dv.default=uj;var Ov=(0,tt._)`undefined`;function zpe(t){let{gen:e,parseName:n,char:r}=t;e.func(n,(0,tt._)`${Ht.default.json}, ${Ht.default.jsonPos}, ${Ht.default.jsonPart}`,!1,()=>{e.let(Ht.default.data),e.let(r),e.assign((0,tt._)`${n}.message`,Ov),e.assign((0,tt._)`${n}.position`,Ov),e.assign(Ht.default.jsonPos,(0,tt._)`${Ht.default.jsonPos} || 0`),e.const(Ht.default.jsonLen,(0,tt._)`${Ht.default.json}.length`),z9(t),kv(t),e.if(Ht.default.jsonPart,()=>{e.assign((0,tt._)`${n}.position`,Ht.default.jsonPos),e.return(Ht.default.data)}),e.if((0,tt._)`${Ht.default.jsonPos} === ${Ht.default.jsonLen}`,()=>e.return(Ht.default.data)),R1(t)})}function z9(t){let e;for(let n of Upe.jtdForms)if(n in t.schema){e=n;break}e?Jpe(t,qpe[e]):Rv(t)}var Gpe=sj(!0,sj(!1,R1));function Jpe(t,e){let{gen:n,schema:r,data:i}=t;if(!r.nullable)return e(t);dc(t,"null",e,()=>n.assign(i,null))}function Kpe(t){let{gen:e,schema:n,data:r}=t;ra(t,"[");let i=e.let("i",0);e.assign(r,(0,tt._)`[]`),Cv(t,"]",()=>{let l=e.let("el");z9({...t,schema:n.elements,data:l}),e.assign((0,tt._)`${r}[${i}++]`,l)})}function Xpe(t){let{gen:e,schema:n,data:r}=t;ra(t,"{"),e.assign(r,(0,tt._)`{}`),Cv(t,"}",()=>Wpe(t,n.values))}function Cv(t,e,n){cj(t,e,n),ra(t,e)}function cj(t,e,n){let{gen:r}=t;r.for((0,tt._)`;${Ht.default.jsonPos}<${Ht.default.jsonLen} && ${G9(1)}!==${e};`,()=>{n(),dc(t,",",()=>r.break(),i)});function i(){dc(t,e,()=>{},R1)}}function Wpe(t,e){let{gen:n}=t,r=n.let("key");$3({...t,data:r}),ra(t,":"),fj(t,r,e)}function Ype(t){let{gen:e,data:n,schema:r}=t,{discriminator:i,mapping:l}=r;ra(t,"{"),e.assign(n,(0,tt._)`{}`);let s=e.const("pos",Ht.default.jsonPos),a=e.let("value"),o=e.let("tag");cj(t,"}",()=>{let u=e.let("key");$3({...t,data:u}),ra(t,":"),e.if((0,tt._)`${u} === ${i}`,()=>{$3({...t,data:o}),e.assign((0,tt._)`${n}[${u}]`,o),e.break()},()=>Rv({...t,data:a}))}),e.assign(Ht.default.jsonPos,s),e.if((0,tt._)`${o} === undefined`),Qa(t,(0,tt.str)`discriminator tag not found`);for(let u in l)e.elseIf((0,tt._)`${o} === ${u}`),pj({...t,schema:l[u]},i);e.else(),Qa(t,(0,tt.str)`discriminator value not in schema`),e.endIf()}function ij(t){let{gen:e,data:n}=t;ra(t,"{"),e.assign(n,(0,tt._)`{}`),pj(t)}function pj(t,e){let{gen:n,schema:r,data:i}=t,{properties:l,optionalProperties:s,additio
`).slice(0,2).map(e=>e.trim()).join(" -- ")}function kj(t){return t[Symbol.for("fastify.display-name")]}function Dj(t){return!!t[Symbol.for("skip-override")]}function Pj(t){let e=yc(t);if(!e)return;let n=e.dependencies;n&&(qv(Array.isArray(n),"The dependencies should be an array of strings"),n.forEach(r=>{qv(this[zv].indexOf(r)>-1,`The dependency '${r}' of plugin '${e.name}' is not registered`)}))}function Lj(t){let e=yc(t);if(!e)return;let{decorators:n,name:r}=e;n&&(n.fastify&&Vv(this,"Fastify",n.fastify,r),n.reply&&Vv(this,"Reply",n.reply,r),n.request&&Vv(this,"Request",n.request,r))}var Ife={Fastify:Tfe,Request:Afe,Reply:xfe};function Vv(t,e,n,r){qv(Array.isArray(n),"The decorators should be an array of strings"),n.forEach(i=>{let l=typeof r=="string"?` required by '${r}'`:"";if(!Ife[e].call(t,i))throw new Nfe(i,l,e)})}function kfe(t){let e=yc(t);if(!e)return;let n=e.fastify,r=/-rc.+$/.test(this.version);if(!(r===!0&&Hv.gt(this.version,Hv.coerce(n))===!0)&&n&&Hv.satisfies(this.version,n,{includePrerelease:r})===!1)throw new Ofe(e.name,n,this.version)}function Dfe(t){let e=yc(t);if(!e)return;let n=e.name;if(n)return this[zv].push(n),n}function Pfe(t,e){t.constructor.name==="AsyncFunction"&&t.length===3&&Cfe(e||"anonymous")}function Lfe(t){let e=Dfe.call(this,t)||Ij(t);return Pfe.call(this,t,e),kfe.call(this,t),Lj.call(this,t),Pj.call(this,t),Dj(t)}Gv.exports={getPluginName:Ij,getFuncPreview:Rfe,kRegisteredPlugins:zv,getDisplayName:kj,registerPlugin:Lfe};Gv.exports[Sfe]={shouldSkipOverride:Dj,getMeta:yc,checkDecorators:Lj,checkDependencies:Pj}});var K9=k((QIe,Fj)=>{"use strict";function Ffe(t,e){let n=e||Ufe();return t?Mfe(t,n):n}function jfe(t,e){return t.genReqId(e)}function Ufe(){let e=0;return function(){return e=e+1&2147483647,`req-${e.toString(36)}`}}function Mfe(t,e){return function(n){return n.headers[t]||e(n)}}Fj.exports={getGenReqId:jfe,reqIdGenFactory:Ffe}});var $j=k((ZIe,Mj)=>{"use strict";var jj=12,$fe=0,Kv=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function Bfe(t){var e=t.indexOf("%");if(e===-1)return t;for(var n=t.length,r="",i=0,l=0,s=e,a=jj;e>-1&&e<n;){var o=Uj(t[e+1],4),u=Uj(t[e+2],0),c=o|u,f=Kv[c];if(a=Kv[256+a+f],l=l<<6|c&Kv[364+f],a===jj)r+=t.slice(i,s),r+=l<=65535?String.fromCharCode(l):String.fromCharCode(55232+(l>>10),56320+(l&1023)),l=0,i=e+3,e=s=t.indexOf("%",i);else{if(a===$fe)return null;if(e+=3,e<n&&t.charCodeAt(e)===37)continue;return null}}return r+t.slice(i)}var Hfe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};function Uj(t,e){var n=Hfe[t];return n===void 0?255:n<<e}Mj.exports=Bfe});var zj=k((eke,qj)=>{"use strict";var Bj=$j(),Hj=/\+/g,Vj=function(){};Vj.prototype=Object.create(null);function Vfe(t){let e=new Vj;if(typeof t!="string")return e;let n=t.length,r="",i="",l=-1,s=-1,a=!1,o=!1,u=!1,c=!1,f=!1,m=0;for(let d=0;d<n+1;d++)if(m=d!==n?t.charCodeAt(d):38,m===38){if(f=s>l,f||(s=d),r=t.slice(l+1,s),f||r.length>0){u&&(r=r.replace(Hj," ")),a&&(r=Bj(r)||r),f&&(i=t.slice(s+1,d),c&&(i=i.replace(Hj," ")),o&&(i=Bj(i)||i));let y=e[r];y===void 0?e[r]=i:y.pop?y.push(i):e[r]=[y,i]}i="",l=d,s=d,a=!1,o=!1,u=!1,c=!1}else m===61?s<=l?s=d:o=!0:m===43?s>l?c=!0:u=!0:m===37&&(s>l?o=!0:a=!0);return e}qj.exports=Vfe});var Jj=k((tke,Gj)=>{var ia=Array.from({length:256},(t,e)=>"%"+((e<16?"0":"")+e.toString(16)).toUpperCase(
2024-04-02 15:03:09 +08:00
`).join(`
2024-05-06 10:35:10 +08:00
`+e+u);n+=e+o+l+f+`
`,n+=mU(s,e+u)}return n}function Qfe(t){let e=t.name||"";return e=e.replace("bound","").trim(),e=(e||"anonymous")+"()",e}function yU(t){return Array.isArray(t)?t.map(e=>yU(e)):typeof t=="symbol"?t.toString():typeof t=="function"?Qfe(t):t}function Zfe(t,e){if(!e.includeMeta)return{};let n=e.buildPrettyMeta(t),r={},i=e.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(n));for(let l of i){if(!Object.prototype.hasOwnProperty.call(n,l))continue;let s=l.toString(),a=n[l];if(a!=null){let o=JSON.stringify(yU(a));r[s]=o}}return r}function ede(t){let e="";for(let[n,r]of Object.entries(t))e+=`
\u2022 (${n}) ${r}`;return e}function tde(t){let e={...t.opts.constraints},n=e[dU.name];return delete e[dU.name],{...t,method:n,opts:{constraints:e}}}function nde(t){let e=` (${t.method})`,n=t.opts.constraints||{};return Object.keys(n).length!==0&&(e+=" "+JSON.stringify(n)),e+=ede(t.metaData),e}function rde(t){return t.reduce((e,n)=>{for(let r of e)if(fU(n.opts.constraints,r.opts.constraints)&&fU(n.metaData,r.metaData))return r.method+=", "+n.method,e;return e.push(n),e},[])}function ide(t,e,n){let r=t.routes;return n.method===void 0&&(r=r.map(tde)),r=r.map(i=>(i.metaData=Zfe(i,n),i)),n.method===void 0&&(r=rde(r)),r.map(nde).join(`
${e}`)}function Q9(t,e,n,r){if((t.isLeafNode||r.commonPrefix!==!1)&&(n=n||"(empty root node)",e=e[n]={},t.isLeafNode&&(e[hU]=ide(t,n,r)),n=""),t.staticChildren)for(let i of Object.values(t.staticChildren))Q9(i,e,n+i.prefix,r);if(t.parametricChildren)for(let i of Object.values(t.parametricChildren)){let l=Array.from(i.nodePaths).join("|");Q9(i,e,n+l,r)}t.wildcardChild&&Q9(t.wildcardChild,e,"*",r)}function lde(t,e){let n={};return Q9(t,n,t.prefix,e),mU(n)}gU.exports={prettyPrintTree:lde}});var EU=k((fke,_U)=>{"use strict";var sde=Y9(),Zv=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(e){return e===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(e)}addHandler(e,n){let r=n.params,i=n.opts.constraints||{},l={params:r,constraints:i,handler:n.handler,store:n.store||null,_createParamsObject:this._compileCreateParamsObject(r)},s=Object.keys(i);s.length===0&&(this.unconstrainedHandler=l);for(let o of s)this.constraints.includes(o)||(o==="version"?this.constraints.unshift(o):this.constraints.push(o));let a=s.includes(sde.name);if(!a&&this.handlers.length>=32)throw new Error("find-my-way supports a maximum of 32 route handlers per node when there are constraints, limit reached");this.handlers.push(l),this.handlers.sort((o,u)=>Object.keys(o.constraints).length-Object.keys(u.constraints).length),a||this._compileGetHandlerMatchingConstraints(e,i)}_compileCreateParamsObject(e){let n=[];for(let r=0;r<e.length;r++)n.push(`'${e[r]}': paramsArray[${r}]`);return new Function("paramsArray",`return {${n.join(",")}}`)}_getHandlerMatchingConstraints(){return null}_buildConstraintStore(e,n){for(let r=0;r<this.handlers.length;r++){let l=this.handlers[r].constraints[n];if(l!==void 0){let s=e.get(l)||0;s|=1<<r,e.set(l,s)}}}_constrainedIndexBitmask(e){let n=0;for(let r=0;r<this.handlers.length;r++)this.handlers[r].constraints[e]!==void 0&&(n|=1<<r);return~n}_compileGetHandlerMatchingConstraints(e){this.constrainedHandlerStores={};for(let r of this.constraints){let i=e.newStoreForConstraint(r);this.constrainedHandlerStores[r]=i,this._buildConstraintStore(i,r)}let n=[];n.push(`
let candidates = ${(1<<this.handlers.length)-1}
2024-04-02 15:03:09 +08:00
let mask, matches
2024-05-06 10:35:10 +08:00
`);for(let r of this.constraints){n.push(`
2024-04-02 15:03:09 +08:00
mask = ${this._constrainedIndexBitmask(r)}
value = derivedConstraints.${r}
2024-05-06 10:35:10 +08:00
`);let l=e.strategies[r].mustMatchWhenDerived?"matches":"(matches | mask)";n.push(`
2024-04-02 15:03:09 +08:00
if (value === undefined) {
candidates &= mask
} else {
matches = this.constrainedHandlerStores.${r}.get(value) || 0
2024-04-17 11:16:03 +08:00
candidates &= ${l}
2024-04-02 15:03:09 +08:00
}
if (candidates === 0) return null;
2024-05-06 10:35:10 +08:00
`)}for(let r in e.strategies)e.strategies[r].mustMatchWhenDerived&&!this.constraints.includes(r)&&n.push(`if (derivedConstraints.${r} !== undefined) return null`);n.push("return this.handlers[Math.floor(Math.log2(candidates))]"),this._getHandlerMatchingConstraints=new Function("derivedConstraints",n.join(`
`))}};_U.exports=Zv});var wU=k((dke,bU)=>{"use strict";var ade=EU(),i7={STATIC:0,PARAMETRIC:1,WILDCARD:2},Z9=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(e,n){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new ade),this.isLeafNode=!0,this.routes.push(e),this.handlerStorage.addHandler(n,e)}},e7=class extends Z9{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(e,n){let r=this.staticChildren[e.charAt(n)];return r===void 0||!r.matchPrefix(e,n)?null:r}getStaticChild(e,n=0){if(e.length===n)return this;let r=this.findStaticMatchingChild(e,n);return r?r.getStaticChild(e,n+r.prefix.length):null}createStaticChild(e){if(e.length===0)return this;let n=this.staticChildren[e.charAt(0)];if(n){let i=1;for(;i<n.prefix.length;i++)if(e.charCodeAt(i)!==n.prefix.charCodeAt(i)){n=n.split(this,i);break}return n.createStaticChild(e.slice(i))}let r=e.charAt(0);return this.staticChildren[r]=new t7(e),this.staticChildren[r]}},t7=class t extends e7{constructor(e){super(),this.prefix=e,this.wildcardChild=null,this.parametricChildren=[],this.kind=i7.STATIC,this._compilePrefixMatch()}getParametricChild(e){let n=e&&e.source,r=this.parametricChildren.find(i=>(i.regex&&i.regex.source)===n);return r||null}createParametricChild(e,n,r){let i=this.getParametricChild(e);return i?(i.nodePaths.add(r),i):(i=new n7(e,n,r),this.parametricChildren.push(i),this.parametricChildren.sort((l,s)=>l.isRegex?s.isRegex?l.staticSuffix===null?1:s.staticSuffix===null?-1:s.staticSuffix.endsWith(l.staticSuffix)?1:l.staticSuffix.endsWith(s.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild?this.wildcardChild:null}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new r7,this.wildcardChild}split(e,n){let r=this.prefix.slice(0,n),i=this.prefix.slice(n);this.prefix=i,this._compilePrefixMatch();let l=new t(r);return l.staticChildren[i.charAt(0)]=this,e.staticChildren[r.charAt(0)]=l,l}getNextNode(e,n,r,i){let l=this.findStaticMatchingChild(e,n),s=0;if(l===null){if(this.parametricChildren.length===0)return this.wildcardChild;l=this.parametricChildren[0],s=1}this.wildcardChild!==null&&r.push({paramsCount:i,brotherPathIndex:n,brotherNode:this.wildcardChild});for(let a=this.parametricChildren.length-1;a>=s;a--)r.push({paramsCount:i,brotherPathIndex:n,brotherNode:this.parametricChildren[a]});return l}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let e=[];for(let n=1;n<this.prefix.length;n++){let r=this.prefix.charCodeAt(n);e.push(`path.charCodeAt(i + ${n}) === ${r}`)}this.matchPrefix=new Function("path","i",`return ${e.join(" && ")}`)}},n7=class extends e7{constructor(e,n,r){super(),this.isRegex=!!e,this.regex=e||null,this.staticSuffix=n||null,this.kind=i7.PARAMETRIC,this.nodePaths=new Set([r])}getNextNode(e,n){return this.findStaticMatchingChild(e,n)}},r7=class extends Z9{constructor(){super(),this.kind=i7.WILDCARD}getNextNode(){return null}};bU.exports={StaticNode:t7,ParametricNode:n7,WildcardNode:r7,NODE_TYPES:i7}});var TU=k((hke,SU)=>{"use strict";var ode=require("assert");function bc(){if(!(this instanceof bc))return new bc;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}bc.prototype.set=function(t,e){if(typeof t!="string")throw new TypeError("Version should be a string");let[n,r,i]=t.split(".");return n=Number(n)||0,r=Number(r)||0,i=Number(i)||0,n>=this.maxMajor&&(this.maxMajor=n,this.store.x=e,this.store["*"]=e,this.store["x.x"]=e,this.store["x.x.x"]=e),r>=(this.maxMinors[n]||0)&&(this.maxMinors[n]=r,this.store[`${n}.x`]=e,this.store[`${n}.x.x`]=e),i>=(this.store[`${n}.${r}`]||0)&&(this.maxPatches[`${n}.${r}`]=i,this.store[`${n}.${r}.x`]=e),this.store[`${n}.${r}.${i}`]=e,this};bc.prototype.get=function(t){return this.store[t]};SU.exports={name:"version",mustMatchWhenDerived:!0,storage:bc,validate(t){ode(typeof t=="string","Version should be a string")}}});var AU=k((mke,xU)=>{"use strict";var ude=require("assert");function cde(){let t={},e=[];return{get:n=>{let r=t[n];if(r)return r;for
`)).bind(this)}};OU.exports=t_});var RU=k((gke,CU)=>{"use strict";var dde=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];CU.exports=dde});var DU=k((vke,kU)=>{"use strict";function IU(t,e){return t===50?e===53?"%":e===51?"#":e===52?"$":e===54?"&":e===66||e===98?"+":e===67||e===99?",":e===70||e===102?"/":null:t===51?e===65||e===97?":":e===66||e===98?";":e===68||e===100?"=":e===70||e===102?"?":null:t===52&&e===48?"@":null}function hde(t,e){let n=!1,r=!1,i="";for(let s=1;s<t.length;s++){let a=t.charCodeAt(s);if(a===37){let o=t.charCodeAt(s+1),u=t.charCodeAt(s+2);IU(o,u)===null?n=!0:(r=!0,o===50&&u===53&&(n=!0,t=t.slice(0,s+1)+"25"+t.slice(s+1),s+=2),s+=2)}else if(a===63||a===35||a===59&&e){i=t.slice(s+1),t=t.slice(0,s);break}}return{path:n?decodeURI(t):t,querystring:i,shouldDecodeParam:r}}function mde(t){let e=t.indexOf("%");if(e===-1)return t;let n="",r=e;for(let i=e;i<t.length;i++)if(t.charCodeAt(i)===37){let l=t.charCodeAt(i+1),s=t.charCodeAt(i+2),a=IU(l,s);n+=t.slice(r,i)+a,r=i+3}return t.slice(0,e)+n+t.slice(r)}kU.exports={safeDecodeURI:hde,safeDecodeURIComponent:mde}});var a_=k((_ke,$U)=>{"use strict";var Ur=require("assert"),yde=eU(),l7=cU(),i_=i1(),{prettyPrintTree:gde}=vU(),{StaticNode:PU,NODE_TYPES:n_}=wU(),vde=NU(),F1=RU(),r_=Y9(),{safeDecodeURI:_de,safeDecodeURIComponent:LU}=DU(),FU=/^https?:\/\/.*?\//,H3=/(\/:[^/()]*?)\?(\/?)/;if(!l7(FU))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!l7(H3))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Er(t){if(!(this instanceof Er))return new Er(t);t=t||{},this._opts=t,t.defaultRoute?(Ur(typeof t.defaultRoute=="function","The default route must be a function"),this.defaultRoute=t.defaultRoute):this.defaultRoute=null,t.onBadUrl?(Ur(typeof t.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=t.onBadUrl):this.onBadUrl=null,t.buildPrettyMeta?(Ur(typeof t.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=t.buildPrettyMeta):this.buildPrettyMeta=Ede,t.querystringParser?(Ur(typeof t.querystringParser=="function","querystringParser must be a function"),this.querystringParser=t.querystringParser):this.querystringParser=e=>e===""?{}:yde.parse(e),this.caseSensitive=t.caseSensitive===void 0?!0:t.caseSensitive,this.ignoreTrailingSlash=t.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=t.ignoreDuplicateSlashes||!1,this.maxParamLength=t.maxParamLength||100,this.allowUnsafeRegex=t.allowUnsafeRegex||!1,this.constrainer=new vde(t.constraints),this.useSemicolonDelimiter=t.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Er.prototype.on=function(e,n,r,i,l){typeof r=="function"&&(i!==void 0&&(l=i),i=r,r={}),Ur(typeof n=="string","Path should be a string"),Ur(n.length>0,"The path could not be empty"),Ur(n[0]==="/"||n[0]==="*","The first character of a path should be `/` or `*`"),Ur(typeof i=="function","Handler should be a function");let s=n.match(H3);if(s){Ur(n.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let u=n.replace(H3,"$1$2"),c=n.replace(H3,"$2");this.on(e,u,r,i,l),this.on(e,c,r,i,l);return}let a=n;this.ignoreDuplicateSlashes&&(n=l_(n)),this.ignoreTrailingSlash&&(n=s_(n));let o=Array.isArray(e)?e:[e];for(let u of o)Ur(typeof u=="string","Method should be a string"),Ur(F1.includes(u),`Method '${u}' is not an http method.`),this._on(u,n,r,i,l,a)};Er.prototype._on=function(e,n,r,i,l){let s={};r.constraints!==void 0&&(Ur(typeof r.constraints=="object"&&r.constraints!==null,"Constraints should be an object"),Object.keys(r.constraints).length!==0&&(s=r.constraints)),this.constrainer.validateConstraints(s),this.constrainer.noteUsage(s),this.trees[e]===void 0&&(this.trees[e]=new PU("/"));let a=n;if(a==="*"&&this.trees[e].prefix.length!==0){let m=this.trees[e]
Content-Length: ${Te.length}\r
2024-04-02 15:03:09 +08:00
Content-Type: application/json\r
\r
2024-05-06 10:35:10 +08:00
${Te}`),ve.destroy(ie)}function me(ie,ve){ie.headers["accept-version"]!==void 0&&(ie.headers[sme]=ie.headers["accept-version"],ie.headers["accept-version"]=void 0),d.router.lookup(ie,ve)}function P(ie,ve,Te){if(a){let ft=QM(F.server,ve),Pe=WM(F,o,ve,ft),Lt=new y7(ft,null,ve,null,Pe,F),wr=new kc(Te,Lt,Pe);return l===!1&&Pe.info({req:Lt},"incoming request"),a(new Ame(ie),Lt,wr)}let Xe=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${ie}' is not a valid url component","statusCode":400}`;Te.writeHead(400,{"Content-Type":"application/json","Content-Length":Xe.length}),Te.end(Xe)}function G(ie,ve,Te){if(ie!==!1)return function(ft){if(ft){if(a){let Lt=QM(F.server,ve),wr=WM(F,o,ve,Lt),Ft=new y7(Lt,null,ve,null,wr,F),Zt=new kc(Te,Ft,wr);return l===!1&&wr.info({req:Ft},"incoming request"),a(new xme,Ft,Zt)}let Pe='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';Te.writeHead(500,{"Content-Type":"application/json","Content-Length":Pe.length}),Te.end(Pe)}}}function V(ie,ve){return te('Cannot call "setNotFoundHandler"!'),d.setNotFoundHandler.call(this,ie,ve,U,m.routeHandler),this}function q(ie){return te('Cannot call "setValidatorCompiler"!'),this[U2].setValidatorCompiler(ie),this}function Zn(ie){return te('Cannot call "setSchemaErrorFormatter"!'),r$(ie),this[I_]=ie.bind(this),this}function Tt(ie){return te('Cannot call "setSerializerCompiler"!'),this[U2].setSerializerCompiler(ie),this}function Qe(ie){te('Cannot call "setSchemaController"!');let ve=this[U2],Te=KM.buildSchemaController(ve,Object.assign({},ve.opts,ie));return this[U2]=Te,this.getSchema=Te.getSchema.bind(Te),this.getSchemas=Te.getSchemas.bind(Te),this}function pt(ie){return te('Cannot call "setReplySerializer"!'),this[JM]=ie,this}function ze(ie){return te('Cannot call "setErrorHandler"!'),this[m7]=n$(this[m7],ie.bind(this)),this}function Me(ie){return te('Cannot call "setChildLoggerFactory"!'),this[D_]=ie,this}function $t(ie={}){return ie.includeMeta=ie.includeHooks?ie.includeMeta?L_.concat(ie.includeMeta):L_:ie.includeMeta,m.printRoutes(ie)}function gt(ie,{rewriteUrl:ve,logger:Te}){let Xe;return function(Pe,Lt){if(Xe===void 0&&(Xe=ie.isAsyncConstraint()),ve){Pe.originalUrl=Pe.url;let wr=ve.call(N,Pe);if(typeof wr=="string")Pe.url=wr;else{let Ft=new Fme(Pe.url,typeof wr);Pe.destroy(Ft)}}ie.routing(Pe,Lt,G(Xe,Pe,Lt))}}function Et(ie){return te('Cannot call "setGenReqId"!'),this[P_]=ZM(this[R_].requestIdHeader,ie),this}}g7.errorCodes=q3;function r$(t){if(typeof t!="function")throw new t$(typeof t);if(t.constructor.name==="AsyncFunction")throw new t$("AsyncFunction")}v7.exports=g7;v7.exports.fastify=g7;v7.exports.default=g7});var Rq=k((EPe,Cq)=>{"use strict";Cq.exports=Error});var kq=k((bPe,Iq)=>{"use strict";Iq.exports=EvalError});var Pq=k((wPe,Dq)=>{"use strict";Dq.exports=RangeError});var Fq=k((SPe,Lq)=>{"use strict";Lq.exports=ReferenceError});var Sb=k((TPe,jq)=>{"use strict";jq.exports=SyntaxError});var _0=k((xPe,Uq)=>{"use strict";Uq.exports=TypeError});var $q=k((APe,Mq)=>{"use strict";Mq.exports=URIError});var Hq=k((OPe,Bq)=>{"use strict";Bq.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;e[n]=i;for(n in e)return!1;if(typeof Object.keys=="function"&&Object.keys(e).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(e).length!==0)return!1;var l=Object.getOwnPropertySymbols(e);if(l.length!==1||l[0]!==n||!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(e,n);if(s.value!==i||s.enumerable!==!0)return!1}return!0}});var zq=k((NPe,qq)=>{"use strict";var Vq=typeof Symbol<"u"&&Symbol,jEe=Hq();qq.exports=function(){return typeof Vq!="function"||typeof Symbol!="function"||typeof Vq("foo")!="sy
`)>=0)return!1;return!0}function Jbe(t,e){var n;if(t.indent===" ")n=" ";else if(typeof t.indent=="number"&&t.indent>0)n=ya.call(Array(t.indent+1)," ");else return null;return{base:n,prev:ya.call(Array(e+1),n)}}function Ub(t,e){if(t.length===0)return"";var n=`
`+e.prev+e.base;return n+ya.call(t,","+n)+`
`+e.prev}function Xp(t,e){var n=jb(t),r=[];if(n){r.length=t.length;for(var i=0;i<t.length;i++)r[i]=to(t,i)?e(t[i],t):""}var l=typeof kb=="function"?kb(t):[],s;if(x0){s={};for(var a=0;a<l.length;a++)s["$"+l[a]]=l[a]}for(var o in t)to(t,o)&&(n&&String(Number(o))===o&&o<t.length||x0&&s["$"+o]instanceof Symbol||(Vz.call(/[^\w$]/,o)?r.push(e(o,t)+": "+e(t[o],t)):r.push(o+": "+e(t[o],t))));if(typeof kb=="function")for(var u=0;u<l.length;u++)qz.call(t,l[u])&&r.push("["+e(l[u])+"]: "+e(t[l[u]],t));return r}});var Zz=k((VPe,Qz)=>{"use strict";var Yz=fu(),A0=Nz(),Kbe=Wz(),Xbe=_0(),Qp=Yz("%WeakMap%",!0),Zp=Yz("%Map%",!0),Wbe=A0("WeakMap.prototype.get",!0),Ybe=A0("WeakMap.prototype.set",!0),Qbe=A0("WeakMap.prototype.has",!0),Zbe=A0("Map.prototype.get",!0),ewe=A0("Map.prototype.set",!0),twe=A0("Map.prototype.has",!0),Hb=function(t,e){for(var n=t,r;(r=n.next)!==null;n=r)if(r.key===e)return n.next=r.next,r.next=t.next,t.next=r,r},nwe=function(t,e){var n=Hb(t,e);return n&&n.value},rwe=function(t,e,n){var r=Hb(t,e);r?r.value=n:t.next={key:e,next:t.next,value:n}},iwe=function(t,e){return!!Hb(t,e)};Qz.exports=function(){var e,n,r,i={assert:function(l){if(!i.has(l))throw new Xbe("Side channel does not contain "+Kbe(l))},get:function(l){if(Qp&&l&&(typeof l=="object"||typeof l=="function")){if(e)return Wbe(e,l)}else if(Zp){if(n)return Zbe(n,l)}else if(r)return nwe(r,l)},has:function(l){if(Qp&&l&&(typeof l=="object"||typeof l=="function")){if(e)return Qbe(e,l)}else if(Zp){if(n)return twe(n,l)}else if(r)return iwe(r,l);return!1},set:function(l,s){Qp&&l&&(typeof l=="object"||typeof l=="function")?(e||(e=new Qp),Ybe(e,l,s)):Zp?(n||(n=new Zp),ewe(n,l,s)):(r||(r={key:{},next:null}),rwe(r,l,s))}};return i}});var ef=k((qPe,eG)=>{"use strict";var lwe=String.prototype.replace,swe=/%20/g,Vb={RFC1738:"RFC1738",RFC3986:"RFC3986"};eG.exports={default:Vb.RFC3986,formatters:{RFC1738:function(t){return lwe.call(t,swe,"+")},RFC3986:function(t){return String(t)}},RFC1738:Vb.RFC1738,RFC3986:Vb.RFC3986}});var Gb=k((zPe,nG)=>{"use strict";var awe=ef(),qb=Object.prototype.hasOwnProperty,du=Array.isArray,ga=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),owe=function(e){for(;e.length>1;){var n=e.pop(),r=n.obj[n.prop];if(du(r)){for(var i=[],l=0;l<r.length;++l)typeof r[l]<"u"&&i.push(r[l]);n.obj[n.prop]=i}}},tG=function(e,n){for(var r=n&&n.plainObjects?Object.create(null):{},i=0;i<e.length;++i)typeof e[i]<"u"&&(r[i]=e[i]);return r},uwe=function t(e,n,r){if(!n)return e;if(typeof n!="object"){if(du(e))e.push(n);else if(e&&typeof e=="object")(r&&(r.plainObjects||r.allowPrototypes)||!qb.call(Object.prototype,n))&&(e[n]=!0);else return[e,n];return e}if(!e||typeof e!="object")return[e].concat(n);var i=e;return du(e)&&!du(n)&&(i=tG(e,r)),du(e)&&du(n)?(n.forEach(function(l,s){if(qb.call(e,s)){var a=e[s];a&&typeof a=="object"&&l&&typeof l=="object"?e[s]=t(a,l,r):e.push(l)}else e[s]=l}),e):Object.keys(n).reduce(function(l,s){var a=n[s];return qb.call(l,s)?l[s]=t(l[s],a,r):l[s]=a,l},i)},cwe=function(e,n){return Object.keys(n).reduce(function(r,i){return r[i]=n[i],r},e)},pwe=function(t,e,n){var r=t.replace(/\+/g," ");if(n==="iso-8859-1")return r.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(r)}catch{return r}},zb=1024,fwe=function(e,n,r,i,l){if(e.length===0)return e;var s=e;if(typeof e=="symbol"?s=Symbol.prototype.toString.call(e):typeof e!="string"&&(s=String(e)),r==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(d){return"%26%23"+parseInt(d.slice(2),16)+"%3B"});for(var a="",o=0;o<s.length;o+=zb){for(var u=s.length>=zb?s.slice(o,o+zb):s,c=[],f=0;f<u.length;++f){var m=u.charCodeAt(f);if(m===45||m===46||m===95||m===126||m>=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||l===awe.RFC1738&&(m===40||m===41)){c[c.length]=u.charAt(f);continue}if(m<128){c[c.length]=ga[m];continue}if(m<2048){c[c.length]=ga[192|m>>6]+ga[128|m&63];continue}if(m<55296||m>=57344){c[c.length]=ga[224|m>>12]+ga[128|m>>6&63]+ga[128|m&63];continue}f+=1,m=65536+((m&1023)<<10|u.charCodeAt(f)&1023),c[c.length]=ga[240|m>>18]+ga[12
`;ln.DEFAULT_CONTENT_TYPE="application/octet-stream";ln.prototype.append=function(t,e,n){n=n||{},typeof n=="string"&&(n={filename:n});var r=aw.prototype.append.bind(this);if(typeof e=="number"&&(e=""+e),rJ.isArray(e)){this._error(new Error("Arrays are not supported."));return}var i=this._multiPartHeader(t,e,n),l=this._multiPartFooter();r(i),r(e),r(l),this._trackLength(i,e,n)};ln.prototype._trackLength=function(t,e,n){var r=0;n.knownLength!=null?r+=+n.knownLength:Buffer.isBuffer(e)?r=e.length:typeof e=="string"&&(r=Buffer.byteLength(e)),this._valueLength+=r,this._overheadLength+=Buffer.byteLength(t)+ln.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&e.hasOwnProperty("httpVersion"))&&!(e instanceof XSe))&&(n.knownLength||this._valuesToMeasure.push(e))};ln.prototype._lengthRetriever=function(t,e){t.hasOwnProperty("fd")?t.end!=null&&t.end!=1/0&&t.start!=null?e(null,t.end+1-(t.start?t.start:0)):KSe.stat(t.path,function(n,r){var i;if(n){e(n);return}i=r.size-(t.start?t.start:0),e(null,i)}):t.hasOwnProperty("httpVersion")?e(null,+t.headers["content-length"]):t.hasOwnProperty("httpModule")?(t.on("response",function(n){t.pause(),e(null,+n.headers["content-length"])}),t.resume()):e("Unknown stream")};ln.prototype._multiPartHeader=function(t,e,n){if(typeof n.header=="string")return n.header;var r=this._getContentDisposition(e,n),i=this._getContentType(e,n),l="",s={"Content-Disposition":["form-data",'name="'+t+'"'].concat(r||[]),"Content-Type":[].concat(i||[])};typeof n.header=="object"&&sw(s,n.header);var a;for(var o in s)s.hasOwnProperty(o)&&(a=s[o],a!=null&&(Array.isArray(a)||(a=[a]),a.length&&(l+=o+": "+a.join("; ")+ln.LINE_BREAK)));return"--"+this.getBoundary()+ln.LINE_BREAK+l+ln.LINE_BREAK};ln.prototype._getContentDisposition=function(t,e){var n,r;return typeof e.filepath=="string"?n=iw.normalize(e.filepath).replace(/\\/g,"/"):e.filename||t.name||t.path?n=iw.basename(e.filename||t.name||t.path):t.readable&&t.hasOwnProperty("httpVersion")&&(n=iw.basename(t.client._httpMessage.path||"")),n&&(r='filename="'+n+'"'),r};ln.prototype._getContentType=function(t,e){var n=e.contentType;return!n&&t.name&&(n=lw.lookup(t.name)),!n&&t.path&&(n=lw.lookup(t.path)),!n&&t.readable&&t.hasOwnProperty("httpVersion")&&(n=t.headers["content-type"]),!n&&(e.filepath||e.filename)&&(n=lw.lookup(e.filepath||e.filename)),!n&&typeof t=="object"&&(n=ln.DEFAULT_CONTENT_TYPE),n};ln.prototype._multiPartFooter=function(){return function(t){var e=ln.LINE_BREAK,n=this._streams.length===0;n&&(e+=this._lastBoundary()),t(e)}.bind(this)};ln.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+ln.LINE_BREAK};ln.prototype.getHeaders=function(t){var e,n={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(e in t)t.hasOwnProperty(e)&&(n[e.toLowerCase()]=t[e]);return n};ln.prototype.setBoundary=function(t){this._boundary=t};ln.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};ln.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),n=0,r=this._streams.length;n<r;n++)typeof this._streams[n]!="function"&&(Buffer.isBuffer(this._streams[n])?t=Buffer.concat([t,this._streams[n]]):t=Buffer.concat([t,Buffer.from(this._streams[n])]),(typeof this._streams[n]!="string"||this._streams[n].substring(2,e.length+2)!==e)&&(t=Buffer.concat([t,Buffer.from(ln.LINE_BREAK)])));return Buffer.concat([t,Buffer.from(this._lastBoundary())])};ln.prototype._generateBoundary=function(){for(var t="--------------------------",e=0;e<24;e++)t+=Math.floor(Math.random()*10).toString(16);this._boundary=t};ln.prototype.getLengthSync=function(){var t=this._overheadLength+this._valueLength;return this._streams.length&&(t+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),t};ln.prototype.hasKnownLength=function(){var t=!0;return this._valuesToMeasure.length&&(t=!1),t};ln.prototype.getLength=function(t){var e=this._overheadLength+this._valueLength;if(this._streams.length&&(e+=this._lastBoundary().length),!this._valuesToMeasure
`,f.message,f.stack);var m=new Error("tunneling socket could not be established, cause="+f.message);m.code="ECONNRESET",e.request.emit("error",m),r.removeSocket(i)}};a2.prototype.removeSocket=function(e){var n=this.sockets.indexOf(e);if(n!==-1){this.sockets.splice(n,1);var r=this.requests.shift();r&&this.createSocket(r,function(i){r.request.onSocket(i)})}};function oK(t,e){var n=this;a2.prototype.createSocket.call(n,t,function(r){var i=t.request.getHeader("host"),l=Hw({},n.options,{socket:r,servername:i?i.replace(/:.*$/,""):t.host}),s=KTe.connect(0,l);n.sockets[n.sockets.indexOf(r)]=s,e(s)})}function uK(t,e,n){return typeof t=="string"?{host:t,port:e,localAddress:n}:t}function Hw(t){for(var e=1,n=arguments.length;e<n;++e){var r=arguments[e];if(typeof r=="object")for(var i=Object.keys(r),l=0,s=i.length;l<s;++l){var a=i[l];r[a]!==void 0&&(t[a]=r[a])}}return t}var oo;process.env.NODE_DEBUG&&/\btunnel\b/.test(process.env.NODE_DEBUG)?oo=function(){var t=Array.prototype.slice.call(arguments);typeof t[0]=="string"?t[0]="TUNNEL: "+t[0]:t.unshift("TUNNEL:"),console.error.apply(console,t)}:oo=function(){};F0.debug=oo});var fK=k((UUe,pK)=>{pK.exports=cK()});var mZ=k(bu=>{"use strict";Object.defineProperty(bu,"__esModule",{value:!0});bu.removeTrailingChar=bu.merge=void 0;var EOe=(...t)=>{let e={};return t.forEach(function(n){var r;for(r in n)r in e&&e[r]===null?e[r]=n[r]:r in e&&Array.isArray(e[r])?e[r]=e[r].concat(n[r]):r in e&&typeof e[r]=="object"?e[r]=(0,bu.merge)(e[r],n[r]):e[r]=n[r]}),e};bu.merge=EOe;var bOe=(t,e)=>t.length>1&&t.endsWith(e)?t.substring(0,t.length-1):t;bu.removeTrailingChar=bOe});var U0=k(Qo=>{"use strict";Object.defineProperty(Qo,"__esModule",{value:!0});Qo.DataError=Qo.DatabaseError=Qo.NestedError=void 0;var X5=class extends Error{inner;id;constructor(e,n,r){super(e),this.inner=r,this.id=n,this.name=this.constructor.name}toString(){let e=this.name+": "+this.message;return this.inner?e+`:
`+this.inner:e}};Qo.NestedError=X5;var hT=class extends X5{};Qo.DatabaseError=hT;var mT=class extends X5{};Qo.DataError=mT});var ET=k(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});al.getArrayIndicies=al.validateArrayIndex=al.validateArrayIndicies=al.isInt=al.ArrayInfo=al.arrayRegex=void 0;var Sf=U0(),wOe=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;al.arrayRegex=wOe;var yT={},gT=class t{property;index=0;append=!1;indicies=[];constructor(e,n){this.property=e;let r=n[0]??0;if(this.append=r===""||n[n.length-1]==="",this.indicies=n,vT(r))this.index=parseInt(r);else if(!this.append)throw new Sf.DataError("Only numerical values accepted for array index",200)}static processArray(e){if(typeof e>"u")return null;if(yT[e])return yT[e];let r=(0,al.arrayRegex)().exec(e.trim());if(r!=null){let i=r[1],l="["+r[2].toString()+"]",s=_T(l);return yZ(s),yT[e]=new t(i,s)}return null}getIndex(e,n){if(this.append)return-1;let r=this.index;if(r==-1){let i=n?e:e[this.property];return i.length===0?0:i.length-1}return r}getData(e){if(this.append)throw new Sf.DataError("Can't get data when appending",100);let{index:n,dataForProperty:r}=this.getArrayDataAndIndexFromProperty(e);return r[n]}setData(e,n){if(this.append){let r=e[this.property];this.indicies.forEach(i=>{i!==""&&(i=+i,i===-1&&(i=r.length-1),r=r[+i])}),r.push(n)}else{let{index:r,dataForProperty:i}=this.getArrayDataAndIndexFromProperty(e);r===-1?i.push(n):i[r]=n}}delete(e){if(this.append)throw new Sf.DataError("Can't delete an appended data",10);let{index:n,dataForProperty:r}=this.getArrayDataAndIndexFromProperty(e);r.splice(n,1)}isValid(e){let{index:n,dataForProperty:r}=this.getArrayDataAndIndexFromProperty(e);return r.hasOwnProperty(n)}getArrayDataAndIndexFromProperty(e){let n=0,r=e instanceof Array?e:e[this.property]??e;if(this.indicies.length>0){n=+this.indicies[this.indicies.length-1];for(let i=0;i<this.indicies.length-1;i++){let l=+this.indicies[i];l===-1&&(l=r.length-1),r=r[l]}n===-1&&(n=r.length-1)}return{index:n,dataForProperty:r}}isMultiDimensional(){return this.indicies.length>1}};al.ArrayInfo=gT;function vT(t){return!isNaN(t)&&Number(t)==t&&!isNaN(parseInt(t,10))}al.isInt=vT;function yZ(t){let e=t.filter(n=>n==="");if(e.length>1)throw Error("Only one append index is supported for nested arrays");if(e.length===1&&t[t.length-1]!=="")throw Error("Append index must be at the end of the nested array")}al.validateArrayIndicies=yZ;function gZ(t){if(t.length!==0&&!vT(t))throw new Sf.DataError("Only numerical values accepted for array index",200)}al.validateArrayIndex=gZ;function _T(t){if(t.length===0)return[];if(t.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let e=t.substring(1,t.indexOf("]"));gZ(e);let n=e.length+2;return[e,..._T(t.substring(n))]}al.getArrayIndicies=_T});var EZ=k(Tf=>{"use strict";Object.defineProperty(Tf,"__esModule",{value:!0});Tf.DBParentData=void 0;var vZ=ET(),_Z=U0(),bT=class{parent;data;db;dataPath;constructor(e,n,r,i){this.parent=i,this.data=e,this.db=n,this.dataPath=r}checkArray(e=!1){let n=vZ.ArrayInfo.processArray(this.parent);if(n&&(!n.append||e)&&!n.isValid(this.data))throw new _Z.DataError("DataPath: /"+this.dataPath+". Can't find index "+n.index+" in array "+n.property,10);return n}getData(){if(this.parent===void 0)return this.data;let e=this.checkArray();return e?e.getData(this.data):this.data[this.parent]}setData(e){if(this.parent===void 0){this.db.resetData(e);return}let n=vZ.ArrayInfo.processArray(this.parent);if(n){if(!this.data.hasOwnProperty(n.property))this.data[n.property]=[];else if(!Array.isArray(this.data[n.property]))throw new _Z.DataError("DataPath: /"+this.dataPath+". "+n.property+" is not an array.",11);n.setData(this.data,e)}else this.data[this.parent]=e}delete(){if(this.parent===void 0){this.db.resetData({});return}let e=this.checkArray(!0);e?e.delete(this.data):delete this.data[this.parent]}};Tf.DBParentData=bT});var wZ=k((nze,bZ)=>{bZ.exports=function(){"use strict";function t(){this.readers=0,this.queue=[]}function e(l,s,a){var o;typeof l!="function"?(i.hasOwnProperty(l)
`:t(e.children):j7(e)?t(e.children):da(e)?e.data:""},textContent:i0,innerText:$7,getChildren:Y7,getParent:CB,getSiblings:RB,getAttributeValue:function(t,e){return(t=t.attribs)==null?void 0:t[e]},hasAttrib:function(t,e){return t.attribs!=null&&Object.prototype.hasOwnProperty.call(t.attribs,e)&&t.attribs[e]!=null},getName:function(t){return t.name},nextElementSibling:PE,prevElementSibling:LE,removeElement:J3,replaceElement:function(t,e){let n=e.prev=t.prev;n&&(n.next=e);var r=e.next=t.next;if(r&&(r.prev=e),r=e.parent=t.parent){let i=r.children;i[i.lastIndexOf(t)]=e,t.parent=null}},appendChild:function(t,e){J3(e),e.next=null,1<(e.parent=t).children.push(e)?((t=t.children[t.children.length-2]).next=e).prev=t:e.prev=null},append:function(t,e){J3(e);var n=t.parent,r=t.next;if(e.next=r,((e.prev=t).next=e).parent=n,r){if(r.prev=e,n){let i=n.children;i.splice(i.lastIndexOf(r),0,e)}}else n&&n.children.push(e)},prependChild:function(t,e){J3(e),e.parent=t,e.prev=null,t.children.unshift(e)!==1?((t=t.children[1]).prev=e).next=t:e.next=null},prepend:function(t,e){J3(e);var n,r=t.parent;r&&(n=r.children).splice(n.indexOf(t),0,e),t.prev&&(t.prev.next=e),e.parent=r,e.prev=t.prev,(e.next=t).prev=e},filter:O7,find:FE,findOneChild:function(t,e){return e.find(t)},findOne:sE,existsOne:function t(e,n){return n.some(r=>yt(r)&&(e(r)||t(e,r.children)))},findAll:function(t,e){for(var n=[],r=[e],i=[0];;)if(i[0]>=r[0].length){if(r.length===1)return n;r.shift(),i.shift()}else{let l=r[0][i[0]++];yt(l)&&(t(l)&&n.push(l),0<l.children.length)&&(i.unshift(0),r.unshift(l.children))}},testElement:function(t,e){return!(t=f$(t))||t(e)},getElements:function(t,e,n,r=1/0){return(t=f$(t))?O7(t,e,n,r):[]},getElementById:function(t,e,n=!0){return Array.isArray(e)||(e=[e]),sE(IB("id",t),e,n)},getElementsByTagName:Q1,getElementsByTagType:function(t,e,n=!0,r=1/0){return O7(B7.tag_type(t),e,n,r)},removeSubsets:function(t){let e=t.length;for(;0<=--e;){var n=t[e];if(0<e&&0<=t.lastIndexOf(n,e-1))t.splice(e,1);else for(let r=n.parent;r;r=r.parent)if(t.includes(r)){t.splice(e,1);break}}return t},get DocumentPosition(){return is},compareDocumentPosition:kB,uniqueSort:l0,getFeed:function(t){return(t=_7(uye,t))?(t.name==="feed"?function(e){var n={type:"atom",items:Q1("entry",e=e.children).map(i=>{var l={media:d$(i=i.children)},s=(_l(l,"id","id",i),_l(l,"title","title",i),(s=_7("link",i))==null?void 0:s.attribs.href);return s&&(l.link=s),(s=M2("summary",i)||M2("content",i))&&(l.description=s),(s=M2("updated",i))&&(l.pubDate=new Date(s)),l})},r=(_l(n,"id","id",e),_l(n,"title","title",e),(r=_7("link",e))==null?void 0:r.attribs.href);return r&&(n.link=r),_l(n,"description","subtitle",e),(r=M2("updated",e))&&(n.updated=new Date(r)),_l(n,"author","email",e,!0),n}:function(r){var n=(n=(n=_7("channel",r.children))==null?void 0:n.children)!=null?n:[],r={type:r.name.substr(0,3),id:"",items:Q1("item",r.children).map(l=>{var s={media:d$(l=l.children)};return _l(s,"id","guid",l),_l(s,"title","title",l),_l(s,"link","link",l),_l(s,"description","description",l),(l=M2("pubDate",l)||M2("dc:date",l))&&(s.pubDate=new Date(l)),s})},i=(_l(r,"title","title",n),_l(r,"link","link",n),_l(r,"description","description",n),M2("lastBuildDate",n));return i&&(r.updated=new Date(i)),_l(r,"author","managingEditor",n,!0),r})(t):null}}),Z1=function(){return(Z1=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function DB(t,e,n){return t?t(e??t._root.children,null,void 0,n).toString():""}function cye(t,e){return DB(this,function(n){return!(typeof n!="object"||n==null||"length"in n||"type"in n)}(t)?void(e=t):t,Z1(Z1(Z1({},DE),this==null?void 0:this._options),rE(e??{})))}function pye(t){return DB(this,t,Z1(Z1({},this._options),{xmlMode:!0}))}function l5(t){for(var e=t||(this?this.root():[]),n="",r=0;r<e.length;r++)n+=i0(e[r]);return n}function fye(t,e,n){return n===void 0&&(n=typeof e=="boolean"&&e),t&&typeof t=="string"?(typeof e=="boolean"&&(n=e),e=this.load(t,DE,!1),n||e("script
2024-04-02 15:03:09 +08:00
:is(button, input, select, textarea, optgroup, option)[disabled],
optgroup[disabled] > option,
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
2024-05-06 10:35:10 +08:00
)`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"},MB={};function $B(t,e){var n=e.getSiblings(t);return n.length<=1||(t=n.indexOf(t))<0||t===n.length-1?[]:n.slice(t+1).filter(e.isTag)}function pE(t){return{xmlMode:!!t.xmlMode,lowerCaseAttributeNames:!!t.lowerCaseAttributeNames,lowerCaseTags:!!t.lowerCaseTags,quirksMode:!!t.quirksMode,cacheResults:!!t.cacheResults,pseudos:t.pseudos,adapter:t.adapter,equals:t.equals}}var H_=(t,e,n,r,i)=>{let l=i(e,pE(n),r);return l===Pt.trueFunc?t:l===Pt.falseFunc?Pt.falseFunc:s=>l(s)&&t(s)},V_={is:H_,matches:H_,where:H_,not(t,e,n,r,i){let l=i(e,pE(n),r);return l===Pt.falseFunc?t:l===Pt.trueFunc?Pt.falseFunc:s=>!l(s)&&t(s)},has(t,e,n,r,i){let l=n.adapter,s=pE(n),a=(s.relativeSelector=!0,e.some(c=>c.some(uE))?[MB]:void 0),o=i(e,s,a);if(o===Pt.falseFunc)return Pt.falseFunc;let u=function(c,f){return c===Pt.falseFunc?Pt.falseFunc:m=>f.isTag(m)&&c(m)}(o,l);if(a&&o!==Pt.trueFunc){let{shouldTestNextSiblings:c=!1}=o;return d=>{if(!t(d))return!1;a[0]=d;var m=l.getChildren(d),d=c?[...m,...$B(d,l)]:m;return l.existsOne(u,d)}}return c=>t(c)&&l.existsOne(u,l.getChildren(c))}};function q_(t,e){return(t=e.getParent(t))&&e.isTag(t)?t:null}function Iye(t,e,n,r,i){let{adapter:l,equals:s}=n;switch(e.type){case at.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case at.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case at.Attribute:if(e.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return n.xmlMode&&!n.lowerCaseAttributeNames||(e.name=e.name.toLowerCase()),Oye[e.action](t,e,n);case at.Pseudo:return function(a,o,u,c,f){let{name:m,data:d}=o;if(Array.isArray(d)){if(m in V_)return V_[m](a,d,u,c,f);throw new Error(`Unknown pseudo-class :${m}(${d})`)}let y=(o=u.pseudos)==null?void 0:o[m],_=typeof y=="string"?y:Rye[m];if(typeof _=="string"){if(d!=null)throw new Error(`Pseudo ${m} doesn't have any arguments`);let S=Z7(_);return V_.is(a,S,u,c,f)}if(typeof y=="function")return x$(y,m,d,1),S=>y(S,d)&&a(S);if(m in cE)return cE[m](a,d,u,c);if(m in T$){let S=T$[m];return x$(S,m,d,2),w=>S(w,u,d)&&a(w)}throw new Error("Unknown pseudo-class :"+m)}(t,e,n,r,i);case at.Tag:{if(e.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let a=e.name;return n.xmlMode&&!n.lowerCaseTags||(a=a.toLowerCase()),function(o){return l.getName(o)===a&&t(o)}}case at.Descendant:{if(n.cacheResults===!1||typeof WeakSet>"u")return function(o){let u=o;for(;u=q_(u,l);)if(t(u))return!0;return!1};let a=new WeakSet;return function(o){let u=o;for(;u=q_(u,l);)if(!a.has(u)){if(l.isTag(u)&&t(u))return!0;a.add(u)}return!1}}case"_flexibleDescendant":return function(a){let o=a;do if(t(o))return!0;while(o=q_(o,l));return!1};case at.Parent:return function(a){return l.getChildren(a).some(o=>l.isTag(o)&&t(o))};case at.Child:return function(a){return(a=l.getParent(a))!=null&&l.isTag(a)&&t(a)};case at.Sibling:return function(a){var o=l.getSiblings(a);for(let c=0;c<o.length;c++){var u=o[c];if(s(a,u))break;if(l.isTag(u)&&t(u))return!0}return!1};case at.Adjacent:return l.prevElementSibling?function(a){return(a=l.prevElementSibling(a))!=null&&t(a)}:function(a){var o=l.getSiblings(a);let u;for(let f=0;f<o.length;f++){var c=o[f];if(s(a,c))break;l.isTag(c)&&(u=c)}return!!u&&t(u)};case at.Universal:if(e.namespace!=null&&e.namespace!=="*")throw new Error("Namespaced universal selectors are not ye
`)}}):{name:r,value:i.replace(O$,`\r
`)}}).toArray()}}),Vc=function(t,e,n){if(this.length=0,this.options=n,this._root=e,t){for(var r=0;r<t.length;r++)this[r]=t[r];this.length=t.length}},VE=(Vc.prototype.cheerio="[cheerio object]",Vc.prototype.splice=Array.prototype.splice,Vc.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator],Object.assign(Vc.prototype,gye,Qye,ige,lge,age),function(t,e){return(VE=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,r){n.__proto__=r}:function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])}))(t,e)}),oge=function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}VE(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)},qc=function(){return(qc=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)},uge=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),mr="\uFFFD",N$=(function(t){t[t.EOF=-1]="EOF",t[t.NULL=0]="NULL",t[t.TABULATION=9]="TABULATION",t[t.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",t[t.LINE_FEED=10]="LINE_FEED",t[t.FORM_FEED=12]="FORM_FEED",t[t.SPACE=32]="SPACE",t[t.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",t[t.QUOTATION_MARK=34]="QUOTATION_MARK",t[t.NUMBER_SIGN=35]="NUMBER_SIGN",t[t.AMPERSAND=38]="AMPERSAND",t[t.APOSTROPHE=39]="APOSTROPHE",t[t.HYPHEN_MINUS=45]="HYPHEN_MINUS",t[t.SOLIDUS=47]="SOLIDUS",t[t.DIGIT_0=48]="DIGIT_0",t[t.DIGIT_9=57]="DIGIT_9",t[t.SEMICOLON=59]="SEMICOLON",t[t.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",t[t.EQUALS_SIGN=61]="EQUALS_SIGN",t[t.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",t[t.QUESTION_MARK=63]="QUESTION_MARK",t[t.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",t[t.LATIN_CAPITAL_F=70]="LATIN_CAPITAL_F",t[t.LATIN_CAPITAL_X=88]="LATIN_CAPITAL_X",t[t.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",t[t.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",t[t.GRAVE_ACCENT=96]="GRAVE_ACCENT",t[t.LATIN_SMALL_A=97]="LATIN_SMALL_A",t[t.LATIN_SMALL_F=102]="LATIN_SMALL_F",t[t.LATIN_SMALL_X=120]="LATIN_SMALL_X",t[t.LATIN_SMALL_Z=122]="LATIN_SMALL_Z",t[t.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"}(D=D||{}),"--"),C$="[CDATA[",R$="doctype",$1="script",cge="public",pge="system";function tH(t){return 55296<=t&&t<=57343}function nH(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&1<=t&&t<=31||127<=t&&t<=159}function rH(t){return 64976<=t&&t<=65007||uge.has(t)}(function(t){t.controlCharacterInInputStream="control-character-in-input-stream",t.noncharacterInInputStream="noncharacter-in-input-stream",t.surrogateInInputStream="surrogate-in-input-stream",t.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",t.endTagWithAttributes="end-tag-with-attributes",t.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",t.unexpectedSolidusInTag="unexpected-solidus-in-tag",t.unexpectedNullCharacter="unexpected-null-character",t.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",t.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",t.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",t.missingEndTagName="missing-end-tag-name",t.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",t.unknownNamedCharacterReference="unknown-named-character-reference",t.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",t.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",t.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",t.eofBeforeTagName="eof-before-tag-name",t.eofInTag="eof-in-tag",t.missingAttributeValue="missing-attribute-value",t.missingWhitespaceBetweenAttributes="missin
`,this.firstUpdate&&(U+=" "),this.message=U+(this.message||""),this.firstUpdate=!1,this},v}function u(w){return n.toString.call(w)==="[object Function]"}function c(w){return n.toString.call(w)==="[object Array]"}function f(w){return n.toString.call(w)==="[object String]"}function m(w){return n.toString.call(w)==="[object Object]"}function d(w){var E=function(g){return g?typeof g=="string"?g.split("."):[g]:[]}(w);return function(g){for(var v=g,x=0;x<E.length;x++){var O=E[x];if(!s(v,O))return;v=v[O]}return v}}function y(w){return Array.prototype.slice.call(w)}function _(w,E,g){return Array.prototype.indexOf.call(w||[],E,g)}function S(w){var E,g=[];for(E in w)s(w,E)&&g.push(E);return g}l.hasOwnProp=s,l._prettifyError=function(w,E,g){return(g=g.Update?g:new l.TemplateError(g)).Update(w),E||(w=g,(g=new Error(w.message)).name=w.name),g},Object.setPrototypeOf?Object.setPrototypeOf(o.prototype,Error.prototype):o.prototype=Object.create(Error.prototype,{constructor:{value:o}}),l.TemplateError=o,l.escape=function(w){return w.replace(i,a)},l.isFunction=u,l.isArray=c,l.isString=f,l.isObject=m,l.getAttrGetter=d,l.groupBy=function(w,E,g){for(var v={},x=u(E)?E:d(E),O=0;O<w.length;O++){var N=w[O],R=x(N,O);if(R===void 0&&g===!0)throw new TypeError('groupby: attribute "'+E+'" resolved to undefined');(v[R]||(v[R]=[])).push(N)}return v},l.toArray=y,l.without=function(w){var E=[];if(w)for(var g=w.length,v=y(arguments).slice(1),x=-1;++x<g;)_(v,w[x])===-1&&E.push(w[x]);return E},l.repeat=function(w,E){for(var g="",v=0;v<E;v++)g+=w;return g},l.each=function(w,E,g){if(w!=null){if(e.forEach&&w.forEach===e.forEach)w.forEach(E,g);else if(w.length===+w.length)for(var v=0,x=w.length;v<x;v++)E.call(g,w[v],v,w)}},l.map=function(w,E){var g=[];if(w!=null){if(e.map&&w.map===e.map)return w.map(E);for(var v=0;v<w.length;v++)g[g.length]=E(w[v],v);w.length===+w.length&&(g.length=w.length)}return g},l.asyncIter=function(w,E,g){var v=-1;(function x(){++v<w.length?E(w[v],v,x,g):g()})()},l.asyncFor=function(w,E,g){var v=S(w||{}),x=v.length,O=-1;(function N(){var R=v[++O];O<x?E(R,w[R],O,x,N):g()})()},l.indexOf=_,l.keys=S,l._entries=function(w){return S(w).map(function(E){return[E,w[E]]})},l._values=function(w){return S(w).map(function(E){return w[E]})},l._assign=l.extend=function(w,E){return w=w||{},S(E).forEach(function(g){w[g]=E[g]}),w},l.inOperator=function(w,E){if(c(E)||f(E))return E.indexOf(w)!==-1;if(m(E))return w in E;throw new Error('Cannot use "in" operator to search for "'+w+'" in unexpected types.')}});function NH(){throw new Error("setTimeout has not been defined")}function CH(){throw new Error("clearTimeout has not been defined")}var H2=NH,V2=CH;function RH(t){if(H2===setTimeout)return setTimeout(t,0);if((H2===NH||!H2)&&setTimeout)return(H2=setTimeout)(t,0);try{return H2(t,0)}catch{try{return H2.call(null,t,0)}catch{return H2.call(this,t,0)}}}typeof t2.setTimeout=="function"&&(H2=setTimeout),typeof t2.clearTimeout=="function"&&(V2=clearTimeout);var Y3,r2=[],n0=!1,D7=-1;function ove(){n0&&Y3&&(n0=!1,Y3.length?r2=Y3.concat(r2):D7=-1,r2.length)&&IH()}function IH(){if(!n0){var t=RH(ove);n0=!0;for(var e=r2.length;e;){for(Y3=r2,r2=[];++D7<e;)Y3&&Y3[D7].run();D7=-1,e=r2.length}Y3=null,n0=!1,function(n){if(V2===clearTimeout)return clearTimeout(n);if((V2===CH||!V2)&&clearTimeout)return(V2=clearTimeout)(n);try{V2(n)}catch{try{return V2.call(null,n)}catch{return V2.call(this,n)}}}(t)}}function kH(t,e){this.fun=t,this.array=e}function ru(){}kH.prototype.run=function(){this.fun.apply(null,this.array)};var uve=ru,cve=ru,pve=ru,fve=ru,dve=ru,hve=ru,mve=ru,G1=t2.performance||{},yve=G1.now||G1.mozNow||G1.msNow||G1.oNow||G1.webkitNow||function(){return new Date().getTime()},gve=new Date,X2={nextTick:function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];r2.push(new kH(t,e)),r2.length!==1||n0||RH(IH)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:uve,addListener:cve,once:pve,off:fve,removeListener:dve,removeAllListeners:hve,emit:mve,binding:function(t){throw new Error("process.
\r\xA0`,fB="()[]{}%*-+~/#,:|.<>=!",UH="string",MH="whitespace",$H="data",BH="block-start",HH="block-end",VH="variable-start",qH="variable-end",zH="comment",GH="left-paren",JH="right-paren",KH="left-bracket",XH="right-bracket",WH="left-curly",YH="right-curly",QH="operator",ZH="comma",eV="colon",tV="tilde",nV="pipe",rV="float",iV="boolean",CE="none",lV="symbol",sV="regex";function ll(t,e,n,r){return{type:t,value:e,lineno:n,colno:r}}var Sve=function(){function t(n,r){this.str=n,this.index=0,this.len=n.length,this.lineno=0,this.colno=0,this.in_code=!1,n=(r=r||{}).tags||{},this.tags={BLOCK_START:n.blockStart||"{%",BLOCK_END:n.blockEnd||"%}",VARIABLE_START:n.variableStart||"{{",VARIABLE_END:n.variableEnd||"}}",COMMENT_START:n.commentStart||"{#",COMMENT_END:n.commentEnd||"#}"},this.trimBlocks=!!r.trimBlocks,this.lstripBlocks=!!r.lstripBlocks}var e=t.prototype;return e.nextToken=function(){var n=this.lineno,r=this.colno;if(this.in_code){var i=this.current();if(this.isFinished())return null;if(i==='"'||i==="'")return ll(UH,this._parseString(i),n,r);if(d=this._extract(pB))return ll(MH,d,n,r);if(d=(d=this._extractString(this.tags.BLOCK_END))||this._extractString("-"+this.tags.BLOCK_END))return this.in_code=!1,this.trimBlocks&&((i=this.current())===`
`?this.forward():i==="\r"&&(this.forward(),(i=this.current())===`
`?this.forward():this.back())),ll(HH,d,n,r);if(d=(d=this._extractString(this.tags.VARIABLE_END))||this._extractString("-"+this.tags.VARIABLE_END))return this.in_code=!1,ll(qH,d,n,r);if(i==="r"&&this.str.charAt(this.index+1)==="/"){this.forwardN(2);for(var l="";!this.isFinished();){if(this.current()==="/"&&this.previous()!=="\\"){this.forward();break}l+=this.current(),this.forward()}for(var s=["g","i","m","y"],a="";!this.isFinished()&&s.indexOf(this.current())!==-1;)a+=this.current(),this.forward();return ll(sV,{body:l,flags:a},n,r)}if(fB.indexOf(i)!==-1){this.forward();var o,u=["==","===","!=","!==","<=",">=","//","**"],c=i+this.current();switch(Le.indexOf(u,c)!==-1&&(this.forward(),Le.indexOf(u,(i=c)+this.current())!==-1)&&(i=c+this.current(),this.forward()),i){case"(":o=GH;break;case")":o=JH;break;case"[":o=KH;break;case"]":o=XH;break;case"{":o=WH;break;case"}":o=YH;break;case",":o=ZH;break;case":":o=eV;break;case"~":o=tV;break;case"|":o=nV;break;default:o=QH}return ll(o,i,n,r)}if((d=this._extractUntil(pB+fB)).match(/^[-+]?[0-9]+$/))return this.current()==="."?(this.forward(),u=this._extract("0123456789"),ll(rV,d+"."+u,n,r)):ll("int",d,n,r);if(d.match(/^(true|false)$/))return ll(iV,d,n,r);if(d==="none"||d==="null")return ll(CE,d,n,r);if(d)return ll(lV,d,n,r);throw new Error("Unexpected value while parsing: "+d)}var f,m=this.tags.BLOCK_START.charAt(0)+this.tags.VARIABLE_START.charAt(0)+this.tags.COMMENT_START.charAt(0)+this.tags.COMMENT_END.charAt(0);if(this.isFinished())return null;if(d=(d=this._extractString(this.tags.BLOCK_START+"-"))||this._extractString(this.tags.BLOCK_START))return this.in_code=!0,ll(BH,d,n,r);if(d=(d=this._extractString(this.tags.VARIABLE_START+"-"))||this._extractString(this.tags.VARIABLE_START))return this.in_code=!0,ll(VH,d,n,r);var d="",y=!1;for(this._matches(this.tags.COMMENT_START)&&(y=!0,d=this._extractString(this.tags.COMMENT_START));(f=this._extractUntil(m))!==null;){if(d+=f,(this._matches(this.tags.BLOCK_START)||this._matches(this.tags.VARIABLE_START)||this._matches(this.tags.COMMENT_START))&&!y){if(this.lstripBlocks&&this._matches(this.tags.BLOCK_START)&&0<this.colno&&this.colno<=d.length){var _=d.slice(-this.colno);if(/^\s+$/.test(_)&&!(d=d.slice(0,-this.colno)).length)return this.nextToken()}break}if(this._matches(this.tags.COMMENT_END)){if(!y)throw new Error("unexpected end of comment");d+=this._extractString(this.tags.COMMENT_END);break}d+=this.current(),this.forward()}if(f===null&&y)throw new Error("expected end of comment, got end of file");return ll(y?zH:$H,d,n,r)},e._parseString=function(n){this.forward();for(var r="";!this.isFinished()&&this.current()!==n;){var i=this.current();if(i==="\\")switch(this.forward(),this.current()){case"n":r+=`
`;break;case"t":r+=" ";break;case"r":r+="\r";break;default:r+=this.current()}else r+=i;this.forward()}return this.forward(),r},e._matches=function(n){return this.index+n.length>this.len?null:this.str.slice(this.index,this.index+n.length)===n},e._extractString=function(n){return this._matches(n)?(this.forwardN(n.length),n):null},e._extractUntil=function(n){return this._extractMatching(!0,n||"")},e._extract=function(n){return this._extractMatching(!1,n)},e._extractMatching=function(n,r){if(this.isFinished())return null;var i=r.indexOf(this.current());if(n&&i===-1||!n&&i!==-1){var l=this.current();this.forward();for(var s=r.indexOf(this.current());(n&&s===-1||!n&&s!==-1)&&!this.isFinished();)l+=this.current(),this.forward(),s=r.indexOf(this.current());return l}return""},e._extractRegex=function(n){return(n=this.currentStr().match(n))?(this.forwardN(n[0].length),n):null},e.isFinished=function(){return this.index>=this.len},e.forwardN=function(n){for(var r=0;r<n;r++)this.forward()},e.forward=function(){this.index++,this.previous()===`
`?(this.lineno++,this.colno=0):this.colno++},e.backN=function(n){for(var r=0;r<n;r++)this.back()},e.back=function(){var n;this.index--,this.current()===`
`?(this.lineno--,n=this.src.lastIndexOf(`
`,this.index-1),this.colno=n===-1?this.index:this.index-n):this.colno--},e.current=function(){return this.isFinished()?"":this.str.charAt(this.index)},e.currentStr=function(){return this.isFinished()?"":this.str.substr(this.index)},e.previous=function(){return this.str.charAt(this.index-1)},t}(),Ge={lex:function(t,e){return new Sve(t,e)},TOKEN_STRING:UH,TOKEN_WHITESPACE:MH,TOKEN_DATA:$H,TOKEN_BLOCK_START:BH,TOKEN_BLOCK_END:HH,TOKEN_VARIABLE_START:VH,TOKEN_VARIABLE_END:qH,TOKEN_COMMENT:zH,TOKEN_LEFT_PAREN:GH,TOKEN_RIGHT_PAREN:JH,TOKEN_LEFT_BRACKET:KH,TOKEN_RIGHT_BRACKET:XH,TOKEN_LEFT_CURLY:WH,TOKEN_RIGHT_CURLY:YH,TOKEN_OPERATOR:QH,TOKEN_COMMA:ZH,TOKEN_COLON:eV,TOKEN_TILDE:tV,TOKEN_PIPE:nV,TOKEN_INT:"int",TOKEN_FLOAT:rV,TOKEN_BOOLEAN:iV,TOKEN_NONE:CE,TOKEN_SYMBOL:lV,TOKEN_SPECIAL:"special",TOKEN_REGEX:sV};function dB(t,e){for(var n,r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,typeof(n=function(l){if(typeof l!="object"||l===null)return l;var s=l[Symbol.toPrimitive];if(s===void 0)return String(l);if(typeof(s=s.call(l,"string"))!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}(i.key))=="symbol"?n:String(n),i)}}function GE(t,e,n){return e&&dB(t.prototype,e),n&&dB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function aV(t,e){t.prototype=Object.create(e.prototype),oV(t.prototype.constructor=t,e)}function oV(t,e){return(oV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n})(t,e)}function uV(t,e,n){n=n||{},Le.keys(n).forEach(function(i){n[i]=function(l,s){return typeof l!="function"||typeof s!="function"?s:function(){var a=this.parent,o=(this.parent=l,s.apply(this,arguments));return this.parent=a,o}}(t.prototype[i],n[i])});var r=function(i){function l(){return i.apply(this,arguments)||this}return aV(l,i),GE(l,[{key:"typename",get:function(){return e}}]),l}(t);return Le._assign(r.prototype,n),r}var Tve=function(){function t(){this.init.apply(this,arguments)}return t.prototype.init=function(){},t.extend=function(e,n){return typeof e=="object"&&(n=e,e="anonymous"),uV(this,e,n)},GE(t,[{key:"typename",get:function(){return this.constructor.name}}]),t}(),xve=function(t){function e(){var n;return(n=t.call(this)||this).init.apply(n,arguments),n}return aV(e,t),e.prototype.init=function(){},e.extend=function(n,r){return typeof n=="object"&&(r=n,n="anonymous"),uV(this,n,r)},GE(e,[{key:"typename",get:function(){return this.constructor.name}}]),e}(Qn),o0={Obj:Tve,EmitterObj:xve};function hB(t,e){for(var n,r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,typeof(n=function(l){if(typeof l!="object"||l===null)return l;var s=l[Symbol.toPrimitive];if(s===void 0)return String(l);if(typeof(s=s.call(l,"string"))!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}(i.key))=="symbol"?n:String(n),i)}}function JE(t,e,n){return e&&hB(t.prototype,e),n&&hB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function tp(t,e){t.prototype=Object.create(e.prototype),cV(t.prototype.constructor=t,e)}function cV(t,e){return(cV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n})(t,e)}function mB(t,e,n){t instanceof e&&n.push(t),t instanceof lr&&t.findAll(e,n)}var lr=function(t){function e(){return t.apply(this,arguments)||this}tp(e,t);var n=e.prototype;return n.init=function(r,i){for(var l=arguments,s=this,a=arguments.length,o=new Array(2<a?a-2:0),u=2;u<a;u++)o[u-2]=arguments[u];this.lineno=r,this.colno=i,this.fields.forEach(function(c,f){s[c]=f=(f=l[f+2])===void 0?null:f})},n.findAll=function(r,i){var l=this;return i=i||[],this instanceof ha?this.children.forEach(function(s){return mB(s,r,i)}):this.fields.forEach(function(s){return mB(l[s],r,i)}),i},n.iterFields=function(r){var i=this;this.fields.forEach(function(l){r(i[l],l)})},e}(o0.Obj),KE=function(t){function e(){return t.apply(this,arguments)||this}return tp(e,t),JE(e,[{key:"ty
`);r.forEach(function(i,l){i&&(n&&0<l||!n)&&process.stdout.write(" ".repeat(e)),l=l===r.length-1?"":`
`,process.stdout.write(i+l)})}var X={Node:lr,Root:Ave,NodeList:ha,Value:KE,Literal:pV,Symbol:Ove,Group:Nve,Array:Cve,Pair:Rve,Dict:fV,Output:Kve,Capture:Xve,TemplateData:Wve,If:dV,IfAsync:kve,InlineIf:Dve,For:XE,AsyncEach:Pve,AsyncAll:Lve,Macro:hV,Caller:Fve,Import:jve,FromImport:Uve,FunCall:mV,Filter:yV,FilterAsync:Mve,KeywordArgs:$ve,Block:Bve,Super:Hve,Extends:Vve,Include:qve,Set:zve,Switch:Gve,Case:Jve,LookupVal:Ive,BinOp:Ll,In:Yve,Is:Qve,Or:Zve,And:e_e,Not:t_e,Add:n_e,Concat:r_e,Sub:i_e,Mul:l_e,Div:s_e,FloorDiv:a_e,Mod:o_e,Pow:u_e,Neg:c_e,Pos:p_e,Compare:f_e,CompareOperand:d_e,CallExtension:RE,CallExtensionAsync:h_e,printNodes:function t(e,n){var r,i;n=n||0,H1(e.typename+": ",n),e instanceof ha?(H1(`
`),e.children.forEach(function(l){t(l,n+2)})):e instanceof RE?(H1(e.extName+"."+e.prop+`
`),e.args&&t(e.args,n+2),e.contentArgs&&e.contentArgs.forEach(function(l){t(l,n+2)})):(r=[],i=null,e.iterFields(function(l,s){l instanceof lr?r.push([s,l]):(i=i||{})[s]=l}),i?H1(JSON.stringify(i,null,2)+`
`,null,!0):H1(`
`),r.forEach(function(a){var s=a[0],a=a[1];H1("["+s+"] =>",n+2),t(a,n+4)}))}};function gV(t,e){return(gV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n})(t,e)}X.Node,X.Root,X.NodeList,X.Value,X.Literal,X.Group,X.Pair,X.Dict,X.Output,X.Capture,X.TemplateData,X.If,X.IfAsync,X.InlineIf,X.For,X.AsyncEach,X.AsyncAll,X.Macro,X.Caller,X.Import,X.FromImport,X.FunCall,X.Filter,X.FilterAsync,X.KeywordArgs,X.Block,X.Super,X.Extends,X.Include,X.Switch,X.Case,X.LookupVal,X.BinOp,X.In,X.Is,X.Or,X.And,X.Not,X.Add,X.Concat,X.Sub,X.Mul,X.Div,X.FloorDiv,X.Mod,X.Pow,X.Neg,X.Pos,X.Compare,X.CompareOperand,X.CallExtension,X.CallExtensionAsync,X.printNodes;var yB=function(t){var e;function n(){return t.apply(this,arguments)||this}e=t,(r=n).prototype=Object.create(e.prototype),gV(r.prototype.constructor=r,e);var r=n.prototype;return r.init=function(i){this.tokens=i,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},r.nextToken=function(i){var l;if(this.peeked){if(i||this.peeked.type!==Ge.TOKEN_WHITESPACE)return l=this.peeked,this.peeked=null,l;this.peeked=null}if(l=this.tokens.nextToken(),!i)for(;l&&l.type===Ge.TOKEN_WHITESPACE;)l=this.tokens.nextToken();return l},r.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},r.pushToken=function(i){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=i},r.error=function(i,l,s){var a;return l!==void 0&&s!==void 0||(l=(a=this.peekToken()||{}).lineno,s=a.colno),l!==void 0&&(l+=1),s!==void 0&&(s+=1),new Le.TemplateError(i,l,s)},r.fail=function(i,l,s){throw this.error(i,l,s)},r.skip=function(i){var l=this.nextToken();return!(!l||l.type!==i)||(this.pushToken(l),!1)},r.expect=function(i){var l=this.nextToken();return l.type!==i&&this.fail("expected "+i+", got "+l.type,l.lineno,l.colno),l},r.skipValue=function(i,l){var s=this.nextToken();return!(!s||s.type!==i||s.value!==l)||(this.pushToken(s),!1)},r.skipSymbol=function(i){return this.skipValue(Ge.TOKEN_SYMBOL,i)},r.advanceAfterBlockEnd=function(i){var l;return i||((l=this.peekToken())||this.fail("unexpected end of file"),l.type!==Ge.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),i=this.nextToken().value),(l=this.nextToken())&&l.type===Ge.TOKEN_BLOCK_END?l.value.charAt(0)==="-"&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+i+" statement"),l},r.advanceAfterVariableEnd=function(){var i=this.nextToken();i&&i.type===Ge.TOKEN_VARIABLE_END?this.dropLeadingWhitespace=i.value.charAt(i.value.length-this.tokens.tags.VARIABLE_END.length-1)==="-":(this.pushToken(i),this.fail("expected variable end"))},r.parseFor=function(){var i,l,s=this.peekToken();if(this.skipSymbol("for")?(i=new X.For(s.lineno,s.colno),l="endfor"):this.skipSymbol("asyncEach")?(i=new X.AsyncEach(s.lineno,s.colno),l="endeach"):this.skipSymbol("asyncAll")?(i=new X.AsyncAll(s.lineno,s.colno),l="endall"):this.fail("parseFor: expected for{Async}",s.lineno,s.colno),i.name=this.parsePrimary(),i.name instanceof X.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===Ge.TOKEN_COMMA){var a=i.name;for(i.name=new X.Array(a.lineno,a.colno),i.name.addChild(a);this.skip(Ge.TOKEN_COMMA);){var o=this.parsePrimary();i.name.addChild(o)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',s.lineno,s.colno),i.arr=this.parseExpression(),this.advanceAfterBlockEnd(s.value),i.body=this.parseUntilBlocks(l,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),i.else_=this.parseUntilBlocks(l)),this.advanceAfterBlockEnd(),i},r.parseMacro=function(){var i=this.peekToken(),s=(this.skipSymbol("macro")||this.fail("expected macro"),this.parsePrimary(!0)),l=this.parseSignature(),s=new X.Macro(i.lineno,i.colno,s,l);return this.advanceAfterBlockEnd(i.value),s.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),s},r.parseCall=function(){var i=this.peekToken(),o=(this.skipSymbol("call")||this.fail("expected call"),this.
`)},r._emitLines=function(){for(var i=this,l=arguments.length,s=new Array(l),a=0;a<l;a++)s[a]=arguments[a];s.forEach(function(o){return i._emitLine(o)})},r._emitFuncBegin=function(i,l){this.buffer="output",this._scopeClosers="",this._emitLine("function "+l+"(env, context, frame, runtime, cb) {"),this._emitLine("var lineno = "+i.lineno+";"),this._emitLine("var colno = "+i.colno+";"),this._emitLine("var "+this.buffer+' = "";'),this._emitLine("try {")},r._emitFuncEnd=function(i){i||this._emitLine("cb(null, "+this.buffer+");"),this._closeScopeLevels(),this._emitLine("} catch (e) {"),this._emitLine(" cb(runtime.handleError(e, lineno, colno));"),this._emitLine("}"),this._emitLine("}"),this.buffer=null},r._addScopeLevel=function(){this._scopeClosers+="})"},r._closeScopeLevels=function(){this._emitLine(this._scopeClosers+";"),this._scopeClosers=""},r._withScopedSyntax=function(i){var l=this._scopeClosers;this._scopeClosers="",i.call(this),this._closeScopeLevels(),this._scopeClosers=l},r._makeCallback=function(i){var l=this._tmpid();return"function("+l+(i?","+i:"")+`) {
if(`+l+") { cb("+l+"); return; }"},r._tmpid=function(){return this.lastId++,"t_"+this.lastId},r._templateName=function(){return this.templateName==null?"undefined":JSON.stringify(this.templateName)},r._compileChildren=function(i,l){var s=this;i.children.forEach(function(a){s.compile(a,l)})},r._compileAggregate=function(i,l,s,a){var o=this;s&&this._emit(s),i.children.forEach(function(u,c){0<c&&o._emit(","),o.compile(u,l)}),a&&this._emit(a)},r._compileExpression=function(i,l){this.assertType(i,X.Literal,X.Symbol,X.Group,X.Array,X.Dict,X.FunCall,X.Caller,X.Filter,X.LookupVal,X.Compare,X.InlineIf,X.In,X.Is,X.And,X.Or,X.Not,X.Add,X.Concat,X.Sub,X.Mul,X.Div,X.FloorDiv,X.Mod,X.Pow,X.Neg,X.Pos,X.Compare,X.NodeList),this.compile(i,l)},r.assertType=function(i){for(var l=arguments.length,s=new Array(1<l?l-1:0),a=1;a<l;a++)s[a-1]=arguments[a];s.some(function(o){return i instanceof o})||this.fail("assertType: invalid type: "+i.typename,i.lineno,i.colno)},r.compileCallExtension=function(i,l,s){var a=this,o=i.args,u=i.contentArgs,c=typeof i.autoescape!="boolean"||i.autoescape;s||this._emit(this.buffer+" += runtime.suppressValue("),this._emit('env.getExtension("'+i.extName+'")["'+i.prop+'"]('),this._emit("context"),(o||u)&&this._emit(","),o&&(o instanceof X.NodeList||this.fail("compileCallExtension: arguments must be a NodeList, use `parser.parseSignature`"),o.children.forEach(function(f,m){a._compileExpression(f,l),m===o.children.length-1&&!u.length||a._emit(",")})),u.length&&u.forEach(function(f,m){var d;0<m&&a._emit(","),f?(a._emitLine("function(cb) {"),a._emitLine("if(!cb) { cb = function(err) { if(err) { throw err; }}}"),d=a._pushBuffer(),a._withScopedSyntax(function(){a.compile(f,l),a._emitLine("cb(null, "+d+");")}),a._popBuffer(),a._emitLine("return "+d+";"),a._emitLine("}")):a._emit("null")}),s?(i=this._tmpid(),this._emitLine(", "+this._makeCallback(i)),this._emitLine(this.buffer+" += runtime.suppressValue("+i+", "+c+" && env.opts.autoescape);"),this._addScopeLevel()):(this._emit(")"),this._emit(", "+c+` && env.opts.autoescape);
`))},r.compileCallExtensionAsync=function(i,l){this.compileCallExtension(i,l,!0)},r.compileNodeList=function(i,l){this._compileChildren(i,l)},r.compileLiteral=function(i){var l;typeof i.value=="string"?(l=(l=(l=(l=(l=(l=i.value.replace(/\\/g,"\\\\")).replace(/"/g,'\\"')).replace(/\n/g,"\\n")).replace(/\r/g,"\\r")).replace(/\t/g,"\\t")).replace(/\u2028/g,"\\u2028"),this._emit('"'+l+'"')):i.value===null?this._emit("null"):this._emit(i.value.toString())},r.compileSymbol=function(i,l){i=i.value,(l=l.lookup(i))?this._emit(l):this._emit('runtime.contextOrFrameLookup(context, frame, "'+i+'")')},r.compileGroup=function(i,l){this._compileAggregate(i,l,"(",")")},r.compileArray=function(i,l){this._compileAggregate(i,l,"[","]")},r.compileDict=function(i,l){this._compileAggregate(i,l,"{","}")},r.compilePair=function(a,l){var s=a.key,a=a.value;s instanceof X.Symbol?s=new X.Literal(s.lineno,s.colno,s.value):s instanceof X.Literal&&typeof s.value=="string"||this.fail("compilePair: Dict keys must be strings or names",s.lineno,s.colno),this.compile(s,l),this._emit(": "),this._compileExpression(a,l)},r.compileInlineIf=function(i,l){this._emit("("),this.compile(i.cond,l),this._emit("?"),this.compile(i.body,l),this._emit(":"),i.else_!==null?this.compile(i.else_,l):this._emit('""'),this._emit(")")},r.compileIn=function(i,l){this._emit("runtime.inOperator("),this.compile(i.left,l),this._emit(","),this.compile(i.right,l),this._emit(")")},r.compileIs=function(i,l){var s=(i.right.name||i.right).value;this._emit('env.getTest("'+s+'").call(context, '),this.compile(i.left,l),i.right.args&&(this._emit(","),this.compile(i.right.args,l)),this._emit(") === true")},r._binOpEmitter=function(i,l,s){this.compile(i.left,l),this._emit(s),this.compile(i.right,l)},r.compileOr=function(i,l){return this._binOpEmitter(i,l," || ")},r.compileAnd=function(i,l){return this._binOpEmitter(i,l," && ")},r.compileAdd=function(i,l){return this._binOpEmitter(i,l," + ")},r.compileConcat=function(i,l){return this._binOpEmitter(i,l,' + "" + ')},r.compileSub=function(i,l){return this._binOpEmitter(i,l," - ")},r.compileMul=function(i,l){return this._binOpEmitter(i,l," * ")},r.compileDiv=function(i,l){return this._binOpEmitter(i,l," / ")},r.compileMod=function(i,l){return this._binOpEmitter(i,l," % ")},r.compileNot=function(i,l){this._emit("!"),this.compile(i.target,l)},r.compileFloorDiv=function(i,l){this._emit("Math.floor("),this.compile(i.left,l),this._emit(" / "),this.compile(i.right,l),this._emit(")")},r.compilePow=function(i,l){this._emit("Math.pow("),this.compile(i.left,l),this._emit(", "),this.compile(i.right,l),this._emit(")")},r.compileNeg=function(i,l){this._emit("-"),this.compile(i.target,l)},r.compilePos=function(i,l){this._emit("+"),this.compile(i.target,l)},r.compileCompare=function(i,l){var s=this;this.compile(i.expr,l),i.ops.forEach(function(a){s._emit(" "+w_e[a.type]+" "),s.compile(a.expr,l)})},r.compileLookupVal=function(i,l){this._emit("runtime.memberLookup(("),this._compileExpression(i.target,l),this._emit("),"),this._compileExpression(i.val,l),this._emit(")")},r._getNodeName=function(i){switch(i.typename){case"Symbol":return i.value;case"FunCall":return"the return value of ("+this._getNodeName(i.name)+")";case"LookupVal":return this._getNodeName(i.target)+'["'+this._getNodeName(i.val)+'"]';case"Literal":return i.value.toString();default:return"--expression--"}},r.compileFunCall=function(i,l){this._emit("(lineno = "+i.lineno+", colno = "+i.colno+", "),this._emit("runtime.callWrap("),this._compileExpression(i.name,l),this._emit(', "'+this._getNodeName(i.name).replace(/"/g,'\\"')+'", context, '),this._compileAggregate(i.args,l,"[","])"),this._emit(")")},r.compileFilter=function(i,l){var s=i.name;this.assertType(s,X.Symbol),this._emit('env.getFilter("'+s.value+'").call(context, '),this._compileAggregate(i.args,l),this._emit(")")},r.compileFilterAsync=function(i,l){var s=i.name,a=i.symbol.value;this.assertType(s,X.Symbol),l.set(a,a),this._emit('env.getFilter("'+s.value+'").call(context, '),this._compileAggregate(i.args,l),this._emitLine(", "+this._makeCallback(a)
else {`),this._withScopedSyntax(function(){a.compile(i.else_,l),s&&a._emit("cb()")})):s&&(this._emitLine(`}
else {`),this._emit("cb()")),this._emitLine("}")},r.compileIfAsync=function(i,l){this._emit("(function(cb) {"),this.compileIf(i,l,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},r._emitLoopBindings=function(i,l,s,a){var o=this;[{name:"index",val:s+" + 1"},{name:"index0",val:s},{name:"revindex",val:a+" - "+s},{name:"revindex0",val:a+" - "+s+" - 1"},{name:"first",val:s+" === 0"},{name:"last",val:s+" === "+a+" - 1"},{name:"length",val:a}].forEach(function(u){o._emitLine('frame.set("loop.'+u.name+'", '+u.val+");")})},r.compileFor=function(i,l){var s,a,o,u,c=this,f=this._tmpid(),m=this._tmpid(),d=this._tmpid();l=l.push(),this._emitLine("frame = frame.push();"),this._emit("var "+d+" = "),this._compileExpression(i.arr,l),this._emitLine(";"),this._emit("if("+d+") {"),this._emitLine(d+" = runtime.fromIterator("+d+");"),i.name instanceof X.Array?(this._emitLine("var "+f+";"),this._emitLine("if(runtime.isArray("+d+")) {"),this._emitLine("var "+m+" = "+d+".length;"),this._emitLine("for("+f+"=0; "+f+" < "+d+".length; "+f+"++) {"),i.name.children.forEach(function(y,_){var S=c._tmpid();c._emitLine("var "+S+" = "+d+"["+f+"]["+_+"];"),c._emitLine('frame.set("'+y+'", '+d+"["+f+"]["+_+"]);"),l.set(i.name.children[_].value,S)}),this._emitLoopBindings(i,d,f,m),this._withScopedSyntax(function(){c.compile(i.body,l)}),this._emitLine("}"),this._emitLine("} else {"),u=(s=i.name.children)[0],s=s[1],a=this._tmpid(),o=this._tmpid(),l.set(u.value,a),l.set(s.value,o),this._emitLine(f+" = -1;"),this._emitLine("var "+m+" = runtime.keys("+d+").length;"),this._emitLine("for(var "+a+" in "+d+") {"),this._emitLine(f+"++;"),this._emitLine("var "+o+" = "+d+"["+a+"];"),this._emitLine('frame.set("'+u.value+'", '+a+");"),this._emitLine('frame.set("'+s.value+'", '+o+");"),this._emitLoopBindings(i,d,f,m),this._withScopedSyntax(function(){c.compile(i.body,l)}),this._emitLine("}")):(u=this._tmpid(),l.set(i.name.value,u),this._emitLine("var "+m+" = "+d+".length;"),this._emitLine("for(var "+f+"=0; "+f+" < "+d+".length; "+f+"++) {"),this._emitLine("var "+u+" = "+d+"["+f+"];"),this._emitLine('frame.set("'+i.name.value+'", '+u+");"),this._emitLoopBindings(i,d,f,m),this._withScopedSyntax(function(){c.compile(i.body,l)})),this._emitLine("}"),this._emitLine("}"),i.else_&&(this._emitLine("if (!"+m+") {"),this.compile(i.else_,l),this._emitLine("}")),this._emitLine("frame = frame.pop();")},r._compileAsyncLoop=function(i,l,s){var a,o=this,u=this._tmpid(),c=this._tmpid(),f=this._tmpid(),m=s?"asyncAll":"asyncEach",m=(l=l.push(),this._emitLine("frame = frame.push();"),this._emit("var "+f+" = runtime.fromIterator("),this._compileExpression(i.arr,l),this._emitLine(");"),i.name instanceof X.Array?(a=i.name.children.length,this._emit("runtime."+m+"("+f+", "+a+", function("),i.name.children.forEach(function(d){o._emit(d.value+",")}),this._emit(u+","+c+",next) {"),i.name.children.forEach(function(d){d=d.value,l.set(d,d),o._emitLine('frame.set("'+d+'", '+d+");")})):(a=i.name.value,this._emitLine("runtime."+m+"("+f+", 1, function("+a+", "+u+", "+c+",next) {"),this._emitLine('frame.set("'+a+'", '+a+");"),l.set(a,a)),this._emitLoopBindings(i,f,u,c),this._withScopedSyntax(function(){var d;s&&(d=o._pushBuffer()),o.compile(i.body,l),o._emitLine("next("+u+(d?","+d:"")+");"),s&&o._popBuffer()}),this._tmpid());this._emitLine("}, "+this._makeCallback(m)),this._addScopeLevel(),s&&this._emitLine(this.buffer+" += "+m+";"),i.else_&&(this._emitLine("if (!"+f+".length) {"),this.compile(i.else_,l),this._emitLine("}")),this._emitLine("frame = frame.pop();")},r.compileAsyncEach=function(i,l){this._compileAsyncLoop(i,l)},r.compileAsyncAll=function(i,l){this._compileAsyncLoop(i,l,!0)},r._compileMacro=function(i,_){var s=this,a=[],o=null,u="macro_"+this._tmpid(),c=_!==void 0,f=(i.args.children.forEach(function(S,w){w===i.args.children.length-1&&S instanceof X.Dict?o=S:(s.assertType(S,X.Symbol),a.push(S))}),[].concat(a.map(function(S){return"l_"+S.value}),["kwargs"])),m=a.map(function(S){return'"'+S.value+'"'}),d=(o&&o.children||[]).map(function(S){return'"'+S.key.value+'"'}),y=c?_.push(!0):
`))})},r.compileRoot=function(i,l){var s=this,a=(l&&this.fail("compileRoot: root node can't have frame"),l=new Y_,this._emitFuncBegin(i,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(i,l),this._emitLine("if(parentTemplate) {"),this._emitLine("parentTemplate.rootRenderFunc(env, context, frame, runtime, cb);"),this._emitLine("} else {"),this._emitLine("cb(null, "+this.buffer+");"),this._emitLine("}"),this._emitFuncEnd(!0),this.inBlock=!0,[]);(l=i.findAll(X.Block)).forEach(function(o,u){var c=o.name.value;if(a.indexOf(c)!==-1)throw new Error('Block "'+c+'" defined more than once.');a.push(c),s._emitFuncBegin(o,"b_"+c),c=new Y_,s._emitLine("var frame = frame.push(true);"),s.compile(o.body,c),s._emitFuncEnd()}),this._emitLine("return {"),l.forEach(function(o,u){o="b_"+o.name.value,s._emitLine(o+": "+o+",")}),this._emitLine(`root: root
};`)},r.compile=function(i,l){var s=this["compile"+i.typename];s?s.call(this,i,l):this.fail("compile: Cannot compile node: "+i.typename,i.lineno,i.colno)},r.getCode=function(){return this.codebuf.join("")},n}(o0.Obj),S_e={compile:function(s,e,n,r,i){var l=new vB(r,(i=i===void 0?{}:i).throwOnUndefined),s=(n||[]).map(function(a){return a.preprocess}).filter(function(a){return!!a}).reduce(function(a,o){return o(a)},s);return l.compile(v_e.transform(m_e.parse(s,n,i),e,r)),l.getCode()},Compiler:vB},T_e=ht(function(t){function e(d,y){return d==null||d===!1?y:d}function n(d){return d!=d}function r(d){var y=(d=e(d,"")).toLowerCase();return mt.copySafeness(d,y.charAt(0).toUpperCase()+y.slice(1))}function i(d){if(Le.isString(d))return d.split("");if(Le.isObject(d))return Le._entries(d||{}).map(function(y){return{key:y[0],value:y[1]}});if(Le.isArray(d))return d;throw new Le.TemplateError("list filter: type not iterable")}function l(d){return function(y,_,S){var w=this,E=w.env.getTest(_=_===void 0?"truthy":_);return Le.toArray(y).filter(function(g){return E.call(w,g,S)===d})}}function s(d){return mt.copySafeness(d,d.replace(/^\s*|\s*$/g,""))}(t=t.exports={}).abs=Math.abs,t.batch=function(d,y,_){for(var S=[],w=[],E=0;E<d.length;E++)E%y==0&&w.length&&(S.push(w),w=[]),w.push(d[E]);if(w.length){if(_)for(E=w.length;E<y;E++)w.push(_);S.push(w)}return S},t.capitalize=r,t.center=function(d,y){var _;return(d=e(d,"")).length>=(y=y||80)?d:(y-=d.length,_=Le.repeat(" ",y/2-y%2),y=Le.repeat(" ",y/2),mt.copySafeness(d,_+d+y))},t.default=function(d,y,_){return _?d||y:d!==void 0?d:y},t.dictsort=function(d,y,_){if(!Le.isObject(d))throw new Le.TemplateError("dictsort filter: val must be an object");var S,w,E=[];for(w in d)E.push([w,d[w]]);if(_===void 0||_==="key")S=0;else{if(_!=="value")throw new Le.TemplateError("dictsort filter: You can only sort by either key or value");S=1}return E.sort(function(g,v){return g=g[S],v=v[S],y||(Le.isString(g)&&(g=g.toUpperCase()),Le.isString(v)&&(v=v.toUpperCase())),v<g?1:g===v?0:-1}),E},t.dump=function(d,y){return JSON.stringify(d,null,y)},t.escape=function(d){return d instanceof mt.SafeString?d:mt.markSafe(Le.escape((d=d??"").toString()))},t.safe=function(d){return d instanceof mt.SafeString?d:mt.markSafe((d=d??"").toString())},t.first=function(d){return d[0]},t.forceescape=function(d){return mt.markSafe(Le.escape((d=d??"").toString()))},t.groupby=function(d,y){return Le.groupBy(d,y,this.env.opts.throwOnUndefined)},t.indent=function(d,E,_){if((d=e(d,""))==="")return"";E=E||4;var S=d.split(`
`),w=Le.repeat(" ",E),E=S.map(function(g,v){return v!==0||_?""+w+g:g}).join(`
`);return mt.copySafeness(d,E)},t.join=function(d,y,_){return y=y||"",(d=_?Le.map(d,function(S){return S[_]}):d).join(y)},t.last=function(d){return d[d.length-1]},t.length=function(d){return(d=e(d,""))!==void 0?typeof Map=="function"&&d instanceof Map||typeof Set=="function"&&d instanceof Set?d.size:(!Le.isObject(d)||d instanceof mt.SafeString?d:Le.keys(d)).length:0},t.list=i,t.lower=function(d){return(d=e(d,"")).toLowerCase()},t.nl2br=function(d){return d==null?"":mt.copySafeness(d,d.replace(/\r\n|\n/g,`<br />
`))},t.random=function(d){return d[Math.floor(Math.random()*d.length)]},t.reject=l(!1),t.rejectattr=function(d,y){return d.filter(function(_){return!_[y]})},t.select=l(!0),t.selectattr=function(d,y){return d.filter(function(_){return!!_[y]})},t.replace=function(d,y,_,S){var w=d;if(y instanceof RegExp)return d.replace(y,_);S===void 0&&(S=-1);var E="";if(typeof y=="number")y=""+y;else if(typeof y!="string")return d;if(typeof(d=typeof d=="number"?""+d:d)!="string"&&!(d instanceof mt.SafeString))return d;if(y==="")return E=_+d.split("").join(_)+_,mt.copySafeness(d,E);var g=d.indexOf(y);if(S===0||g===-1)return d;for(var v=0,x=0;-1<g&&(S===-1||x<S);)E+=d.substring(v,g)+_,v=g+y.length,x++,g=d.indexOf(y,v);return v<d.length&&(E+=d.substring(v)),mt.copySafeness(w,E)},t.reverse=function(d){var y;return(y=Le.isString(d)?i(d):Le.map(d,function(_){return _})).reverse(),Le.isString(d)?mt.copySafeness(d,y.join("")):y},t.round=function(d,y,_){return y=y||0,y=Math.pow(10,y),(_==="ceil"?Math.ceil:_==="floor"?Math.floor:Math.round)(d*y)/y},t.slice=function(d,y,_){for(var S=Math.floor(d.length/y),w=d.length%y,E=[],g=0,v=0;v<y;v++){var x=g+v*S;v<w&&g++,x=d.slice(x,g+(v+1)*S),_&&w<=v&&x.push(_),E.push(x)}return E},t.sum=function(d,y,_){return(_=_===void 0?0:_)+(d=y?Le.map(d,function(S){return S[y]}):d).reduce(function(S,w){return S+w},0)},t.sort=mt.makeMacro(["value","reverse","case_sensitive","attribute"],[],function(E,y,_,S){var w=this,E=Le.map(E,function(v){return v}),g=Le.getAttrGetter(S);return E.sort(function(v,x){if(v=S?g(v):v,x=S?g(x):x,w.env.opts.throwOnUndefined&&S&&(v===void 0||x===void 0))throw new TypeError('sort: attribute "'+S+'" resolved to undefined');return!_&&Le.isString(v)&&Le.isString(x)&&(v=v.toLowerCase(),x=x.toLowerCase()),v<x?y?1:-1:x<v?y?-1:1:0}),E}),t.string=function(d){return mt.copySafeness(d,d)},t.striptags=function(d,S){var _=s((d=e(d,"")).replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>|<!--[\s\S]*?-->/gi,"")),S=S?_.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,`
`).replace(/\n\n\n+/g,`
2024-04-02 15:03:09 +08:00
2024-05-06 10:35:10 +08:00
`):_.replace(/\s+/gi," ");return mt.copySafeness(d,S)},t.title=function(d){var y=(d=e(d,"")).split(" ").map(r);return mt.copySafeness(d,y.join(" "))},t.trim=s,t.truncate=function(d,y,_,S){var w=d;return(d=e(d,"")).length<=(y=y||255)?d:(d=_?d.substring(0,y):((_=d.lastIndexOf(" ",y))===-1&&(_=y),d.substring(0,_)),mt.copySafeness(w,d+=S??"..."))},t.upper=function(d){return(d=e(d,"")).toUpperCase()},t.urlencode=function(d){var y=encodeURIComponent;return Le.isString(d)?y(d):(Le.isArray(d)?d:Le._entries(d)).map(function(w){var S=w[0],w=w[1];return y(S)+"="+y(w)}).join("&")};var a=/^(?:\(|<|&lt;)?(.*?)(?:\.|,|\)|\n|&gt;)?$/,o=/^[\w.!#$%&'*+\-\/=?\^`{|}~]+@[a-z\d\-]+(\.[a-z\d\-]+)+$/i,u=/^https?:\/\/.*$/,c=/^www\./,f=/\.(?:org|net|com)(?:\:|\/|$)/,m=(t.urlize=function(d,y,_){n(y)&&(y=1/0);var S=_===!0?' rel="nofollow"':"";return d.split(/(\s+)/).filter(function(w){return w&&w.length}).map(function(w){var E=w.match(a),g=(E=E?E[1]:w).substr(0,y);return u.test(E)?'<a href="'+E+'"'+S+">"+g+"</a>":c.test(E)?'<a href="http://'+E+'"'+S+">"+g+"</a>":o.test(E)?'<a href="mailto:'+E+'">'+E+"</a>":f.test(E)?'<a href="http://'+E+'"'+S+">"+g+"</a>":w}).join("")},t.wordcount=function(d){return(d=(d=e(d,""))?d.match(/\w+/g):null)?d.length:null},t.float=function(d,y){return n(d=parseFloat(d))?y:d},mt.makeMacro(["value","default","base"],[],function(d,y,_){return _===void 0&&(_=10),n(d=parseInt(d,_))?y:d}));t.int=m,t.d=t.default,t.e=t.escape}),X7={};function wV(t,e){for(var n=0,r=t.length-1;0<=r;r--){var i=t[r];i==="."?t.splice(r,1):i===".."?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;)t.unshift("..");return t}var x_e=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,Q_=function(t){return x_e.exec(t).slice(1)};function Z_(){for(var t="",e=!1,n=arguments.length-1;-1<=n&&!e;n--){var r=0<=n?arguments[n]:"/";if(typeof r!="string")throw new TypeError("Arguments to path.resolve must be strings");r&&(t=r+"/"+t,e=r.charAt(0)==="/")}return(e?"/":"")+wV(YE(t.split("/"),function(i){return!!i}),!e).join("/")||"."}function _B(t){var e=SV(t),n=A_e(t,-1)==="/";return(t=(t=wV(YE(t.split("/"),function(r){return!!r}),!e).join("/"))||e?t:".")&&n&&(t+="/"),(e?"/":"")+t}function SV(t){return t.charAt(0)==="/"}var r0={extname:function(t){return Q_(t)[3]},basename:function(t,e){return t=Q_(t)[2],e&&t.substr(-1*e.length)===e?t.substr(0,t.length-e.length):t},dirname:function(n){var e=(n=Q_(n))[0],n=n[1];return e||n?e+(n&&n.substr(0,n.length-1)):"."},sep:"/",delimiter:":",relative:function(t,e){function n(u){for(var c=0;c<u.length&&u[c]==="";c++);for(var f=u.length-1;0<=f&&u[f]==="";f--);return f<c?[]:u.slice(c,f-c+1)}t=Z_(t).substr(1),e=Z_(e).substr(1);for(var r=n(t.split("/")),i=n(e.split("/")),l=Math.min(r.length,i.length),s=l,a=0;a<l;a++)if(r[a]!==i[a]){s=a;break}for(var o=[],a=s;a<r.length;a++)o.push("..");return(o=o.concat(i.slice(s))).join("/")},join:function(){return _B(YE(Array.prototype.slice.call(arguments,0),function(t,e){if(typeof t!="string")throw new TypeError("Arguments to path.join must be strings");return t}).join("/"))},isAbsolute:SV,normalize:_B,resolve:Z_};function YE(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r<t.length;r++)e(t[r],r,t)&&n.push(t[r]);return n}var A_e="ab".substr(-1)==="b"?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)};function TV(t,e){return(TV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n})(t,e)}var QE=function(t){var e;function n(){return t.apply(this,arguments)||this}e=t,(r=n).prototype=Object.create(e.prototype),TV(r.prototype.constructor=r,e);var r=n.prototype;return r.resolve=function(i,l){return r0.resolve(r0.dirname(i),l)},r.isRelative=function(i){return i.indexOf("./")===0||i.indexOf("../")===0},n}(o0.EmitterObj);function xV(t,e){return(xV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n})(t,e)}var O_e=function(t){var e,n;function r(i){var l;return(l=t.call(this)||this).precompiled=i||{},l}return n=t,(e=r).prototype=Object.create(n.prototype),xV(e.prototype.co
/* [wrapped with `+L+`] */
`)):C}(A,function(C,L){return Kr(m,function(z){var K="_."+z[0];L&z[1]&&!cs(C,K)&&C.push(K)}),C.sort()}(function(){var C=A.match(ol);return C?C[1].split(dr):[]}(),b)))}function Vx(p){var h=0,b=0;return function(){var A=BZ(),C=16-(A-b);if(b=A,0<C){if(800<=++h)return arguments[0]}else h=0;return p.apply(n,arguments)}}function C6(p,h){var b=-1,A=p.length,C=A-1;for(h=h===n?A:h;++b<h;){var L=qf(b,C),z=p[L];p[L]=p[b],p[b]=z}return p.length=h,p}var qx=function(){var p=D6(function(b){var A=[];return b.charCodeAt(0)===46&&A.push(""),b.replace(ft,function(C,L,z,K){A.push(z?K.replace(bi,"$1"):L||C)}),A},function(b){return h.size===500&&h.clear(),b}),h=p.cache;return p}();function Gs(p){var h;return typeof p=="string"||Il(p)?p:(h=p+"")=="0"&&1/p==-1/0?"-0":h}function d3(p){if(p!=null){try{return s6.call(p)}catch{}try{return p+""}catch{}}return""}function zx(p){var h;return p instanceof Jt?p.clone():((h=new fs(p.__wrapped__,p.__chain__)).__actions__=ul(p.__actions__),h.__index__=p.__index__,h.__values__=p.__values__,h)}function Gx(p,h,b){var A=p==null?0:p.length;return A?((b=b==null?0:At(b))<0&&(b=Wr(A+b,0)),Ms(p,ot(h,3),b)):-1}function Jx(p,h,b){var A,C=p==null?0:p.length;return C?(A=C-1,b!==n&&(A=At(b),A=b<0?Wr(C+A,0):Di(A,C-1)),Ms(p,ot(h,3),A,!0)):-1}function Kx(p){return p!=null&&p.length?Si(p,1):[]}function Xx(p){return p&&p.length?p[0]:n}function zl(p){var h=p==null?0:p.length;return h?p[h-1]:n}function Wx(p,h){return p&&p.length&&h&&h.length?Vf(p,h):p}kf=Rt(function(p,h){return Dr(p)?X0(p,Si(h,1,Dr,!0)):[]}),Hs=Rt(function(p,h){var b=zl(h);return Dr(b)&&(b=n),Dr(p)?X0(p,Si(h,1,Dr,!0),ot(b,2)):[]}),z0=Rt(function(p,h){var b=zl(h);return Dr(b)&&(b=n),Dr(p)?X0(p,Si(h,1,Dr,!0),n,b):[]}),Wt=Rt(function(p){var h=an(p,Xf);return h.length&&h[0]===p[0]?Mf(h):[]}),Cu=Rt(function(p){var h=zl(p),b=an(p,Xf);return h===zl(b)?h=n:b.pop(),b.length&&b[0]===p[0]?Mf(b,ot(h,2)):[]}),Df=Rt(function(p){var h=zl(p),b=an(p,Xf);return(h=typeof h=="function"?h:n)&&b.pop(),b.length&&b[0]===p[0]?Mf(b,n,h):[]}),Pi=Rt(Wx);var nee=Ra(function(p,h){var b=p==null?0:p.length,A=Lf(p,h);return ux(p,an(h,function(C){return Ia(C,b)?+C:C}).sort(_x)),A});function cd(p){return p==null?p:VZ.call(p)}var ree=Rt(function(p){return p2(Si(p,1,Dr,!0))}),iee=Rt(function(p){var h=zl(p);return Dr(h)&&(h=n),p2(Si(p,1,Dr,!0),ot(h,2))}),lee=Rt(function(p){var h=typeof(h=zl(p))=="function"?h:n;return p2(Si(p,1,Dr,!0),n,h)});function pd(p){var h;return p&&p.length?(h=0,p=ui(p,function(b){if(Dr(b))return h=Wr(b.length,h),!0}),e6(h,function(b){return an(p,$s(b))})):[]}function Yx(p,h){return p&&p.length?(p=pd(p),h==null?p:an(p,function(b){return oi(h,n,b)})):[]}var see=Rt(function(p,h){return Dr(p)?X0(p,h):[]}),aee=Rt(function(p){return Kf(ui(p,Dr))}),oee=Rt(function(p){var h=zl(p);return Dr(h)&&(h=n),Kf(ui(p,Dr),ot(h,2))}),uee=Rt(function(p){var h=typeof(h=zl(p))=="function"?h:n;return Kf(ui(p,Dr),n,h)}),cee=Rt(pd),pee=Rt(function(p){var h=typeof(h=1<(h=p.length)?p[h-1]:n)=="function"?(p.pop(),h):n;return Yx(p,h)});function Qx(p){return(p=I(p)).__chain__=!0,p}function R6(p,h){return h(p)}var fee=Ra(function(p){function h(L){return Lf(L,p)}var b=p.length,A=b?p[0]:0,C=this.__wrapped__;return!(1<b||this.__actions__.length)&&C instanceof Jt&&Ia(A)?((C=C.slice(A,+A+(b?1:0))).__actions__.push({func:R6,args:[h],thisArg:n}),new fs(C,this.__chain__).thru(function(L){return b&&!L.length&&L.push(n),L})):this.thru(h)}),dee=w6(function(p,h,b){Xn.call(p,b)?++p[b]:Na(p,b,1)}),hee=xx(Gx),mee=xx(Jx);function Zx(p,h){return(St(p)?Kr:c2)(p,ot(h,3))}function eA(p,h){return(St(p)?function(b,A){for(var C=b==null?0:b.length;C--&&A(b[C],C,b)!==!1;);return b}:WT)(p,ot(h,3))}var yee=w6(function(p,h,b){Xn.call(p,b)?p[b].push(h):Na(p,b,[h])}),gee=Rt(function(p,h,b){var A=-1,C=typeof h=="function",L=cl(p)?he(p.length):[];return c2(p,function(z){L[++A]=C?oi(h,z,b):W0(z,h,b)}),L}),vee=w6(function(p,h,b){Na(p,b,h)});function I6(p,h){return(St(p)?an:rx)(p,ot(h,3))}var _ee=w6(function(p,h,b){p[b?0:1].push(h)},function(){return[[],[]]}),Eee=Rt(function(p,h){var b;return p==null?[]:(1<(b=h.length)&&Qi(p,h[0],h[1])?h=[
`;if(p.replace(fe,function(Ee,_e,xe,nt,ke,De){return xe=xe||nt,pe+=p.slice(K,De).replace(Hr,PT),_e&&(A=!0,pe+=`' +
__e(`+_e+`) +
'`),ke&&(C=!0,pe+=`';
`+ke+`;
__p += '`),xe&&(pe+=`' +
((__t = (`+xe+`)) == null ? '' : __t) +
'`),K=De+Ee.length,Ee}),pe+=`';
`,re=Xn.call(h,"variable")&&h.variable){if(Sr.test(re))throw new rt("Invalid `variable` option passed into `_.template`")}else pe=`with (obj) {
`+pe+`
2024-04-02 15:03:09 +08:00
}
2024-05-06 10:35:10 +08:00
`;if(pe=(C?pe.replace(Tt,""):pe).replace(Qe,"$1").replace(pt,"$1;"),pe="function("+(re||"obj")+`) {
`+(re?"":`obj || (obj = {});
`)+"var __t, __p = ''"+(A?", __e = _.escape":"")+(C?`, __j = Array.prototype.join;
2024-04-02 15:03:09 +08:00
function print() { __p += __j.call(arguments, '') }
2024-05-06 10:35:10 +08:00
`:`;
`)+pe+`return __p
}`,(fe=bA(function(){return wt(L,Ae+"return "+pe).apply(n,z)})).source=pe,yd(fe))throw fe;return fe},I.times=function(p,h){if((p=At(p))<1||u<p)return[];var b=f,A=Di(p,f);for(h=ot(h),p-=f,A=e6(A,h);++b<p;)h(b);return A},I.toFinite=Da,I.toInteger=At,I.toLength=pA,I.toLower=function(p){return dn(p).toLowerCase()},I.toNumber=Jl,I.toSafeInteger=function(p){return p?c3(At(p),-9007199254740991,u):p===0?p:0},I.toString=dn,I.toUpper=function(p){return dn(p).toUpperCase()},I.trim=function(p,h,b){return(p=dn(p))&&(b||h===n)?Ta(p):p&&(h=Rl(h))?d2(b=ps(p),t6(b,h=ps(h)),n6(b,h)+1).join(""):p},I.trimEnd=function(p,h,b){return(p=dn(p))&&(b||h===n)?p.slice(0,LT(p)+1):p&&(h=Rl(h))?d2(b=ps(p),0,n6(b,ps(h))+1).join(""):p},I.trimStart=function(p,h,b){return(p=dn(p))&&(b||h===n)?p.replace(wr,""):p&&(h=Rl(h))?d2(b=ps(p),t6(b,ps(h))).join(""):p},I.truncate=function(p,C){var b,z=30,A="...",C=(gr(C)&&(b="separator"in C?C.separator:b,z="length"in C?At(C.length):z,A="omission"in C?Rl(C.omission):A),(p=dn(p)).length);if((C=l3(p)?(L=ps(p)).length:C)<=z)return p;if((C=z-Au(A))<1)return A;var L,z=L?d2(L,0,C).join(""):p.slice(0,C);if(b!==n)if(L&&(C+=z.length-C),gd(b)){if(p.slice(C).search(b)){var K,re=z;for((b=b.global?b:s3(b.source,dn(Ul.exec(b))+"g")).lastIndex=0;K=b.exec(re);)var pe=K.index;z=z.slice(0,pe===n?C:pe)}}else p.indexOf(Rl(b),C)!=C&&-1<(L=z.lastIndexOf(b))&&(z=z.slice(0,L));return z+A},I.unescape=function(p){return(p=dn(p))&&$t.test(p)?p.replace(ze,DZ):p},I.uniqueId=function(p){var h=++LZ;return dn(p)+h},I.upperCase=zee,I.upperFirst=Ed,I.each=Zx,I.eachRight=eA,I.first=Xx,Sd(I,(Od={},Vs(I,function(p,h){Xn.call(I.prototype,h)||(Od[h]=p)}),Od),{chain:!1}),I.VERSION="4.17.21",Kr(["bind","bindKey","curry","curryRight","partial","partialRight"],function(p){I[p].placeholder=I}),Kr(["drop","take"],function(p,h){Jt.prototype[p]=function(b){b=b===n?1:Wr(At(b),0);var A=this.__filtered__&&!h?new Jt(this):this.clone();return A.__filtered__?A.__takeCount__=Di(b,A.__takeCount__):A.__views__.push({size:Di(b,f),type:p+(A.__dir__<0?"Right":"")}),A},Jt.prototype[p+"Right"]=function(b){return this.reverse()[p](b).reverse()}}),Kr(["filter","map","takeWhile"],function(p,h){var b=h+1,A=b==1||b==3;Jt.prototype[p]=function(C){var L=this.clone();return L.__iteratees__.push({iteratee:ot(C,3),type:b}),L.__filtered__=L.__filtered__||A,L}}),Kr(["head","last"],function(p,h){var b="take"+(h?"Right":"");Jt.prototype[p]=function(){return this[b](1).value()[0]}}),Kr(["initial","tail"],function(p,h){var b="drop"+(h?"":"Right");Jt.prototype[p]=function(){return this.__filtered__?new Jt(this):this[b](1)}}),Jt.prototype.compact=function(){return this.filter(fl)},Jt.prototype.find=function(p){return this.filter(p).head()},Jt.prototype.findLast=function(p){return this.reverse().find(p)},Jt.prototype.invokeMap=Rt(function(p,h){return typeof p=="function"?new Jt(this):this.map(function(b){return W0(b,p,h)})}),Jt.prototype.reject=function(p){return this.filter(P6(ot(p)))},Jt.prototype.slice=function(p,h){p=At(p);var b=this;return b.__filtered__&&(0<p||h<0)?new Jt(b):(p<0?b=b.takeRight(-p):p&&(b=b.drop(p)),h!==n?(h=At(h))<0?b.dropRight(-h):b.take(h-p):b)},Jt.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},Jt.prototype.toArray=function(){return this.take(f)},Vs(Jt.prototype,function(p,h){var b=/^(?:filter|find|map|reject)|While$/.test(h),A=/^(?:head|last)$/.test(h),C=I[A?"take"+(h=="last"?"Right":""):h],L=A||/^find/.test(h);C&&(I.prototype[h]=function(){function z(nt){return nt=C.apply(I,Us([nt],pe)),A&&Ae?nt[0]:nt}var K,re=this.__wrapped__,pe=A?[1]:arguments,xe=re instanceof Jt,Ee=pe[0],fe=xe||St(re),Ae=(fe&&b&&typeof Ee=="function"&&Ee.length!=1&&(xe=fe=!1),this.__chain__),Ee=!!this.__actions__.length,_e=L&&!Ae,xe=xe&&!Ee;return!L&&fe?(re=xe?re:new Jt(this),(K=p.apply(re,pe)).__actions__.push({func:R6,args:[z],thisArg:n}),new fs(K,Ae)):_e&&xe?p.apply(this,pe):(K=this.thru(z),_e?A?K.value()[0]:K.value():K)})}),Kr(["pop","push","shift","sort","splice","unshift"],function(p){var h=l6[p],b=/^(?:push|sort|unshift)$/.test(p)?"tap":"thru",A=/^(?:pop|shif
`)){let o=a.trim();if(o)if(o.startsWith("#")){if(o.startsWith("#EXT")){let u=lEe(o,l);u&&s.push(u)}}else s.push(o)}return s.length!==0&&s[0].name==="EXTM3U"||He("The EXTM3U tag MUST be the first line."),s}(t,e),r=sEe(n,e);return r.source=t,r}var aEe=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],oEe=["#EXT-X-MEDIA"],fb=class extends Array{constructor(e){super(),this.baseUri=e}push(...e){for(let n of e)if(n.startsWith("#"))if(aEe.some(r=>n.startsWith(r)))super.push(n);else{if(this.includes(n)){if(oEe.some(r=>n.startsWith(r)))continue;He(`Redundant item (${n})`)}super.push(n)}else super.push(n);return this.length}};function yb(t,e){let n=1e3;e&&(n=Math.pow(10,e));let r=Math.round(t*n)/n;return e?r.toFixed(e):r}function uEe(t){let e=[`DATA-ID="${t.id}"`];return t.language&&e.push(`LANGUAGE="${t.language}"`),t.value?e.push(`VALUE="${t.value}"`):t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-SESSION-DATA:${e.join(",")}`}function nq(t,e){let n=e?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",r=[`METHOD=${t.method}`];return t.uri&&r.push(`URI="${t.uri}"`),t.iv&&(t.iv.length!==16&&He("IV must be a 128-bit unsigned integer"),r.push(`IV=${ZV(t.iv)}`)),t.format&&r.push(`KEYFORMAT="${t.format}"`),t.formatVersion&&r.push(`KEYFORMATVERSIONS="${t.formatVersion}"`),`${n}:${r.join(",")}`}function cEe(t,e){let n=e.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",r=[`BANDWIDTH=${e.bandwidth}`];if(e.averageBandwidth&&r.push(`AVERAGE-BANDWIDTH=${e.averageBandwidth}`),e.isIFrameOnly&&r.push(`URI="${e.uri}"`),e.codecs&&r.push(`CODECS="${e.codecs}"`),e.resolution&&r.push(`RESOLUTION=${e.resolution.width}x${e.resolution.height}`),e.frameRate&&r.push(`FRAME-RATE=${yb(e.frameRate,3)}`),e.hdcpLevel&&r.push(`HDCP-LEVEL=${e.hdcpLevel}`),e.audio.length>0){r.push(`AUDIO="${e.audio[0].groupId}"`);for(let i of e.audio)t.push(bp(i))}if(e.video.length>0){r.push(`VIDEO="${e.video[0].groupId}"`);for(let i of e.video)t.push(bp(i))}if(e.subtitles.length>0){r.push(`SUBTITLES="${e.subtitles[0].groupId}"`);for(let i of e.subtitles)t.push(bp(i))}if(W_e().allowClosedCaptionsNone&&e.closedCaptions.length===0)r.push("CLOSED-CAPTIONS=NONE");else if(e.closedCaptions.length>0){r.push(`CLOSED-CAPTIONS="${e.closedCaptions[0].groupId}"`);for(let i of e.closedCaptions)t.push(bp(i))}if(e.score&&r.push(`SCORE=${e.score}`),e.allowedCpc){let i=[];for(let{format:l,cpcList:s}of e.allowedCpc)i.push(`${l}:${s.join("/")}`);r.push(`ALLOWED-CPC="${i.join(",")}"`)}e.videoRange&&r.push(`VIDEO-RANGE=${e.videoRange}`),e.stableVariantId&&r.push(`STABLE-VARIANT-ID="${e.stableVariantId}"`),e.programId&&r.push(`PROGRAM-ID=${e.programId}`),t.push(`${n}:${r.join(",")}`),e.isIFrameOnly||t.push(`${e.uri}`)}function bp(t){let e=[`TYPE=${t.type}`,`GROUP-ID="${t.groupId}"`,`NAME="${t.name}"`];return t.isDefault!==void 0&&e.push("DEFAULT="+(t.isDefault?"YES":"NO")),t.autoselect!==void 0&&e.push("AUTOSELECT="+(t.autoselect?"YES":"NO")),t.forced!==void 0&&e.push("FORCED="+(t.forced?"YES":"NO")),t.language&&e.push(`LANGUAGE="${t.language}"`),t.assocLanguage&&e.push(`ASSOC-LANGUAGE="${t.assocLanguage}"`),t.instreamId&&e.push(`INSTREAM-ID="${t.instreamId}"`),t.characteristics&&e.push(`CHARACTERISTICS="${t.characteristics}"`),t.channels&&e.push(`CHANNELS="${t.channels}"`),t.uri&&e.push(`URI="${t.uri}"`),`#EXT-X-MEDIA:${e.join(",")}`}function pEe(t,e,n,r,i=1,l=null){let s=!1,a="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.key){let u=nq(e.key);u!==n&&(t.push(u),n=u)}if(e.map){let u=function(c){let f=[`URI="${c.uri}"`];return c.byterange&&f.push(`BYTERANGE="${ob(c.byterange)}"`),`#EXT-X-MAP:${f.join(",")}`}(e.map);u!==r&&(t.push(u),r=u)}if(e.programDateTime&&t.push(`#EXT-X-PROGRAM-DATE-TIME:${ab(e.programDateTime)}`),e.dateRange&&t.push(function(u){let c=[`ID="${u.id}"`];u.start&&c.push(`START-DATE="${ab(u.start)}"`),u.end&&c.push(`END-DATE="${ab(u.end)}"`),u.duration&&c.push(`DURATION=${u.duration}`),u.plannedDuration&&c.push(`PLANNED-DURATION=${u.plannedDuration}`),u.classId&&c.push(`CLASS="${u.classId}"`),u.endOnNext&&
`)}var iq="hls_cache",Lp=[],au={},E5={},su={},Pp="";function fEe(t,e){if(Lp.push(t),au[t]=e,Lp.length>5){let n=Lp.shift();dEe(n)}}function dEe(t){delete au[t],delete Lp[t],new JSFile(iq+"/"+t).delete()}function hEe(t,e){if(e.variants)for(let n of e.variants)n.uri.startsWith("http")||(n.uri=gb(t,n.uri));if(e.segments)for(let n of e.segments)n.uri.startsWith("http")||(n.uri=gb(t,n.uri)),n.key&&n.key.uri&&!n.key.uri.startsWith("http")&&(n.key.uri=gb(t,n.key.uri));return e}async function lq(t,e){let n=md5X(t);if(au[n])return au[n];let r={},i=t;for(;r=await req(i,{headers:e,redirect:0}),r.headers.location;)i=r.headers.location;if(r.code==200){var l=r.content;let s=hEe(i,tq(l));return fEe(n,{code:r.code,plist:s,key:n,headers:r.headers}),au[n]}return{}}async function sq(t,e,n){if(!au[t])return{};let i=au[t].plist.segments,l=!su[t];if(l){su[t]={};for(let c of i){let f=md5X(c.uri+c.mediaSequenceNumber.toString());su[t][f]={file:iq+"/"+t+"/"+f,uri:c.uri,key:f,index:c.mediaSequenceNumber,order:c.mediaSequenceNumber,state:-1,read:!1}}}for(let c in su[t]){let f=su[t][c];f.index>=e?f.order=f.index-e:f.order=i.length-e+f.index}l&&mEe(t,5,n);let s=i[e],a=md5X(s.uri+s.mediaSequenceNumber.toString()),o=su[t][a];if(o.state==1||o.state==-1){let c=new JSFile(o.file);if(await c.exist())return o.state=1,{buffer:3,code:200,headers:{connection:"close","content-type":"video/mp2t"},content:c};o.state=-1}if(o.state==-1&&aq(t,o,n),o.state==0){var u=new JSProxyStream;u.head(200,{connection:"close","content-type":"video/mp2t"});let c=0;return o.read=!0,new Promise(async function(f,m){let d=new JSFile(o.file+".dl");await d.open("r"),async function y(){let _=await d.size();if(_>c){var S=await d.read(_-c,c);await u.write(S),c=_}if(o.state==1||o.state<0){u.done(),await d.close(),await d.delete(),o.read=!1,f();return}setTimeout(y,5)}()}),{buffer:3,content:u}}}async function aq(t,e,n){if(e.state>=0||!E5[t])return;if(e.state=0,await new JSFile(e.file).exist()){e.state=1;return}let r=new JSFile(e.file+".dl");await r.open("w");let i=await req(e.uri,{buffer:3,headers:n,stream:r,timeout:[5e3,1e4]});if(i.error||i.code>=300){await r.close(),e.read||await r.delete(),e.state=-1;return}await r.close(),e.read?await r.copy(e.file):await r.move(e.file),e.state=1}async function mEe(t,e,n){Pp&&Pp!=t&&delete E5[Pp],Pp=t,E5[t]=!0;for(let r=0;r<e&&E5[t];r++)new Promise(function(i,l){(async function s(){if(!E5[t]){i();return}let a=B.pickBy(su[t],function(u){return u.state==-1}),o=B.minBy(Object.values(a),function(u){return u.order});if(!o){i();return}await aq(t,o,n),setTimeout(s,5)})()})}function gb(t,e){var n=t.split("/"),r=e.split("/");n.pop();for(var i=0;i<r.length;i++)r[i]!="."&&(r[i]==".."?n.pop():n.push(r[i]));return n.join("/")}function oq(t){let e=[];return Array.from(t.danmuku).forEach(n=>{let r=Number(n[0]),i=n[4];e.push(`<d p="${r},1,25,16777215,1659282294,0,8b53b65c,1108899274487246080"><![CDATA[${i}]]></d>`)}),String.raw`<?xml version="1.0" encoding="UTF-8"?><i><chatserver>chat.bilibili.com</chatserver><chatid>52175602</chatid><mission>0</mission><maxlimit>1000</maxlimit><state>0</state><real_name>0</real_name><source>k-v</source>`+e.join("")+"</i>"}var Fp=class{constructor(){this.siteUrl="https://search.youku.com",this.reconnectTimes=0,this.maxReconnectTimes=5,this.jadeLog=new aa(this.getAppName(),"DEBUG")}getAppName(){return"\u5F39\u5E55"}getHeader(){return{"User-Agent":zr,Referer:this.siteUrl+"/"}}async reconnnect(e,n,r,i,l,s){return await this.jadeLog.error("\u8BF7\u6C42\u5931\u8D25,\u8BF7\u68C0\u67E5url:"+e+",\u4E24\u79D2\u540E\u91CD\u8BD5"),Z2(2),this.reconnectTimes<this.maxReconnectTimes?(this.reconnectTimes=this.reconnectTimes+1,await this.fetch(e,n,r,i,l,s)):(await this.jadeLog.error("\u8BF7\u6C42\u5931\u8D25,\u91CD\u8FDE\u5931\u8D25"),null)}async getResponse(e,n,r,i,l,s,a){return a.headers.location!==void 0?i?(await this.jadeLog.debug(`\u8FD4\u56DE\u91CD\u5B9A\u5411\u8FDE\u63A5:${a.headers.location}`),a.headers.location):this.fetch(a.headers.location,n,r,i,l,s):a.content.length>0?(this.reconnectTimes=0,l?{cookie:a.headers["set-cookie"],content:a.conten
`).forEach(function(s){i=s.indexOf(":"),n=s.substring(0,i).trim().toLowerCase(),r=s.substring(i+1).trim(),!(!n||e[n]&&aTe[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e};var vJ=Symbol("internals");function P5(t){return t&&String(t).trim().toLowerCase()}function pf(t){return t===!1||t==null?t:Z.isArray(t)?t.map(pf):String(t)}function oTe(t){let e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}var uTe=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function hw(t,e,n,r,i){if(Z.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!Z.isString(e)){if(Z.isString(r))return e.indexOf(r)!==-1;if(Z.isRegExp(r))return r.test(e)}}function cTe(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function pTe(t,e){let n=Z.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,l,s){return this[r].call(this,e,i,l,s)},configurable:!0})})}var k0=class{constructor(e){e&&this.set(e)}set(e,n,r){let i=this;function l(a,o,u){let c=P5(o);if(!c)throw new Error("header name must be a non-empty string");let f=Z.findKey(i,c);(!f||i[f]===void 0||u===!0||u===void 0&&i[f]!==!1)&&(i[f||o]=pf(a))}let s=(a,o)=>Z.forEach(a,(u,c)=>l(u,c,o));return Z.isPlainObject(e)||e instanceof this.constructor?s(e,n):Z.isString(e)&&(e=e.trim())&&!uTe(e)?s(gJ(e),n):e!=null&&l(n,e,r),this}get(e,n){if(e=P5(e),e){let r=Z.findKey(this,e);if(r){let i=this[r];if(!n)return i;if(n===!0)return oTe(i);if(Z.isFunction(n))return n.call(this,i,r);if(Z.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=P5(e),e){let r=Z.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||hw(this,this[r],r,n)))}return!1}delete(e,n){let r=this,i=!1;function l(s){if(s=P5(s),s){let a=Z.findKey(r,s);a&&(!n||hw(r,r[a],a,n))&&(delete r[a],i=!0)}}return Z.isArray(e)?e.forEach(l):l(e),i}clear(e){let n=Object.keys(this),r=n.length,i=!1;for(;r--;){let l=n[r];(!e||hw(this,this[l],l,e,!0))&&(delete this[l],i=!0)}return i}normalize(e){let n=this,r={};return Z.forEach(this,(i,l)=>{let s=Z.findKey(r,l);if(s){n[s]=pf(i),delete n[l];return}let a=e?cTe(l):String(l).trim();a!==l&&delete n[l],n[a]=pf(i),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let n=Object.create(null);return Z.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&Z.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){let r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){let r=(this[vJ]=this[vJ]={accessors:{}}).accessors,i=this.prototype;function l(s){let a=P5(s);r[a]||(pTe(i,s),r[a]=!0)}return Z.isArray(e)?e.forEach(l):l(e),this}};k0.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.reduceDescriptors(k0.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});Z.freezeMethods(k0);var li=k0;function L5(t,e){let n=this||I0,r=e||n,i=li.from(r.headers),l=r.data;return Z.forEach(t,function(a){l=a.call(n,l,i.normalize(),e?e.status:void 0)}),i.normalize(),l}function F5(t){return!!(t&&t.__CANCEL__)}function _J(t,e,n){qe.call(this,t??"canceled",qe.ERR_CANCELED,e,n),this.name="CanceledError"}Z.inherits(_J,qe,{__CANCEL__:!0});var ks=_J;function lo(t,e,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new qe("Request failed with status code "+n.status,[qe.ERR_BAD_REQUEST,qe.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function mw(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function yw(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function mu(t,e){return t&&!mw(e)?yw(t,e):e}var HJ=Yr(bJ(),1),VJ=Yr(require("http"),1),qJ=Yr(require("https"),1),zJ=Yr(require("util"),1),GJ=Yr(NJ(),1),l2=Yr(require("zlib"),1);var gu="1.6.7";function H5(t){let e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}var NTe=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;function Cw(t,e,n){let r=n&&n.Blob||ii.classes.Blob,i=H5(t);if(e===void 0&&r&&(e=!0),i==="data"){t=i.length?t.slice(i.length+1):t;let l=NTe.exec(t);if(!l)throw new qe("Invalid URL",qe.ERR_INVALID_URL);let s=l[1],a=l[2],o=l[3],u=Buffer.from(decodeURIComponent(o),a?"base64":"utf8");if(e){if(!r)throw new qe("Blob is not supported",qe.ERR_NOT_SUPPORT);return new r([u],{type:s})}return u}throw new qe("Unsupported protocol "+i,qe.ERR_NOT_SUPPORT)}var vu=Yr(require("stream"),1);var RJ=Yr(require("stream"),1);function CTe(t,e){let n=0,r=1e3/e,i=null;return function(s,a){let o=Date.now();if(s||o-n>r)return i&&(clearTimeout(i),i=null),n=o,t.apply(null,a);i||(i=setTimeout(()=>(i=null,n=Date.now(),t.apply(null,a)),r-(o-n)))}}var CJ=CTe;function RTe(t,e){t=t||10;let n=new Array(t),r=new Array(t),i=0,l=0,s;return e=e!==void 0?e:1e3,function(o){let u=Date.now(),c=r[l];s||(s=u),n[i]=o,r[i]=u;let f=l,m=0;for(;f!==i;)m+=n[f++],f=f%t;if(i=(i+1)%t,i===l&&(l=(l+1)%t),u-s<e)return;let d=c&&u-c;return d?Math.round(m*1e3/d):void 0}}var ff=RTe;var df=Symbol("internals"),Rw=class extends RJ.default.Transform{constructor(e){e=Z.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(a,o)=>!Z.isUndefined(o[a])),super({readableHighWaterMark:e.chunkSize});let n=this,r=this[df]={length:e.length,timeWindow:e.timeWindow,ticksRate:e.ticksRate,chunkSize:e.chunkSize,maxRate:e.maxRate,minChunkSize:e.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},i=ff(r.ticksRate*e.samplesCount,r.timeWindow);this.on("newListener",a=>{a==="progress"&&(r.isCaptured||(r.isCaptured=!0))});let l=0;r.updateProgress=CJ(function(){let o=r.length,u=r.bytesSeen,c=u-l;if(!c||n.destroyed)return;let f=i(c);l=u,process.nextTick(()=>{n.emit("progress",{loaded:u,total:o,progress:o?u/o:void 0,bytes:c,rate:f||void 0,estimated:f&&o&&u<=o?(o-u)/f:void 0})})},r.ticksRate);let s=()=>{r.updateProgress(!0)};this.once("end",s),this.once("error",s)}_read(e){let n=this[df];return n.onReadCallback&&n.onReadCallback(),super._read(e)}_transform(e,n,r){let i=this,l=this[df],s=l.maxRate,a=this.readableHighWaterMark,o=l.timeWindow,u=1e3/o,c=s/u,f=l.minChunkSize!==!1?Math.max(l.minChunkSize,c*.01):0;function m(y,_){let S=Buffer.byteLength(y);l.bytesSeen+=S,l.bytes+=S,l.isCaptured&&l.updateProgress(),i.push(y)?process.nextTick(_):l.onReadCallback=()=>{l.onReadCallback=null,process.nextTic
`,DTe=V5.encode(so),PTe=2,kw=class{constructor(e,n){let{escapeName:r}=this.constructor,i=Z.isString(n),l=`Content-Disposition: form-data; name="${r(e)}"${!i&&n.name?`; filename="${r(n.name)}"`:""}${so}`;i?n=V5.encode(String(n).replace(/\r?\n|\r\n?/g,so)):l+=`Content-Type: ${n.type||"application/octet-stream"}${so}`,this.headers=V5.encode(l+so),this.contentLength=i?n.byteLength:n.size,this.size=this.headers.byteLength+this.contentLength+PTe,this.name=e,this.value=n}async*encode(){yield this.headers;let{value:e}=this;Z.isTypedArray(e)?yield e:yield*hf(e),yield DTe}static escapeName(e){return String(e).replace(/[\r\n"]/g,n=>({"\r":"%0D","\n":"%0A",'"':"%22"})[n])}},LTe=(t,e,n)=>{let{tag:r="form-data-boundary",size:i=25,boundary:l=r+"-"+Z.generateString(i,kTe)}=n||{};if(!Z.isFormData(t))throw TypeError("FormData instance required");if(l.length<1||l.length>70)throw Error("boundary must be 10-70 characters long");let s=V5.encode("--"+l+so),a=V5.encode("--"+l+"--"+so+so),o=a.byteLength,u=Array.from(t.entries()).map(([f,m])=>{let d=new kw(f,m);return o+=d.size,d});o+=s.byteLength*u.length,o=Z.toFiniteNumber(o);let c={"Content-Type":`multipart/form-data; boundary=${l}`};return Number.isFinite(o)&&(c["Content-Length"]=o),e&&e(c),DJ.Readable.from(async function*(){for(let f of u)yield s,yield*f.encode();yield a}())},PJ=LTe;var LJ=Yr(require("stream"),1),Dw=class extends LJ.default.Transform{__transform(e,n,r){this.push(e),r()}_transform(e,n,r){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let i=Buffer.alloc(2);i[0]=120,i[1]=156,this.push(i,n)}this.__transform(e,n,r)}},FJ=Dw;var FTe=(t,e)=>Z.isAsyncFn(t)?function(...n){let r=n.pop();t.apply(this,n).then(i=>{try{e?r(null,...e(i)):r(null,i)}catch(l){r(l)}},r)}:t,jJ=FTe;var UJ={flush:l2.default.constants.Z_SYNC_FLUSH,finishFlush:l2.default.constants.Z_SYNC_FLUSH},jTe={flush:l2.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:l2.default.constants.BROTLI_OPERATION_FLUSH},MJ=Z.isFunction(l2.default.createBrotliDecompress),{http:UTe,https:MTe}=GJ.default,$Te=/https:?/,$J=ii.protocols.map(t=>t+":");function BTe(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function KJ(t,e,n){let r=e;if(!r&&r!==!1){let i=(0,HJ.getProxyForUrl)(n);i&&(r=new URL(i))}if(r){if(r.username&&(r.auth=(r.username||"")+":"+(r.password||"")),r.auth){(r.auth.username||r.auth.password)&&(r.auth=(r.auth.username||"")+":"+(r.auth.password||""));let l=Buffer.from(r.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+l}t.headers.host=t.hostname+(t.port?":"+t.port:"");let i=r.hostname||r.host;t.hostname=i,t.host=i,t.port=r.port,t.path=n,r.protocol&&(t.protocol=r.protocol.includes(":")?r.protocol:`${r.protocol}:`)}t.beforeRedirects.proxy=function(l){KJ(l,e,l.href)}}var HTe=typeof process<"u"&&Z.kindOf(process)==="process",VTe=t=>new Promise((e,n)=>{let r,i,l=(o,u)=>{i||(i=!0,r&&r(o,u))},s=o=>{l(o),e(o)},a=o=>{l(o,!0),n(o)};t(s,a,o=>r=o).catch(a)}),qTe=({address:t,family:e})=>{if(!Z.isString(t))throw TypeError("address must be a string");return{address:t,family:e||(t.indexOf(".")<0?6:4)}},BJ=(t,e)=>qTe(Z.isObject(t)?t:{address:t,family:e}),XJ=HTe&&function(e){return VTe(async function(r,i,l){let{data:s,lookup:a,family:o}=e,{responseType:u,responseEncoding:c}=e,f=e.method.toUpperCase(),m,d=!1,y;if(a){let ee=jJ(a,me=>Z.isArray(me)?me:[me]);a=(me,P,G)=>{ee(me,P,(V,q,Zn)=>{if(V)return G(V);let Tt=Z.isArray(q)?q.map(Qe=>BJ(Qe)):[BJ(q,Zn)];P.all?G(V,Tt):G(V,Tt[0].address,Tt[0].family)})}}let _=new JJ.default,S=()=>{e.cancelToken&&e.cancelToken.unsubscribe(w),e.signal&&e.signal.removeEventListener("abort",w),_.removeAllListeners()};l((ee,me)=>{m=!0,me&&(d=!0,S())});function w(ee){_.emit("abort",!ee||ee.type?new ks(null,e,y):ee)}_.once("abort",i),(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(w),e.signal&&(e.signal.aborted?w():e.signal.addEventListener("abort",w)));let E=mu(e.baseURL,e.url),g=new URL(E,"http://localhost"),v=g.protocol||$J[0];if(v==="data:"){let ee;if(f!=="GET")return lo(r,i,{status:405,stat
`+l.map(eK).join(`
`):" "+eK(l[0]):"as no adapter specified";throw new qe("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r},adapters:Pw};function Lw(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new ks(null,t)}function yf(t){return Lw(t),t.headers=li.from(t.headers),t.data=L5.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),mf.getAdapter(t.adapter||I0.adapter)(t).then(function(r){return Lw(t),r.data=L5.call(t,t.transformResponse,r),r.headers=li.from(r.headers),r},function(r){return F5(r)||(Lw(t),r&&r.response&&(r.response.data=L5.call(t,t.transformResponse,r.response),r.response.headers=li.from(r.response.headers))),Promise.reject(r)})}var tK=t=>t instanceof li?t.toJSON():t;function s2(t,e){e=e||{};let n={};function r(u,c,f){return Z.isPlainObject(u)&&Z.isPlainObject(c)?Z.merge.call({caseless:f},u,c):Z.isPlainObject(c)?Z.merge({},c):Z.isArray(c)?c.slice():c}function i(u,c,f){if(Z.isUndefined(c)){if(!Z.isUndefined(u))return r(void 0,u,f)}else return r(u,c,f)}function l(u,c){if(!Z.isUndefined(c))return r(void 0,c)}function s(u,c){if(Z.isUndefined(c)){if(!Z.isUndefined(u))return r(void 0,u)}else return r(void 0,c)}function a(u,c,f){if(f in e)return r(u,c);if(f in t)return r(void 0,u)}let o={url:l,method:l,data:l,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(u,c)=>i(tK(u),tK(c),!0)};return Z.forEach(Object.keys(Object.assign({},t,e)),function(c){let f=o[c]||i,m=f(t[c],e[c],c);Z.isUndefined(m)&&f!==a||(n[c]=m)}),n}var Fw={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Fw[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});var nK={};Fw.transitional=function(e,n,r){function i(l,s){return"[Axios v"+gu+"] Transitional option '"+l+"'"+s+(r?". "+r:"")}return(l,s,a)=>{if(e===!1)throw new qe(i(s," has been removed"+(n?" in "+n:"")),qe.ERR_DEPRECATED);return n&&!nK[s]&&(nK[s]=!0,console.warn(i(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(l,s,a):!0}};function JTe(t,e,n){if(typeof t!="object")throw new qe("options must be an object",qe.ERR_BAD_OPTION_VALUE);let r=Object.keys(t),i=r.length;for(;i-- >0;){let l=r[i],s=e[l];if(s){let a=t[l],o=a===void 0||s(a,l,t);if(o!==!0)throw new qe("option "+l+" must be "+o,qe.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new qe("Unknown option "+l,qe.ERR_BAD_OPTION)}}var gf={assertOptions:JTe,validators:Fw};var ao=gf.validators,P0=class{constructor(e){this.defaults=e,this.interceptors={request:new cw,response:new cw}}async request(e,n){try{return await this._request(e,n)}catch(r){if(r instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;let l=i.stack?i.stack.replace(/^.+\n/,""):"";r.stack?l&&!String(r.stack).endsWith(l.replace(/^.+\n.+\n/,""))&&(r.stack+=`
`+l):r.stack=l}throw r}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=s2(this.defaults,n);let{transitional:r,paramsSerializer:i,headers:l}=n;r!==void 0&&gf.assertOptions(r,{silentJSONParsing:ao.transitional(ao.boolean),forcedJSONParsing:ao.transitional(ao.boolean),clarifyTimeoutError:ao.transitional(ao.boolean)},!1),i!=null&&(Z.isFunction(i)?n.paramsSerializer={serialize:i}:gf.assertOptions(i,{encode:ao.function,serialize:ao.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=l&&Z.merge(l.common,l[n.method]);l&&Z.forEach(["delete","get","head","post","put","patch","common"],y=>{delete l[y]}),n.headers=li.concat(s,l);let a=[],o=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(o=o&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});let u=[];this.interceptors.response.forEach(function(_){u.push(_.fulfilled,_.rejected)});let c,f=0,m;if(!o){let y=[yf.bind(this),void 0];for(y.unshift.apply(y,a),y.push.apply(y,u),m=y.length,c=Promise.resolve(n);f<m;)c=c.then(y[f++],y[f++]);return c}m=a.length;let d=n;for(f=0;f<m;){let y=a[f++],_=a[f++];try{d=y(d)}catch(S){_.call(this,S);break}}try{c=yf.call(this,d)}catch(y){return Promise.reject(y)}for(f=0,m=u.length;f<m;)c=c.then(u[f++],u[f++]);return c}getUri(e){e=s2(this.defaults,e);let n=mu(e.baseURL,e.url);return hu(n,e.params,e.paramsSerializer)}};Z.forEach(["delete","get","head","options"],function(e){P0.prototype[e]=function(n,r){return this.request(s2(r||{},{method:e,url:n,data:(r||{}).data}))}});Z.forEach(["post","put","patch"],function(e){function n(r){return function(l,s,a){return this.request(s2(a||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:l,data:s}))}}P0.prototype[e]=n(),P0.prototype[e+"Form"]=n(!0)});var q5=P0;var jw=class t{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(l){n=l});let r=this;this.promise.then(i=>{if(!r._listeners)return;let l=r._listeners.length;for(;l-- >0;)r._listeners[l](i);r._listeners=null}),this.promise.then=i=>{let l,s=new Promise(a=>{r.subscribe(a),l=a}).then(i);return s.cancel=function(){r.unsubscribe(l)},s},e(function(l,s,a){r.reason||(r.reason=new ks(l,s,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new t(function(i){e=i}),cancel:e}}},rK=jw;function Uw(t){return function(n){return t.apply(null,n)}}function Mw(t){return Z.isObject(t)&&t.isAxiosError===!0}var $w={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries($w).forEach(([t,e])=>{$w[e]=t});var iK=$w;function lK(t){let e=new q5(t),n=I5(q5.prototype.request,e);return Z.extend(n,q5.proto
`},timeout:.1}),await dataBase.push(r,Vw)}globalThis.localLog={set:async function(t,e,n){ixe(t,e,n)}};function rxe(){_u.default.existsSync("log")||_u.default.mkdirSync("log");let t="log/info.log";return _u.default.existsSync(t)?_u.default.readFileSync(t).toString():(_u.default.writeFileSync(t,""),"")}function ixe(t){_u.default.writeFileSync("log/info.log",rxe()+`
`+t)}globalThis.req=lxe;async function lxe(t,e){try{let n=e&&e.data||null,r=e&&e.postType||null,i=e&&e.buffer||0,l=e&&e.timeout||5e3,s=(e&&e.redirect||1)===1,a=e.proxy??!1,o=e?e.headers||{}:{};r==="form"?(o["Content-Type"]="application/x-www-form-urlencoded",n!=null&&(n=dK.default.stringify(n,{encode:!1}))):r==="form-data"&&(o["Content-Type"]="multipart/form-data",n=sK(n));let u=i===1||i===2?"arraybuffer":void 0,c;a?c=yK.default.httpsOverHttp({proxy:{host:"127.0.0.1",port:7890}}):c=hK.default.Agent({rejectUnauthorized:!1});let f=await L0(t,{responseType:u,method:e&&e.method||"get",headers:o,data:n,timeout:l,maxRedirects:s?null:0,httpsAgent:c});n=f.data;let m={};for(let d of f.headers){let y=d[1];m[d[0]]=Array.isArray(y)&&y.length===1?y[0]:y}if(!i)typeof n=="object"&&(n=JSON.stringify(n));else{if(i===1)return{code:f.status,headers:m,content:n};if(i===2)return{code:f.status,headers:m,content:n.toString("base64")};if(i===3){let d=e.stream;return d.onResp&&await d.onResp({code:f.status,headers:m}),d.onData?(n.on("data",async y=>{await d.onData(y)}),n.on("end",async()=>{d.onDone&&await d.onDone()})):d.onDone&&await d.onDone(),"stream..."}}return{code:f.status,headers:m,content:n}}catch(n){let r=n.response;try{return{code:r.status,headers:r.headers,content:JSON.stringify(r.data)}}catch{return{headers:{},content:""}}}}globalThis.md5X=sxe;function sxe(t){return mK.default.createHash("md5").update(Buffer.from(t,"utf8")).digest("hex")}globalThis.js2Proxy=function(t,e,n){let r=Object.keys(n).length===0?" ":encodeURIComponent(JSON.stringify(n));return t.server.address().dynamic+t.server.prefix+"/proxy/"+encodeURIComponent(e)+"/"+r+"/"};var axe=["DEBUG","INFO","WARNING","ERROR"];var j0=class{constructor(e,n="DEBUG"){this.app_name=e,this.level=n,this.level_index=axe.indexOf(n)}format(e,n){let r=80;switch(e){case"INFO":r=r+1;break;case"WARNING":r=r-2;break;default:break}return n.length<r&&((r-n.length)%2===0?n="#".repeat(Math.floor((r-n.length)/2))+n+"#".repeat(Math.floor((r-n.length)/2)):n="#".repeat(Math.floor((r-n.length)/2))+n+"#".repeat(Math.floor((r-n.length)/2)+1)),n}getTime(){let e=new Date;return e.toLocaleDateString().replace(/\//g,"-")+" "+e.toTimeString().substr(0,8)+","+e.getMilliseconds().toString()}formatMessage(e,n,r){return r&&(n=this.format(e,n)),`${this.getTime()} - ${this.app_name} - ${e}: ${n}`}async log(e){console.debug(e),await req("http://127.0.0.1:8099/upload",{data:{log:e+`
`},timeout:.1})}async info(e,n){this.level_index<=1&&await this.log(this.formatMessage("INFO",e,n))}async warning(e,n){this.level_index<=2&&await this.log(this.formatMessage("WARNING",e,n))}async error(e,n){this.level_index<=3&&await this.log(this.formatMessage("ERROR",e,n))}async debug(e,n){this.level_index<=0&&await this.log(this.formatMessage("DEBUG",e,n))}};var Re=class extends Fe{constructor(){super(),this.jadeLog=new j0(this.getAppName(),"DEBUG")}async init(e,n){await this.jadeLog.info("\u521D\u59CB\u5316",!0);try{await await req("http://127.0.0.1:8099/clear",{timeout:.1}),this.siteKey=this.getJSName(),this.siteType=this.getType(),this.cfgObj=e.server.config[this.siteKey],this.deviceKey=e.server.prefix+"/",this.db=e.server.db,this.catOpenStatus=!0,this.danmuStaus=!1;try{await this.loadFilterAndClasses()?await this.jadeLog.debug("\u8BFB\u53D6\u7F13\u5B58\u5217\u8868\u548C\u4E8C\u7EA7\u83DC\u5355\u6210\u529F"):(await this.jadeLog.warning("\u8BFB\u53D6\u7F13\u5B58\u5217\u8868\u548C\u4E8C\u7EA7\u83DC\u5355\u5931\u8D25"),await this.writeFilterAndClasses())}catch(r){await this.db.push(this.deviceKey+"classes",{}),await this.db.push(this.deviceKey+"filterObj",{}),await this.jadeLog.error("\u8BFB\u53D6\u7F13\u5B58\u5931\u8D25,\u5931\u8D25\u539F\u56E0\u4E3A:"+r,!1)}}catch(r){await this.jadeLog.error(`\u521D\u59CB\u5316\u5931\u8D25,\u5931\u8D25\u539F\u56E0\u4E3A:${r}`)}await this.jadeLog.info("\u521D\u59CB\u5316\u5B8C\u6210",!0)}async loadFilterAndClasses(){return this.classes=await this.getClassesCache(),this.filterObj=await this.getFiletObjCache(),this.classes.length>0?!0:(await this.db.push(this.deviceKey+"classes",{}),await this.db.push(this.deviceKey+"filterObj",{}),!1)}async writeFilterAndClasses(){this.catOpenStatus&&this.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await this.setClasses(),await this.setFilterObj(),await this.db.push(this.deviceKey+"classes",this.classes),await this.db.push(this.deviceKey+"filterObj",this.filterObj)}async getClassesCache(){let e=await this.db.getObjectDefault(this.deviceKey+"classes",{});return B.isEmpty(e)?this.classes:e}async getFiletObjCache(){let e=await this.db.getObjectDefault(this.deviceKey+"filterObj",{});return B.isEmpty(e)?this.filterObj:e}async home(e,n){return this.vodList=[],await this.jadeLog.info("\u6B63\u5728\u89E3\u6790\u9996\u9875\u7C7B\u522B",!0),await this.setHome(),await this.jadeLog.debug(`\u9996\u9875\u7C7B\u522B\u5185\u5BB9\u4E3A:${this.result.home(this.classes,[],this.filterObj)}`),await this.jadeLog.info("\u9996\u9875\u7C7B\u522B\u89E3\u6790\u5B8C\u6210",!0),this.result.home(this.classes,[],this.filterObj)}async homeVod(){await this.jadeLog.info("\u6B63\u5728\u89E3\u6790\u9996\u9875\u5185\u5BB9",!0);try{return await this.setHomeVod(),await this.jadeLog.debug(`\u9996\u9875\u5185\u5BB9\u4E3A:${this.result.homeVod(this.homeVodList)}`),await this.jadeLog.info("\u9996\u9875\u5185\u5BB9\u89E3\u6790\u5B8C\u6210",!0),this.result.homeVod(this.homeVodList)}catch(e){await this.jadeLog.error(`\u9996\u9875\u5185\u5BB9\u89E3\u6790\u5931\u8D25,\u5931\u8D25\u539F\u56E0\u4E3A:${e}`)}}async category(e,n){let r=e.body.id,i=e.body.page,l=!0,s=e.body.filters;if(this.page=parseInt(i),await this.jadeLog.info(`\u6B63\u5728\u89E3\u6790\u5206\u7C7B\u9875\u9762,tid = ${r},pg = ${i},extend = ${JSON.stringify(s)}`),r==="\u6700\u8FD1\u66F4\u65B0")return this.page=0,await this.homeVod();try{return this.vodList=[],await this.setCategory(r,i,l,s),await this.jadeLog.debug(`\u5206\u7C7B\u9875\u9762\u5185\u5BB9\u4E3A:${this.result.category(this.vodList,this.page,this.count,this.limit,this.total)}`),await this.jadeLog.info("\u5206\u7C7B\u9875\u9762\u89E3\u6790\u5B8C\u6210",!0),this.result.category(this.vodList,this.page,this.count,this.limit,this.total)}catch(a){await this.jadeLog.error(`\u5206\u7C7B\u9875\u89E3\u6790\u5931\u8D25,\u5931\u8D25\u539F\u56E0\u4E3A:${a}`)}}async detail(e,n){await this.jadeLog.debug(`\u83B7\u53D6\u8BE6\u60C5\u9875\u9762:${JSON.stringify(e.body)}`);let i=(Array.isArray(e.body.id)?e.body.id:[e.body.id])[0];this.vodDetail=new U
2024-04-09 09:34:47 +08:00
"type": "{{tid}}",
"p": "{{pg}}",
"area": "{{ext.area|default(0)}}",
"year": "{{ext.year|default(0)}}",
"sort": "{{ext.sort|default(0)}}",
2024-05-06 10:35:10 +08:00
"class": "{{ext.class|default(0)}}"}`,{ext:i,tid:e,pg:n}));console.log(s);let a=await this.request(l,s);this.vodList=await this.parseVodShortListFromJson(a.data.data)}async setDetail(e){let n=await this.request(this.siteUrl+"/api.php/Video/getVideoInfo",{video_id:e});this.vodDetail=await this.parseVodDetailfromJson(n.data.video)}async setPlay(e,n,r){this.result.jx=0;try{if(n.indexOf("youku")>=0||n.indexOf("iqiyi")>=0||n.indexOf("v.qq.com")>=0||n.indexOf("pptv")>=0||n.indexOf("le.com")>=0||n.indexOf("1905.com")>=0||n.indexOf("mgtv")>=0){if(this.parse.length>0)for(let i=0;i<this.parse.length;i++)try{let l=this.parse[i],s=await req(l+n,{headers:{"user-agent":"okhttp/4.1.0"}});await this.jadeLog.debug(`\u89E3\u6790\u8FDE\u63A5\u7ED3\u679C\u4E3A:${JSON.stringify(s)}`);let a=QK(n,JSON.parse(s.content).data);a.url&&(this.playUrl=a.url,this.danmuUrl=await this.danmuSpider.getVideoUrl(n,0),this.result.jx=1)}catch{}}else if(n.indexOf("jqq-")>=0){let i=await this.request(this.siteUrl+"/jqqheader.json",null,null,!0),l=n.split("-"),s=await req("https://api.juquanquanapp.com/app/drama/detail?dramaId="+l[1]+"&episodeSid="+l[2]+"&quality=LD",{headers:i}),a=JSON.parse(s.content);a.data.playInfo.url&&(this.playUrl=a.data.playInfo.url)}else if(n.startsWith("ftp"))this.playUrl=n;else{let i=await this.request(this.siteUrl+"/video.php",{url:n}),l=QK(n,i.data);l.url&&(l.url.indexOf("filename=1.mp4")>-1?this.playUrl=l.url:this.playUrl=await js2Proxy(!0,this.siteType,this.siteKey,"lzm3u8/"+ti(l.url),{}))}}catch(i){await this.jadeLog.error(i)}}async setSearch(e,n){let r=await this.request(this.siteUrl+"/api.php/Search/getSearch",{key:e,type_id:0,p:1});this.vodList=await this.parseVodShortListFromJson(r.data.data)}async proxy(e,n){let r=e[0],i=vi(e[1]);if(r==="lzm3u8"){await this.jadeLog.debug(`\u4F7F\u7528\u4EE3\u7406\u64AD\u653E,\u64AD\u653E\u8FDE\u63A5\u4E3A:${i}`);let l=await req(i,{}),s=l.content,a=await js2Proxy(!1,this.siteType,this.siteKey,"lzm3u8/",{}),o=i.substr(0,i.lastIndexOf("/")+1);return await this.jadeLog.debug(s.length),s=s.replace(/#EXT-X-DISCONTINUITY\r*\n*#EXTINF:6.433333,[\s\S]*?#EXT-X-DISCONTINUITY/,""),await this.jadeLog.debug(s.length),s=s.replace(/(#EXT-X-KEY\S+URI=")(\S+)("\S+)/g,function(u,c,f,m){let d=(f.startsWith("http")?"":o)+f;return c+d+m}),s=s.replace(/(#EXT-X-STREAM-INF:.*\n)(.*)/g,function(u,c,f){let m=(f.startsWith("http")?"":o)+f;return c+a+vi(m)}),s=s.replace(/(#EXTINF:.*\n)(.*)/g,function(u,c,f){let m=(f.startsWith("http")?"":o)+f;return c+m}),JSON.stringify({code:l.code,content:s,headers:l.headers})}return JSON.stringify({code:500,content:""})}},En=new eS;var tS=class extends Re{constructor(){super()}getName(){return En.getName()}getAppName(){return En.getAppName()}getJSName(){return En.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await En.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await En.initCookie(e.server.config.bilicookie),await En.spiderInit(e),En.cfgObj.code=0,En.catOpenStatus=!0,En.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await En.setClasses(),this.classes=En.classes}async setFilterObj(){await En.setFilterObj(),this.filterObj=En.filterObj}async setHomeVod(){await En.setHomeVod(),this.homeVodList=En.homeVodList}async setCategory(e,n,r,i){await En.setCategory(e,n,r,i),this.vodList=En.vodList}async setDetail(e){await En.setDetail(e),this.vodDetail=En.vodDetail}async setPlay(e,n,r){await En.setPlay(e,n,r),this.playUrl=En.playUrl,this.result=En.result}async setSearch(e,n,r){await En.setSearch(e,n,r),this.vodList=En.vodList,this.result=En.result}async setProxy(e,n){return await En.proxy(e,n)}},yo=new tS;async function ZK(t,e){return await yo.init(t,e)}async function eX(t,e){return await yo.home(t,e)}async function bxe(t,e){return await yo.homeVod(t,e)}async function tX(t,e){return await yo.category(t,e)}async function nX(t,e){return await yo.detail(t,e)}async function rX(t,e){return await
`,"").replaceAll("\u5267\u60C5\uFF1A",""),n.vod_pic=e("img.lazy")[0].attribs["data-original"],n}async parseVodShortListFromJson(e){let n=[];for(let r of e){let i=new Ne;i.vod_id=r.url,i.vod_pic=r.thumb,i.vod_remarks=r.time,i.vod_name=r.title,n.push(i)}return n}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Be(e),r=n("[class=index-list-l]");for(let i of r){let l=n(n(i).find('[class="h1 clearfix"]')[0]).find("a"),s=l[0].attribs.href,a=n(l[1]).text();B.isEmpty(a)||this.classes.push({type_id:s,type_name:a})}}}async getFilter(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader()),i=[];if(!B.isEmpty(r)){let l=Be(r),s=l('[class="sy scon clearfix"]').find("dl"),a=0;for(let o of s){let u=l(l(o).find("dt")).text().replace("\u6309","").replace("\uFF1A",""),c={key:(a+1).toString(),name:u,value:[]},f=l(o).find("a"),m=0;u==="\u5267\u60C5"?m=3:u==="\u5E74\u4EE3"?m=2:u==="\u5730\u533A"&&(m=4);for(let d of f){let y=d.attribs.href.split("/");c.value.push({n:l(d).text(),v:y[m]})}i.push(c),a=a+1}}return i}async setFilterObj(){for(let e of this.classes){let n=e.type_id;n!=="\u6700\u8FD1\u66F4\u65B0"&&(this.filterObj[n]=await this.getFilter(n))}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Be(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,r,i){let l=this.siteUrl+e,s=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(s)){let a=e.split("/")[1],o=e.split("/")[2],u=Se(/var _yu_gda_s="(.*?)";/,s),c={action:a,page:parseInt(n),year:i[2]??"0",area:i[3]??"all",class:i[1]??"0",dect:"",id:o},f=await this.fetch(u,c,this.getHeader());if(f!==null){let m=Be(f);this.vodList=await this.parseVodShortListFromDoc(m)}}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(r)){let i=Be(r);this.vodDetail=await this.parseVodDetailFromDoc(i);let s="http://test.gqyy8.com:8077/ne2"+/<script type="text\/javascript" src="http:\/\/test.gqyy8.com:8077\/ne2(.*?)"><\/script>/g.exec(r)[1],a=await this.fetch(s,null,this.getHeader());if(!B.isEmpty(a)){let o=this.paraseUrlObject(a);this.vodDetail.vod_play_url=o.play_url,this.vodDetail.vod_play_from=o.play_format}}}async setSearch(e,n){let r=this.siteUrl+"/search.php",i=await this.fetch(r,null,this.getHeader());if(!B.isEmpty(i)){let l={top:10,q:e},s=Se(/var my_search='(.*?)';/,i),a=await this.fetch(s,l,this.getHeader());if(!B.isEmpty(a)){let o=JSON.parse(a.replaceAll("\uFEFF",""));this.vodList=await this.parseVodShortListFromJson(o)}}}},bn=new nS;var rS=class extends Re{constructor(){super()}getName(){return bn.getName()}getAppName(){return bn.getAppName()}getJSName(){return bn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await bn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await bn.initCookie(e.server.config.bilicookie),await bn.spiderInit(e),bn.cfgObj.code=0,bn.catOpenStatus=!0,bn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await bn.setClasses(),this.classes=bn.classes}async setFilterObj(){await bn.setFilterObj(),this.filterObj=bn.filterObj}async setHomeVod(){await bn.setHomeVod(),this.homeVodList=bn.homeVodList}async setCategory(e,n,r,i){await bn.setCategory(e,n,r,i),this.vodList=bn.vodList}async setDetail(e){await bn.setDetail(e),this.vodDetail=bn.vodDetail}async setPlay(e,n,r){await bn.setPlay(e,n,r),this.playUrl=bn.playUrl,this.result=bn.result}async setSearch(e,n,r){await bn.setSearch(e,n,r),this.vodList=bn.vodList,this.result=bn.result}async setProxy(e,n){return await bn.proxy(e,n)}},go=new rS;async function sX(t,e){return await go.init(t,e)}async function aX(t,e){return await go.home(t,e)}async function Txe(t,e){return await go.homeVod(t,e)}async function oX(t,e){return await go.category(t,e)}async function uX(t,e){return await go.detail(t,e)}async function cX(t,e){return await go.play(t,e)}async function pX(t,e)
2024-04-09 09:34:47 +08:00
<ContentComponent contentType="${f}"/>
2024-04-17 11:16:03 +08:00
<Representation id="${n}" bandwidth="${l}" codecs="${i}" mimeType="${a}" ${m} startWithSAP="${s}">
2024-04-09 09:34:47 +08:00
<BaseURL>${o}</BaseURL>
<SegmentBase indexRange="${u}">
<Initialization range="${c}"/>
</SegmentBase>
</Representation>
2024-05-06 10:35:10 +08:00
</AdaptationSet>`}catch{}}getDash(e,n,r){let i=e.data.dash.duration,l=e.data.dash.minBufferTime;return`<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mpeg:dash:schema:mpd:2011" xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 DASH-MPD.xsd" type="static" mediaPresentationDuration="PT${i}S" minBufferTime="PT${l}S" profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">
2024-04-09 09:34:47 +08:00
<Period duration="PT${i}S" start="PT0S">
${n}
${r}
</Period>
2024-05-06 10:35:10 +08:00
</MPD>`}async proxy(e,n){let r=e[0],i=vi(e[1]);if(r==="dash"){let l=i.split("+"),s=l[0],a=l[1],o=l[2],u=this.apiUrl+`/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=4048&fourk=1`,c="",f="",m=await this.fetch(u,null,n),d=JSON.parse(m),y=d.data.dash,_=y.video,S=y.audio;for(let E=0;E<_.length;E++){let g=_[E];g.id.toString()===o&&(c+=this.getDashMedia(g))}for(let E=0;E<S.length;E++){let g=S[E];for(let v in this.vod_audio_id)g.id.toString()===v&&(f+=this.getDashMedia(g))}let w=this.getDash(d,c,f);return JSON.stringify({code:200,content:w,headers:{"Content-Type":"application/dash+xml"}})}return JSON.stringify({code:500,content:""})}},Tn=new cS;var pS=class extends Re{constructor(){super()}getName(){return Tn.getName()}getAppName(){return Tn.getAppName()}getJSName(){return Tn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Tn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Tn.initCookie(e.server.config.bilicookie),await Tn.spiderInit(e),Tn.cfgObj.code=0,Tn.catOpenStatus=!0,Tn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Tn.setClasses(),this.classes=Tn.classes}async setFilterObj(){await Tn.setFilterObj(),this.filterObj=Tn.filterObj}async setHomeVod(){await Tn.setHomeVod(),this.homeVodList=Tn.homeVodList}async setCategory(e,n,r,i){await Tn.setCategory(e,n,r,i),this.vodList=Tn.vodList}async setDetail(e){await Tn.setDetail(e),this.vodDetail=Tn.vodDetail}async setPlay(e,n,r){await Tn.setPlay(e,n,r),this.playUrl=Tn.playUrl,this.result=Tn.result}async setSearch(e,n,r){await Tn.setSearch(e,n,r),this.vodList=Tn.vodList,this.result=Tn.result}async setProxy(e,n){return await Tn.proxy(e,n)}},bo=new pS;async function PX(t,e){return await bo.init(t,e)}async function LX(t,e){return await bo.home(t,e)}async function Bxe(t,e){return await bo.homeVod(t,e)}async function FX(t,e){return await bo.category(t,e)}async function jX(t,e){return await bo.detail(t,e)}async function UX(t,e){return await bo.play(t,e)}async function MX(t,e){return await bo.search(t,e)}async function Hxe(t,e){return await bo.proxy(t,e)}var $X={meta:{key:Tn.getJSName(),name:Tn.getName(),type:Tn.getType()},api:async t=>{t.post("/init",PX),t.post("/home",LX),t.post("/category",FX),t.post("/detail",jX),t.post("/play",UX),t.post("/search",MX),t.get("/proxy/:what/:ids/:end",Hxe)},spider:{init:PX,home:LX,homeVod:Bxe,category:FX,detail:jX,play:UX,search:MX}};var fS=class extends Fe{constructor(){super(),this.siteUrl="https://www.xb6v.com"}getName(){return"\u{1F9F2}\u2503\u78C1\u529B\u65B06V\u2503\u{1F9F2}"}getAppName(){return"\u78C1\u529B\u65B06V"}getJSName(){return"xb6v"}getType(){return 3}async redirect(e){await this.jadeLog.debug(`\u91CD\u5B9A\u5411\u56DE\u590D\u503C\u4E3A:${e.content}`);let n=/<a HREF=(.*?)>/.exec(e.content);if(n.length>1){let r=this.siteUrl+"/e/search/"+n[1].replaceAll("\\","").replaceAll('"',"");return await this.jadeLog.info(`\u91CD\u5B9A\u5411url\u4E3A:${r}`),await this.fetch(r,null,this.getHeader())}}getActorOrDirector(e,n){return Se(e,n).replace(/<br>/g,"").replace(/&nbsp;./g,"").replace(/&amp;/g,"").replace(/middot;/g,"\u30FB").replace(/     /g,",").replace(/      /g,",").replace(/ /g,"")}getDescription(e,n){return Se(e,n).replace(/<\/?[^>]+>/g,"").replace(/\n/g,"").replace(/&amp;/g,"").replace(/middot;/g,"\u30FB").replace(/ldquo;/g,"\u3010").replace(/rdquo;/g,"\u3011").replace(/ /g,"")}async parseVodShortListFromDoc(e){let n=e("#post_container .post_hover"),r=[];for(let i of n){let l=e(i).find("[class=zoom]")[0],s=new Ne;s.vod_id=l.attribs.href,s.vod_name=l.attribs.title.replaceAll(/<\\?[^>]+>/g,""),s.vod_pic=e(l).find("img")[0].attribs.src,s.vod_remarks=e(i).find('[rel="category tag"]').text().replaceAll(`
`,"").replaceAll(" ",""),r.push(s)}return r}async parseVodDetailFromDoc(e){let n=e("#post_content"),r=[],i=[];if(!this.catOpenStatus){let o=0,u="\u78C1\u529B\u7EBF\u8DEF";for(let c of n){let f=e(c).find("table a"),m=[];for(let d of f){let y=d.attribs.href,_=d.children[0].data;y.toLowerCase().startsWith("magnet")&&m.push(_+"$"+y)}m.length>0&&(o++,r.push(u+o),i.push(m.join("#")))}}let l=e(e(".mainleft")).find('[class="widget box row"]');for(let o of l){let u=e(o).find("h3").text(),c=[];if(!B.isEmpty(u)){let f=e(o).find("a");for(let m of f)c.push(m.attribs.title+"$"+m.attribs.href);r.push(u),i.push(c.join("#"))}}let s=e(".context").html(),a=new Ue;return a.vod_name=e(".article_container > h1").text(),a.vod_pic=e("#post_content img").attr("src"),a.type_name=Se(/◎类  别 (.*?)<br>/,s),B.isEmpty(a.type_name)&&(a.type_name=e('[rel="category tag"]').text()),a.vod_year=Se(/◎年  代 (.*?)<br>/,s),B.isEmpty(a.vod_year)&&(a.vod_year=Se(/首播:(.*?)<br>"/,s)),a.vod_area=Se(/◎产  地 (.*?)<br>/,s),B.isEmpty(a.vod_year)&&(a.vod_area=Se(/地区:(.*?)<br>"/,s)),a.vod_remarks=Se(/◎上映日期 (.*?)<br>/,s),a.vod_actor=this.getActorOrDirector(/◎演  员 (.*?)<\/p>/,s),B.isEmpty(a.vod_actor)&&(a.vod_actor=this.getActorOrDirector(/◎主  演 (.*?)<\/p>/,s)),B.isEmpty(a.vod_actor)&&(a.vod_actor=this.getActorOrDirector(/主演:(.*?)<br>/,s)),a.vod_director=this.getActorOrDirector(/◎导  演 (.*?)<br>/,s),B.isEmpty(a.vod_director)&&(a.vod_director=this.getActorOrDirector(/导演:(.*?)<br>/,s)),a.vod_content=this.getDescription(/◎简  介(.*?)<hr>/gi,s),B.isEmpty(a.vod_content)&&(a.vod_content=this.getDescription(/简介(.*?)<\/p>/gi,s)),B.isEmpty(a.vod_content)&&(a.vod_content=this.getDescription(/◎简  介(.*?)<br>/gi,s)),a.vod_play_from=r.join("$$$"),a.vod_play_url=i.join("$$$"),a}async parseVodPlayFromDoc(e,n){let r="",i=n.html();switch(e){case"\u64AD\u653E\u5730\u5740\uFF08\u65E0\u63D2\u4EF6 \u6781\u901F\u64AD\u653E\uFF09":case"\u64AD\u653E\u5730\u5740\u4E09":r=n(n(".video")).find("iframe")[0].attribs.src+"/index.m3u8";break;case"\u64AD\u653E\u5730\u5740\uFF08\u65E0\u9700\u5B89\u88C5\u63D2\u4EF6\uFF09":let l=/url: '(.*?)',/gs.exec(i);l.length>1&&(r=l[1]);break;case"\u64AD\u653E\u5730\u5740\u56DB":let s=/source: "(.*?)",/gs.exec(i);s.length>1&&(r=s[1]);break;default:await this.jadeLog.warning(`\u6682\u4E0D\u652F\u6301\u5F53\u524D\u683C\u5F0F,\u5F53\u524D\u683C\u5F0F\u4E3A:${e}`);break}return r}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Be(e),r=n("#menus > li > a");for(let i=0;i<r.length;i++){let l=r[i];if(i<2||i===r.length-1)continue;let s=l.children[0].data,a=l.attribs.href;if(this.classes.push({type_name:s,type_id:a}),s==="\u7535\u89C6\u5267"){let o=[{n:"\u4E0D\u9650",v:""}];for(let u of n(l.next).find("a"))o.push({n:u.children[0].data,v:u.attribs.href.replaceAll(a,"")});this.filterObj[a]=[{key:"cateId",name:"\u7C7B\u578B",value:o}]}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(B.isEmpty(e))await this.jadeLog.info("\u9996\u9875\u7C7B\u522B\u89E3\u6790\u5931\u8D25",!0);else{let n=Be(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,r,i){let l=i.cateId??"",s=this.siteUrl+e+l;this.page=parseInt(n),this.count=0,this.limit=18,this.total=0,this.page!==1&&(s+="index_"+n+".html");let a=await this.fetch(s,null,this.getHeader());if(!B.isEmpty(a)){let o=Be(a),u=o(".pagination > a");if(u.length>0){let c=u.slice(-1)[0].attribs.href,m=/index_(.*?).html/.exec(c);this.count=parseInt(m[1]);let d=o("#post_container .post_hover");this.total=this.page===this.count?(this.page-1)*this.limit+d.length:this.count*this.limit}this.vodList=await this.parseVodShortListFromDoc(o)}}async setSearch(e,n){let r=this.siteUrl+"/e/search/index.php",i={show:"title",tempid:"1",tbname:"article",mid:"1",dopost:"search",keyboard:e},l=await this.post(r,i,this.getHeader());if(!B.isEmpty(l)){let s=Be(l);this.vodList=await this.parseVodShortListFromDoc(s)}}async setDetail(e){let n=this.site
`,"").replaceAll(" ","");if(a.indexOf("\u65F6\u95F4")>-1&&a.indexOf("\u6587\u4EF6\u5939")>-1){let o=a.split("\u65F6\u95F4"),u=new Ne;u.vod_name=o[0],u.vod_remarks=o[1].split("\u683C\u5F0F")[0].replaceAll(":","").replaceAll(" ","").replaceAll("\uFEFF","").replaceAll("\xA0",""),u.vod_id=JSON.stringify({name:u.vod_name,remarks:u.vod_remarks,id:l}),r.push(u)}}}return r}async setClasses(){await this.parseClassFromDoc(this.content_html)}async setHomeVod(){let e=this.content_html(this.content_html('[id="app"]')[0]).find("van-tab");this.homeVodList=await this.parseVodShortListFromDoc(e[0])}async setDetail(e){if(e.indexOf("search")>-1){let n=this.siteUrl+"/search",r={k:decodeURIComponent(e.split("search?k=").slice(-1)[0])},i=await this.fetch(n,r,this.getHeader());if(!B.isEmpty(i)){let l=Be(i),s=await this.parseVodShortListFromDocBySearch(l);s.length>0?e=s[0].vod_id:e=""}}if(!B.isEmpty(e)){let n=JSON.parse(e);this.vodDetail=await this.parseVodDetailfromJson(n)}}async setCategory(e,n,r,i){let l=this.content_html(this.content_html('[id="app"]')[0]).find("van-tab");this.vodList=await this.parseVodShortListFromDoc(l[parseInt(e)])}async setSearch(e,n){let r=this.siteUrl+"/search",i={k:e},l=await this.fetch(r,i,this.getHeader());if(!B.isEmpty(l)){let s=Be(l);this.vodList=await this.parseVodShortListFromDocBySearch(s)}}async setPlay(e,n,r){let i=await xl(e,n,r);this.playUrl=JSON.parse(i).url}},An=new mS;var yS=class extends Re{constructor(){super()}getName(){return An.getName()}getAppName(){return An.getAppName()}getJSName(){return An.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await An.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await An.initCookie(e.server.config.bilicookie),await An.spiderInit(e),An.cfgObj.code=0,An.catOpenStatus=!0,An.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await An.setClasses(),this.classes=An.classes}async setFilterObj(){await An.setFilterObj(),this.filterObj=An.filterObj}async setHomeVod(){await An.setHomeVod(),this.homeVodList=An.homeVodList}async setCategory(e,n,r,i){await An.setCategory(e,n,r,i),this.vodList=An.vodList}async setDetail(e){await An.setDetail(e),this.vodDetail=An.vodDetail}async setPlay(e,n,r){await An.setPlay(e,n,r),this.playUrl=An.playUrl,this.result=An.result}async setSearch(e,n,r){await An.setSearch(e,n,r),this.vodList=An.vodList,this.result=An.result}async setProxy(e,n){return await An.proxy(e,n)}},So=new yS;async function XX(t,e){return await So.init(t,e)}async function WX(t,e){return await So.home(t,e)}async function Xxe(t,e){return await So.homeVod(t,e)}async function YX(t,e){return await So.category(t,e)}async function QX(t,e){return await So.detail(t,e)}async function ZX(t,e){return await So.play(t,e)}async function eW(t,e){return await So.search(t,e)}async function Wxe(t,e){return await So.proxy(t,e)}var tW={meta:{key:An.getJSName(),name:An.getName(),type:An.getType()},api:async t=>{t.post("/init",XX),t.post("/home",WX),t.post("/category",YX),t.post("/detail",QX),t.post("/play",ZX),t.post("/search",eW),t.get("/proxy/:what/:ids/:end",Wxe)},spider:{init:XX,home:WX,homeVod:Xxe,category:YX,detail:QX,play:ZX,search:eW}};var gS=class extends Fe{constructor(){super(),this.siteUrl="https://api.web.360kan.com"}getName(){return"\u{1F94E}\u2503360\u5F71\u89C6\u2503\u{1F94E}"}getAppName(){return"360"}getJSName(){return"sp360"}getType(){return 3}async init(e){await super.init(e),this.danmuStaus=!0}async setClasses(){this.classes=[this.getTypeDic("\u6700\u8FD1\u66F4\u65B0","\u6700\u8FD1\u66F4\u65B0"),this.getTypeDic("\u7535\u5F71","1"),this.getTypeDic("\u5267\u96C6","2"),this.getTypeDic("\u7EFC\u827A","3"),this.getTypeDic("\u52A8\u6F2B","4")]}async setFilterObj(){this.filterObj={1:[{key:"cat",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u79
`;n.type_name=e(e(e(i).find('[class="post-meta"]')).find("span")[0]).text(),n.vod_pic=e(i).find("img")[0].attribs.src,n.vod_name=Se(/名称:(.*?)\n/,s),n.vod_actor=Se(/主演:(.*?)\n/,s),n.vod_director=Se(/导演:(.*?)\n/,s),n.vod_area=Se(/地区:(.*?)\n/,s),n.vod_year=Se(/年份:(.*?)\n/,s),n.vod_remarks=Se(/更新:(.*?)\n/,s);let a=e('[class="article-related info"]').find("p");n.vod_content=e(a).text();let o=e('[class="article-related download_url"]'),u=[],c=[];for(let f=0;f<o.length;f++){let m=o[f],d=e(e(m).find("h2")).text().replaceAll(n.vod_name,"");u.push(d.replaceAll("\u4E0B\u8F7D","\u64AD\u653E"));let y=[];for(let _ of e(o[f]).find("a")){let S=e(_).text().replaceAll("\u78C1\u529B\u94FE\u4E0B\u8F7D","").replaceAll(".mp4",""),w=_.attribs.href;y.push(S+"$"+w)}c.push(y.join("#"))}return n.vod_play_from=u.join("$$$"),n.vod_play_url=c.join("$$$"),n}async parseVodShortListFromJson(e){let n=[],r=Be(e.ajaxtxt),i=r(r("ul")).find("li");for(let l of i){let s=new Ne;s.vod_pic=r(l).find("img")[0].attribs["data-original"],s.vod_name=Se(/《(.*?)》/,r(l).find("img")[0].attribs.alt),s.vod_id=r(l).find("a")[0].attribs.href,s.vod_remarks="\u8BC4\u5206:"+r(r(l).find('[class="rate badge"]')).text(),n.push(s)}return n}async parseVodShortListFromDocByCategory(e){let n=[],r=e(e('[id="list_all"]').find("ul")).find("li");for(let i of r){let l=new Ne;l.vod_id=e(i).find("a")[0].attribs.href,l.vod_name=Se(/《(.*?)》/,e(e(e(i).find('[class="text_info"]')).find("a")[0]).text()),l.vod_pic=e(i).find("img")[0].attribs["data-original"],l.vod_remarks=e(e(i).find('[class="update_time"]')).text(),n.push(l)}return n}async setHomeVod(){let e=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(e)}async setDetail(e){let n=await this.getHtml(this.siteUrl+e);return this.vodDetail=await this.parseVodDetailFromDoc(n),this.vodDetail}async setCategory(e,n,r,i){let l=this.siteUrl+`/list/${e}-${n}.html`,s=await this.getHtml(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setSearch(e,n){let r=this.siteUrl+"/search/",i={wd:e,p:"1",t:"j/tNgwBS2e8O4x9TuIkYuQ=="},l=await this.post(r,i,this.getSearchHeader()),s=Be(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}},Nn=new _S;var ES=class extends Re{constructor(){super()}getName(){return Nn.getName()}getAppName(){return Nn.getAppName()}getJSName(){return Nn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Nn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Nn.initCookie(e.server.config.bilicookie),await Nn.spiderInit(e),Nn.cfgObj.code=0,Nn.catOpenStatus=!0,Nn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Nn.setClasses(),this.classes=Nn.classes}async setFilterObj(){await Nn.setFilterObj(),this.filterObj=Nn.filterObj}async setHomeVod(){await Nn.setHomeVod(),this.homeVodList=Nn.homeVodList}async setCategory(e,n,r,i){await Nn.setCategory(e,n,r,i),this.vodList=Nn.vodList}async setDetail(e){await Nn.setDetail(e),this.vodDetail=Nn.vodDetail}async setPlay(e,n,r){await Nn.setPlay(e,n,r),this.playUrl=Nn.playUrl,this.result=Nn.result}async setSearch(e,n,r){await Nn.setSearch(e,n,r),this.vodList=Nn.vodList,this.result=Nn.result}async setProxy(e,n){return await Nn.proxy(e,n)}},xo=new ES;async function uW(t,e){return await xo.init(t,e)}async function cW(t,e){return await xo.home(t,e)}async function Zxe(t,e){return await xo.homeVod(t,e)}async function pW(t,e){return await xo.category(t,e)}async function fW(t,e){return await xo.detail(t,e)}async function dW(t,e){return await xo.play(t,e)}async function hW(t,e){return await xo.search(t,e)}async function eAe(t,e){return await xo.proxy(t,e)}var mW={meta:{key:Nn.getJSName(),name:Nn.getName(),type:Nn.getType()},api:async t=>{t.post("/init",uW),t.post("/home",cW),t.post("/category",pW),t.post("/detail",fW),t.post("/play",dW),t.post("/search",hW),t.get("/proxy/:what/:ids/:end",eAe)},spider:{init:uW,home:cW,h
`," ").replaceAll(" \u6536\u8D77","");let u=e('[class="module-tab-item tab-item"]'),c=e('[class="scroll-content"]'),f=[],m=[];for(let d=0;d<u.length;d++){let _=u[d].attribs["data-dropdown-value"];if(_.indexOf("\u5938\u514B")===-1){f.push(_);let S=[];for(let w of e(c[d]).find("a")){let E=e(w).text(),g=w.attribs.href;S.push(E+"$"+g)}m.push(S.join("#"))}}return r.vod_play_from=f.join("$$$"),r.vod_play_url=m.join("$$$"),r}async setHomeVod(){let e=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(e)}async setCategory(e,n,r,i){let l=[e.toString(),"","","","","","","",n.toString(),"","",""],s=[3,11,1,2];i.\u5168\u90E8\u5267\u60C5!==void 0&&i.\u5168\u90E8\u5267\u60C5!=="0"&&(l[s[0]]=i.\u5168\u90E8\u5267\u60C5),i.\u5168\u90E8\u65F6\u95F4!==void 0&&i.\u5168\u90E8\u65F6\u95F4!=="0"&&(l[s[1]]=i.\u5168\u90E8\u65F6\u95F4),i.\u5168\u90E8\u5730\u533A!==void 0&&i.\u5168\u90E8\u5730\u533A!=="0"&&(l[s[2]]=i.\u5168\u90E8\u5730\u533A),i.\u65F6\u95F4\u6392\u5E8F!==void 0&&i.\u65F6\u95F4\u6392\u5E8F!=="0"&&(l[s[3]]=i.\u65F6\u95F4\u6392\u5E8F);let a=this.siteUrl+"/index.php/vodshow/"+l.join("-")+".html",o=await this.getHtml(a);this.vodList=await this.parseVodShortListFromDoc(o)}async setDetail(e){let n=await this.getHtml(this.siteUrl+e);this.vodDetail=await this.parseVodDetailFromDoc(n)}uic(e,n){let r=Ve.enc.Utf8.parse("2890"+n+"tB959C"),i=Ve.enc.Utf8.parse("2F131BE91247866E"),l=Ve.AES.decrypt(e,r,{iv:i,mode:Ve.mode.CBC,padding:Ve.pad.Pkcs7});return Ve.enc.Utf8.stringify(l)}async setPlay(e,n,r){let l=(await this.getHtml(this.siteUrl+n))('[id="bfurl"]')[0].attribs.href;if(l.indexOf("http")>-1)this.playUrl=l;else{let s="https://jiexi.xn--1lq90i13mxk5bolhm8k.xn--fiqs8s/player/ec.php?code=ak&if=1&url="+l,o=(await this.getHtml(s)).html(),u=JSON.parse(Se(/let ConFig = (.*?),box = /,o));this.playUrl=this.uic(u.url,u.config.uid)}}async setSearch(e,n){let r=`http://123.207.150.253/zxapi/public/?service=App.F.Fetch&req_p=${e}&type=6080`,i=await this.fetch(r,null,this.getHeader());this.vodList=await this.parseVodShortListFromJson(JSON.parse(i))}},Rn=new SS;var TS=class extends Re{constructor(){super()}getName(){return Rn.getName()}getAppName(){return Rn.getAppName()}getJSName(){return Rn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Rn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Rn.initCookie(e.server.config.bilicookie),await Rn.spiderInit(e),Rn.cfgObj.code=0,Rn.catOpenStatus=!0,Rn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Rn.setClasses(),this.classes=Rn.classes}async setFilterObj(){await Rn.setFilterObj(),this.filterObj=Rn.filterObj}async setHomeVod(){await Rn.setHomeVod(),this.homeVodList=Rn.homeVodList}async setCategory(e,n,r,i){await Rn.setCategory(e,n,r,i),this.vodList=Rn.vodList}async setDetail(e){await Rn.setDetail(e),this.vodDetail=Rn.vodDetail}async setPlay(e,n,r){await Rn.setPlay(e,n,r),this.playUrl=Rn.playUrl,this.result=Rn.result}async setSearch(e,n,r){await Rn.setSearch(e,n,r),this.vodList=Rn.vodList,this.result=Rn.result}async setProxy(e,n){return await Rn.proxy(e,n)}},Oo=new TS;async function SW(t,e){return await Oo.init(t,e)}async function TW(t,e){return await Oo.home(t,e)}async function rAe(t,e){return await Oo.homeVod(t,e)}async function xW(t,e){return await Oo.category(t,e)}async function AW(t,e){return await Oo.detail(t,e)}async function OW(t,e){return await Oo.play(t,e)}async function NW(t,e){return await Oo.search(t,e)}async function iAe(t,e){return await Oo.proxy(t,e)}var CW={meta:{key:Rn.getJSName(),name:Rn.getName(),type:Rn.getType()},api:async t=>{t.post("/init",SW),t.post("/home",TW),t.post("/category",xW),t.post("/detail",AW),t.post("/play",OW),t.post("/search",NW),t.get("/proxy/:what/:ids/:end",iAe)},spider:{init:SW,home:TW,homeVod:rAe,category:xW,detail:AW,play:OW,search:NW}};function lAe(t){return t.replace(/<\/?[^>]+(>|$)/g,"").replace(/&.{1,5};/g,"").replace(/\s{2,}/g," ")}func
`),i=[];for(let m of r)B.isEmpty(m.replaceAll(" ","").replaceAll("/",""))||i.push(m.replaceAll(" ","").replaceAll("/",""));n.type_name=i.slice(0,2).join("*");let l=e('[class="video-info-items"]');n.vod_director=e(l[0]).find("a")[0].children[0].data;let s=e(l[1]).find("a"),a=[];for(let m of s)a.push(m.children[0].data);n.vod_actor=a.join(" * "),n.vod_year=i[2],n.vod_remarks=e(e(l[3]).find(".video-info-item")).text(),n.vod_content=e(e(l[5]).find(".video-info-item")).text(),n.vod_area=i[3],n.vod_content=n.vod_content.replace("[\u6536\u8D77\u90E8\u5206]","").replace("[\u5C55\u5F00\u5168\u90E8]","").replaceAll(" ","").replaceAll(`
`,"");let o=e(e('[class="module-tab-content"]')[0]).find("span"),u=e('[class="module-list module-player-list tab-list sort-list "]'),c=[];for(let m of o)c.push(e(m).text());let f=[];for(let m of u){let d=e(e(m).find('[class="sort-item"]')).find("a"),y=[];for(let _ of d){let S=e(_).text(),w=_.attribs.href,E=S+"$"+w;y.push(E)}f.push(y.join("#"))}return n.vod_play_from=c.join("$$$"),n.vod_play_url=B.values(f).join("$$$"),n}async parseVodShortListFromDocBySearch(e){let n=e(".module-search-item"),r=[];for(let i of n){let l=new Ne;l.vod_id=e(i).find(".video-serial")[0].attribs.href,l.vod_name=e(i).find(".video-serial")[0].attribs.title,l.vod_pic=e(i).find(".module-item-pic > img")[0].attribs["data-src"],l.vod_remarks="",r.push(l)}return r}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Be(e),r=n(n('[class="nav-menu-items"]')[0]).find("li");for(let i of r.slice(0,6)){let l=n(n(i).find("span")).text();if(l!=="\u9996\u9875"){let a={type_id:n(i).find("a")[0].attribs.href.split("/").slice(-1)[0].split(".")[0],type_name:l};this.classes.push(a)}}}}async getFilter(e){let n=e('[class="scroll-content"]').slice(1),r=[];for(let i=0;i<n.length;i++){let l={key:(i+1).toString(),name:"",value:[]};if(i<n.length-1){l.name=e(e(n[i]).find("a")[0]).text(),l.value.push({n:"\u5168\u90E8",v:"0"});for(let s of e(n[i]).find("a").slice(1))e(e(n[i]).find("a")[0]).text()==="\u5168\u90E8\u7C7B\u578B"?l.value.push({n:e(s).text(),v:s.attribs.href.split("/").slice(-1)[0].split(".")[0]}):l.value.push({n:e(s).text(),v:e(s).text()});r.push(l)}else l.name=e(e(n[i]).find("a")[0]).text(),l.value=[{n:"\u5168\u90E8",v:"0"},{n:e(e(n[i]).find("a")[1]).text(),v:"hits"},{n:e(e(n[i]).find("a")[2]).text(),v:"score"}],r.push(l)}return r}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="/"&&n!=="\u6700\u8FD1\u66F4\u65B0"){let r=this.siteUrl+`/vodshow/id/${n}.html`,i=await this.fetch(r,null,this.getHeader());if(i!=null){let l=Be(i);this.filterObj[n]=await this.getFilter(l)}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Be(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}getExtend(e,n,r=""){return e!==void 0&&e!=="0"?r+e:n}async getCateUrl(e,n,r){e=this.getExtend(r[1],e);let i=this.getExtend(r[2],"","/area/"),l=this.getExtend(r[3],"","/lang/"),s=this.getExtend(r[4],"","/year/"),a=this.getExtend(r[5],"","/letter/"),o=this.getExtend(r[6],"","/by/");return this.siteUrl+`/vodshow${o}${i}/id/${e}${l}${a}${s}/page/${n}.html`}async setCategory(e,n,r,i){let l=await this.getCateUrl(e,n,i),s=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(s)){let a=Be(s);this.vodList=await this.parseVodShortListFromDoc(a);let o=Se(/\$\("\.mac_total"\)\.text\('(\d+)'\)/,s);this.limit=72,o.length>0&&(this.total=parseInt(o)),this.total<=this.limit?this.count=1:this.count=Math.ceil(this.total/this.limit)}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(r)){let i=Be(r);this.vodDetail=await this.parseVodDetailFromDoc(i)}}async setPlay(e,n,r){let i=await this.fetch(this.siteUrl+n,null,this.getHeader());if(!B.isEmpty(i)){let l=Se(/<script type="text\/javascript">var player_aaaa=(.*?)<\/script>/,i),s=JSON.parse(l);this.playUrl=s.url}}async setSearch(e,n){let r=this.siteUrl+`/vodsearch/wd/${e}.html`,i=await this.fetch(r,null,this.getHeader());if(!B.isEmpty(i)){let l=Be(i);this.vodList=await this.parseVodShortListFromDocBySearch(l)}}},Pn=new IS;var kS=class extends Re{constructor(){super()}getName(){return Pn.getName()}getAppName(){return Pn.getAppName()}getJSName(){return Pn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Pn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Pn.initCookie(e.server.config.bilicookie),await Pn.spiderInit(e),Pn.cfgObj.code=0,Pn.catOpenStatus=!0,Pn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async
`,""),B.isEmpty(r.vod_pic)&&(r.vod_pic=Q2+"/resources/dygang.jpg"),r}async parseVodShortListFromDoc(e){let n=[],r=e('[class="index-tj-l"]').find("li");for(let i of r){let l=e(i).find("a")[0],s=this.parseVodShortFromElement(e,l);n.push(s)}return n}async parseVodShortListFromDocByCategory(e){let n=[],r=e('[class="index-area clearfix"]').find("li");for(let i of r){let l=e(i).find("a")[0],s=this.parseVodShortFromElement(e,l);n.push(s)}return n}async parseVodDetailFromDoc(e){let n=new Ue,r=e('[ class="ct mb clearfix"]');n.vod_pic=e(r).find("img")[0].attribs.src,n.vod_name=Se(/◎片  名 (.*?)<br>/,e(r).html()),n.vod_area=Se(/◎产  地 (.*?)<br>/,e(r).html()),n.vod_year=Se(/◎年  代 (.*?)<br>/,e(r).html()),n.type_name=Se(/◎类  别 (.*?)<br>/,e(r).html()),n.vod_remarks=Se(/◎集  数 (.*?)<br>/,e(r).html());let i=Se(/◎主  演 (.*?)<\/p>/s,e(r).html());B.isEmpty(i)&&(i=Se(/◎演  员 (.*?)<\/p>/s,e(r).html()));let l=[];for(let f of i.split(`
`))l.push(f.replaceAll("\u3000\u3000\u3000\u3000&nbsp; \u3000","").replaceAll("<br>","").replaceAll("\u3000\u3000\u3000\u3000\u3000",""));n.vod_actor=l.join("/"),n.vod_director=Se(/◎导  演 (.*?)<br>/,e(r).html()),n.vod_content=Se(/◎简  介<\/p>(.*?)<br>/s,e(r).html()).replaceAll("<p>","").replaceAll(`
`,""),B.isEmpty(n.vod_content)&&(n.vod_content=Se(/◎简  介<br>(.*?)<\/p>/s,e(r).html()).replaceAll("<p>","").replaceAll(`
`,""));let s=[],a=[],o=e('[class="playfrom tab8 clearfix"]'),u=e('[class="videourl clearfix"]');for(let f=0;f<o.length;f++){let m=o[f],d=e(e(m).find("li")).html();s.push(d.replaceAll('<i class="playerico ico-Azhan"></i> ',""));let y=[];for(let _ of e(u[f]).find("a")){let S=_.attribs.title,w=_.attribs.href;y.push(S+"$"+w)}a.push(y.join("#"))}let c=e(e(r).find("span")[0]).find("span");if(c.length>0){let f=e(c).html();s.push(Se(/【(.*?)】/,f.replaceAll("\u4E0B\u8F7D\u5730\u5740","\u78C1\u529B\u94FE\u63A5")));let m=[];for(let d of e(e(e(r).find("tbody")).find("tr")).find("a")){let y=e(d).html().replaceAll(".mp4",""),_=d.attribs.href;m.push(y+"$"+_)}a.push(m.join("#"))}return n.vod_play_from=s.join("$$$"),n.vod_play_url=a.join("$$$"),n}async setHomeVod(){let e=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(e)}async setCategory(e,n,r,i){let l=this.siteUrl+e;i.\u6309\u7C7B\u578B!==void 0&&i.\u6309\u7C7B\u578B!=="0"&&(l=l+`${i.\u6309\u7C7B\u578B}/`),parseInt(n)>1&&(l=l+`index_${n}.html`);let s=await this.getHtml(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setDetail(e){let n=await this.getHtml(e);this.vodDetail=await this.parseVodDetailFromDoc(n)}async setSearch(e,n){let r=this.siteUrl+"/e/search/index.php",i={keyboard:e,submit:"\u641C \u7D22",show:"title,zhuyan",tempid:"1"},l=await this.post(r,i,this.getHeader()),s=Be(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setPlay(e,n,r){if(n.indexOf("http")>-1){let i=await this.getHtml(n),l=Se(/url: '(.*?)',/,i.html());if(B.isEmpty(l)){let s=i(i('[class="video"]')[0]).find("iframe")[0].attribs.src,a=await this.fetch(s,null,{"User-Agent":zr});if(this.playUrl=Se(/url: '(.*?)',/,a),B.isEmpty(this.playUrl)){let o=VV(s);this.playUrl=o+Se(/var main = "(.*?)";/,a)}}else this.playUrl=l}else this.playUrl=n}},jn=new US;var MS=class extends Re{constructor(){super()}getName(){return jn.getName()}getAppName(){return jn.getAppName()}getJSName(){return jn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await jn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await jn.initCookie(e.server.config.bilicookie),await jn.spiderInit(e),jn.cfgObj.code=0,jn.catOpenStatus=!0,jn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await jn.setClasses(),this.classes=jn.classes}async setFilterObj(){await jn.setFilterObj(),this.filterObj=jn.filterObj}async setHomeVod(){await jn.setHomeVod(),this.homeVodList=jn.homeVodList}async setCategory(e,n,r,i){await jn.setCategory(e,n,r,i),this.vodList=jn.vodList}async setDetail(e){await jn.setDetail(e),this.vodDetail=jn.vodDetail}async setPlay(e,n,r){await jn.setPlay(e,n,r),this.playUrl=jn.playUrl,this.result=jn.result}async setSearch(e,n,r){await jn.setSearch(e,n,r),this.vodList=jn.vodList,this.result=jn.result}async setProxy(e,n){return await jn.proxy(e,n)}},jo=new MS;async function _Y(t,e){return await jo.init(t,e)}async function EY(t,e){return await jo.home(t,e)}async function wAe(t,e){return await jo.homeVod(t,e)}async function bY(t,e){return await jo.category(t,e)}async function wY(t,e){return await jo.detail(t,e)}async function SY(t,e){return await jo.play(t,e)}async function TY(t,e){return await jo.search(t,e)}async function SAe(t,e){return await jo.proxy(t,e)}var xY={meta:{key:jn.getJSName(),name:jn.getName(),type:jn.getType()},api:async t=>{t.post("/init",_Y),t.post("/home",EY),t.post("/category",bY),t.post("/detail",wY),t.post("/play",SY),t.post("/search",TY),t.get("/proxy/:what/:ids/:end",SAe)},spider:{init:_Y,home:EY,homeVod:wAe,category:bY,detail:wY,play:SY,search:TY}};var $S=class extends Fe{constructor(){super(),this.siteUrl="https://tvfan.xxooo.cf",this.woggTypeObj={\u73A9\u5076\u7535\u5F71:"\u7535\u5F71",\u73A9\u5076\u5267\u96C6:"\u7535\u89C6\u5267"}}async init(e){await super.init(e),await qi(this.cfgObj.token),this.danmuStaus=!0}getName(){return"\u{1F482}\u200D\u2503\u963F\u91CC\u73A9\u5076\u
`,"").replace(" ","").replace("\u73A9\u5076",""),a={type_id:l,type_name:s};this.classes.push(a)}}}async getFilter(e){let n=e("[class='scroll-content']").slice(1),r=[];for(let i=0;i<n.length;i++){let l={key:(i+1).toString(),name:"",value:[]};if(i<n.length-1){l.name=e(e(n[i]).find("a")[0]).text(),l.value.push({n:"\u5168\u90E8",v:"0"});for(let s of e(n[i]).find("a").slice(1))l.value.push({n:e(s).text(),v:e(s).text()});r.push(l)}else l.name=e(e(n[i]).find("a")[0]).text(),l.value=[{n:"\u5168\u90E8",v:"0"},{n:e(e(n[i]).find("a")[1]).text(),v:"hits"},{n:e(e(n[i]).find("a")[2]).text(),v:"score"}],r.push(l)}return r}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="/"&&n!=="\u6700\u8FD1\u66F4\u65B0"){let r=this.siteUrl+`/index.php/vodshow/${n}--------1---.html`,i=await this.fetch(r,null,this.getHeader());if(i!=null){let l=Be(i);this.filterObj[n]=await this.getFilter(l)}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=Be(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,r,i){let l=[e.toString(),"","","","","","","",n.toString(),"","",""],s=this.get_extend_sort_dic(parseInt(e));for(let u of Object.keys(s))i[u]==="0"?l[s[u]]="":l[s[u]]=i[u];let a=this.siteUrl+"/index.php/vodshow/"+l.join("-")+".html",o=await this.fetch(a,null,this.getHeader());if(!B.isEmpty(o)){let u=Be(o);this.vodList=await this.parseVodShortListFromDoc(u);let c=Se(/\$\("\.mac_total"\)\.text\('(\d+)'\)/,o);this.limit=72,c.length>0&&(this.total=parseInt(c)),this.total<=this.limit?this.count=1:this.count=Math.ceil(this.total/this.limit)}}async setDetail(e){let n=this.siteUrl+e,r=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(r)){let i=Be(r);this.vodDetail=await this.parseVodDetailFromDoc(i)}}async setPlay(e,n,r){let i=await xl(e,n,r);this.playUrl=JSON.parse(i).url}async setSearch(e,n){let r=this.siteUrl+"/index.php/vodsearch/-------------.html?wd="+e,i=await this.fetch(r,null,this.getHeader());if(!B.isEmpty(i)){let l=Be(i);this.vodList=await this.parseVodShortListFromDocBySearch(l)}}},Un=new $S;var BS=class extends Re{constructor(){super()}getName(){return Un.getName()}getAppName(){return Un.getAppName()}getJSName(){return Un.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Un.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Un.initCookie(e.server.config.bilicookie),await Un.spiderInit(e),Un.cfgObj.code=0,Un.catOpenStatus=!0,Un.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Un.setClasses(),this.classes=Un.classes}async setFilterObj(){await Un.setFilterObj(),this.filterObj=Un.filterObj}async setHomeVod(){await Un.setHomeVod(),this.homeVodList=Un.homeVodList}async setCategory(e,n,r,i){await Un.setCategory(e,n,r,i),this.vodList=Un.vodList}async setDetail(e){await Un.setDetail(e),this.vodDetail=Un.vodDetail}async setPlay(e,n,r){await Un.setPlay(e,n,r),this.playUrl=Un.playUrl,this.result=Un.result}async setSearch(e,n,r){await Un.setSearch(e,n,r),this.vodList=Un.vodList,this.result=Un.result}async setProxy(e,n){return await Un.proxy(e,n)}},Uo=new BS;async function AY(t,e){return await Uo.init(t,e)}async function OY(t,e){return await Uo.home(t,e)}async function TAe(t,e){return await Uo.homeVod(t,e)}async function NY(t,e){return await Uo.category(t,e)}async function CY(t,e){return await Uo.detail(t,e)}async function RY(t,e){return await Uo.play(t,e)}async function IY(t,e){return await Uo.search(t,e)}async function xAe(t,e){return await Uo.proxy(t,e)}var kY={meta:{key:Un.getJSName(),name:Un.getName(),type:Un.getType()},api:async t=>{t.post("/init",AY),t.post("/home",OY),t.post("/category",NY),t.post("/detail",CY),t.post("/play",RY),t.post("/search",IY),t.get("/proxy/:what/:ids/:end",xAe)},spider:{init:AY,home:OY,homeVod:TAe,category:NY,detail:CY,play:RY,search:IY}};var HS=class extends Fe{constructor(){super(),this.siteUrl="https://www.pansearch.me/"
`);r.vod_name=i[0].replaceAll(/<\\?[^>]+>/g,"").replace("\u540D\u79F0\uFF1A","");let l=new Date(n.time);r.vod_remarks=l.toLocaleDateString().replace(/\//g,"-")+" "+l.toTimeString().substr(0,8),r.vod_pic=n.image;let s="";for(let a of i)a.indexOf("\u63CF\u8FF0")>-1&&(r.vod_content=a.replace("\u63CF\u8FF0\uFF1A","").replaceAll(/<\\?[^>]+>/g,"")),a.indexOf("\u6807\u7B7E\uFF1A")>-1&&(r.type_name=a.replace("\u{1F3F7} \u6807\u7B7E\uFF1A","")),a.indexOf("\u94FE\u63A5\uFF1A")>-1&&(s=a.replaceAll(/<\\?[^>]+>/g,"").replace("\u94FE\u63A5\uFF1A",""));try{let a=await Tl([s]);r.vod_play_url=a.vod_play_url,r.vod_play_from=a.vod_play_from}catch(a){await this.jadeLog.error(`\u83B7\u53D6\u963F\u91CC\u89C6\u9891\u64AD\u653E\u5931\u8D25,\u5931\u8D25\u539F\u56E0\u4E3A:${a}`)}return r}async parseVodShortListFromDocBySearch(e,n){let r=[],i=JSON.parse(e("script[id=__NEXT_DATA__]")[0].children[0].data).buildId,l=this.siteUrl+"_next/data/"+i+"/search.json?keyword="+encodeURIComponent(n)+"&pan=aliyundrive",s=await this.fetch(l,null,this.getSearchHeader());if(B.isEmpty(s))await this.jadeLog.error("\u641C\u7D22\u9875\u9762\u89E3\u6790\u5931\u8D25",!0);else{let a=JSON.parse(s).pageProps.data.data;for(let o of a){let u=new Ne;u.vod_id=JSON.stringify(o);let c=o.content.split(`
`);u.vod_name=c[0].replaceAll(/<\\?[^>]+>/g,"").replace("\u540D\u79F0\uFF1A","");let f=new Date(o.time);u.vod_remarks=f.toLocaleDateString().replace(/\//g,"-")+" "+f.toTimeString().substr(0,8),u.vod_pic=o.image,r.push(u)}return r}}async setDetail(e){this.vodDetail=await this.parseVodDetailfromJson(e)}async setSearch(e,n){let r=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(r)){let i=Be(r);this.vodList=await this.parseVodShortListFromDocBySearch(i,e)}}async play(e,n,r){return await xl(e,n,r)}},Mn=new HS;var VS=class extends Re{constructor(){super()}getName(){return Mn.getName()}getAppName(){return Mn.getAppName()}getJSName(){return Mn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Mn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Mn.initCookie(e.server.config.bilicookie),await Mn.spiderInit(e),Mn.cfgObj.code=0,Mn.catOpenStatus=!0,Mn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Mn.setClasses(),this.classes=Mn.classes}async setFilterObj(){await Mn.setFilterObj(),this.filterObj=Mn.filterObj}async setHomeVod(){await Mn.setHomeVod(),this.homeVodList=Mn.homeVodList}async setCategory(e,n,r,i){await Mn.setCategory(e,n,r,i),this.vodList=Mn.vodList}async setDetail(e){await Mn.setDetail(e),this.vodDetail=Mn.vodDetail}async setPlay(e,n,r){await Mn.setPlay(e,n,r),this.playUrl=Mn.playUrl,this.result=Mn.result}async setSearch(e,n,r){await Mn.setSearch(e,n,r),this.vodList=Mn.vodList,this.result=Mn.result}async setProxy(e,n){return await Mn.proxy(e,n)}},Mo=new VS;async function DY(t,e){return await Mo.init(t,e)}async function PY(t,e){return await Mo.home(t,e)}async function AAe(t,e){return await Mo.homeVod(t,e)}async function LY(t,e){return await Mo.category(t,e)}async function FY(t,e){return await Mo.detail(t,e)}async function jY(t,e){return await Mo.play(t,e)}async function UY(t,e){return await Mo.search(t,e)}async function OAe(t,e){return await Mo.proxy(t,e)}var MY={meta:{key:Mn.getJSName(),name:Mn.getName(),type:Mn.getType()},api:async t=>{t.post("/init",DY),t.post("/home",PY),t.post("/category",LY),t.post("/detail",FY),t.post("/play",jY),t.post("/search",UY),t.get("/proxy/:what/:ids/:end",OAe)},spider:{init:DY,home:PY,homeVod:AAe,category:LY,detail:FY,play:jY,search:UY}};var NAe=["4k","4K"],qS=class extends Fe{constructor(){super(),this.siteUrl="https://www.alypw.com"}async init(e){await super.init(e),await qi(this.cfgObj.token)}getName(){return"\u{1F94F}\u200D\u2503\u963F\u91CC\u4E91\u76D8\u5206\u4EAB\u2503\u{1F94F}\u200D"}getAppName(){return"\u963F\u91CC\u4E91\u76D8\u5206\u4EAB"}getJSName(){return"aliyunpanshare"}getType(){return 3}getRemarks(e,n){if(B.isEmpty(e)){for(let r of NAe)if(n.indexOf(r)>-1)return r}else return e}parseVodName(e){let n=Se(/\[阿里云盘](.*?) /,e);return e.indexOf("\u5408\u96C6")>-1||(B.isEmpty(n)&&(n=Se(/\[阿里云盘](.*?)/,e)),n.indexOf("[")>-1&&(n=n.split("[")[0]),n.indexOf("\u3010")>-1&&(n=n.split("\u3010")[0]),n==="4K")?"":n}async parseVodShortListFromDoc(e){let n=[],r=e(e('[class="hometab"]').find('[class="box"]')).find("li");for(let i of r){let l=e(i).find('[class="imgr"]')[0],s=new Ne;s.vod_id=e(l).find("a")[0].attribs.href;let a=e(l).find("a")[0].attribs.title;s.vod_name=this.parseVodName(a),s.vod_pic=e(i).find("img")[0].attribs.src,s.vod_remarks=this.getRemarks(Se(/【(.*?)】/,a),a),n.push(s)}return n}async parseVodShortListFromDocByCategory(e){let n=[],r=e('[class="main container"]'),i=e(e(r).find('[class="list"]')).find("li");i.length===0&&(i=e(r).find("li"));for(let l of i){let s=e(l).find("img")[0].attribs.alt.replaceAll("<strong>","").replaceAll("</strong>",""),a=new Ne;a.vod_id=e(l).find("a")[0].attribs.href,a.vod_name=this.parseVodName(s),a.vod_pic=e(l).find("img")[0].attribs.src,a.vod_remarks=this.getRemarks(Se(/【(.*?)】/,s),s),B.isEmpty(a.vod_name)||n.push(a)}return n}async parseVodDetailFromDoc(e){let n=e('[class="mainl"]'),r=e(e(n).find('[cla
`;let o=[],u=Se(lu,a).split(`
`);for(let f of u){let m=f.match(lu);B.isEmpty(m)||o.push(m[1])}let c=await Tl(o);return i.vod_play_url=c.vod_play_url,i.vod_play_from=c.vod_play_from,i.type_name=Se(/标签(.*?)\n/,a).replaceAll("\uFF1A",""),i.vod_content=Se(/描述(.*?)\n/,a).replaceAll("\uFF1A",""),i}async setClasses(){let e=await this.getHtml(),n=e("[id^='navbar-category']").find("a"),r=["\u5F71","\u5267","4K","\u89C6","\u97F3","\u6F14","\u52A8\u6F2B"];for(let i of n){let l=e(i).text(),s=i.attribs.href,a=!1;for(let o of r)l.indexOf(o)>-1&&(a=!0);a&&this.classes.push(this.getTypeDic(l,s))}}async setHomeVod(){let e=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(e)}async setCategory(e,n,r,i){let l=e.split(".html")[0]+"_"+n+".html",s=await this.getHtml(l);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setDetail(e){let n=await this.getHtml(e);this.vodDetail=await this.parseVodDetailFromDoc(n)}async setPlay(e,n,r){let i=await xl(e,n,r);this.playUrl=JSON.parse(i).url}async setSearch(e,n){let r=this.siteUrl+`/search.php?q=${e}`,i=await this.getHtml(r);this.vodList=await this.parseVodShortListFromDocByCategory(i)}},$n=new qS;var zS=class extends Re{constructor(){super()}getName(){return $n.getName()}getAppName(){return $n.getAppName()}getJSName(){return $n.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await $n.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await $n.initCookie(e.server.config.bilicookie),await $n.spiderInit(e),$n.cfgObj.code=0,$n.catOpenStatus=!0,$n.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await $n.setClasses(),this.classes=$n.classes}async setFilterObj(){await $n.setFilterObj(),this.filterObj=$n.filterObj}async setHomeVod(){await $n.setHomeVod(),this.homeVodList=$n.homeVodList}async setCategory(e,n,r,i){await $n.setCategory(e,n,r,i),this.vodList=$n.vodList}async setDetail(e){await $n.setDetail(e),this.vodDetail=$n.vodDetail}async setPlay(e,n,r){await $n.setPlay(e,n,r),this.playUrl=$n.playUrl,this.result=$n.result}async setSearch(e,n,r){await $n.setSearch(e,n,r),this.vodList=$n.vodList,this.result=$n.result}async setProxy(e,n){return await $n.proxy(e,n)}},$o=new zS;async function $Y(t,e){return await $o.init(t,e)}async function BY(t,e){return await $o.home(t,e)}async function CAe(t,e){return await $o.homeVod(t,e)}async function HY(t,e){return await $o.category(t,e)}async function VY(t,e){return await $o.detail(t,e)}async function qY(t,e){return await $o.play(t,e)}async function zY(t,e){return await $o.search(t,e)}async function RAe(t,e){return await $o.proxy(t,e)}var GY={meta:{key:$n.getJSName(),name:$n.getName(),type:$n.getType()},api:async t=>{t.post("/init",$Y),t.post("/home",BY),t.post("/category",HY),t.post("/detail",VY),t.post("/play",qY),t.post("/search",zY),t.get("/proxy/:what/:ids/:end",RAe)},spider:{init:$Y,home:BY,homeVod:CAe,category:HY,detail:VY,play:qY,search:zY}};var GS=class extends Fe{constructor(){super(),this.siteUrl="https://www.cilixiong.com",this.cateObj={"/movie/":"1","/drama/":"2"}}getAppName(){return"\u78C1\u529B\u718A"}getName(){return"\u{1F43B}\u2503\u78C1\u529B\u718A\u2503\u{1F43B}"}getJSName(){return"cilixiong"}getType(){return 3}async setClasses(){let e=await this.getHtml(),n=e('[class="nav col-12 col-lg-auto me-lg-auto mb-2 justify-content-center mb-md-0"]').find("li");for(let r of n){let i=e(r).find("a")[0],l=e(i).text(),s=i.attribs.href;l!=="\u9996\u9875"&&l!=="\u699C\u5355"&&l!=="\u7559\u8A00"&&this.classes.push(this.getTypeDic(l,s))}}async getFilter(e){let n=[],r=e('[class="nav small"]'),i=1;for(let l of r){let s=e(e(l).find("li")[0]).text().replaceAll("\uFF1A",""),a={key:i.toString(),name:s,value:[]};for(let o of e(l).find("li").slice(1)){let u=e(o).find("a")[0],c=u.attribs.href.split("-")[i];a.value.push({n:e(u).text(),v:c})}i=i+1,n.push(a)}return n}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="\u6700\u8FD1\u66F4\u65B0"){let r=await
`,"").replaceAll(" ","").replaceAll(" ","")+"end";if(u.indexOf("\u5E74\u4EFD")>-1&&(e.vod_year=Se(/年份:(.*?)end/,u).replaceAll("/","")),u.indexOf("\u5907\u6CE8")>-1){let c=Se(/备注:(.*?)end/,u);e.vod_remarks=Se(/备注:\/(.*?)end/,u)}u.indexOf("\u6807\u7B7E")>-1&&(e.type_name=Se(/标签:(.*?)end/,u)),u.indexOf("\u5267\u60C5")>-1&&(e.vod_content=Se(/剧情:(.*?)end/,u))}let i=t('[class="module-tab-item tab-item"]'),l=t('[class="scroll-content"]'),s=[],a=[];for(let o=0;o<i.length;o++){let u=i[o];s.push(u.attribs["data-dropdown-value"]);let c=[];for(let f of t(l[o]).find("a")){let m=t(f).text(),d=f.attribs.href;c.push(m+"$"+d)}a.push(c.join("#"))}return e.vod_play_from=s.join("$$$"),e.vod_play_url=a.join("$$$"),e}async setHomeVod(){let t=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(t)}getExtendValue(t,e){return t[e]===void 0||t[e]==="0"?"":t[e]}async setCategory(t,e,n,r){await this.jadeLog.debug(`extend:${JSON.stringify(r)}`);let i=this.getExtendValue(r,"1"),l=this.getExtendValue(r,"2"),s=this.getExtendValue(r,"3"),a=this.getExtendValue(r,"4"),o=[t.toString(),"",a,i,"",s,"","",e.toString(),"","",l],u=this.siteUrl+"/show/"+o.join("-")+".html",c=await this.getHtml(u);this.vodList=await this.parseVodShortListFromDocByCategory(c)}async setDetail(t){let e=await this.getHtml(this.siteUrl+t);this.vodDetail=await this.parseVodDetailFromDoc(e)}async setSearch(t,e){let n=this.siteUrl+`/search/${t}-------------.html`,r=await this.getHtml(n);this.vodList=await this.parseVodShortListFromDocBySearch(r)}async setPlay(t,e,n){let r=await this.getHtml(this.siteUrl+e),l="https://danmu.yhdmjx.com/m3u8.php?url="+JSON.parse(Se(/var player_aaaa=(.*?)<\/script>/,r.html())).url,s=await await this.fetch(l,null,this.getHeader()),a=s.match(/"url": getVideoInfo\("(.*?)"\),/)[1],o=s.match(/<script>var bt_token = "(.*?)"/)[1],u=await await this.fetch("https://danmu.yhdmjx.com/js/play.js",null,this.getHeader());u=u.match(/var _token_key=CryptoJS\['enc'\]\['Utf8'\]\[_0x17f1\('67','qETJ'\)\]\((.*?\))/)[1],u=this.decrypt_token_key(u),this.playUrl=await this.getVideoInfo(a,u,o)}decrypt_token_key(toekn_key){var _0xod4="jsjiami.com.v6",_0x175e=[_0xod4,"JMOsw6omwoDCmw==","wp3DkSx5Eg==","HB7CscOJfS3DuUjDv2bDjsOmwr3Cm8KcwoI=","fR/Dqg==","ShRGTcKa","w5Y8VBs=","esKYKQ==","FgIdwrPDnMKOw7k=","HhXCmA==","woNrRsKSwpnDvcKfw4g=","ezBn","w43DkcK5w4MaJiE=","w44Ob8KjwrjCrMKtUA==","HwtswqI=","YsKnwrRawro=","Sm/CpQXCjz4RH8ORSXw=","IsO6w64=","T8OeAQ==","VcK4Hg==","csOmfBJ4","d8OAcA5L","Tn4RL2s=","w7goGizCmw==","w6XDlcOGwpoY","TsK7wpNPwrg=","w7J1CzLCnsO+HA==","w4XDkcK0w5YXPg==","S8KoCcKS","PcKWHcK/Eg==","Z2oMJ3rCiw==","YsKMG8KMwo0=","QsOecgRIwp4=","dFzDkUUxw48Qw7nCmX3CicODCMKnw74IOg==","acO2KU1B","wrAnw6DDrg==","w5MsScKwwoA=","wohZG8KhBg==","b8OieSpZ","w4ZmEsORw6I=","w7jDhxvCh8KY","w7wQa8KFwr0=","IMObw4E3wqU=","JsOjw5Erwrg=","w6MwcsKOwqU=","b8KIwqF0wrs=","XhXDvT52","wrDCmirChSE=","w5t1wpvDuwE=","XA7CtsKeEA==","wonCvVthw78=","U8KPP8KMwq4=","wp7DhCxjGTU=","woPDoBdiEQ==","HjzCrE/Dvg==","SsOQOWHCgg==","w6NdwoXCkMOx","w6shYWQ/","eE/Cgg==","XW/Csj7CmDoA","w680OynCgcK5BA8=","w4PDoMOTwrog","w5R7wqbCpMOPwrMxUcOiM8OuMVLCisKKFsOXAcOWY8O6w5hM","WwjDoht0","PzXCiHHDiA==","QMOFaMKcfQ==","bz9bVsK+","w7Npwp/DsB9ONw==","EcOPBQ3Cig==","woHDnzk=","DsKQLxtd","R8OCJmk=","wp55O8On","bkXCmhTCqg==","w7vDgx3Cg8KU","w6nDo8KdAn8=","O8KwP8KEDw==","wqzCtCHCtCg=","w5nDgmYhw5c=","wp0OZsK+w4A=","wrFxe8KFwp/DvcKew4EbN8K7BMORMx3DuxtOVELChsOEIQ==","BMKWRDc=","IS5dw6nDhQ==","w6geeG8t","SsK/wohywpc=","LBlnw7jDkA==","wodiLsOg","Ig5Ow7/Dlw==","TMOOewRZwoQ=","LjnClV7DvA==","woZsO8KcPQ==","eWvClMKeKQ==","wq1KWsKswr8=","w4p+AGFa","C8O7F8K2CQcKFxxgwo5sfh3DpAFV","w6XDqMKoCw==","w6Z8wqnCpMOe","w6x/CHRhXhV/w7I=","wrvClndGw5Y=","VsKcwo5RwoA=","ZcK2BMKmLQ==","BCcPwofDvQ==","eGEsF20=","eMOcUglq","w4U9XEAMw4/Dm3rCuzpxTg/DvyDDvMONH8OTwpTCtsKbw6k=","VwXDkTxG","CzHCrl3DkQ==","w7PDkVovw4o=","dsONYDdj","w79pwr3Duh4=","w55kwoLCpMOR","w6gbc8KGwpw=","bCnCtMKCCg==","Php5w64=","w7x8wpfDtiQ=","w4TDk2AB","w7lowoHDtgQ=","DB/CsnjDuQ==","woTDl8K3wp4S","wr0Ewq7Dq8Oh","GmHCpGxN","w5/Dm2XDpw==","w5bDps
`).trim(),n=l("a.Readpage_down")[0].attribs.href,n.indexOf("_")<0)break}this.playUrl={content:i+`
2024-04-23 12:29:20 +08:00
2024-05-06 10:35:10 +08:00
`}}catch{this.playUrl={content:""}}}async search(e,n){let r=await req(`${this.siteUrl}/user/hm.html?q=${encodeURIComponent(e)}`,{headers:{accept:"application/json","User-Agent":Y2,Referer:`${this.siteUrl}/s?q=${encodeURIComponent(e)}`}}),l=(B.isArray(r.headers["set-cookie"])?r.headers["set-cookie"].join(";;;"):r.headers["set-cookie"]).split(";;;"),s={};for(let c of l){let f=c.trim(),m=f.indexOf("="),d=f.substr(0,m);s[d]=f.substr(m+1,f.indexOf(";")-m-1)}let a=await req(`${this.siteUrl}/user/search.html?q=${encodeURIComponent(e)}&so=undefined`,{headers:{accept:"application/json","User-Agent":Y2,cookie:"hm="+s.hm,Referer:`${this.siteUrl}/s?q=${encodeURIComponent(e)}`}}),o=JSON.parse(a.content),u=[];for(let c of o)u.push({book_id:c.url_list,book_name:c.articlename,book_pic:c.url_img,book_remarks:c.author});return{tline:2,list:u}}async proxy(e,n){await this.jadeLog.debug(`\u6B63\u5728\u8BBE\u7F6E\u53CD\u5411\u4EE3\u7406 segments = ${e.join(",")},headers = ${JSON.stringify(n)}`);let r=e[0],i=vi(e[1]);if(r==="img"){await this.jadeLog.debug(`\u53CD\u5411\u4EE3\u7406ID\u4E3A:${i}`);let l=await this.getHtml(this.siteUrl+i),s=await this.parseVodDetailFromDoc(l),a;return B.isEmpty(n)?a=await req(s.book_pic,{buffer:2,headers:{Referer:i,"User-Agent":zr}}):a=await req(s.book_pic,{buffer:2,headers:n}),JSON.stringify({code:a.code,buffer:2,content:a.content,headers:a.headers})}return JSON.stringify({code:500,content:""})}},Gn=new sT;var aT=class extends Re{constructor(){super()}getName(){return Gn.getName()}getAppName(){return Gn.getAppName()}getJSName(){return Gn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Gn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Gn.initCookie(e.server.config.bilicookie),await Gn.spiderInit(e),Gn.cfgObj.code=0,Gn.catOpenStatus=!0,Gn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Gn.setClasses(),this.classes=Gn.classes}async setFilterObj(){await Gn.setFilterObj(),this.filterObj=Gn.filterObj}async setHomeVod(){await Gn.setHomeVod(),this.homeVodList=Gn.homeVodList}async setCategory(e,n,r,i){await Gn.setCategory(e,n,r,i),this.vodList=Gn.vodList}async setDetail(e){await Gn.setDetail(e),this.vodDetail=Gn.vodDetail}async setPlay(e,n,r){await Gn.setPlay(e,n,r),this.playUrl=Gn.playUrl,this.result=Gn.result}async setSearch(e,n,r){await Gn.setSearch(e,n,r),this.vodList=Gn.vodList,this.result=Gn.result}async setProxy(e,n){return await Gn.proxy(e,n)}},Xo=new aT;async function HQ(t,e){return await Xo.init(t,e)}async function VQ(t,e){return await Xo.home(t,e)}async function aOe(t,e){return await Xo.homeVod(t,e)}async function qQ(t,e){return await Xo.category(t,e)}async function zQ(t,e){return await Xo.detail(t,e)}async function GQ(t,e){return await Xo.play(t,e)}async function JQ(t,e){return await Xo.search(t,e)}async function oOe(t,e){return await Xo.proxy(t,e)}var KQ={meta:{key:Gn.getJSName(),name:Gn.getName(),type:Gn.getType()},api:async t=>{t.post("/init",HQ),t.post("/home",VQ),t.post("/category",qQ),t.post("/detail",zQ),t.post("/play",GQ),t.post("/search",JQ),t.get("/proxy/:what/:ids/:end",oOe)},spider:{init:HQ,home:VQ,homeVod:aOe,category:qQ,detail:zQ,play:GQ,search:JQ}};var oT=class extends Fe{constructor(){super(),this.siteUrl="https://www.diyi69.com"}getAppName(){return"\u516D\u4E5D\u4E66\u5427"}getJSName(){return"liujiushu"}getType(){return 10}getName(){return"\u{1F4DA}\uFE0E\u2503\u516D\u4E5D\u4E66\u5427\u2503\u{1F4DA}\uFE0E"}async spiderInit(e=null){e!==null?this.jsBase=await js2Proxy(e,"img",this.getHeader()):this.jsBase=await js2Proxy(!0,this.siteType,this.siteKey,"img/",this.getHeader())}async init(e){await super.init(e),await this.spiderInit(null)}parseVodShortFromElement(e,n){let r=new Ei,i=e(n).find("a");return r.book_remarks=e(i[2]).text(),r.book_name=e(i[1]).text(),r.book_id=i[0].attribs.href,r.book_pic=e(n).find("img")[0].attribs.src,r}async parseVodShortListFromDoc(e){let n=[],r=e(e('[class
2024-04-25 14:24:07 +08:00
2024-05-06 10:35:10 +08:00
`;for(;;){let s=await this.getHtml(this.siteUrl+n);if(l+=Ep(s('[class="content"]').html().trim().replaceAll("<p>"," ").replaceAll("</p>",`
`)),n=s('[id="next_url"]')[0].attribs.href,n.indexOf("_")<0)break}this.playUrl={content:l}}async setSearch(e,n){let r={searchkey:e,searchtype:"all",Submit:""},i=await this.fetch(this.siteUrl+"/search/",r,this.getHeader()),l=Be(i);this.vodList=await this.parseVodShortListFromDocBySearch(l)}async proxy(e,n){await this.jadeLog.debug(`\u6B63\u5728\u8BBE\u7F6E\u53CD\u5411\u4EE3\u7406 segments = ${e.join(",")},headers = ${JSON.stringify(n)}`);let r=e[0],i=vi(e[1]);if(r==="img"){await this.jadeLog.debug(`\u53CD\u5411\u4EE3\u7406ID\u4E3A:${i}`);let l=await this.getHtml(this.siteUrl+i),s=await this.parseVodDetailFromDoc(l),a;return B.isEmpty(n)?a=await req(s.book_pic,{buffer:2,headers:{Referer:i,"User-Agent":zr}}):a=await req(s.book_pic,{buffer:2,headers:n}),JSON.stringify({code:a.code,buffer:2,content:a.content,headers:a.headers})}return JSON.stringify({code:500,content:""})}},Jn=new oT;var uT=class extends Re{constructor(){super()}getName(){return Jn.getName()}getAppName(){return Jn.getAppName()}getJSName(){return Jn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await Jn.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await Jn.initCookie(e.server.config.bilicookie),await Jn.spiderInit(e),Jn.cfgObj.code=0,Jn.catOpenStatus=!0,Jn.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await Jn.setClasses(),this.classes=Jn.classes}async setFilterObj(){await Jn.setFilterObj(),this.filterObj=Jn.filterObj}async setHomeVod(){await Jn.setHomeVod(),this.homeVodList=Jn.homeVodList}async setCategory(e,n,r,i){await Jn.setCategory(e,n,r,i),this.vodList=Jn.vodList}async setDetail(e){await Jn.setDetail(e),this.vodDetail=Jn.vodDetail}async setPlay(e,n,r){await Jn.setPlay(e,n,r),this.playUrl=Jn.playUrl,this.result=Jn.result}async setSearch(e,n,r){await Jn.setSearch(e,n,r),this.vodList=Jn.vodList,this.result=Jn.result}async setProxy(e,n){return await Jn.proxy(e,n)}},Wo=new uT;async function XQ(t,e){return await Wo.init(t,e)}async function WQ(t,e){return await Wo.home(t,e)}async function uOe(t,e){return await Wo.homeVod(t,e)}async function YQ(t,e){return await Wo.category(t,e)}async function QQ(t,e){return await Wo.detail(t,e)}async function ZQ(t,e){return await Wo.play(t,e)}async function eZ(t,e){return await Wo.search(t,e)}async function cOe(t,e){return await Wo.proxy(t,e)}var tZ={meta:{key:Jn.getJSName(),name:Jn.getName(),type:Jn.getType()},api:async t=>{t.post("/init",XQ),t.post("/home",WQ),t.post("/category",YQ),t.post("/detail",QQ),t.post("/play",ZQ),t.post("/search",eZ),t.get("/proxy/:what/:ids/:end",cOe)},spider:{init:XQ,home:WQ,homeVod:uOe,category:YQ,detail:QQ,play:ZQ,search:eZ}};function iZ(t){this._parameters={},this._loadParameters(t||{})}iZ.prototype={_loadParameters:function(t){t instanceof Array?this._loadParametersFromArray(t):typeof t=="object"&&this._loadParametersFromObject(t)},_loadParametersFromArray:function(t){var e;for(e=0;e<t.length;e++)this._loadParametersFromObject(t[e])},_loadParametersFromObject:function(t){var e;for(e in t)if(t.hasOwnProperty(e)){var n=this._getStringFromParameter(t[e]);this._loadParameterValue(e,n)}},_loadParameterValue:function(t,e){var n;if(e instanceof Array){for(n=0;n<e.length;n++){var r=this._getStringFromParameter(e[n]);this._addParameter(t,r)}e.length==0&&this._addParameter(t,"")}else this._addParameter(t,e)},_getStringFromParameter:function(t){var e=t||"";try{(typeof t=="number"||typeof t=="boolean")&&(e=t.toString())}catch{}return e},_addParameter:function(t,e){this._parameters[t]||(this._parameters[t]=[]),this._parameters[t].push(e)},get:function(){return this._parameters}};function pOe(t){return t?decodeURIComponent(t):""}function fOe(t){let e=[],n=[];for(let a in t)e.push(G5(a));e.sort();for(let a=0;a<e.length;a++){let o=e[a];var r,i,l=pOe(o),s=t[l];for(s.sort(),r=0;r<s.length;r++)i=G5(s[r]),n.push(o+"="+i)}return n.join("&")}function nZ(t=10){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy
2024-04-02 15:03:09 +08:00
/*! Bundled license information:
uri-js/dist/es5/uri.all.js:
(** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js *)
forwarded/index.js:
(*!
* forwarded
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
proxy-addr/index.js:
(*!
* proxy-addr
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
toad-cache/dist/toad-cache.cjs:
(**
* toad-cache
*
* @copyright 2024 Igor Savin <kibertoad@gmail.com>
* @license MIT
* @version 3.7.0
*)
cookie/index.js:
(*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
rwlock/lib/lock.js:
(*! ReadWriteLock - v5.0.0 - 2015-01-16
* Author: Alberto La Rocca <a71104@gmail.com> (https://github.com/71104)
* Released under the MIT license
* Copyright (c) 2015 Alberto La Rocca *)
*/