2024-05-13 09:18:33 +08:00
var Nte = Object . create ; var z8 = Object . defineProperty ; var Cte = Object . getOwnPropertyDescriptor ; var Ite = Object . getOwnPropertyNames ; var Rte = Object . getPrototypeOf , kte = Object . prototype . hasOwnProperty ; var k = ( t , e ) => ( ) => ( e || t ( ( e = { exports : { } } ) . exports , e ) , e . exports ) , PA = ( t , e ) => { for ( var n in e ) z8 ( t , n , { get : e [ n ] , enumerable : ! 0 } ) } , LA = ( t , e , n , l ) => { if ( e && typeof e == "object" || typeof e == "function" ) for ( let r of Ite ( e ) ) ! kte . call ( t , r ) && r !== n && z8 ( t , r , { get : ( ) => e [ r ] , enumerable : ! ( l = Cte ( e , r ) ) || l . enumerable } ) ; return t } ; var Zl = ( t , e , n ) => ( n = t != null ? Nte ( Rte ( t ) ) : { } , LA ( e || ! t || ! t . _ _esModule ? z8 ( n , "default" , { value : t , enumerable : ! 0 } ) : n , t ) ) , Dte = t => LA ( z8 ( { } , "__esModule" , { value : ! 0 } ) , t ) ; var jA = k ( ( pNe , FA ) => { "use strict" ; function Pte ( t ) { var e = new t , n = e ; function l ( ) { var i = e ; return i . next ? e = i . next : ( e = new t , n = e ) , i . next = null , i } function r ( i ) { n . next = i , n = i } return { get : l , release : r } } FA . exports = Pte } ) ; var jd = k ( ( fNe , Fd ) => { "use strict" ; var Lte = jA ( ) ; function UA ( 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 l = Lte ( Fte ) , r = null , i = null , s = 0 , a = null , u = { push : _ , drain : X3 , saturated : X3 , 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 , ! u . paused ) for ( ; r && s < n ; ) s ++ , w ( ) } , running : o , resume : d , idle : y , length : f , getQueue : m , unshift : S , empty : X3 , kill : E , killAndDrain : g , error : v } ; return u ; function o ( ) { return s } function c ( ) { u . paused = ! 0 } function f ( ) { for ( var x = r , O = 0 ; x ; ) x = x . next , O ++ ; return O } function m ( ) { for ( var x = r , O = [ ] ; x ; ) O . push ( x . value ) , x = x . next ; return O } function d ( ) { if ( u . paused ) for ( u . paused = ! 1 ; r && s < n ; ) s ++ , w ( ) } function y ( ) { return s === 0 && u . length ( ) === 0 } function _ ( x , O ) { var N = l . get ( ) ; N . context = t , N . release = w , N . value = x , N . callback = O || X3 , N . errorHandler = a , s >= n || u . paused ? i ? ( i . next = N , i = N ) : ( r = N , i = N , u . saturated ( ) ) : ( s ++ , e . call ( t , N . value , N . worked ) ) } function S ( x , O ) { var N = l . get ( ) ; N . context = t , N . release = w , N . value = x , N . callback = O || X3 , N . errorHandler = a , s >= n || u . paused ? r ? ( N . next = r , r = N ) : ( r = N , i = N , u . saturated ( ) ) : ( s ++ , e . call ( t , N . value , N . worked ) ) } function w ( x ) { x && l . release ( x ) ; var O = r ; O && s <= n ? u . paused ? s -- : ( i === r && ( i = null ) , r = O . next , O . next = null , e . call ( t , O . value , O . worked ) , i === null && u . empty ( ) ) : -- s === 0 && u . drain ( ) } function E ( ) { r = null , i = null , u . drain = X3 } function g ( ) { r = null , i = null , u . drain ( ) , u . drain = X3 } function v ( x ) { a = x } } function X3 ( ) { } function Fte ( ) { this . value = null , this . callback = X3 , this . next = null , this . release = X3 , this . context = null , this . errorHandler = null ; var t = this ; this . worked = function ( n , l ) { var r = t . callback , i = t . errorHandler , s = t . value ; t . value = null , t . callback = X3 , t . errorHandler && i ( n , s ) , r . call ( t . context , n , l ) , t . release ( t ) } } function jte ( t , e , n ) { typeof t == "function" && ( n = e , e = t , t = null ) ; function l ( c , f ) { e . call ( this , c ) . then ( function ( m ) { f ( null , m ) } , f ) } var r = UA ( t , l , n ) , i = r . push , s = r . unshift ; return r . push = a , r . unshift = u , r . drained = o , r ; function a ( c ) { var f = new Promise ( function ( m , d ) { i ( c , function ( y , _ ) { if ( y ) { d ( y ) ; return } m ( _ ) } ) } ) ; return f . catch ( X3 ) , f } function u ( c ) { var f = new Promise ( function ( m , d ) { s ( c , function ( y , _ ) { if ( y ) { d ( y ) ; return } m ( _ ) } ) } ) ; return f . catch ( X3 ) , f } function o ( ) { if ( r . idle ( ) ) return new Promise ( function ( m ) { m ( ) } ) ; var c = r . drain , f = new Promise ( function ( m ) { r . drain = function ( ) { c ( ) , m ( ) } } ) ; return f } } Fd . exports = UA ; Fd . exports . promise = jte } ) ; var Md = k ( ( dNe , MA ) => { "use strict" ; var { inherits : Ute , format : Ud } = require ( "util" ) ; function yu ( 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 l ( r , i , s ) { if ( ! new . target ) return new l ( r , i , s ) ; Error . captureStackTrace ( this , l ) , this . code = t , this . message = e , this . name = "AvvioError" , r && i && s ? this . message = Ud ( e , r , i , s ) : r && i ? this . message = Ud ( e , r , i ) : r ? this . message = Ud ( e , r ) : this . message = e } return l . prototype [ Symbol . toStringTag ] = "Error" , l . prototype . toString = function ( ) { return ` ${ this . name } [ ${ this . code } ]: ${ this . message } ` } , Ute ( l , n ) , l } MA . exports = { createError : yu , AVV _ERR _EXPOSE _ALREADY _DEFINED : yu ( "AVV_ERR_EXPOSE_ALREADY_DEFINED" , "'%s' () is already defined, specify an expose option" ) , AVV _ERR _CALLBACK _NOT _FN : yu ( "AVV_ERR_CALLBACK_NOT_FN" , " Callback for '%s' hook is not a function . Received : ' % s
2024-05-06 10:35:10 +08:00
` ),a= `
2024-05-07 17:30:00 +08:00
` +n+(i.length?r(" \u 2502"):" ")+" ";return n+s.join(a)+ `
2024-05-13 09:18:33 +08:00
` +i.map(function(u,o){var c=o===i.length-1,f=u.nodes&&u.nodes.length,m=n+(c?" ":r(" \u 2502"))+" ";return n+r(c?" \u 2514":" \u 251C")+r(" \u 2500")+r(f?" \u 252C":" \u 2500")+" "+t(u,m,l).slice(n.length+2)}).join("")}});var JA=k((mNe,GA)=>{"use strict";var Mte=BA(),HA=Symbol("avvio.TimeTree.untrackNode"), $ d=Symbol("avvio.TimeTree.trackNode"),VA=Symbol("avvio.TimeTree.getParent"),qA=Symbol("avvio.TimeTree.getNode"),zA=Symbol("avvio.TimeTree.addNode"),Bd=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[ $ d](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])}[HA](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)}[VA](e){if(e===null)return this.root;let n=this.tableLabel.get(e);return n.id?n:n[n.length-1]}[qA](e){return this.tableId.get(e)}[zA](e,n,l){if(e===null)return this.root={id:"root",label:n,start:l,nodes:[]},this[ $ d](this.root),this.root.id;let i=this[VA](e),s= ` $ { n } - $ { Math . random ( ) } ` ,a={id:s,parent:e,start:l,label:n,nodes:[]};return i.nodes.push(a),this[ $ d](a),s}start(e,n,l=Date.now()){return this[zA](e,n,l)}stop(e,n=Date.now()){let l=this[qA](e);l&&(l.stop=n,l.diff=l.stop-l.start||0,this[HA](l))}toJSON(){return Object.assign({},this.root)}prittyPrint(){let e=l=>(l.label= ` $ { l . label } $ { l . diff } ms ` ,l.nodes.length>0&&(l.nodes=l.nodes.map(r=>e(r))),l),n=e(this.toJSON());return Mte(n)}};GA.exports=Bd});var XA=k((yNe,KA)=>{var Bo=1e3,Ho=Bo*60,Vo=Ho*60,gu=Vo*24, $ te=gu*7,Bte=gu*365.25;KA.exports=function(t,e){e=e||{};var n=typeof t;if(n==="string"&&t.length>0)return Hte(t);if(n==="number"&&isFinite(t))return e.long?qte(t):Vte(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Hte(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]),l=(e[2]||"ms").toLowerCase();switch(l){case"years":case"year":case"yrs":case"yr":case"y":return n*Bte;case"weeks":case"week":case"w":return n* $ te;case"days":case"day":case"d":return n*gu;case"hours":case"hour":case"hrs":case"hr":case"h":return n*Vo;case"minutes":case"minute":case"mins":case"min":case"m":return n*Ho;case"seconds":case"second":case"secs":case"sec":case"s":return n*Bo;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function Vte(t){var e=Math.abs(t);return e>=gu?Math.round(t/gu)+"d":e>=Vo?Math.round(t/Vo)+"h":e>=Ho?Math.round(t/Ho)+"m":e>=Bo?Math.round(t/Bo)+"s":t+"ms"}function qte(t){var e=Math.abs(t);return e>=gu?G8(t,e,gu,"day"):e>=Vo?G8(t,e,Vo,"hour"):e>=Ho?G8(t,e,Ho,"minute"):e>=Bo?G8(t,e,Bo,"second"):t+" ms"}function G8(t,e,n,l){var r=e>=n*1.5;return Math.round(t/n)+" "+l+(r?"s":"")}});var Hd=k((gNe,WA)=>{function zte(t){n.debug=n,n.default=n,n.coerce=u,n.disable=i,n.enable=r,n.enabled=s,n.humanize=XA(),n.destroy=o,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 I=n.formatters[N];if(typeof I=="function"){let U=S[v];O=I.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=l,_.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 l(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-13 09:18:33 +08:00
` +i),t.push(r+"m+"+X8.exports.humanize(this.diff)+" \x 1B[0m")}else t[0]=rne()+e+" "+t[0]}function rne(){return x2.inspectOpts.hideDate?"":new Date().toISOString()+" "}function ine(...t){return process.stderr.write(K8.format(...t)+ `
` )}function sne(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function ane(){return process.env.DEBUG}function une(t){t.inspectOpts={};let e=Object.keys(x2.inspectOpts);for(let n=0;n<e.length;n++)t.inspectOpts[e[n]]=x2.inspectOpts[e[n]]}X8.exports=Hd()(x2);var{formatters:nO}=X8.exports;nO.o=function(t){return this.inspectOpts.colors=this.useColors,K8.inspect(t,this.inspectOpts).split( `
` ).map(e=>e.trim()).join(" ")};nO.O=function(t){return this.inspectOpts.colors=this.useColors,K8.inspect(t,this.inspectOpts)}});var W8=k((ENe,qd)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?qd.exports=YA():qd.exports=lO()});var rO=k((bNe,Jd)=>{"use strict";var one=jd(),cne=require("events").EventEmitter,pne=require("util").inherits,d2=W8()("avvio"),{AVV_ERR_READY_TIMEOUT:fne}=Md(),zd=Symbol.for("plugin-meta");function dne(t,e){return t[zd]&&t[zd].name?t[zd].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 hne(){let t={};return t.promise=new Promise((e,n)=>{t.resolve=e,t.reject=n}),t}function zo(t,e,n,l,r){this.started=!1,this.func=e,this.opts=n,this.onFinish=null,this.parent=t,this.timeout=r===void 0?t._timeout:r,this.name=dne(e,n),this.isAfter=l,this.q=one(t,mne,1),this.q.pause(),this._error=null,this.loaded=!1,this._promise=null}pne(zo,cne);zo.prototype.exec=function(t,e){let n=this.func,l=!1,r=this.name;if(this.parent._error&&!this.isAfter){d2("skipping loading of plugin as parent errored and it is not an after",r),process.nextTick(e);return}if(this.isAfter)this.server=t;else try{this.server=this.parent.override(t,n,this.opts)}catch(u){return d2("override errored",r),e(u)}this.opts=typeof this.opts=="function"?this.opts(this.server):this.opts,d2("exec",r);let i,s=u=>{if(l){d2("loading complete",r);return}this._error=u,d2(u?"exec errored":"exec completed",r),l=!0,i&&clearTimeout(i),e(u)};this.timeout>0&&(d2("setting up timeout",r,this.timeout),i=setTimeout(function(){d2("timed out",r),i=null;let u=new fne(r);u.fn=n,s(u)},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"&&(d2("exec: resolving promise",r),a.then(()=>process.nextTick(s),u=>process.nextTick(s,u)))};zo.prototype.loadedSoFar=function(){if(this.loaded)return Promise.resolve();let t=()=>{this.server.after((n,l)=>{this._error=n,this.q.pause(),n?(d2("rejecting promise",this.name,n),this._promise.reject(n)):(d2("resolving promise",this.name),this._promise.resolve()),this._promise=null,process.nextTick(l,n)}),this.q.resume()},e;return this._promise?e=Promise.resolve():(this._promise=hne(),e=this._promise.promise,this.server?t():this.on("start",t)),e};zo.prototype.enqueue=function(t,e){d2("enqueue",this.name,t.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.q.push(t,e)};zo.prototype.finish=function(t,e){d2("finish",this.name,t);let n=()=>{this.loaded||(d2("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 l=()=>{if(d2("check",this.name,this.q.length(),this.q.running(),this._promise),this.q.length()===0&&this.q.running()===0)if(this._promise){let r=()=>{d2("wrap"),queueMicrotask(l)};this._promise.resolve(),this._promise.promise.then(r,r),this._promise=null}else n();else d2("delayed",this.name),this.q.drain=()=>{d2("drain",this.name),this.q.drain=yne,queueMicrotask(l)}};queueMicrotask(l),this.q.resume()};function mne(t,e){let n=this;process.nextTick(Gd.bind(n),t,e)}function Gd(t,e){if(typeof t.func.then=="function"){t.func.then(l=>{typeof l.default=="function"&&(l=l.default),t.func=l,Gd.call(this,t,e)},e);return}let n=this._current[0];this._current.unshift(t),t.exec(n&&n.server||this._server,l=>{t.finish(l,r=>{this._current.shift(),e(r)})})}function yne(){}Jd.exports=zo;Jd.exports.loadPlugin=Gd});var oO=k((wNe,Qd)=>{"use strict";var iO=jd(),gne=require("events").EventEmitter,vne=require("util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:Kd,AVV_ERR_CALLBACK_NOT_FN:a1,AVV_ERR_PLUGIN_NOT_VALID:_ne,AVV_ERR_ROOT_PLG_BOOTED:Ene,AVV_ERR_READY_TIMEOUT:bne}=Md(),wne=JA(),Yd=rO(),Go=W8()("avvio"),Y8=Symbol("kAvvio"),Xd=Symbol("kThenifyDoNotWrap");function Sne(t,e,n){let l=e.expose||{},r=l.use||"use",i=l.after||"after",s=l.ready||"ready",a=l.onClose||"onClose",u=l.close||"close";if(t[r])throw new Kd(r);if(t[i])throw new Kd(i);if(t[s])throw new Kd(s);t[r]=function(o,c){return n.use(o,c),this},Object.defineProperty(t,"then",{get:aO.bind(n)}),t[Y8]=!0,t[i]=function(o){return typeof o!="function"?n._loadRegistered():(n.after(Wd(o,this)),this)},t[s]=function(o){if(o&&typeof o!="function")throw new a1(s,typeof o);return n.ready(o?Wd(o,this):void 0)},t[a]=function(o){if(typeof o!="function")throw new a1(a,typeof o);return n.onClose(Nne(o,this)),this},t[u]=function(o){if(o&&typeof o!="function")throw new a1(u,typeof o);return o?(n.close(W
causes have become circular ... ` ;let l=dh(t);return l?(e.add(t),n+ `
caused by : ` +HO(l,e)):n},Vle=t=>HO(t,new Set),VO=(t,e,n)=>{if(!p1(t))return"";let l=n?"":t.message||"";if(e.has(t))return l+": ...";let r=dh(t);if(r){e.add(t);let i=typeof t.cause=="function";return l+(i?"":": ")+VO(r,e,i)}else return l},qle=t=>VO(t,new Set);qO.exports={isErrorLike:p1,getErrorCause:dh,stackWithCauses:Vle,messageWithCauses:qle}});var mh=k((LNe,GO)=>{"use strict";var zle=Symbol("circular-ref-tag"),uc=Symbol("pino-raw-err-ref"),zO=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[uc]},set:function(t){this[uc]=t}}});Object.defineProperty(zO,uc,{writable:!0,value:{}});GO.exports={pinoErrProto:zO,pinoErrorSymbols:{seen:zle,rawSymbol:uc}}});var XO=k((FNe,KO)=>{"use strict";KO.exports=gh;var{messageWithCauses:Gle,stackWithCauses:Jle,isErrorLike:JO}=hh(),{pinoErrProto:Kle,pinoErrorSymbols:Xle}=mh(),{seen:yh}=Xle,{toString:Wle}=Object.prototype;function gh(t){if(!JO(t))return t;t[yh]=void 0;let e=Object.create(Kle);e.type=Wle.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=Gle(t),e.stack=Jle(t),Array.isArray(t.errors)&&(e.aggregateErrors=t.errors.map(n=>gh(n)));for(let n in t)if(e[n]===void 0){let l=t[n];JO(l)?n!=="cause"&&!Object.prototype.hasOwnProperty.call(l,yh)&&(e[n]=gh(l)):e[n]=l}return delete t[yh],e.raw=t,e}});var YO=k((jNe,WO)=>{"use strict";WO.exports=cc;var{isErrorLike:vh}=hh(),{pinoErrProto:Yle,pinoErrorSymbols:Qle}=mh(),{seen:oc}=Qle,{toString:Zle}=Object.prototype;function cc(t){if(!vh(t))return t;t[oc]=void 0;let e=Object.create(Yle);e.type=Zle.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=>cc(n))),vh(t.cause)&&!Object.prototype.hasOwnProperty.call(t.cause,oc)&&(e.cause=cc(t.cause));for(let n in t)if(e[n]===void 0){let l=t[n];vh(l)?Object.prototype.hasOwnProperty.call(l,oc)||(e[n]=cc(l)):e[n]=l}return delete t[oc],e.raw=t,e}});var tN=k((UNe,eN)=>{"use strict";eN.exports={mapHttpRequest:e2e,reqSerializer:ZO};var _h=Symbol("pino-raw-req-ref"),QO=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[_h]},set:function(t){this[_h]=t}}});Object.defineProperty(QO,_h,{writable:!0,value:{}});function ZO(t){let e=t.info||t.socket,n=Object.create(QO);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 l=t.path;n.url=typeof l=="string"?l: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 e2e(t){return{req:ZO(t)}}});var iN=k((MNe,rN)=>{"use strict";rN.exports={mapHttpResponse:t2e,resSerializer:lN};var Eh=Symbol("pino-raw-res-ref"),nN=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[Eh]},set:function(t){this[Eh]=t}}});Object.defineProperty(nN,Eh,{writable:!0,value:{}});function lN(t){let e=Object.create(nN);return e.statusCode=t.headersSent?t.statusCode:null,e.headers=t.getHeaders?t.getHeaders():t._headers,e.raw=t,e}function t2e(t){return{res:lN(t)}}});var wh=k(( $ Ne,sN)=>{"use strict";var bh=XO(),n2e=YO(),pc=tN(),fc=iN();sN.exports={err:bh,errWithCause:n2e,mapHttpRequest:pc.mapHttpRequest,mapHttpResponse:fc.mapHttpResponse,req:pc.reqSerializer,res:fc.resSerializer,wrapErrorSerializer:function(e){return e===bh?e:function(l){return e(bh(l))}},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-13 09:18:33 +08:00
if ( [ o$ { s } ] . length !== 1 ) throw Error ( ) ` )()}catch{throw Error(n(i))}})}}});var dc=k((VNe,cN)=>{"use strict";cN.exports=/[^.[ \] ]+| \[ ((?:.)*?) \] /g});var fN=k((qNe,pN)=>{"use strict";var i2e=dc();pN.exports=s2e;function s2e({paths:t}){let e=[];var n=0;let l=t.reduce(function(r,i,s){var a=i.match(i2e).map(c=>c.replace(/'|"| ` / g , "" ) ) ; let u = i [ 0 ] === "[" ; a = a . map ( c => c [ 0 ] === "[" ? c . substr ( 1 , c . length - 2 ) : c ) ; let o = a . indexOf ( "*" ) ; if ( o > - 1 ) { let c = a . slice ( 0 , o ) , f = c . join ( "." ) , m = a . slice ( o + 1 , a . length ) , d = m . length > 0 ; n ++ , e . push ( { before : c , beforeStr : f , after : m , nested : d } ) } else r [ i ] = { path : a , val : void 0 , precensored : ! 1 , circle : "" , escPath : JSON . stringify ( i ) , leadingBracket : u } ; return r } , { } ) ; return { wildcards : e , wcLen : n , secret : l } } } ) ; var hN = k ( ( zNe , dN ) => { "use strict" ; var a2e = dc ( ) ; dN . exports = u2e ; function u2e ( { secret : t , serialize : e , wcLen : n , strict : l , isCensorFct : r , censorFctTakesPath : i } , s ) { let a = Function ( "o" , `
2024-04-02 15:03:09 +08:00
if ( typeof o !== 'object' || o == null ) {
2024-05-13 09:18:33 +08:00
$ { f2e ( l , e ) }
2024-04-02 15:03:09 +08:00
}
const { censor , secret } = this
2024-05-13 09:18:33 +08:00
$ { o2e ( t , r , i ) }
2024-04-02 15:03:09 +08:00
this . compileRestore ( )
2024-05-13 09:18:33 +08:00
$ { c2e ( n > 0 , r , i ) }
$ { p2e ( e ) }
` ).bind(s);return e===!1&&(a.restore=u=>s.restore(u)),a}function o2e(t,e,n){return Object.keys(t).map(l=>{let{escPath:r,leadingBracket:i,path:s}=t[l],a=i?1:0,u=i?"":".",o=[];for(var c;(c=a2e.exec(l))!==null;){let[,y]=c,{index:_,input:S}=c;_>a&&o.push(S.substring(0,_-(y?0:1)))}var f=o.map(y=> ` o$ { u } $ { y } ` ).join(" && ");f.length===0?f+= ` o$ { u } $ { l } != null ` :f+= ` && o$ { u } $ { l } != null ` ;let m= `
2024-04-02 15:03:09 +08:00
switch ( true ) {
2024-05-07 17:30:00 +08:00
$ { o . reverse ( ) . map ( y => `
case o$ { u } $ { y } === censor :
secret [ $ { r } ] . 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 } ) {
2024-05-07 17:30:00 +08:00
const val = o$ { u } $ { l }
2024-04-02 15:03:09 +08:00
if ( val === censor ) {
2024-05-07 17:30:00 +08:00
secret [ $ { r } ] . precensored = true
2024-04-02 15:03:09 +08:00
} else {
2024-05-07 17:30:00 +08:00
secret [ $ { r } ] . val = val
o$ { u } $ { l } = $ { e ? ` censor( ${ d } ) ` : "censor" }
2024-04-17 11:16:03 +08:00
$ { m }
2024-04-02 15:03:09 +08:00
}
}
` }).join( `
2024-05-13 09:18:33 +08:00
` )}function c2e(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-13 09:18:33 +08:00
` :""}function p2e(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-13 09:18:33 +08:00
` }function f2e(t,e){return t===!0?"throw Error('fast-redact: primitives cannot be redacted')":e===!1?"return o":"return this.serialize(o)"}});var xh=k((GNe,gN)=>{"use strict";gN.exports={groupRedact:h2e,groupRestore:d2e,nestedRedact:y2e,nestedRestore:m2e};function d2e({keys:t,values:e,target:n}){if(n==null)return;let l=t.length;for(var r=0;r<l;r++){let i=t[r];n[i]=e[r]}}function h2e(t,e,n,l,r){let i=mN(t,e);if(i==null)return{keys:null,values:null,target:null,flat:!0};let s=Object.keys(i),a=s.length,u=e.length,o=r?[...e]:void 0,c=new Array(a);for(var f=0;f<a;f++){let m=s[f];c[f]=i[m],r?(o[u]=m,i[m]=n(i[m],o)):l?i[m]=n(i[m]):i[m]=n}return{keys:s,values:c,target:i,flat:!0}}function m2e(t){for(let e=0;e<t.length;e++){let{target:n,path:l,value:r}=t[e],i=n;for(let s=l.length-1;s>0;s--)i=i[l[s]];i[l[0]]=r}}function y2e(t,e,n,l,r,i,s){let a=mN(e,n);if(a==null)return;let u=Object.keys(a),o=u.length;for(var c=0;c<o;c++){let f=u[c];g2e(t,a,f,n,l,r,i,s)}return t}function Th(t,e){return t!=null?"hasOwn"in Object?Object.hasOwn(t,e):Object.prototype.hasOwnProperty.call(t,e):!1}function g2e(t,e,n,l,r,i,s,a){let u=r.length,o=u-1,c=n;var f=-1,m,d,y,_=null,S=null,w,E,g=!1,v=0,x=0,O=v2e();if(y=m=e[n],typeof m=="object"){for(;m!=null&&++f<u&&(x+=1,n=r[f],_=y,!(n!=="*"&&!S&&!(typeof m=="object"&&n in m)));)if(!(n==="*"&&(S==="*"&&(g=!0),S=n,f!==o))){if(S){let I=Object.keys(m);for(var N=0;N<I.length;N++){let U=I[N];if(E=m[U],w=n==="*",g)O=ji(O,U,x),v=f,y=yN(E,v-1,n,l,r,i,s,a,c,m,d,y,w,U,f,o,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!==o?y:s?a?i(y,[...l,c,...r]):i(y):i,w){let F=f1(ji(O,U,x),y,e[c]);t.push(F),m[U]=d}else if(E[n]!==d)if(d===void 0&&i!==void 0||Th(E,n)&&d===y)O=ji(O,U,x);else{O=ji(O,U,x);let F=f1(ji(O,n,x+1),y,e[c]);t.push(F),E[n]=d}}}S=null}else{if(y=m[n],O=ji(O,n,x),d=f!==o?y:s?a?i(y,[...l,c,...r]):i(y):i,!(Th(m,n)&&d===y||d===void 0&&i!==void 0)){let I=f1(O,y,e[c]);t.push(I),m[n]=d}m=m[n]}if(typeof m!="object")break}}}function mN(t,e){for(var n=-1,l=e.length,r=t;r!=null&&++n<l;)r=r[e[n]];return r}function yN(t,e,n,l,r,i,s,a,u,o,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?i(f,[...l,u,...r]):i(f):i,m){let v=f1(S,f,E);w.push(v),o[d]=c}else if(t[n]!==c){if(!(c===void 0&&i!==void 0||Th(t,n)&&c===f)){let v=f1(ji(S,n,g+1),f,E);w.push(v),t[n]=c}}}for(let v in t)typeof t[v]=="object"&&(S=ji(S,v,g),yN(t[v],e-1,n,l,r,i,s,a,u,o,c,f,m,d,y,_,S,w,E,g+1))}function v2e(){return{parent:null,key:null,children:[],depth:0}}function ji(t,e,n){if(t.depth===n)return ji(t.parent,e,n);var l={parent:t,key:e,depth:n,children:[]};return t.children.push(l),l}function f1(t,e,n){let l=t,r=[];do r.push(l.key),l=l.parent;while(l.parent!=null);return{path:r,value:e,target:n}}});var _N=k((JNe,vN)=>{"use strict";var{groupRestore:_2e,nestedRestore:E2e}=xh();vN.exports=b2e;function b2e({secret:t,wcLen:e}){return function(){if(this.restore)return;let l=Object.keys(t),r=w2e(t,l),i=e>0,s=i?{secret:t,groupRestore:_2e,nestedRestore:E2e}:{secret:t};this.restore=Function("o",S2e(r,l,i)).bind(s)}}function w2e(t,e){return e.map(n=>{let{circle:l,escPath:r,leadingBracket:i}=t[n],a=l? ` o . $ { l } = secret [ $ { r } ] . val ` : ` o$ { i ? "" : "." } $ { n } = secret [ $ { r } ] . val ` ,u= ` secret [ $ { r } ] . val = undefined ` ;return `
2024-05-07 17:30:00 +08:00
if ( secret [ $ { r } ] . val !== undefined ) {
2024-04-02 15:03:09 +08:00
try { $ { a } } catch ( e ) { }
2024-05-07 17:30:00 +08:00
$ { u }
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` }).join("")}function S2e(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-13 09:18:33 +08:00
` }});var bN=k((KNe,EN)=>{"use strict";EN.exports=T2e;function T2e(t){let{secret:e,censor:n,compileRestore:l,serialize:r,groupRedact:i,nestedRedact:s,wildcards:a,wcLen:u}=t,o=[{secret:e,censor:n,compileRestore:l}];return r!==!1&&o.push({serialize:r}),u>0&&o.push({groupRedact:i,nestedRedact:s,wildcards:a,wcLen:u}),Object.assign(...o)}});var TN=k((XNe,SN)=>{"use strict";var wN=oN(),x2e=fN(),A2e=hN(),O2e=_N(),{groupRedact:N2e,nestedRedact:C2e}=xh(),I2e=bN(),R2e=dc(),k2e=wN(),Ah=t=>t;Ah.restore=Ah;var D2e="[REDACTED]";Oh.rx=R2e;Oh.validator=wN;SN.exports=Oh;function Oh(t={}){let e=Array.from(new Set(t.paths||[])),n="serialize"in t&&(t.serialize===!1||typeof t.serialize=="function")?t.serialize:JSON.stringify,l=t.remove;if(l===!0&&n!==JSON.stringify)throw Error("fast-redact \u 2013 remove option may only be set when serializer is JSON.stringify");let r=l===!0?void 0:"censor"in t?t.censor:D2e,i=typeof r=="function",s=i&&r.length>1;if(e.length===0)return n||Ah;k2e({paths:e,serialize:n,censor:r});let{wildcards:a,wcLen:u,secret:o}=x2e({paths:e,censor:r}),c=O2e({secret:o,wcLen:u}),f="strict"in t?t.strict:!0;return A2e({secret:o,wcLen:u,serialize:n,strict:f,isCensorFct:i,censorFctTakesPath:s},I2e({secret:o,censor:r,compileRestore:c,serialize:n,groupRedact:N2e,nestedRedact:C2e,wildcards:a,wcLen:u}))}});var Wo=k((WNe,xN)=>{"use strict";var P2e=Symbol("pino.setLevel"),L2e=Symbol("pino.getLevel"),F2e=Symbol("pino.levelVal"),j2e=Symbol("pino.levelComp"),U2e=Symbol("pino.useLevelLabels"),M2e=Symbol("pino.useOnlyCustomLevels"), $ 2e=Symbol("pino.mixin"),B2e=Symbol("pino.lsCache"),H2e=Symbol("pino.chindings"),V2e=Symbol("pino.asJson"),q2e=Symbol("pino.write"),z2e=Symbol("pino.redactFmt"),G2e=Symbol("pino.time"),J2e=Symbol("pino.timeSliceIndex"),K2e=Symbol("pino.stream"),X2e=Symbol("pino.stringify"),W2e=Symbol("pino.stringifySafe"),Y2e=Symbol("pino.stringifiers"),Q2e=Symbol("pino.end"),Z2e=Symbol("pino.formatOpts"),e3e=Symbol("pino.messageKey"),t3e=Symbol("pino.errorKey"),n3e=Symbol("pino.nestedKey"),l3e=Symbol("pino.nestedKeyStr"),r3e=Symbol("pino.mixinMergeStrategy"),i3e=Symbol("pino.msgPrefix"),s3e=Symbol("pino.wildcardFirst"),a3e=Symbol.for("pino.serializers"),u3e=Symbol.for("pino.formatters"),o3e=Symbol.for("pino.hooks"),c3e=Symbol.for("pino.metadata");xN.exports={setLevelSym:P2e,getLevelSym:L2e,levelValSym:F2e,levelCompSym:j2e,useLevelLabelsSym:U2e,mixinSym: $ 2e,lsCacheSym:B2e,chindingsSym:H2e,asJsonSym:V2e,writeSym:q2e,serializersSym:a3e,redactFmtSym:z2e,timeSym:G2e,timeSliceIndexSym:J2e,streamSym:K2e,stringifySym:X2e,stringifySafeSym:W2e,stringifiersSym:Y2e,endSym:Q2e,formatOptsSym:Z2e,messageKeySym:e3e,errorKeySym:t3e,nestedKeySym:n3e,wildcardFirstSym:s3e,needsMetadataGsym:c3e,useOnlyCustomLevelsSym:M2e,formattersSym:u3e,hooksSym:o3e,nestedKeyStrSym:l3e,mixinMergeStrategySym:r3e,msgPrefixSym:i3e}});var Ih=k((YNe,CN)=>{"use strict";var Ch=TN(),{redactFmtSym:p3e,wildcardFirstSym:hc}=Wo(),{rx:Nh,validator:f3e}=Ch,AN=f3e({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u 2013 redacted paths must be strings",ERR_INVALID_PATH:t=> ` pino \u2013 redact paths array contains an invalid path ( $ { t } ) ` }),ON="[Redacted]",NN=!1;function d3e(t,e){let{paths:n,censor:l}=h3e(t),r=n.reduce((a,u)=>{Nh.lastIndex=0;let o=Nh.exec(u),c=Nh.exec(u),f=o[1]!==void 0?o[1].replace(/^(?:"|'| ` ) ( . * ) ( ? : "|'|`)$/," $1 "):o[0];if(f===" * "&&(f=hc),c===null)return a[f]=null,a;if(a[f]===null)return a;let{index:m}=c,d=`${u.substr(m,u.length-1)}`;return a[f]=a[f]||[],f!==hc&&a[f].length===0&&a[f].push(...a[hc]||[]),f===hc&&Object.keys(a).forEach(function(y){a[y]&&a[y].push(d)}),a[f].push(d),a},{}),i={[p3e]:Ch({paths:n,censor:l,serialize:e,strict:NN})},s=(...a)=>e(typeof l==" function "?l(...a):l);return[...Object.keys(r),...Object.getOwnPropertySymbols(r)].reduce((a,u)=>{if(r[u]===null)a[u]=o=>s(o,[u]);else{let o=typeof l==" function "?(c,f)=>l(c,[u,...f]):l;a[u]=Ch({paths:r[u],censor:o,serialize:e,strict:NN})}return a},i)}function h3e(t){if(Array.isArray(t))return t={paths:t,censor:ON},AN(t),t;let{paths:e,censor:n=ON,remove:l}=t;if(Array.isArray(e)===!1)throw Error(" pino \u2013 redact must contai
2024-05-06 10:35:10 +08:00
$ { w } ` ,v= ` ,
2024-05-13 09:18:33 +08:00
$ { 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 } "... ${Eu(ce)} not stringified" ` }return S!==""&&(g+= `
$ { x } ` ),y.pop(), ` [ $ { g } ] ` }let O=Object.keys(E),N=O.length;if(N===0)return"{}";if(i<y.length+1)return'"[Object]"';let I="",U="";S!==""&&(w+=S,v= ` ,
$ { w } ` ,I=" ");let F=Math.min(N,s);r&&!tm(E)&&(O=em(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 } $ { _s ( Q ) } : $ { I } $ { W } ` ,U=v)}if(N>s){let te=N-s;g+= ` $ { U } "..." : $ { I } "${Eu(te)} not stringified" ` ,U=v}return S!==""&&U.length>1&&(g= `
2024-04-17 11:16:03 +08:00
$ { w } $ { g }
2024-05-13 09:18:33 +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(l)return String(E);default:return e?e(E):void 0}}function u(m,d,y,_,S,w){switch(typeof d=="object"&&d!==null&&typeof d.toJSON=="function"&&(d=d.toJSON(m)),typeof d){case"string":return _s(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(i<y.length+1)return'"[Array]"';y.push(d),S!==""&&(w+=S,g+= `
2024-05-06 10:35:10 +08:00
$ { w } ` ,v= ` ,
2024-05-13 09:18:33 +08:00
$ { w } ` );let N=Math.min(d.length,s),I=0;for(;I<N-1;I++){let F=u(String(I),d[I],y,_,S,w);g+=F!==void 0?F:"null",g+=v}let U=u(String(I),d[I],y,_,S,w);if(g+=U!==void 0?U:"null",d.length-1>s){let F=d.length-s-1;g+= ` $ { v } "... ${Eu(F)} not stringified" ` }return S!==""&&(g+= `
2024-05-06 10:35:10 +08:00
$ { E } ` ),y.pop(), ` [ $ { g } ] ` }y.push(d);let x="";S!==""&&(w+=S,v= ` ,
2024-05-13 09:18:33 +08:00
$ { w } ` ,x=" ");let O="";for(let N of _){let I=u(N,d[N],y,_,S,w);I!==void 0&&(g+= ` $ { O } $ { _s ( N ) } : $ { x } $ { I } ` ,O=v)}return S!==""&&O.length>1&&(g= `
2024-04-17 11:16:03 +08:00
$ { w } $ { g }
2024-05-13 09:18:33 +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(l)return String(d);default:return e?e(d):void 0}}function o(m,d,y,_,S){switch(typeof d){case"string":return _s(d);case"object":{if(d===null)return"null";if(typeof d.toJSON=="function"){if(d=d.toJSON(m),typeof d!="object")return o(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(i<y.length+1)return'"[Array]"';y.push(d),S+=_;let I= `
2024-05-06 10:35:10 +08:00
$ { S } ` ,U= ` ,
2024-05-13 09:18:33 +08:00
$ { S } ` ,F=Math.min(d.length,s),te=0;for(;te<F-1;te++){let W=o(String(te),d[te],y,_,S);I+=W!==void 0?W:"null",I+=U}let Q=o(String(te),d[te],y,_,S);if(I+=Q!==void 0?Q:"null",d.length-1>s){let W=d.length-s-1;I+= ` $ { U } "... ${Eu(W)} not stringified" ` }return I+= `
$ { w } ` ,y.pop(), ` [ $ { I } ] ` }let E=Object.keys(d),g=E.length;if(g===0)return"{}";if(i<y.length+1)return'"[Object]"';S+=_;let v= ` ,
$ { S } ` ,x="",O="",N=Math.min(g,s);tm(d)&&(x+=RC(d,v,s),E=E.slice(d.length),N-=d.length,O=v),r&&(E=em(E)),y.push(d);for(let I=0;I<N;I++){let U=E[I],F=o(U,d[U],y,_,S);F!==void 0&&(x+= ` $ { O } $ { _s ( U ) } : $ { F } ` ,O=v)}if(g>s){let I=g-s;x+= ` $ { O } "..." : "${Eu(I)} not stringified" ` ,O=v}return O!==""&&(x= `
2024-04-17 11:16:03 +08:00
$ { S } $ { x }
2024-05-13 09:18:33 +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(l)return String(d);default:return e?e(d):void 0}}function c(m,d,y){switch(typeof d){case"string":return _s(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(i<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;_+= ` , "... ${Eu(N)} not stringified" ` }return y.pop(), ` [ $ { _ } ] ` }let S=Object.keys(d),w=S.length;if(w===0)return"{}";if(i<y.length+1)return'"[Object]"';let E="",g=Math.min(w,s);tm(d)&&(_+=RC(d,",",s),S=S.slice(d.length),g-=d.length,E=","),r&&(S=em(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 } $ { _s ( x ) } : $ { O } ` ,E=",")}if(w>s){let v=w-s;_+= ` $ { E } "..." : "${Eu(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(l)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 u("",m,[],Mie(d),_,"")}if(_.length!==0)return o("",m,[],_,"")}return c("",m,[])}return f}});var UC=k((hCe,jC)=>{"use strict";var rm=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:FC}=Tc(),Bie=FC.info;function Hie(t,e){let n=0;t=t||[],e=e||{dedupe:!1};let l=Object.create(FC);l.silent=1/0,e.levels&&typeof e.levels=="object"&&Object.keys(e.levels).forEach(c=>{l[c]=e.levels[c]});let r={write:i,add:a,flushSync:s,end:u,minLevel:0,streams:[],clone:o,[rm]:!0,streamLevels:l};return Array.isArray(t)?t.forEach(a,r):a.call(r,t),t=null,r;function i(c){let f,m=this.lastLevel,{streams:d}=this,y=0,_;for(let S=qie(d.length,e.dedupe);Gie(S,d.length,e.dedupe);S=zie(S,e.dedupe))if(f=d[S],f.level<=m){if(y!==0&&y!==f.level)break;if(_=f.stream,_[rm]){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 r;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:_=Bie;let S={stream:m,level:_,levelVal:void 0,id:n++};return d.unshift(S),d.sort(Vie),this.minLevel=d[0].level,r}function u(){for(let{stream:c}of this.streams)typeof c.flushSync=="function"&&c.flushSync(),c.end()}function o(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:i,add:a,minLevel:c,streams:f,clone:o,flushSync:s,[rm]:!0}}}function Vie(t,e){return t.level-e.level}function qie(t,e){return e?t-1:0}function zie(t,e){return e?t-1:t+1}function Gie(t,e,n){return n?t>=0:t<e}jC.exports=Hie});var YC=k((mCe,W3)=>{"use strict";var Jie=require("os"),GC=wh(),Kie=Sh(),Xie=Ih(),JC=RN(),Wie=IC(),KC=Wo(),{configure:Yie}=LC(),{assertDefaultLevelFound:Qie,mappings:XC,genLsCache:Zie,genLevelComparison:ese,assertLevelComparison:tse}=Xh(),{DEFAULT_LEVELS:nse,SORTING_ORDER:lse}=Tc(),{createArgsNormalizer:rse,asChindings:ise,buildSafeSonicBoom:MC,buildFormatters:sse,stringify:im,normalizeDestFileDescriptor: $ C,noop:ase}=Sc(),{version:use}=Wh(),{chindingsSym:BC,redactFmtSym:ose,serializersSym:HC,timeSym:cse,timeSliceIndexSym:pse,streamSym:fse,stringifySym:VC,stringifySafeSym:sm,strin
2024-05-06 10:35:10 +08:00
` : `
2024-05-13 09:18:33 +08:00
` ),we=ise.bind(null,{[BC]:"",[HC]:s,[qC]:Q,[VC]:im,[sm]:U,[zC]:F}),se="";f!==null&&(m===void 0?se=we(f):se=we(Object.assign({},f,{name:m})));let ee=a instanceof Function?a:a?WC:Ase,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(I&&typeof I!="string")throw Error( ` Unknown msgPrefix type "${typeof I}" - expected "string" ` );Qie(d,y,E);let P=XC(y,E);tse(_);let G=ese(_);return Object.assign(e,{levels:P,[Ese]:G,[bse]:E,[fse]:l,[cse]:ee,[pse]:me,[VC]:im,[sm]:U,[qC]:Q,[hse]:ce,[mse]:W,[yse]:u,[gse]:o,[vse]:c,[Sse]:c? ` , $ { JSON . stringify ( c ) } : { ` :"",[HC]:s,[_se]:S,[Tse]:w,[BC]:se,[zC]:F,[wse]:v,silent:ase,onChild:N,[xse]:I}),Object.setPrototypeOf(e,Wie()),Zie(e),e[dse](d),e}W3.exports=am;W3.exports.destination=(t=process.stdout.fd)=>typeof t=="object"?(t.dest= $ C(t.dest||process.stdout.fd),MC(t)):MC({dest: $ C(t),minLength:0});W3.exports.transport=Vh();W3.exports.multistream=UC();W3.exports.levels=XC();W3.exports.stdSerializers=kse;W3.exports.stdTimeFunctions=Object.assign({},JC);W3.exports.symbols=KC;W3.exports.version=use;W3.exports.default=am;W3.exports.pino=am});var h1=k((yCe,nI)=>{"use strict";var Dse=BO(),Ac=YC(),{serializersSym:QC}=Ac.symbols,{FST_ERR_LOG_INVALID_DESTINATION:Pse,FST_ERR_LOG_INVALID_LOGGER:Lse}=M2();function ZC(t){if(t.stream&&t.file)throw new Pse;t.file&&(t.stream=Ac.destination(t.file),delete t.file);let e=t.logger,n=t.genReqId,l=null;return e?(t.logger=void 0,t.genReqId=void 0,e[QC]&&(t.serializers=Object.assign({},t.serializers,e[QC])),l=e.child({},t),t.logger=e,t.genReqId=n):l=Ac(t,t.stream),l}var um={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:Ac.stdSerializers.err,res:function(e){return{statusCode:e.statusCode}}};function Fse(){let t=process.hrtime();return t[0]*1e3+t[1]/1e6}function jse(t){if(!t.logger){let l=Dse;return l.child=()=>l,{logger:l,hasLogger:!1}}if(eI(t.logger))return{logger:ZC({logger:t.logger,serializers:Object.assign({},um,t.logger.serializers)}),hasLogger:!0};let e={};return Object.prototype.toString.call(t.logger)==="[object Object]"&&Reflect.ownKeys(t.logger).forEach(l=>{Object.defineProperty(e,l,{value:t.logger[l],writable:!0,enumerable:!0,configurable:!0})}),e.level=e.level||"info",e.serializers=Object.assign({},um,e.serializers),t.logger=e,{logger:ZC(t.logger),hasLogger:!0}}function eI(t,e){let n=["info","error","debug","fatal","warn","trace","child"],l=t?n.filter(r=>!t[r]||typeof t[r]!="function"):n;if(l.length){if(l.length===n.length&&!e)return!1;throw Lse(l.join(","))}else return!0}function Use(t,e,n,l,r){let i={[t.requestIdLogLabel]:l},s=t.childLoggerFactory.call(t.server,e,i,r||{},n);return t.childLoggerFactory!==tI&&eI(s,!0),s}function tI(t,e,n){return t.child(e,n)}nI.exports={createLogger:jse,createChildLogger:Use,defaultChildLoggerFactory:tI,serializers:um,now:Fse}});var m1=k((gCe,lI)=>{"use strict";lI.exports=Mse;function Zo(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function Mse(t){if(t=t||{},t.circles)return $ se(t);return t.proto?l:n;function e(r,i){for(var s=Object.keys(r),a=new Array(s.length),u=0;u<s.length;u++){var o=s[u],c=r[o];typeof c!="object"||c===null?a[o]=c:c instanceof Date?a[o]=new Date(c):ArrayBuffer.isView(c)?a[o]=Zo(c):a[o]=i(c)}return a}function n(r){if(typeof r!="object"||r===null)return r;if(r instanceof Date)return new Date(r);if(Array.isArray(r))return e(r,n);if(r instanceof Map)return new Map(e(Array.from(r),n));if(r instanceof Set)return new Set(e(Array.from(r),n));var i={};for(var s in r)if(Object.hasOwnProperty.call(r,s)!==!1){var a=r[s];typeof a!="object"||a===null?i[s]=a:a instanceof Date?i[s]=new Date(a):a instanceof Map?i[s]=new Map(e(Array.from(a),n)):a instanceof Set?i[s]=new Set(e(Array.from(a),n)):ArrayBuffer.isView(a)?i[s]=Zo(a):i[s]=n(a)}return i}function l(r){if(typeof r!="object"||
` :""},this._extScope=e,this._scope=new Er.Scope({parent:e}),this._nodes=[new Sm]}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 l=this._extScope.value(e,n);return(this._values[l.prefix]||(this._values[l.prefix]=new Set)).add(l),l}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,l,r){let i=this._scope.toName(n);return l!==void 0&&r&&(this._constants[i.str]=l),this._leafNode(new gm(e,i,l)),i}const(e,n,l){return this._def(Er.varKinds.const,e,n,l)}let(e,n,l){return this._def(Er.varKinds.let,e,n,l)}var(e,n,l){return this._def(Er.varKinds.var,e,n,l)}assign(e,n,l){return this._leafNode(new Rc(e,n,l))}add(e,n){return this._leafNode(new vm(e,Rt.operators.ADD,n))}code(e){return typeof e=="function"?e():e!==Wt.nil&&this._leafNode(new wm(e)),this}object(...e){let n=["{"];for(let[l,r]of e)n.length>1&&n.push(","),n.push(l),(l!==r||this.opts.es5)&&(n.push(":"),(0,Wt.addCodeArg)(n,r));return n.push("}"),new Wt._Code(n)}if(e,n,l){if(this._blockNode(new Su(e)),n&&l)this.code(n).else().code(l).endIf();else if(n)this.code(n).endIf();else if(l)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new Su(e))}else(){return this._elseNode(new t0)}endIf(){return this._endBlockNode(Su,t0)}_for(e,n){return this._blockNode(e),n&&this.code(n).endFor(),this}for(e,n){return this._for(new Tm(e),n)}forRange(e,n,l,r,i=this.opts.es5?Er.varKinds.var:Er.varKinds.let){let s=this._scope.toName(e);return this._for(new xm(i,s,n,l),()=>r(s))}forOf(e,n,l,r=Er.varKinds.const){let i=this._scope.toName(e);if(this.opts.es5){let s=n instanceof Wt.Name?n:this.var("_arr",n);return this.forRange("_i",0,(0,Wt._) ` $ { s } . length ` ,a=>{this.var(i,(0,Wt._) ` $ { s } [ $ { a } ] ` ),l(i)})}return this._for(new kc("of",r,i,n),()=>l(i))}forIn(e,n,l,r=this.opts.es5?Er.varKinds.var:Er.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Wt._) ` Object . keys ( $ { n } ) ` ,l);let i=this._scope.toName(e);return this._for(new kc("in",r,i,n),()=>l(i))}endFor(){return this._endBlockNode(Tu)}label(e){return this._leafNode(new _m(e))}break(e){return this._leafNode(new Em(e))}return(e){let n=new b1;if(this._blockNode(n),this.code(e),n.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(b1)}try(e,n,l){if(!n&&!l)throw new Error('CodeGen: "try" without "catch" and "finally"');let r=new Am;if(this._blockNode(r),this.code(e),n){let i=this.name("e");this._currNode=r.catch=new w1(i),n(i)}return l&&(this._currNode=r.finally=new S1,this.code(l)),this._endBlockNode(w1,S1)}throw(e){return this._leafNode(new bm(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 l=this._nodes.length-n;if(l<0||e!==void 0&&l!==e)throw new Error( ` CodeGen : wrong number of nodes : $ { l } vs $ { e } expected ` );return this._nodes.length=n,this}func(e,n=Wt.nil,l,r){return this._blockNode(new E1(e,n,l)),r&&this.code(r).endFunc(),this}endFunc(){return this._endBlockNode(E1)}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 l=this._currNode;if(l instanceof e||n&&l 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 Su))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}};Rt.CodeGen=Om;function xu(t,e){for(let n in e)t[n]=(t[n]||0)+(e[n]||0);return t}function Dc(t,e){return e in
2024-05-07 17:30:00 +08:00
|| ( $ { s } == "string" && $ { r } && $ { r } == + $ { r } ) ` ).assign(a,(0,Ot._) ` + $ { r } ` );return;case"integer":l.elseIf((0,Ot._) ` $ { s } === "boolean" || $ { r } === null
|| ( $ { s } === "string" && $ { r } && $ { r } == + $ { r } && ! ( $ { r } % 1 ) ) ` ).assign(a,(0,Ot._) ` + $ { r } ` );return;case"boolean":l.elseIf((0,Ot._) ` $ { r } === "false" || $ { r } === 0 || $ { r } === null ` ).assign(a,!1).elseIf((0,Ot._) ` $ { r } === "true" || $ { r } === 1 ` ).assign(a,!0);return;case"null":l.elseIf((0,Ot._) ` $ { r } === "" || $ { r } === 0 || $ { r } === false ` ),l.assign(a,null);return;case"array":l.elseIf((0,Ot._) ` $ { s } === "string" || $ { s } === "number"
2024-05-13 09:18:33 +08:00
|| $ { s } === "boolean" || $ { r } === null ` ).assign(a,(0,Ot._) ` [ $ { r } ] ` )}}}function Kae({gen:t,parentData:e,parentDataProperty:n},l){t.if((0,Ot._) ` $ { e } !== undefined ` ,()=>t.assign((0,Ot._) ` $ { e } [ $ { n } ] ` ,l))}function Pm(t,e,n,l=x1.Correct){let r=l===x1.Correct?Ot.operators.EQ:Ot.operators.NEQ,i;switch(t){case"null":return(0,Ot._) ` $ { e } $ { r } null ` ;case"array":i=(0,Ot._) ` Array . isArray ( $ { e } ) ` ;break;case"object":i=(0,Ot._) ` $ { e } && typeof $ { e } == "object" && ! Array . isArray ( $ { e } ) ` ;break;case"integer":i=s((0,Ot._) ` ! ( $ { e } % 1 ) && ! isNaN ( $ { e } ) ` );break;case"number":i=s();break;default:return(0,Ot._) ` typeof $ { e } $ { r } $ { t } ` }return l===x1.Correct?i:(0,Ot.not)(i);function s(a=Ot.nil){return(0,Ot.and)((0,Ot._) ` typeof $ { e } == "number" ` ,a,n?(0,Ot._) ` isFinite ( $ { e } ) ` :Ot.nil)}}A2.checkDataType=Pm;function Lm(t,e,n,l){if(t.length===1)return Pm(t[0],e,n,l);let r,i=(0,CI.toHash)(t);if(i.array&&i.object){let s=(0,Ot._) ` typeof $ { e } != "object" ` ;r=i.null?s:(0,Ot._) ` ! $ { e } || $ { s } ` ,delete i.null,delete i.array,delete i.object}else r=Ot.nil;i.number&&delete i.integer;for(let s in i)r=(0,Ot.and)(r,Pm(s,e,n,l));return r}A2.checkDataTypes=Lm;var Xae={message:({schema:t})=> ` must be $ { t } ` ,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,Ot._) ` { type : $ { t } } ` :(0,Ot._) ` { type : $ { e } } ` };function Fm(t){let e=Wae(t);(0,Vae.reportError)(e,Xae)}A2.reportTypeError=Fm;function Wae(t){let{gen:e,data:n,schema:l}=t,r=(0,CI.schemaRefOrVal)(t,l,"type");return{gen:e,keyword:"type",data:n,schema:l.type,schemaCode:r,schemaValue:r,parentSchema:l,params:{},it:t}}});var DI=k(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.assignDefaults=void 0;var i0=st(),Yae=Nt();function Qae(t,e){let{properties:n,items:l}=t.schema;if(e==="object"&&n)for(let r in n)kI(t,r,n[r].default);else e==="array"&&Array.isArray(l)&&l.forEach((r,i)=>kI(t,i,r.default))}Fc.assignDefaults=Qae;function kI(t,e,n){let{gen:l,compositeRule:r,data:i,opts:s}=t;if(n===void 0)return;let a=(0,i0._) ` $ { i } $ { ( 0 , i0 . getProperty ) ( e ) } ` ;if(r){(0,Yae.checkStrictMode)(t, ` default is ignored for : $ { a } ` );return}let u=(0,i0._) ` $ { a } === undefined ` ;s.useDefaults==="empty"&&(u=(0,i0._) ` $ { u } || $ { a } === null || $ { a } === "" ` ),l.if(u,(0,i0._) ` $ { a } = $ { ( 0 , i0 . stringify ) ( n ) } ` )}});var O2=k(Yn=>{"use strict";Object.defineProperty(Yn,"__esModule",{value:!0});Yn.validateUnion=Yn.validateArray=Yn.usePattern=Yn.callValidateCode=Yn.schemaProperties=Yn.allSchemaProperties=Yn.noPropertyInData=Yn.propertyInData=Yn.isOwnProperty=Yn.hasPropFunc=Yn.reportMissingProp=Yn.checkMissingProp=Yn.checkReportMissingProp=void 0;var fl=st(),jm=Nt(),ws=Q3(),Zae=Nt();function eue(t,e){let{gen:n,data:l,it:r}=t;n.if(Mm(n,l,e,r.opts.ownProperties),()=>{t.setParams({missingProperty:(0,fl._) ` $ { e } ` },!0),t.error()})}Yn.checkReportMissingProp=eue;function tue({gen:t,data:e,it:{opts:n}},l,r){return(0,fl.or)(...l.map(i=>(0,fl.and)(Mm(t,e,i,n.ownProperties),(0,fl._) ` $ { r } = $ { i } ` )))}Yn.checkMissingProp=tue;function nue(t,e){t.setParams({missingProperty:e},!0),t.error()}Yn.reportMissingProp=nue;function PI(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,fl._) ` Object . prototype . hasOwnProperty ` })}Yn.hasPropFunc=PI;function Um(t,e,n){return(0,fl._) ` $ { PI ( t ) } . call ( $ { e } , $ { n } ) ` }Yn.isOwnProperty=Um;function lue(t,e,n,l){let r=(0,fl._) ` $ { e } $ { ( 0 , fl . getProperty ) ( n ) } !== undefined ` ;return l?(0,fl._) ` $ { r } && $ { Um ( t , e , n ) } ` :r}Yn.propertyInData=lue;function Mm(t,e,n,l){let r=(0,fl._) ` $ { e } $ { ( 0 , fl . getProperty ) ( n ) } === undefined ` ;return l?(0,fl.or)(r,(0,fl.not)(Um(t,e,n))):r}Yn.noPropertyInData=Mm;function LI(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Yn.allSchemaProperties=LI;function rue(t,e){return LI(e).filter(n=>!(0,jm.alwaysValidSchema)(t,e[n]))}Yn.schemaProperties=rue;function iue({schemaCode:t,data:e,it:{gen:n,topSchemaRef:l,schemaPath:r,errorPath:i},it:s},a,u,o){let c=o?(0,fl._) ` $ { t } , $ { e } , $ { l } $ { r } ` :e,f=[[ws.default.instancePath,(0,fl.strConcat)(ws.default.instancePath,i)],[ws.default.parentData,s.parentData],[ws.default.parentDataProperty,s.parentDataProperty],[ws.default.rootData,ws.default.rootData]];s.opts.d
2024-05-07 17:30:00 +08:00
missingProperty : $ { l } ,
2024-04-02 15:03:09 +08:00
depsCount : $ { e } ,
2024-05-13 09:18:33 +08:00
deps : $ { n } } ` };var j0e={keyword:"dependencies",type:"object",schemaType:"object",error:Yr.error,code(t){let[e,n]=U0e(t);JR(t,e),KR(t,n)}};function U0e({schema:t}){let e={},n={};for(let l in t){if(l==="__proto__")continue;let r=Array.isArray(t[l])?e:n;r[l]=t[l]}return[e,n]}function JR(t,e=t.schema){let{gen:n,data:l,it:r}=t;if(Object.keys(e).length===0)return;let i=n.let("missing");for(let s in e){let a=e[s];if(a.length===0)continue;let u=(0,V1.propertyInData)(n,l,s,r.opts.ownProperties);t.setParams({property:s,depsCount:a.length,deps:a.join(", ")}),r.allErrors?n.if(u,()=>{for(let o of a)(0,V1.checkReportMissingProp)(t,o)}):(n.if((0,xy._) ` $ { u } && ( $ { ( 0 , V1 . checkMissingProp ) ( t , a , i ) } ) ` ),(0,V1.reportMissingProp)(t,i),n.else())}}Yr.validatePropertyDeps=JR;function KR(t,e=t.schema){let{gen:n,data:l,keyword:r,it:i}=t,s=n.name("valid");for(let a in e)(0,F0e.alwaysValidSchema)(i,e[a])||(n.if((0,V1.propertyInData)(n,l,a,i.opts.ownProperties),()=>{let u=t.subschema({keyword:r,schemaProp:a},s);t.mergeValidEvaluated(u,s)},()=>n.var(s,!0)),t.ok(s))}Yr.validateSchemaDeps=KR;Yr.default=j0e});var YR=k(Ay=>{"use strict";Object.defineProperty(Ay,"__esModule",{value:!0});var WR=st(),M0e=Nt(), $ 0e={message:"property name must be valid",params:({params:t})=>(0,WR._) ` { propertyName : $ { t . propertyName } } ` },B0e={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error: $ 0e,code(t){let{gen:e,schema:n,data:l,it:r}=t;if((0,M0e.alwaysValidSchema)(r,n))return;let i=e.name("valid");e.forIn("key",l,s=>{t.setParams({propertyName:s}),t.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},i),e.if((0,WR.not)(i),()=>{t.error(!0),r.allErrors||e.break()})}),t.ok(i)}};Ay.default=B0e});var Ny=k(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});var Wc=O2(),Sr=st(),H0e=Q3(),Yc=Nt(),V0e={message:"must NOT have additional properties",params:({params:t})=>(0,Sr._) ` { additionalProperty : $ { t . additionalProperty } } ` },q0e={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:V0e,code(t){let{gen:e,schema:n,parentSchema:l,data:r,errsCount:i,it:s}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:a,opts:u}=s;if(s.props=!0,u.removeAdditional!=="all"&&(0,Yc.alwaysValidSchema)(s,n))return;let o=(0,Wc.allSchemaProperties)(l.properties),c=(0,Wc.allSchemaProperties)(l.patternProperties);f(),t.ok((0,Sr._) ` $ { i } === $ { H0e . default . errors } ` );function f(){e.forIn("key",r,S=>{!o.length&&!c.length?y(S):e.if(m(S),()=>y(S))})}function m(S){let w;if(o.length>8){let E=(0,Yc.schemaRefOrVal)(s,l.properties,"properties");w=(0,Wc.isOwnProperty)(e,E,S)}else o.length?w=(0,Sr.or)(...o.map(E=>(0,Sr._) ` $ { S } === $ { E } ` )):w=Sr.nil;return c.length&&(w=(0,Sr.or)(w,...c.map(E=>(0,Sr._) ` $ { ( 0 , Wc . usePattern ) ( t , E ) } . test ( $ { S } ) ` ))),(0,Sr.not)(w)}function d(S){e.code((0,Sr._) ` delete $ { r } [ $ { S } ] ` )}function y(S){if(u.removeAdditional==="all"||u.removeAdditional&&n===!1){d(S);return}if(n===!1){t.setParams({additionalProperty:S}),t.error(),a||e.break();return}if(typeof n=="object"&&!(0,Yc.alwaysValidSchema)(s,n)){let w=e.name("valid");u.removeAdditional==="failing"?(_(S,w,!1),e.if((0,Sr.not)(w),()=>{t.reset(),d(S)})):(_(S,w),a||e.if((0,Sr.not)(w),()=>e.break()))}}function _(S,w,E){let g={keyword:"additionalProperties",dataProp:S,dataPropType:Yc.Type.Str};E===!1&&Object.assign(g,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(g,w)}}};Oy.default=q0e});var ek=k(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});var z0e=u0(),QR=O2(),Cy=Nt(),ZR=Ny(),G0e={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:n,parentSchema:l,data:r,it:i}=t;i.opts.removeAdditional==="all"&&l.additionalProperties===void 0&&ZR.default.code(new z0e.KeywordCxt(i,ZR.default,"additionalProperties"));let s=(0,QR.allSchemaProperties)(n);for(let f of s)i.definedProperties.add(f);i.opts.unevaluated&&s.length&&i.props!==!0&&(i.props=Cy.mergeEvaluated.props(e,(0,Cy.toHash)(s),i.props));let a=s.filter(f=>!(0,Cy.alwaysValidSchema)(i,n[f]));if(a.le
2024-05-07 17:30:00 +08:00
` ,r+= ` const validator = Validator . restoreFromState ( validatorState )
` ):r+= ` const validator = null
2024-05-06 10:35:10 +08:00
` , `
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 )
2024-05-07 17:30:00 +08:00
$ { r }
2024-04-02 15:03:09 +08:00
2024-05-13 09:18:33 +08:00
module . exports = $ { t . toString ( ) } ( validator , serializer ) ` }rg.exports=q1e;rg.exports.dependencies={Serializer:pm(),Validator:lg()}});var Zk=k((MIe,Qk)=>{"use strict";var{dependencies:z1e}=ig(),{Serializer:G1e,Validator:UIe}=z1e,J1e={mode:"standalone"},K1e=G1e.restoreFromState(J1e),X1e=null;Qk.exports=function(e,n){function l(i){let s=i&&typeof i.toJSON=="function"?i.toJSON():i;if(s===null)return"{}";let a=!1,u="{";return s.statusCode!==void 0&&(!a&&(a=!0)||(u+=","),u+='"statusCode":',u+=n.asNumber(s.statusCode)),s.code!==void 0&&(!a&&(a=!0)||(u+=","),u+='"code":',u+=n.asString(s.code)),s.error!==void 0&&(!a&&(a=!0)||(u+=","),u+='"error":',u+=n.asString(s.error)),s.message!==void 0&&(!a&&(a=!0)||(u+=","),u+='"message":',u+=n.asString(s.message)),u+"}"}return l}(X1e,K1e)});var J1=k(( $ Ie,lD)=>{"use strict";var eD=require("node:http").STATUS_CODES,W1e=uh(),{kReplyHeaders:Du,kReplyNextErrorHandler:o9,kReplyIsRunningOnErrorHook:Y1e,kReplyHasStatusCode:Q1e,kRouteContext:nD}=m2(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:Z1e,FST_ERR_FAILED_ERROR_SERIALIZATION:e5e}=M2(),{getSchemaSerializer:t5e}=y1(),sg=Zk(),n5e={func:r5e,toJSON(){return this.func.name.toString()+"()"}};function l5e(t,e,n){t[Y1e]=!1;let l=t[nD];if(t[o9]===!1){tD(e,t,function(a,u){try{a.raw.writeHead(a.raw.statusCode,a[Du])}catch(o){a.log.warn({req:a.request,res:a,err:o},o&&o.message),a.raw.writeHead(a.raw.statusCode)}a.raw.end(u)});return}let r=t[o9]||l.errorHandler;t[o9]=Object.getPrototypeOf(r),delete t[Du]["content-type"],delete t[Du]["content-length"];let i=r.func;if(!i){t[o9]=!1,tD(e,t,n);return}let s=i(e,t.request,t);s!==void 0&&(s!==null&&typeof s.then=="function"?W1e(s,t):t.send(s))}function r5e(t,e,n){if(s5e(t,n),!n[Q1e]||n.statusCode===200){let l=t.statusCode||t.status;n.code(l>=400?l: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 tD(t,e,n){let l=e.raw,r=e.statusCode;e[Du]["content-type"]=e[Du]["content-type"]??"application/json; charset=utf-8";let i;try{let s=t5e(e[nD],r,e[Du]["content-type"]);i=s===!1?sg({error:eD[r+""],code:t.code,message:t.message,statusCode:r}):s(Object.create(t,{error:{value:eD[r+""]},message:{value:t.message},statusCode:{value:r}}))}catch(s){e.log.error({err:s,statusCode:l.statusCode},"The serializer for the given status code failed"),e.code(500),i=sg(new e5e(s.message,t.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=sg(new Z1e(typeof i))),e[Du]["content-length"]=""+Buffer.byteLength(i),n(e,i)}function i5e(t=n5e,e){if(!e)return t;let n=Object.create(t);return n.func=e,n}function s5e(t,e){let n=e.raw,l=n.statusCode;l=l>=400?l:500,t!=null&&(t.headers!==void 0&&e.headers(t.headers),t.status>=400?l=t.status:t.statusCode>=400&&(l=t.statusCode)),n.statusCode=l}lD.exports={buildErrorHandler:i5e,handleError:l5e}});var m9=k((BIe,h9)=>{"use strict";var cg=require("node:stream").finished,a5e=require("node:stream").Readable,{kFourOhFourContext:rD,kPublicRouteContext:iD,kReplyErrorHandlerCalled:dD,kReplyHijacked:K1,kReplyStartTime:X1,kReplyEndTime:fg,kReplySerializer:Hi,kReplySerializerDefault:p9,kReplyIsError:f9,kReplyHeaders:ul,kReplyTrailers:y2,kReplyHasStatusCode:dg,kReplyIsRunningOnErrorHook:hg,kReplyNextErrorHandler:u5e,kDisableRequestLogging:hD,kSchemaResponse:d9,kReplyCacheSerializeFns:Cs,kSchemaController:ag,kOptions:o5e,kRouteContext:jt}=m2(),{onSendHookRunner:mD,onResponseHookRunner:c5e,preHandlerHookRunner:p5e,preSerializationHookRunner:f5e}=ms(),sD=fh()[Symbol.for("internals")],d5e=h1(),pg=d5e.now,{handleError:aD}=J1(),{getSchemaSerializer:h5e}=y1(),ug={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:m5e,FST_ERR_REP_RESPONSE_BODY_CONSUMED:y5e,FST_ERR_REP_ALREADY_SENT:yD,FST_ERR_REP_SENT_VALUE:g5e,FST_ERR_SEND_INSIDE_ONERR:v5e,FST_ERR_BAD_STATUS_CODE:_5e,FST_ERR_BAD_TRAILER_NAME:E5e,FST_ERR_BAD_TRAILER_VALUE:b5e,FST_ERR_MISSING_SERIALIZATION_FN:w5e,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:S5e}=M2(),{FSTDEP010:T5e,FSTDEP013:x5e,FSTDEP019:A5e,FSTDEP020:O5e}=Fi
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-05-07 17:30:00 +08:00
$ { i }
2024-04-02 15:03:09 +08:00
return json
}
$ { n . functions . join ( `
` )}
return main
2024-05-13 09:18:33 +08:00
` ;let a=new p7e(e),u=new f7e(e.ajv);for(let c of n.validatorSchemasIds){let f=n.refResolver.getSchema(c);u.addSchema(f,c);let m=n.refResolver.getSchemaDependencies(c);for(let[d,y]of Object.entries(m))u.addSchema(y,d)}if(e.debugMode&&(e.mode="debug"),e.mode==="debug")return{validator:u,serializer:a,code: ` validator
2024-04-02 15:03:09 +08:00
serializer
2024-05-13 09:18:33 +08:00
$ { s } ` ,ajv:u.ajv};let o=new Function("validator","serializer",s);return e.mode==="standalone"?ig()(o,n,a,u):o(u,a)}var m7e=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],y7e=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],g7e=["maxLength","minLength","pattern"],v7e=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function wF(t){for(var e of m7e)if(e in t)return"object";for(var e of y7e)if(e in t)return"array";for(var e of g7e)if(e in t)return"string";for(var e of v7e)if(e in t)return"number";return t.type}function _7e(t,e){let n=e.schema,l=Object.keys(n.properties||{}),r= `
2024-05-07 17:30:00 +08:00
const propertiesKeys = $ { JSON . stringify ( l ) }
2024-04-02 15:03:09 +08:00
for ( const [ key , value ] of Object . entries ( obj ) ) {
if (
propertiesKeys . includes ( key ) ||
value === undefined ||
typeof value === 'function' ||
typeof value === 'symbol'
) continue
2024-05-07 17:30:00 +08:00
` ,i=e.getPropertyLocation("patternProperties"),s=i.schema;if(s!==void 0)for(let o in s){let c=i.getPropertyLocation(o);r+= `
if ( /${o.replace(/ \ \ * \ //g,"\\/")}/.test(key)) {
2024-05-13 09:18:33 +08:00
$ { T0 }
2024-04-02 15:03:09 +08:00
json += serializer . asString ( key ) + ':'
2024-05-13 09:18:33 +08:00
$ { ti ( t , c , "value" ) }
2024-04-02 15:03:09 +08:00
continue
}
2024-05-07 17:30:00 +08:00
` }let u=e.getPropertyLocation("additionalProperties").schema;if(u!==void 0)if(u===!0)r+= `
2024-05-13 09:18:33 +08:00
$ { T0 }
2024-04-02 15:03:09 +08:00
json += serializer . asString ( key ) + ':' + JSON . stringify ( value )
2024-05-07 17:30:00 +08:00
` ;else{let o=e.getPropertyLocation("additionalProperties");r+= `
2024-05-13 09:18:33 +08:00
$ { T0 }
2024-04-02 15:03:09 +08:00
json += serializer . asString ( key ) + ':'
2024-05-13 09:18:33 +08:00
$ { ti ( t , o , "value" ) }
2024-05-07 17:30:00 +08:00
` }return r+= `
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` ,r}function E7e(t,e){let n="",l=e.schema,r=l.required||[],i=e.getPropertyLocation("properties"),s=[],a=[];if(l.properties)for(let o of Object.keys(l.properties)){if(r.indexOf(o)===-1)continue;let c=i.getPropertyLocation(o);c.schema. $ ref&&(c=x0(t,e,c.schema. $ ref));let f=JSON.stringify(o);c.schema.default===void 0&&(n+= ` if ( obj [ $ { f } ] === undefined ) throw new Error ( '${f} is required!' )
2024-05-07 17:30:00 +08:00
` ,a.push(o)),s.push(o)}for(let o of r)s.indexOf(o)===-1&&(n+= ` if ( obj [ '${o}' ] === undefined ) throw new Error ( '"${o}" is required!' )
2024-05-06 10:35:10 +08:00
` );n+= `
2024-04-02 15:03:09 +08:00
let addComma = false
2024-05-06 10:35:10 +08:00
let json = '${t.wrapObjects?"{":""}'
2024-05-13 09:18:33 +08:00
` ;let u=t.wrapObjects;if(t.wrapObjects=!0,l.properties)for(let o of Object.keys(l.properties)){let c=i.getPropertyLocation(o);c.schema. $ ref&&(c=x0(t,e,c.schema. $ ref));let f=JSON.stringify(o);if(a.indexOf(o)!==-1)n+= `
$ { T0 }
2024-05-06 10:35:10 +08:00
json += $ { JSON . stringify ( f + ":" ) }
2024-05-13 09:18:33 +08:00
$ { ti ( t , c , ` obj[ ${ f } ] ` ) }
2024-05-06 10:35:10 +08:00
` ;else{n+= `
2024-04-02 15:03:09 +08:00
if ( obj [ $ { f } ] !== undefined ) {
2024-05-13 09:18:33 +08:00
$ { T0 }
2024-05-06 10:35:10 +08:00
json += $ { JSON . stringify ( f + ":" ) }
2024-05-13 09:18:33 +08:00
$ { ti ( 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-05-13 09:18:33 +08:00
$ { T0 }
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-13 09:18:33 +08:00
` )}}return(l.patternProperties||l.additionalProperties)&&(n+=_7e(t,e)),t.wrapObjects=u,n+= `
2024-05-06 10:35:10 +08:00
return json$ { t . wrapObjects ? " + '}'" : "" }
2024-05-13 09:18:33 +08:00
` ,n}function SF(t,e,n,l){let r=e.getPropertyLocation("allOf");for(let i=0;i<n.allOf.length;i++){let s=n.allOf[i];if(s. $ ref){let u=r.getPropertyLocation(i);s=x0(t,u,s. $ ref).schema}let a=s.type;if(a===void 0&&(a=wF(s)),a!==void 0){if(l.type!==void 0&&l.type!==a)throw new Error("allOf schemas have different type values");l.type=a}if(s.format!==void 0){if(l.format!==void 0&&l.format!==s.format)throw new Error("allOf schemas have different format values");l.format=s.format}if(s.nullable!==void 0){if(l.nullable!==void 0&&l.nullable!==s.nullable)throw new Error("allOf schemas have different nullable values");l.nullable=s.nullable}s.properties!==void 0&&(l.properties===void 0&&(l.properties={}),Object.assign(l.properties,s.properties)),s.additionalProperties!==void 0&&(l.additionalProperties===void 0&&(l.additionalProperties={}),Object.assign(l.additionalProperties,s.additionalProperties)),s.patternProperties!==void 0&&(l.patternProperties===void 0&&(l.patternProperties={}),Object.assign(l.patternProperties,s.patternProperties)),s.required!==void 0&&(l.required===void 0&&(l.required=[]),l.required.push(...s.required)),s.oneOf!==void 0&&(l.oneOf===void 0&&(l.oneOf=[]),l.oneOf.push(...s.oneOf)),s.anyOf!==void 0&&(l.anyOf===void 0&&(l.anyOf=[]),l.anyOf.push(...s.anyOf)),s.allOf!==void 0&&SF(t,e,s,l)}delete l.allOf,l. $ id= ` _ _fjs _merged _$ { bF ++ } ` ,t.refResolver.addSchema(l),e.addMergedSchema(l,l. $ id)}function b7e(t,e,n){t.validatorSchemasIds.add(e.getSchemaId());let l=av({},e.schema),r=l.then,i=l.else||{additionalProperties:!0};delete l.if,delete l.then,delete l.else;let a=e.getPropertyLocation("if").getSchemaRef(),u=e.getPropertyLocation("then");u.schema=av(l,r);let o=e.getPropertyLocation("else");return o.schema=av(l,i), `
2024-04-02 15:03:09 +08:00
if ( validator . validate ( "${a}" , $ { n } ) ) {
2024-05-13 09:18:33 +08:00
$ { ti ( t , u , n ) }
2024-04-02 15:03:09 +08:00
} else {
2024-05-13 09:18:33 +08:00
$ { ti ( t , o , n ) }
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` }function w7e(t){return ` ( $ { t } && typeof $ { t } . toJSON === 'function' )
2024-04-02 15:03:09 +08:00
? $ { t } . toJSON ( )
: $ { t }
2024-05-13 09:18:33 +08:00
` }function TF(t,e){let n=e.schema;if(t.functionsNamesBySchema.has(n))return t.functionsNamesBySchema.get(n);let l=AF(t);t.functionsNamesBySchema.set(n,l);let r=e.getSchemaRef();r.startsWith(t.rootSchemaId)&&(r=r.replace(t.rootSchemaId,""));let i= `
2024-05-07 17:30:00 +08:00
` ,s=n.nullable===!0;return i+= `
// ${r}
function $ { l } ( input ) {
2024-05-13 09:18:33 +08:00
const obj = $ { w7e ( "input" ) }
2024-05-06 10:35:10 +08:00
$ { s ? "" : "if (obj === null) return '{}'" }
2024-04-02 15:03:09 +08:00
2024-05-13 09:18:33 +08:00
$ { E7e ( t , e ) }
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` ,t.functions.push(i),l}function S7e(t,e){let n=e.schema,l=e.getPropertyLocation("items");l.schema=l.schema||{},l.schema. $ ref&&(l=x0(t,l,l.schema. $ ref));let r=l.schema;if(t.functionsNamesBySchema.has(n))return t.functionsNamesBySchema.get(n);let i=AF(t);t.functionsNamesBySchema.set(n,i);let s=e.getSchemaRef();s.startsWith(t.rootSchemaId)&&(s=s.replace(t.rootSchemaId,""));let a= `
2024-05-07 17:30:00 +08:00
function $ { i } ( obj ) {
2024-04-17 11:16:03 +08:00
// ${s}
2024-05-07 17:30:00 +08:00
` ,u=n.nullable===!0;if(a+= `
$ { u ? "" : "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-07 17:30:00 +08:00
` ,!n.additionalItems&&Array.isArray(r)&&(a+= `
if ( arrayLength > $ { r . length } ) {
throw new Error ( \ ` Item at ${ r . length } does not match schema definition. \` )
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` ),_F==="json-stringify"&&(a+= ` if ( arrayLength && arrayLength >= $ { V9 } ) return JSON . stringify ( obj )
2024-05-06 10:35:10 +08:00
` ),a+= `
2024-04-02 15:03:09 +08:00
let jsonOutput = ''
2024-05-13 09:18:33 +08:00
` ,Array.isArray(r)){for(let o=0;o<r.length;o++){let c=r[o],f=ti(t,l.getPropertyLocation(o), ` obj [ $ { o } ] ` );a+= `
2024-05-07 17:30:00 +08:00
if ( $ { o } < arrayLength ) {
2024-05-13 09:18:33 +08:00
if ( $ { xF ( c . type , ` [ ${ o } ] ` ) } ) {
2024-04-02 15:03:09 +08:00
let json = ''
$ { f }
jsonOutput += json
2024-05-07 17:30:00 +08:00
if ( $ { o } < arrayLength - 1 ) {
2024-04-02 15:03:09 +08:00
jsonOutput += ','
}
} else {
2024-05-07 17:30:00 +08:00
throw new Error ( \ ` Item at ${ o } does not match schema definition. \` )
2024-04-02 15:03:09 +08:00
}
}
2024-05-06 10:35:10 +08:00
` }n.additionalItems&&(a+= `
2024-05-07 17:30:00 +08:00
for ( let i = $ { r . length } ; i < arrayLength ; i ++ ) {
2024-04-02 15:03:09 +08:00
jsonOutput += JSON . stringify ( obj [ i ] )
if ( i < arrayLength - 1 ) {
jsonOutput += ','
}
2024-05-13 09:18:33 +08:00
} ` )}else{let o=ti(t,l,"obj[i]");a+= `
2024-04-02 15:03:09 +08:00
for ( let i = 0 ; i < arrayLength ; i ++ ) {
let json = ''
2024-05-07 17:30:00 +08:00
$ { o }
2024-04-02 15:03:09 +08:00
jsonOutput += json
if ( i < arrayLength - 1 ) {
jsonOutput += ','
}
2024-05-13 09:18:33 +08:00
} ` }return a+=" \n return ` [ $ { jsonOutput } ] ` \n }",t.functions.push(a),i}function xF(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-13 09:18:33 +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 ( r => xF ( r , e ) ) . join ( " || " ) } ) ` )}return n}function AF(t){return"anonymous"+t.functionsCounter++}function T7e(t,e,n){let r=e.schema.type.sort(a=>a==="null"?-1:1),i="";r.forEach((a,u)=>{e.schema={...e.schema,type:a};let o=OF(t,e,n),c=u===0?"if":"else if";switch(a){case"null":i+= `
2024-04-02 15:03:09 +08:00
$ { c } ( $ { n } === null )
2024-05-07 17:30:00 +08:00
$ { o }
` ;break;case"string":{i+= `
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
)
)
2024-05-07 17:30:00 +08:00
$ { o }
` ;break}case"array":{i+= `
2024-04-02 15:03:09 +08:00
$ { c } ( Array . isArray ( $ { n } ) )
2024-05-07 17:30:00 +08:00
$ { o }
` ;break}case"integer":{i+= `
2024-04-02 15:03:09 +08:00
$ { c } ( Number . isInteger ( $ { n } ) || $ { n } === null )
2024-05-07 17:30:00 +08:00
$ { o }
` ;break}default:{i+= `
2024-04-02 15:03:09 +08:00
$ { c } ( typeof $ { n } === "${a}" || $ { n } === null )
2024-05-07 17:30:00 +08:00
$ { o }
` ;break}}});let s=e.getSchemaRef();return s.startsWith(t.rootSchemaId)&&(s=s.replace(t.rootSchemaId,"")),i+= `
2024-04-17 11:16:03 +08:00
else throw new TypeError ( \ ` The value of ' ${ s } ' does not match schema definition. \` )
2024-05-13 09:18:33 +08:00
` ,i}function OF(t,e,n){let l=e.schema;switch(l.type){case"null":return"json += 'null'";case"string":return l.format==="date-time"? ` json += serializer . asDateTime ( $ { n } ) ` :l.format==="date"? ` json += serializer . asDate ( $ { n } ) ` :l.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 += $ { TF ( t , e ) } ( $ { n } ) ` ;case"array":return ` json += $ { S7e ( t , e ) } ( $ { n } ) ` ;case void 0:return ` json += JSON . stringify ( $ { n } ) ` ;default:throw new Error( ` $ { l . type } unsupported ` )}}function x7e(t,e){let n=t.schema,l=n.type,r=Array.isArray(l)&&l.includes("null"),i="";return r&&(i+= `
2024-04-02 15:03:09 +08:00
if ( $ { e } === null ) {
json += 'null'
} else {
2024-05-13 09:18:33 +08:00
` ),i+= ` json += '${JSON.stringify(n.const).replace(d7e,"\\' " ) } ' ` ,r&&(i+= `
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` ),i}function ti(t,e,n){let l=e.schema;if(typeof l=="boolean")return ` json += JSON . stringify ( $ { n } ) ` ;if(l. $ ref&&(e=x0(t,e,l. $ ref),l=e.schema),l.type===void 0){let a=wF(l);a&&(l.type=a)}if(l.if&&l.then)return b7e(t,e,n);l.allOf&&(SF(t,e,l,o7e(l)),l=e.schema);let r=l.type,i="";if((r===void 0||r==="object")&&(l.anyOf||l.oneOf)){if(t.validatorSchemasIds.add(e.getSchemaId()),l.type==="object"){t.wrapObjects=!1;let c=TF(t,e);i+= `
2024-04-02 15:03:09 +08:00
json += '{'
json += $ { c } ( $ { n } )
json += ','
2024-05-13 09:18:33 +08:00
` }let a=l.anyOf?"anyOf":"oneOf",u=e.getPropertyLocation(a);for(let c=0;c<e.schema[a].length;c++){let f=u.getPropertyLocation(c),m=f.getSchemaRef(),d=ti(t,f,n);i+= `
2024-05-06 10:35:10 +08:00
$ { c === 0 ? "if" : "else if" } ( validator . validate ( "${m}" , $ { n } ) )
2024-04-17 11:16:03 +08:00
$ { d }
2024-05-07 17:30:00 +08:00
` }let o=e.getSchemaRef();return o.startsWith(t.rootSchemaId)&&(o=o.replace(t.rootSchemaId,"")),i+= `
else throw new TypeError ( \ ` The value of ' ${ o } ' does not match schema definition. \` )
` ,l.type==="object"&&(i+= `
2024-04-02 15:03:09 +08:00
json += '}'
2024-05-07 17:30:00 +08:00
` ,t.wrapObjects=!0),i}let s=l.nullable===!0;return s&&(i+= `
2024-04-02 15:03:09 +08:00
if ( $ { n } === null ) {
json += 'null'
} else {
2024-05-13 09:18:33 +08:00
` ),l.const!==void 0?i+=x7e(e,n):Array.isArray(r)?i+=T7e(t,e,n):i+=OF(t,e,n),s&&(i+= `
2024-04-02 15:03:09 +08:00
}
2024-05-13 09:18:33 +08:00
` ),i}A0.exports=ov;A0.exports.default=ov;A0.exports.build=ov;A0.exports.validLargeArrayMechanisms=EF;A0.exports.restore=function({code:t,validator:e,serializer:n}){return Function.apply(null,["validator","serializer",t]).apply(null,[e,n])}});var IF=k((XRe,cv)=>{"use strict";var A7e=pv();function CF(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(l){return t.restoreFunction(l)}};let e=A7e();return function(l,r={}){r.mode="standalone";let i=e(l,r);return function(s){let a=i(s);return t.storeFunction(s,a),new Function(a)}}}cv.exports=CF;cv.exports.default=CF});var pv=k((WRe,p5)=>{"use strict";var O7e=NF();function fv(){return function(e,n){let l=Object.assign({},n,{schema:e});return N7e.bind(null,l)}}function N7e(t,{schema:e}){return t.schema&&e. $ id&&t.schema[e. $ id]&&(t.schema={...t.schema},delete t.schema[e. $ id]),O7e(e,t)}p5.exports=fv;p5.exports.default=fv;p5.exports.SerializerSelector=fv;p5.exports.StandaloneSerializer=IF()});var Ji=k(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});f5.checkMetadata=void 0;var C7e=Nt(),I7e={keyword:"metadata",schemaType:"object",code(t){RF(t);let{gen:e,schema:n,it:l}=t;if((0,C7e.alwaysValidSchema)(l,n))return;let r=e.name("valid");t.subschema({keyword:"metadata",jtdMetadata:!0},r),t.ok(r)}};function RF({it:t,keyword:e},n){if(t.jtdMetadata!==n)throw new Error( ` JTD : "${e}" cannot be used in this schema location ` )}f5.checkMetadata=RF;f5.default=I7e});var q9=k(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});h5.hasRef=void 0;var kF=Cu(),d5=st(),R7e=As(),DF=Q3(),PF=ny(),k7e=Ji(),D7e={keyword:"ref",schemaType:"string",code(t){(0,k7e.checkMetadata)(t);let{gen:e,data:n,schema:l,parentSchema:r,it:i}=t,{schemaEnv:{root:s}}=i,a=e.name("valid");r.nullable?(e.var(a,(0,d5._) ` $ { n } === null ` ),e.if((0,d5.not)(a),u)):(e.var(a,!1),u()),t.ok(a);function u(){var f;let m=(f=s.schema.definitions)===null||f===void 0?void 0:f[l];if(!m)throw new R7e.default(i.opts.uriResolver,"",l, ` No definition $ { l } ` );dv(m)||!i.opts.inlineRefs?o(m):c(m)}function o(f){let m=kF.compileSchema.call(i.self,new kF.SchemaEnv({schema:f,root:s,schemaPath: ` / definitions / $ { l } ` })),d=(0,PF.getValidate)(t,m),y=e.const("_errs",DF.default.errors);(0,PF.callRef)(t,d,m,m. $ async),e.assign(a,(0,d5._) ` $ { y } === $ { DF . default . errors } ` )}function c(f){let m=e.scopeValue("schema",i.opts.code.source===!0?{ref:f,code:(0,d5.stringify)(f)}:{ref:f});t.subschema({schema:f,dataTypes:[],schemaPath:d5.nil,topSchemaRef:m,errSchemaPath: ` / definitions / $ { l } ` },a)}}};function dv(t){for(let e in t){let n;if(e==="ref"||typeof(n=t[e])=="object"&&dv(n))return!0}return!1}h5.hasRef=dv;h5.default=D7e});var mv=k(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});var P7e=/t| \s /i,L7e=/^( \d \d \d \d )-( \d \d )-( \d \d ) $ /,F7e=/^( \d \d ):( \d \d ):( \d \d )(?: \. \d +)?(?:z|([+-] \d \d )(?::?( \d \d ))?) $ /i,j7e=[0,31,28,31,30,31,30,31,31,30,31,30,31];function FF(t,e){let n=t.split(P7e);return n.length===2&&LF(n[0])&&U7e(n[1])||e&&n.length===1&&LF(n[0])}hv.default=FF;function LF(t){let e=L7e.exec(t);if(!e)return!1;let n=+e[1],l=+e[2],r=+e[3];return l>=1&&l<=12&&r>=1&&(r<=j7e[l]||l===2&&r===29&&(n%100===0?n%400===0:n%4===0))}function U7e(t){let e=F7e.exec(t);if(!e)return!1;let n=+e[1],l=+e[2],r=+e[3],i=+(e[4]||0),s=+(e[5]||0);return n<=23&&l<=59&&r<=59||n-i===23&&l-s===59&&r===60}FF.code='require("ajv/dist/runtime/timestamp").default'});var O0=k(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});Rs.typeErrorParams=Rs.typeErrorMessage=Rs.typeError=void 0;var M7e=st();function $ 7e(t){return{message:e=>jF(e,t),params:e=>UF(e,t)}}Rs.typeError= $ 7e;function jF({parentSchema:t},e){return t?.nullable? ` must be $ { e } or null ` : ` must be $ { e } ` }Rs.typeErrorMessage=jF;function UF({parentSchema:t},e){return(0,M7e._) ` { type : $ { e } , nullab
` ,r:" \r ",t:" ",'"':'"',"/":"/"," \\ ":" \\ "},tfe=97,nfe=48;function Ps(t,e){let n="",l;for(Ps.message=void 0;l=t[e++],l!=='"';)if(l===" \\ ")if(l=t[e],l in dj)n+=dj[l],e++;else if(l==="u"){e++;let i=4,s=0;for(;i--;){if(s<<=4,l=t[e],l===void 0){r("unexpected end");return}if(l=l.toLowerCase(),l>="a"&&l<="f")s+=l.charCodeAt(0)-tfe+10;else if(l>="0"&&l<="9")s+=l.charCodeAt(0)-nfe;else{r( ` unexpected token $ { l } ` );return}e++}n+=String.fromCharCode(s)}else{r( ` unexpected token $ { l } ` );return}else if(l===void 0){r("unexpected end");return}else if(l.charCodeAt(0)>=32)n+=l;else{r( ` unexpected token $ { l } ` );return}return Ps.position=e,n;function r(i){Ps.position=e,Ps.message=i}}Ls.parseJsonString=Ps;Ps.message=void 0;Ps.position=0;Ps.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var xj=k(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});var lfe=Ov(),vj=Cu(),tt=st(),rfe=As(),Ht=Q3(),ife=O2(),sfe=q9(),afe=yv(),Pv=hj(),_j=Nt(),ufe=mv(),ofe={elements:dfe,values:hfe,discriminator:yfe,properties:mj,optionalProperties:mj,enum:vfe,type:gfe,ref:_fe};function Ej(t,e){let n=vj.getCompilingSchema.call(this,t);if(n)return n;let{es5:l,lines:r}=this.opts.code,{ownProperties:i}=this.opts,s=new tt.CodeGen(this.scope,{es5:l,lines:r,ownProperties:i}),a=s.scopeName("parse"),u={self:this,gen:s,schema:t.schema,schemaEnv:t,definitions:e,data:Ht.default.data,parseName:a,char:s.name("c")},o;try{this._compilations.add(t),t.parseName=a,cfe(u),s.optimize(this.opts.code.optimize);let c=s.toString();o= ` $ { s . scopeRefs ( Ht . default . scope ) } return $ { c } ` ;let m=new Function( ` $ { Ht . default . scope } ` ,o)(this.scope.get());this.scope.value(a,{ref:m}),t.parse=m}catch(c){throw o&&this.logger.error("Error compiling parser, function code:",o),delete t.parse,delete t.parseName,c}finally{this._compilations.delete(t)}return t}Mv.default=Ej;var Dv=(0,tt._) ` undefined ` ;function cfe(t){let{gen:e,parseName:n,char:l}=t;e.func(n,(0,tt._) ` $ { Ht . default . json } , $ { Ht . default . jsonPos } , $ { Ht . default . jsonPart } ` ,!1,()=>{e.let(Ht.default.data),e.let(l),e.assign((0,tt._) ` $ { n } . message ` ,Dv),e.assign((0,tt._) ` $ { n } . position ` ,Dv),e.assign(Ht.default.jsonPos,(0,tt._) ` $ { Ht . default . jsonPos } || 0 ` ),e.const(Ht.default.jsonLen,(0,tt._) ` $ { Ht . default . json } . length ` ),X9(t),Uv(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)),k0(t)})}function X9(t){let e;for(let n of lfe.jtdForms)if(n in t.schema){e=n;break}e?ffe(t,ofe[e]):Fv(t)}var pfe=gj(!0,gj(!1,k0));function ffe(t,e){let{gen:n,schema:l,data:r}=t;if(!l.nullable)return e(t);g5(t,"null",e,()=>n.assign(r,null))}function dfe(t){let{gen:e,schema:n,data:l}=t;ni(t,"[");let r=e.let("i",0);e.assign(l,(0,tt._) ` [ ] ` ),Lv(t,"]",()=>{let i=e.let("el");X9({...t,schema:n.elements,data:i}),e.assign((0,tt._) ` $ { l } [ $ { r } ++ ] ` ,i)})}function hfe(t){let{gen:e,schema:n,data:l}=t;ni(t,"{"),e.assign(l,(0,tt._) ` { } ` ),Lv(t,"}",()=>mfe(t,n.values))}function Lv(t,e,n){bj(t,e,n),ni(t,e)}function bj(t,e,n){let{gen:l}=t;l.for((0,tt._) ` ; $ { Ht . default . jsonPos } < $ { Ht . default . jsonLen } && $ { W9 ( 1 ) } !== $ { e } ; ` ,()=>{n(),g5(t,",",()=>l.break(),r)});function r(){g5(t,e,()=>{},k0)}}function mfe(t,e){let{gen:n}=t,l=n.let("key");Bu({...t,data:l}),ni(t,":"),Sj(t,l,e)}function yfe(t){let{gen:e,data:n,schema:l}=t,{discriminator:r,mapping:i}=l;ni(t,"{"),e.assign(n,(0,tt._) ` { } ` );let s=e.const("pos",Ht.default.jsonPos),a=e.let("value"),u=e.let("tag");bj(t,"}",()=>{let o=e.let("key");Bu({...t,data:o}),ni(t,":"),e.if((0,tt._) ` $ { o } === $ { r } ` ,()=>{Bu({...t,data:u}),e.assign((0,tt._) ` $ { n } [ $ { o } ] ` ,u),e.break()},()=>Fv({...t,data:a}))}),e.assign(Ht.default.jsonPos,s),e.if((0,tt._) ` $ { u } === undefined ` ),Qi(t,(0,tt.str) ` discriminator tag not found ` );for(let o in i)e.elseIf((0,tt._) ` $ { u } === $ { o } ` ),wj({...t,schema:i[o]},r);e.else(),Qi(t,(0,tt.str) ` discriminator value not in schema ` ),e.endIf()}function mj(t){let{gen:e,data:n}=t;ni(t,"{"),e.assign(n,(0,tt._) ` { } ` ),wj(t)}function wj(t,e){let{gen:n,schema:l,data:r}=t,{properties:i,optionalProperties:s,additio
` ).slice(0,2).map(e=>e.trim()).join(" -- ")}function Vj(t){return t[Symbol.for("fastify.display-name")]}function qj(t){return!!t[Symbol.for("skip-override")]}function zj(t){let e=E5(t);if(!e)return;let n=e.dependencies;n&&(Wv(Array.isArray(n),"The dependencies should be an array of strings"),n.forEach(l=>{Wv(this[Yv].indexOf(l)>-1, ` The dependency '${l}' of plugin '${e.name}' is not registered ` )}))}function Gj(t){let e=E5(t);if(!e)return;let{decorators:n,name:l}=e;n&&(n.fastify&&Xv(this,"Fastify",n.fastify,l),n.reply&&Xv(this,"Reply",n.reply,l),n.request&&Xv(this,"Request",n.request,l))}var Wfe={Fastify:Vfe,Request:zfe,Reply:qfe};function Xv(t,e,n,l){Wv(Array.isArray(n),"The decorators should be an array of strings"),n.forEach(r=>{let i=typeof l=="string"? ` required by '${l}' ` :"";if(!Wfe[e].call(t,r))throw new Jfe(r,i,e)})}function Yfe(t){let e=E5(t);if(!e)return;let n=e.fastify,l=/-rc.+ $ /.test(this.version);if(!(l===!0&&Kv.gt(this.version,Kv.coerce(n))===!0)&&n&&Kv.satisfies(this.version,n,{includePrerelease:l})===!1)throw new Gfe(e.name,n,this.version)}function Qfe(t){let e=E5(t);if(!e)return;let n=e.name;if(n)return this[Yv].push(n),n}function Zfe(t,e){t.constructor.name==="AsyncFunction"&&t.length===3&&Kfe(e||"anonymous")}function ede(t){let e=Qfe.call(this,t)||Hj(t);return Zfe.call(this,t,e),Yfe.call(this,t),Gj.call(this,t),zj.call(this,t),qj(t)}Qv.exports={getPluginName:Hj,getFuncPreview:Xfe,kRegisteredPlugins:Yv,getDisplayName:Vj,registerPlugin:ede};Qv.exports[Hfe]={shouldSkipOverride:qj,getMeta:E5,checkDecorators:Gj,checkDependencies:zj}});var Q9=k((Tke,Jj)=>{"use strict";function tde(t,e){let n=e||lde();return t?rde(t,n):n}function nde(t,e){return t.genReqId(e)}function lde(){let e=0;return function(){return e=e+1&2147483647, ` req - $ { e . toString ( 36 ) } ` }}function rde(t,e){return function(n){return n.headers[t]||e(n)}}Jj.exports={getGenReqId:nde,reqIdGenFactory:tde}});var Yj=k((xke,Wj)=>{"use strict";var Kj=12,ide=0,e_=[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 sde(t){var e=t.indexOf("%");if(e===-1)return t;for(var n=t.length,l="",r=0,i=0,s=e,a=Kj;e>-1&&e<n;){var u=Xj(t[e+1],4),o=Xj(t[e+2],0),c=u|o,f=e_[c];if(a=e_[256+a+f],i=i<<6|c&e_[364+f],a===Kj)l+=t.slice(r,s),l+=i<=65535?String.fromCharCode(i):String.fromCharCode(55232+(i>>10),56320+(i&1023)),i=0,r=e+3,e=s=t.indexOf("%",r);else{if(a===ide)return null;if(e+=3,e<n&&t.charCodeAt(e)===37)continue;return null}}return l+t.slice(r)}var ade={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 Xj(t,e){var n=ade[t];return n===void 0?255:n<<e}Wj.exports=sde});var nU=k((Ake,tU)=>{"use strict";var Qj=Yj(),Zj=/ \+ /g,eU=function(){};eU.prototype=Object.create(null);function ude(t){let e=new eU;if(typeof t!="string")return e;let n=t.length,l="",r="",i=-1,s=-1,a=!1,u=!1,o=!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>i,f||(s=d),l=t.slice(i+1,s),f||l.length>0){o&&(l=l.replace(Zj," ")),a&&(l=Qj(l)||l),f&&(r=t.slice(s+1,d),c&&(r=r.replace(Zj," ")),u&&(r=Qj(r)||r));let y=e[l];y===void 0?e[l]=r:y.pop?y.push(r):e[l]=[y,r]}r="",i=d,s=d,a=!1,u=!1,o=!1,c=!1}else m===61?s<=i?s=d:u=!0:m===43?s>i?c=!0:o=!0:m===37&&(s>i?u=!0:a=!0);return e}tU.exports=ude});var rU=k((Oke,lU)=>{var li=Array.from({length:256},(t,e)=>"%"+((e<16?"0":"")+e.toString(16)).toUpperCase(
2024-04-02 15:03:09 +08:00
` ).join( `
2024-05-07 17:30:00 +08:00
` +e+o);n+=e+u+i+f+ `
2024-05-13 09:18:33 +08:00
` ,n+=AU(s,e+o)}return n}function gde(t){let e=t.name||"";return e=e.replace("bound","").trim(),e=(e||"anonymous")+"()",e}function OU(t){return Array.isArray(t)?t.map(e=>OU(e)):typeof t=="symbol"?t.toString():typeof t=="function"?gde(t):t}function vde(t,e){if(!e.includeMeta)return{};let n=e.buildPrettyMeta(t),l={},r=e.includeMeta;Array.isArray(r)||(r=Reflect.ownKeys(n));for(let i of r){if(!Object.prototype.hasOwnProperty.call(n,i))continue;let s=i.toString(),a=n[i];if(a!=null){let u=JSON.stringify(OU(a));l[s]=u}}return l}function _de(t){let e="";for(let[n,l]of Object.entries(t))e+= `
\u2022 ( $ { n } ) $ { l } ` ;return e}function Ede(t){let e={...t.opts.constraints},n=e[TU.name];return delete e[TU.name],{...t,method:n,opts:{constraints:e}}}function bde(t){let e= ` ( $ { t . method } ) ` ,n=t.opts.constraints||{};return Object.keys(n).length!==0&&(e+=" "+JSON.stringify(n)),e+=_de(t.metaData),e}function wde(t){return t.reduce((e,n)=>{for(let l of e)if(SU(n.opts.constraints,l.opts.constraints)&&SU(n.metaData,l.metaData))return l.method+=", "+n.method,e;return e.push(n),e},[])}function Sde(t,e,n){let l=t.routes;return n.method===void 0&&(l=l.map(Ede)),l=l.map(r=>(r.metaData=vde(r,n),r)),n.method===void 0&&(l=wde(l)),l.map(bde).join( `
$ { e } ` )}function n7(t,e,n,l){if((t.isLeafNode||l.commonPrefix!==!1)&&(n=n||"(empty root node)",e=e[n]={},t.isLeafNode&&(e[xU]=Sde(t,n,l)),n=""),t.staticChildren)for(let r of Object.values(t.staticChildren))n7(r,e,n+r.prefix,l);if(t.parametricChildren)for(let r of Object.values(t.parametricChildren)){let i=Array.from(r.nodePaths).join("|");n7(r,e,n+i,l)}t.wildcardChild&&n7(t.wildcardChild,e,"*",l)}function Tde(t,e){let n={};return n7(t,n,t.prefix,e),AU(n)}NU.exports={prettyPrintTree:Tde}});var RU=k((Uke,IU)=>{"use strict";var xde=t7(),i_=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 l=n.params,r=n.opts.constraints||{},i={params:l,constraints:r,handler:n.handler,store:n.store||null,_createParamsObject:this._compileCreateParamsObject(l)},s=Object.keys(r);s.length===0&&(this.unconstrainedHandler=i);for(let u of s)this.constraints.includes(u)||(u==="version"?this.constraints.unshift(u):this.constraints.push(u));let a=s.includes(xde.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(i),this.handlers.sort((u,o)=>Object.keys(u.constraints).length-Object.keys(o.constraints).length),a||this._compileGetHandlerMatchingConstraints(e,r)}_compileCreateParamsObject(e){let n=[];for(let l=0;l<e.length;l++)n.push( ` '${e[l]}' : paramsArray [ $ { l } ] ` );return new Function("paramsArray", ` return { $ { n . join ( "," ) } } ` )}_getHandlerMatchingConstraints(){return null}_buildConstraintStore(e,n){for(let l=0;l<this.handlers.length;l++){let i=this.handlers[l].constraints[n];if(i!==void 0){let s=e.get(i)||0;s|=1<<l,e.set(i,s)}}}_constrainedIndexBitmask(e){let n=0;for(let l=0;l<this.handlers.length;l++)this.handlers[l].constraints[e]!==void 0&&(n|=1<<l);return~n}_compileGetHandlerMatchingConstraints(e){this.constrainedHandlerStores={};for(let l of this.constraints){let r=e.newStoreForConstraint(l);this.constrainedHandlerStores[l]=r,this._buildConstraintStore(r,l)}let n=[];n.push( `
2024-05-06 10:35:10 +08:00
let candidates = $ { ( 1 << this . handlers . length ) - 1 }
2024-04-02 15:03:09 +08:00
let mask , matches
2024-05-07 17:30:00 +08:00
` );for(let l of this.constraints){n.push( `
mask = $ { this . _constrainedIndexBitmask ( l ) }
value = derivedConstraints . $ { l }
` );let i=e.strategies[l].mustMatchWhenDerived?"matches":"(matches | mask)";n.push( `
2024-04-02 15:03:09 +08:00
if ( value === undefined ) {
candidates &= mask
} else {
2024-05-07 17:30:00 +08:00
matches = this . constrainedHandlerStores . $ { l } . get ( value ) || 0
candidates &= $ { i }
2024-04-02 15:03:09 +08:00
}
if ( candidates === 0 ) return null ;
2024-05-07 17:30:00 +08:00
` )}for(let l in e.strategies)e.strategies[l].mustMatchWhenDerived&&!this.constraints.includes(l)&&n.push( ` if ( derivedConstraints . $ { l } !== undefined ) return null ` );n.push("return this.handlers[Math.floor(Math.log2(candidates))]"),this._getHandlerMatchingConstraints=new Function("derivedConstraints",n.join( `
2024-05-13 09:18:33 +08:00
` ))}};IU.exports=i_});var DU=k((Mke,kU)=>{"use strict";var Ade=RU(),u7={STATIC:0,PARAMETRIC:1,WILDCARD:2},l7=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)}},r7=class extends l7{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(e,n){let l=this.staticChildren[e.charAt(n)];return l===void 0||!l.matchPrefix(e,n)?null:l}getStaticChild(e,n=0){if(e.length===n)return this;let l=this.findStaticMatchingChild(e,n);return l?l.getStaticChild(e,n+l.prefix.length):null}createStaticChild(e){if(e.length===0)return this;let n=this.staticChildren[e.charAt(0)];if(n){let r=1;for(;r<n.prefix.length;r++)if(e.charCodeAt(r)!==n.prefix.charCodeAt(r)){n=n.split(this,r);break}return n.createStaticChild(e.slice(r))}let l=e.charAt(0);return this.staticChildren[l]=new i7(e),this.staticChildren[l]}},i7=class t extends r7{constructor(e){super(),this.prefix=e,this.wildcardChild=null,this.parametricChildren=[],this.kind=u7.STATIC,this._compilePrefixMatch()}getParametricChild(e){let n=e&&e.source,l=this.parametricChildren.find(r=>(r.regex&&r.regex.source)===n);return l||null}createParametricChild(e,n,l){let r=this.getParametricChild(e);return r?(r.nodePaths.add(l),r):(r=new s7(e,n,l),this.parametricChildren.push(r),this.parametricChildren.sort((i,s)=>i.isRegex?s.isRegex?i.staticSuffix===null?1:s.staticSuffix===null?-1:s.staticSuffix.endsWith(i.staticSuffix)?1:i.staticSuffix.endsWith(s.staticSuffix)?-1:0:-1:1),r)}getWildcardChild(){return this.wildcardChild?this.wildcardChild:null}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new a7,this.wildcardChild}split(e,n){let l=this.prefix.slice(0,n),r=this.prefix.slice(n);this.prefix=r,this._compilePrefixMatch();let i=new t(l);return i.staticChildren[r.charAt(0)]=this,e.staticChildren[l.charAt(0)]=i,i}getNextNode(e,n,l,r){let i=this.findStaticMatchingChild(e,n),s=0;if(i===null){if(this.parametricChildren.length===0)return this.wildcardChild;i=this.parametricChildren[0],s=1}this.wildcardChild!==null&&l.push({paramsCount:r,brotherPathIndex:n,brotherNode:this.wildcardChild});for(let a=this.parametricChildren.length-1;a>=s;a--)l.push({paramsCount:r,brotherPathIndex:n,brotherNode:this.parametricChildren[a]});return i}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let e=[];for(let n=1;n<this.prefix.length;n++){let l=this.prefix.charCodeAt(n);e.push( ` path . charCodeAt ( i + $ { n } ) === $ { l } ` )}this.matchPrefix=new Function("path","i", ` return $ { e . join ( " && " ) } ` )}},s7=class extends r7{constructor(e,n,l){super(),this.isRegex=!!e,this.regex=e||null,this.staticSuffix=n||null,this.kind=u7.PARAMETRIC,this.nodePaths=new Set([l])}getNextNode(e,n){return this.findStaticMatchingChild(e,n)}},a7=class extends l7{constructor(){super(),this.kind=u7.WILDCARD}getNextNode(){return null}};kU.exports={StaticNode:i7,ParametricNode:s7,WildcardNode:a7,NODE_TYPES:u7}});var LU=k(( $ ke,PU)=>{"use strict";var Ode=require("assert");function x5(){if(!(this instanceof x5))return new x5;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}x5.prototype.set=function(t,e){if(typeof t!="string")throw new TypeError("Version should be a string");let[n,l,r]=t.split(".");return n=Number(n)||0,l=Number(l)||0,r=Number(r)||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),l>=(this.maxMinors[n]||0)&&(this.maxMinors[n]=l,this.store[ ` $ { n } . x ` ]=e,this.store[ ` $ { n } . x . x ` ]=e),r>=(this.store[ ` $ { n } . $ { l } ` ]||0)&&(this.maxPatches[ ` $ { n } . $ { l } ` ]=r,this.store[ ` $ { n } . $ { l } . x ` ]=e),this.store[ ` $ { n } . $ { l } . $ { r } ` ]=e,this};x5.prototype.get=function(t){return this.store[t]};PU.exports={name:"version",mustMatchWhenDerived:!0,storage:x5,validate(t){Ode(typeof t=="string","Version should be a string")}}});var jU=k((Bke,FU)=>{"use strict";var Nde=require("assert");function Cde(){let t={},e=[];return{get:n=>{let l=t[n];if(l)return l;for
` )).bind(this)}};UU.exports=a_});var BU=k((Vke, $ U)=>{"use strict";var kde=["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"]; $ U.exports=kde});var qU=k((qke,VU)=>{"use strict";function HU(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 Dde(t,e){let n=!1,l=!1,r="";for(let s=1;s<t.length;s++){let a=t.charCodeAt(s);if(a===37){let u=t.charCodeAt(s+1),o=t.charCodeAt(s+2);HU(u,o)===null?n=!0:(l=!0,u===50&&o===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){r=t.slice(s+1),t=t.slice(0,s);break}}return{path:n?decodeURI(t):t,querystring:r,shouldDecodeParam:l}}function Pde(t){let e=t.indexOf("%");if(e===-1)return t;let n="",l=e;for(let r=e;r<t.length;r++)if(t.charCodeAt(r)===37){let i=t.charCodeAt(r+1),s=t.charCodeAt(r+2),a=HU(i,s);n+=t.slice(l,r)+a,l=r+3}return t.slice(0,e)+n+t.slice(l)}VU.exports={safeDecodeURI:Dde,safeDecodeURIComponent:Pde}});var d_=k((zke,YU)=>{"use strict";var $ l=require("assert"),Lde=pU(),o7=bU(),c_=s0(),{prettyPrintTree:Fde}=CU(),{StaticNode:zU,NODE_TYPES:u_}=DU(),jde=MU(),U0=BU(),o_=t7(),{safeDecodeURI:Ude,safeDecodeURIComponent:GU}=qU(),JU=/^https?: \/ \/ .*? \/ /,Vu=/( \/ :[^/()]*?) \? ( \/ ?)/;if(!o7(JU))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!o7(Vu))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function bl(t){if(!(this instanceof bl))return new bl(t);t=t||{},this._opts=t,t.defaultRoute?( $ l(typeof t.defaultRoute=="function","The default route must be a function"),this.defaultRoute=t.defaultRoute):this.defaultRoute=null,t.onBadUrl?( $ l(typeof t.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=t.onBadUrl):this.onBadUrl=null,t.buildPrettyMeta?( $ l(typeof t.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=t.buildPrettyMeta):this.buildPrettyMeta=Mde,t.querystringParser?( $ l(typeof t.querystringParser=="function","querystringParser must be a function"),this.querystringParser=t.querystringParser):this.querystringParser=e=>e===""?{}:Lde.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 jde(t.constraints),this.useSemicolonDelimiter=t.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}bl.prototype.on=function(e,n,l,r,i){typeof l=="function"&&(r!==void 0&&(i=r),r=l,l={}), $ l(typeof n=="string","Path should be a string"), $ l(n.length>0,"The path could not be empty"), $ l(n[0]==="/"||n[0]==="*","The first character of a path should be ` / ` or ` * ` "), $ l(typeof r=="function","Handler should be a function");let s=n.match(Vu);if(s){ $ l(n.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let o=n.replace(Vu," $ 1 $ 2"),c=n.replace(Vu," $ 2");this.on(e,o,l,r,i),this.on(e,c,l,r,i);return}let a=n;this.ignoreDuplicateSlashes&&(n=p_(n)),this.ignoreTrailingSlash&&(n=f_(n));let u=Array.isArray(e)?e:[e];for(let o of u) $ l(typeof o=="string","Method should be a string"), $ l(U0.includes(o), ` Method '${o}' is not an http method . ` ),this._on(o,n,l,r,i,a)};bl.prototype._on=function(e,n,l,r,i){let s={};l.constraints!==void 0&&( $ l(typeof l.constraints=="object"&&l.constraints!==null,"Constraints should be an object"),Object.keys(l.constraints).length!==0&&(s=l.constraints)),this.constrainer.validateConstraints(s),this.constrainer.noteUsage(s),this.trees[e]===void 0&&(this.trees[e]=new zU("/"));let a=n;if(a==="*"&&this.trees[e].prefix.length!==0){let m=this.trees[e]
Content - Length : $ { Se . length } \ r
2024-04-02 15:03:09 +08:00
Content - Type : application / json \ r
\ r
2024-05-13 09:18:33 +08:00
$ { Se } ` ),ve.destroy(re)}function me(re,ve){re.headers["accept-version"]!==void 0&&(re.headers[xme]=re.headers["accept-version"],re.headers["accept-version"]=void 0),d.router.lookup(re,ve)}function P(re,ve,Se){if(a){let dt=o $ (F.server,ve),Le=a $ (F,u,ve,dt),Lt=new E7(dt,null,ve,null,Le,F),Tl=new F5(Se,Lt,Le);return i===!1&&Le.info({req:Lt},"incoming request"),a(new zme(re),Lt,Tl)}let Xe= ` { "error" : "Bad Request" , "code" : "FST_ERR_BAD_URL" , "message" : "'${re}' is not a valid url component" , "statusCode" : 400 } ` ;Se.writeHead(400,{"Content-Type":"application/json","Content-Length":Xe.length}),Se.end(Xe)}function G(re,ve,Se){if(re!==!1)return function(dt){if(dt){if(a){let Lt=o $ (F.server,ve),Tl=a $ (F,u,ve,Lt),Ft=new E7(Lt,null,ve,null,Tl,F),en=new F5(Se,Ft,Tl);return i===!1&&Tl.info({req:Ft},"incoming request"),a(new qme,Ft,en)}let Le='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';Se.writeHead(500,{"Content-Type":"application/json","Content-Length":Le.length}),Se.end(Le)}}}function V(re,ve){return te('Cannot call "setNotFoundHandler"!'),d.setNotFoundHandler.call(this,re,ve,U,m.routeHandler),this}function q(re){return te('Cannot call "setValidatorCompiler"!'),this[Ms].setValidatorCompiler(re),this}function el(re){return te('Cannot call "setSchemaErrorFormatter"!'),h $ (re),this[j_]=re.bind(this),this}function Tt(re){return te('Cannot call "setSerializerCompiler"!'),this[Ms].setSerializerCompiler(re),this}function Qe(re){te('Cannot call "setSchemaController"!');let ve=this[Ms],Se=i $ .buildSchemaController(ve,Object.assign({},ve.opts,re));return this[Ms]=Se,this.getSchema=Se.getSchema.bind(Se),this.getSchemas=Se.getSchemas.bind(Se),this}function ft(re){return te('Cannot call "setReplySerializer"!'),this[r $ ]=re,this}function qe(re){return te('Cannot call "setErrorHandler"!'),this[_7]=d $ (this[_7],re.bind(this)),this}function Me(re){return te('Cannot call "setChildLoggerFactory"!'),this[M_]=re,this}function $ t(re={}){return re.includeMeta=re.includeHooks?re.includeMeta?B_.concat(re.includeMeta):B_:re.includeMeta,m.printRoutes(re)}function vt(re,{rewriteUrl:ve,logger:Se}){let Xe;return function(Le,Lt){if(Xe===void 0&&(Xe=re.isAsyncConstraint()),ve){Le.originalUrl=Le.url;let Tl=ve.call(N,Le);if(typeof Tl=="string")Le.url=Tl;else{let Ft=new tye(Le.url,typeof Tl);Le.destroy(Ft)}}re.routing(Le,Lt,G(Xe,Le,Lt))}}function Et(re){return te('Cannot call "setGenReqId"!'),this[ $ _]=c $ (this[F_].requestIdHeader,re),this}}b7.errorCodes=zu;function h $ (t){if(typeof t!="function")throw new f $ (typeof t);if(t.constructor.name==="AsyncFunction")throw new f $ ("AsyncFunction")}w7.exports=b7;w7.exports.fastify=b7;w7.exports.default=b7});var Bq=k((KPe, $ q)=>{"use strict"; $ q.exports=Error});var Vq=k((XPe,Hq)=>{"use strict";Hq.exports=EvalError});var zq=k((WPe,qq)=>{"use strict";qq.exports=RangeError});var Jq=k((YPe,Gq)=>{"use strict";Gq.exports=ReferenceError});var kb=k((QPe,Kq)=>{"use strict";Kq.exports=SyntaxError});var S4=k((ZPe,Xq)=>{"use strict";Xq.exports=TypeError});var Yq=k((eLe,Wq)=>{"use strict";Wq.exports=URIError});var Zq=k((tLe,Qq)=>{"use strict";Qq.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var e={},n=Symbol("test"),l=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(l)!=="[object Symbol]")return!1;var r=42;e[n]=r;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 i=Object.getOwnPropertySymbols(e);if(i.length!==1||i[0]!==n||!Object.prototype.propertyIsEnumerable.call(e,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(e,n);if(s.value!==r||s.enumerable!==!0)return!1}return!0}});var nz=k((nLe,tz)=>{"use strict";var ez=typeof Symbol<"u"&&Symbol,ebe=Zq();tz.exports=function(){return typeof ez!="function"||typeof Symbol!="function"||typeof ez("foo")!="sy
` )>=0)return!1;return!0}function cwe(t,e){var n;if(t.indent===" ")n=" ";else if(typeof t.indent=="number"&&t.indent>0)n=mi.call(Array(t.indent+1)," ");else return null;return{base:n,prev:mi.call(Array(e+1),n)}}function Jb(t,e){if(t.length===0)return"";var n= `
` +e.prev+e.base;return n+mi.call(t,","+n)+ `
` +e.prev}function tf(t,e){var n=Gb(t),l=[];if(n){l.length=t.length;for(var r=0;r<t.length;r++)l[r]=la(t,r)?e(t[r],t):""}var i=typeof Bb=="function"?Bb(t):[],s;if(C4){s={};for(var a=0;a<i.length;a++)s[" $ "+i[a]]=i[a]}for(var u in t)la(t,u)&&(n&&String(Number(u))===u&&u<t.length||C4&&s[" $ "+u]instanceof Symbol||(eG.call(/[^ \w $ ]/,u)?l.push(e(u,t)+": "+e(t[u],t)):l.push(u+": "+e(t[u],t))));if(typeof Bb=="function")for(var o=0;o<i.length;o++)tG.call(t,i[o])&&l.push("["+e(i[o])+"]: "+e(t[i[o]],t));return l}});var cG=k((gLe,oG)=>{"use strict";var uG=ho(),I4=Mz(),pwe=aG(),fwe=S4(),rf=uG("%WeakMap%",!0),sf=uG("%Map%",!0),dwe=I4("WeakMap.prototype.get",!0),hwe=I4("WeakMap.prototype.set",!0),mwe=I4("WeakMap.prototype.has",!0),ywe=I4("Map.prototype.get",!0),gwe=I4("Map.prototype.set",!0),vwe=I4("Map.prototype.has",!0),Yb=function(t,e){for(var n=t,l;(l=n.next)!==null;n=l)if(l.key===e)return n.next=l.next,l.next=t.next,t.next=l,l},_we=function(t,e){var n=Yb(t,e);return n&&n.value},Ewe=function(t,e,n){var l=Yb(t,e);l?l.value=n:t.next={key:e,next:t.next,value:n}},bwe=function(t,e){return!!Yb(t,e)};oG.exports=function(){var e,n,l,r={assert:function(i){if(!r.has(i))throw new fwe("Side channel does not contain "+pwe(i))},get:function(i){if(rf&&i&&(typeof i=="object"||typeof i=="function")){if(e)return dwe(e,i)}else if(sf){if(n)return ywe(n,i)}else if(l)return _we(l,i)},has:function(i){if(rf&&i&&(typeof i=="object"||typeof i=="function")){if(e)return mwe(e,i)}else if(sf){if(n)return vwe(n,i)}else if(l)return bwe(l,i);return!1},set:function(i,s){rf&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new rf),hwe(e,i,s)):sf?(n||(n=new sf),gwe(n,i,s)):(l||(l={key:{},next:null}),Ewe(l,i,s))}};return r}});var af=k((vLe,pG)=>{"use strict";var wwe=String.prototype.replace,Swe=/%20/g,Qb={RFC1738:"RFC1738",RFC3986:"RFC3986"};pG.exports={default:Qb.RFC3986,formatters:{RFC1738:function(t){return wwe.call(t,Swe,"+")},RFC3986:function(t){return String(t)}},RFC1738:Qb.RFC1738,RFC3986:Qb.RFC3986}});var tw=k((_Le,dG)=>{"use strict";var Twe=af(),Zb=Object.prototype.hasOwnProperty,mo=Array.isArray,yi=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),xwe=function(e){for(;e.length>1;){var n=e.pop(),l=n.obj[n.prop];if(mo(l)){for(var r=[],i=0;i<l.length;++i)typeof l[i]<"u"&&r.push(l[i]);n.obj[n.prop]=r}}},fG=function(e,n){for(var l=n&&n.plainObjects?Object.create(null):{},r=0;r<e.length;++r)typeof e[r]<"u"&&(l[r]=e[r]);return l},Awe=function t(e,n,l){if(!n)return e;if(typeof n!="object"){if(mo(e))e.push(n);else if(e&&typeof e=="object")(l&&(l.plainObjects||l.allowPrototypes)||!Zb.call(Object.prototype,n))&&(e[n]=!0);else return[e,n];return e}if(!e||typeof e!="object")return[e].concat(n);var r=e;return mo(e)&&!mo(n)&&(r=fG(e,l)),mo(e)&&mo(n)?(n.forEach(function(i,s){if(Zb.call(e,s)){var a=e[s];a&&typeof a=="object"&&i&&typeof i=="object"?e[s]=t(a,i,l):e.push(i)}else e[s]=i}),e):Object.keys(n).reduce(function(i,s){var a=n[s];return Zb.call(i,s)?i[s]=t(i[s],a,l):i[s]=a,i},r)},Owe=function(e,n){return Object.keys(n).reduce(function(l,r){return l[r]=n[r],l},e)},Nwe=function(t,e,n){var l=t.replace(/ \+ /g," ");if(n==="iso-8859-1")return l.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(l)}catch{return l}},ew=1024,Cwe=function(e,n,l,r,i){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)),l==="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="",u=0;u<s.length;u+=ew){for(var o=s.length>=ew?s.slice(u,u+ew):s,c=[],f=0;f<o.length;++f){var m=o.charCodeAt(f);if(m===45||m===46||m===95||m===126||m>=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||i===Twe.RFC1738&&(m===40||m===41)){c[c.length]=o.charAt(f);continue}if(m<128){c[c.length]=yi[m];continue}if(m<2048){c[c.length]=yi[192|m>>6]+yi[128|m&63];continue}if(m<55296||m>=57344){c[c.length]=yi[224|m>>12]+yi[128|m>>6&63]+yi[128|m&63];continue}f+=1,m=65536+((m&1023)<<10|o.charCodeAt(f)&1023),c[c.length]=yi[240|m>>18]+yi[12
` ;an.DEFAULT_CONTENT_TYPE="application/octet-stream";an.prototype.append=function(t,e,n){n=n||{},typeof n=="string"&&(n={filename:n});var l=yw.prototype.append.bind(this);if(typeof e=="number"&&(e=""+e),hJ.isArray(e)){this._error(new Error("Arrays are not supported."));return}var r=this._multiPartHeader(t,e,n),i=this._multiPartFooter();l(r),l(e),l(i),this._trackLength(r,e,n)};an.prototype._trackLength=function(t,e,n){var l=0;n.knownLength!=null?l+=+n.knownLength:Buffer.isBuffer(e)?l=e.length:typeof e=="string"&&(l=Buffer.byteLength(e)),this._valueLength+=l,this._overheadLength+=Buffer.byteLength(t)+an.LINE_BREAK.length,!(!e||!e.path&&!(e.readable&&e.hasOwnProperty("httpVersion"))&&!(e instanceof fTe))&&(n.knownLength||this._valuesToMeasure.push(e))};an.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)):pTe.stat(t.path,function(n,l){var r;if(n){e(n);return}r=l.size-(t.start?t.start:0),e(null,r)}):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")};an.prototype._multiPartHeader=function(t,e,n){if(typeof n.header=="string")return n.header;var l=this._getContentDisposition(e,n),r=this._getContentType(e,n),i="",s={"Content-Disposition":["form-data",'name="'+t+'"'].concat(l||[]),"Content-Type":[].concat(r||[])};typeof n.header=="object"&&mw(s,n.header);var a;for(var u in s)s.hasOwnProperty(u)&&(a=s[u],a!=null&&(Array.isArray(a)||(a=[a]),a.length&&(i+=u+": "+a.join("; ")+an.LINE_BREAK)));return"--"+this.getBoundary()+an.LINE_BREAK+i+an.LINE_BREAK};an.prototype._getContentDisposition=function(t,e){var n,l;return typeof e.filepath=="string"?n=dw.normalize(e.filepath).replace(/ \\ /g,"/"):e.filename||t.name||t.path?n=dw.basename(e.filename||t.name||t.path):t.readable&&t.hasOwnProperty("httpVersion")&&(n=dw.basename(t.client._httpMessage.path||"")),n&&(l='filename="'+n+'"'),l};an.prototype._getContentType=function(t,e){var n=e.contentType;return!n&&t.name&&(n=hw.lookup(t.name)),!n&&t.path&&(n=hw.lookup(t.path)),!n&&t.readable&&t.hasOwnProperty("httpVersion")&&(n=t.headers["content-type"]),!n&&(e.filepath||e.filename)&&(n=hw.lookup(e.filepath||e.filename)),!n&&typeof t=="object"&&(n=an.DEFAULT_CONTENT_TYPE),n};an.prototype._multiPartFooter=function(){return function(t){var e=an.LINE_BREAK,n=this._streams.length===0;n&&(e+=this._lastBoundary()),t(e)}.bind(this)};an.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+an.LINE_BREAK};an.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};an.prototype.setBoundary=function(t){this._boundary=t};an.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};an.prototype.getBuffer=function(){for(var t=new Buffer.alloc(0),e=this.getBoundary(),n=0,l=this._streams.length;n<l;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(an.LINE_BREAK)])));return Buffer.concat([t,Buffer.from(this._lastBoundary())])};an.prototype._generateBoundary=function(){for(var t="--------------------------",e=0;e<24;e++)t+=Math.floor(Math.random()*10).toString(16);this._boundary=t};an.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};an.prototype.hasKnownLength=function(){var t=!0;return this._valuesToMeasure.length&&(t=!1),t};an.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),l.removeSocket(r)}};as.prototype.removeSocket=function(e){var n=this.sockets.indexOf(e);if(n!==-1){this.sockets.splice(n,1);var l=this.requests.shift();l&&this.createSocket(l,function(r){l.request.onSocket(r)})}};function _K(t,e){var n=this;as.prototype.createSocket.call(n,t,function(l){var r=t.request.getHeader("host"),i=Yw({},n.options,{socket:l,servername:r?r.replace(/:.* $ /,""):t.host}),s=pxe.connect(0,i);n.sockets[n.sockets.indexOf(l)]=s,e(s)})}function EK(t,e,n){return typeof t=="string"?{host:t,port:e,localAddress:n}:t}function Yw(t){for(var e=1,n=arguments.length;e<n;++e){var l=arguments[e];if(typeof l=="object")for(var r=Object.keys(l),i=0,s=r.length;i<s;++i){var a=r[i];l[a]!==void 0&&(t[a]=l[a])}}return t}var ca;process.env.NODE_DEBUG&&/ \b tunnel \b /.test(process.env.NODE_DEBUG)?ca=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)}:ca=function(){}; $ 4.debug=ca});var SK=k((fMe,wK)=>{wK.exports=bK()});var PZ=k(So=>{"use strict";Object.defineProperty(So,"__esModule",{value:!0});So.removeTrailingChar=So.merge=void 0;var GOe=(...t)=>{let e={};return t.forEach(function(n){var l;for(l in n)l in e&&e[l]===null?e[l]=n[l]:l in e&&Array.isArray(e[l])?e[l]=e[l].concat(n[l]):l in e&&typeof e[l]=="object"?e[l]=(0,So.merge)(e[l],n[l]):e[l]=n[l]}),e};So.merge=GOe;var JOe=(t,e)=>t.length>1&&t.endsWith(e)?t.substring(0,t.length-1):t;So.removeTrailingChar=JOe});var H4=k(Za=>{"use strict";Object.defineProperty(Za,"__esModule",{value:!0});Za.DataError=Za.DatabaseError=Za.NestedError=void 0;var Z6=class extends Error{inner;id;constructor(e,n,l){super(e),this.inner=l,this.id=n,this.name=this.constructor.name}toString(){let e=this.name+": "+this.message;return this.inner?e+ ` :
` +this.inner:e}};Za.NestedError=Z6;var xT=class extends Z6{};Za.DatabaseError=xT;var AT=class extends Z6{};Za.DataError=AT});var RT=k(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.getArrayIndicies=u3.validateArrayIndex=u3.validateArrayIndicies=u3.isInt=u3.ArrayInfo=u3.arrayRegex=void 0;var Cf=H4(),KOe=()=>/^([ \. 0-9a-zA-Z_ $ \- ][0-9a-zA-Z_ \- $ \. ]*) \[ ((?!( \] | \[ )).*|) \] $ /gm;u3.arrayRegex=KOe;var OT={},NT=class t{property;index=0;append=!1;indicies=[];constructor(e,n){this.property=e;let l=n[0]??0;if(this.append=l===""||n[n.length-1]==="",this.indicies=n,CT(l))this.index=parseInt(l);else if(!this.append)throw new Cf.DataError("Only numerical values accepted for array index",200)}static processArray(e){if(typeof e>"u")return null;if(OT[e])return OT[e];let l=(0,u3.arrayRegex)().exec(e.trim());if(l!=null){let r=l[1],i="["+l[2].toString()+"]",s=IT(i);return LZ(s),OT[e]=new t(r,s)}return null}getIndex(e,n){if(this.append)return-1;let l=this.index;if(l==-1){let r=n?e:e[this.property];return r.length===0?0:r.length-1}return l}getData(e){if(this.append)throw new Cf.DataError("Can't get data when appending",100);let{index:n,dataForProperty:l}=this.getArrayDataAndIndexFromProperty(e);return l[n]}setData(e,n){if(this.append){let l=e[this.property];this.indicies.forEach(r=>{r!==""&&(r=+r,r===-1&&(r=l.length-1),l=l[+r])}),l.push(n)}else{let{index:l,dataForProperty:r}=this.getArrayDataAndIndexFromProperty(e);l===-1?r.push(n):r[l]=n}}delete(e){if(this.append)throw new Cf.DataError("Can't delete an appended data",10);let{index:n,dataForProperty:l}=this.getArrayDataAndIndexFromProperty(e);l.splice(n,1)}isValid(e){let{index:n,dataForProperty:l}=this.getArrayDataAndIndexFromProperty(e);return l.hasOwnProperty(n)}getArrayDataAndIndexFromProperty(e){let n=0,l=e instanceof Array?e:e[this.property]??e;if(this.indicies.length>0){n=+this.indicies[this.indicies.length-1];for(let r=0;r<this.indicies.length-1;r++){let i=+this.indicies[r];i===-1&&(i=l.length-1),l=l[i]}n===-1&&(n=l.length-1)}return{index:n,dataForProperty:l}}isMultiDimensional(){return this.indicies.length>1}};u3.ArrayInfo=NT;function CT(t){return!isNaN(t)&&Number(t)==t&&!isNaN(parseInt(t,10))}u3.isInt=CT;function LZ(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")}u3.validateArrayIndicies=LZ;function FZ(t){if(t.length!==0&&!CT(t))throw new Cf.DataError("Only numerical values accepted for array index",200)}u3.validateArrayIndex=FZ;function IT(t){if(t.length===0)return[];if(t.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let e=t.substring(1,t.indexOf("]"));FZ(e);let n=e.length+2;return[e,...IT(t.substring(n))]}u3.getArrayIndicies=IT});var MZ=k(If=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.DBParentData=void 0;var jZ=RT(),UZ=H4(),kT=class{parent;data;db;dataPath;constructor(e,n,l,r){this.parent=r,this.data=e,this.db=n,this.dataPath=l}checkArray(e=!1){let n=jZ.ArrayInfo.processArray(this.parent);if(n&&(!n.append||e)&&!n.isValid(this.data))throw new UZ.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=jZ.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 UZ.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]}};If.DBParentData=kT});var BZ=k((Mze, $ Z)=>{ $ Z.exports=function(){"use strict";function t(){this.readers=0,this.queue=[]}function e(i,s,a){var u;typeof i!="function"?(r.hasOwnProperty(i)
` :t(e.children):B7(e)?t(e.children):fi(e)?e.data:""},textContent:s4,innerText:q7,getChildren:tp,getParent: $ B,getSiblings:BB,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: $ E,prevElementSibling:BE,removeElement:Ku,replaceElement:function(t,e){let n=e.prev=t.prev;n&&(n.next=e);var l=e.next=t.next;if(l&&(l.prev=e),l=e.parent=t.parent){let r=l.children;r[r.lastIndexOf(t)]=e,t.parent=null}},appendChild:function(t,e){Ku(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){Ku(e);var n=t.parent,l=t.next;if(e.next=l,((e.prev=t).next=e).parent=n,l){if(l.prev=e,n){let r=n.children;r.splice(r.lastIndexOf(l),0,e)}}else n&&n.children.push(e)},prependChild:function(t,e){Ku(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){Ku(e);var n,l=t.parent;l&&(n=l.children).splice(n.indexOf(t),0,e),t.prev&&(t.prev.next=e),e.parent=l,e.prev=t.prev,(e.next=t).prev=e},filter:R7,find:HE,findOneChild:function(t,e){return e.find(t)},findOne:fE,existsOne:function t(e,n){return n.some(l=>gt(l)&&(e(l)||t(e,l.children)))},findAll:function(t,e){for(var n=[],l=[e],r=[0];;)if(r[0]>=l[0].length){if(l.length===1)return n;l.shift(),r.shift()}else{let i=l[0][r[0]++];gt(i)&&(t(i)&&n.push(i),0<i.children.length)&&(r.unshift(0),l.unshift(i.children))}},testElement:function(t,e){return!(t=S $ (t))||t(e)},getElements:function(t,e,n,l=1/0){return(t=S $ (t))?R7(t,e,n,l):[]},getElementById:function(t,e,n=!0){return Array.isArray(e)||(e=[e]),fE(HB("id",t),e,n)},getElementsByTagName:e4,getElementsByTagType:function(t,e,n=!0,l=1/0){return R7(z7.tag_type(t),e,n,l)},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 l=n.parent;l;l=l.parent)if(t.includes(l)){t.splice(e,1);break}}return t},get DocumentPosition(){return ir},compareDocumentPosition:VB,uniqueSort:a4,getFeed:function(t){return(t=S7(Nye,t))?(t.name==="feed"?function(e){var n={type:"atom",items:e4("entry",e=e.children).map(r=>{var i={media:T $ (r=r.children)},s=(E3(i,"id","id",r),E3(i,"title","title",r),(s=S7("link",r))==null?void 0:s.attribs.href);return s&&(i.link=s),(s= $ s("summary",r)|| $ s("content",r))&&(i.description=s),(s= $ s("updated",r))&&(i.pubDate=new Date(s)),i})},l=(E3(n,"id","id",e),E3(n,"title","title",e),(l=S7("link",e))==null?void 0:l.attribs.href);return l&&(n.link=l),E3(n,"description","subtitle",e),(l= $ s("updated",e))&&(n.updated=new Date(l)),E3(n,"author","email",e,!0),n}:function(l){var n=(n=(n=S7("channel",l.children))==null?void 0:n.children)!=null?n:[],l={type:l.name.substr(0,3),id:"",items:e4("item",l.children).map(i=>{var s={media:T $ (i=i.children)};return E3(s,"id","guid",i),E3(s,"title","title",i),E3(s,"link","link",i),E3(s,"description","description",i),(i= $ s("pubDate",i)|| $ s("dc:date",i))&&(s.pubDate=new Date(i)),s})},r=(E3(l,"title","title",n),E3(l,"link","link",n),E3(l,"description","description",n), $ s("lastBuildDate",n));return r&&(l.updated=new Date(r)),E3(l,"author","managingEditor",n,!0),l})(t):null}}),t4=function(){return(t4=Object.assign||function(t){for(var e,n=1,l=arguments.length;n<l;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function qB(t,e,n){return t?t(e??t._root.children,null,void 0,n).toString():""}function Cye(t,e){return qB(this,function(n){return!(typeof n!="object"||n==null||"length"in n||"type"in n)}(t)?void(e=t):t,t4(t4(t4({},ME),this==null?void 0:this._options),oE(e??{})))}function Iye(t){return qB(this,t,t4(t4({},this._options),{xmlMode:!0}))}function o6(t){for(var e=t||(this?this.root():[]),n="",l=0;l<e.length;l++)n+=s4(e[l]);return n}function Rye(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,ME,!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-13 09:18:33 +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])"},WB={};function YB(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 gE(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 K_=(t,e,n,l,r)=>{let i=r(e,gE(n),l);return i===Pt.trueFunc?t:i===Pt.falseFunc?Pt.falseFunc:s=>i(s)&&t(s)},X_={is:K_,matches:K_,where:K_,not(t,e,n,l,r){let i=r(e,gE(n),l);return i===Pt.falseFunc?t:i===Pt.trueFunc?Pt.falseFunc:s=>!i(s)&&t(s)},has(t,e,n,l,r){let i=n.adapter,s=gE(n),a=(s.relativeSelector=!0,e.some(c=>c.some(mE))?[WB]:void 0),u=r(e,s,a);if(u===Pt.falseFunc)return Pt.falseFunc;let o=function(c,f){return c===Pt.falseFunc?Pt.falseFunc:m=>f.isTag(m)&&c(m)}(u,i);if(a&&u!==Pt.trueFunc){let{shouldTestNextSiblings:c=!1}=u;return d=>{if(!t(d))return!1;a[0]=d;var m=i.getChildren(d),d=c?[...m,...YB(d,i)]:m;return i.existsOne(o,d)}}return c=>t(c)&&i.existsOne(o,i.getChildren(c))}};function W_(t,e){return(t=e.getParent(t))&&e.isTag(t)?t:null}function Wye(t,e,n,l,r){let{adapter:i,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()),Gye[e.action](t,e,n);case at.Pseudo:return function(a,u,o,c,f){let{name:m,data:d}=u;if(Array.isArray(d)){if(m in X_)return X_[m](a,d,o,c,f);throw new Error( ` Unknown pseudo - class : $ { m } ( $ { d } ) ` )}let y=(u=o.pseudos)==null?void 0:u[m],_=typeof y=="string"?y:Xye[m];if(typeof _=="string"){if(d!=null)throw new Error( ` Pseudo $ { m } doesn ' t have any arguments ` );let S=lp(_);return X_.is(a,S,o,c,f)}if(typeof y=="function")return F $ (y,m,d,1),S=>y(S,d)&&a(S);if(m in yE)return yE[m](a,d,o,c);if(m in L $ ){let S=L $ [m];return F $ (S,m,d,2),w=>S(w,o,d)&&a(w)}throw new Error("Unknown pseudo-class :"+m)}(t,e,n,l,r);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(u){return i.getName(u)===a&&t(u)}}case at.Descendant:{if(n.cacheResults===!1||typeof WeakSet>"u")return function(u){let o=u;for(;o=W_(o,i);)if(t(o))return!0;return!1};let a=new WeakSet;return function(u){let o=u;for(;o=W_(o,i);)if(!a.has(o)){if(i.isTag(o)&&t(o))return!0;a.add(o)}return!1}}case"_flexibleDescendant":return function(a){let u=a;do if(t(u))return!0;while(u=W_(u,i));return!1};case at.Parent:return function(a){return i.getChildren(a).some(u=>i.isTag(u)&&t(u))};case at.Child:return function(a){return(a=i.getParent(a))!=null&&i.isTag(a)&&t(a)};case at.Sibling:return function(a){var u=i.getSiblings(a);for(let c=0;c<u.length;c++){var o=u[c];if(s(a,o))break;if(i.isTag(o)&&t(o))return!0}return!1};case at.Adjacent:return i.prevElementSibling?function(a){return(a=i.prevElementSibling(a))!=null&&t(a)}:function(a){var u=i.getSiblings(a);let o;for(let f=0;f<u.length;f++){var c=u[f];if(s(a,c))break;i.isTag(c)&&(o=c)}return!!o&&t(o)};case at.Universal:if(e.namespace!=null&&e.namespace!=="*")throw new Error("Namespaced universal selectors are not ye
` )}}):{name:l,value:r.replace(U $ , ` \ r
` )}}).toArray()}}),J5=function(t,e,n){if(this.length=0,this.options=n,this._root=e,t){for(var l=0;l<t.length;l++)this[l]=t[l];this.length=t.length}},XE=(J5.prototype.cheerio="[cheerio object]",J5.prototype.splice=Array.prototype.splice,J5.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator],Object.assign(J5.prototype,Fye,gge,Sge,Tge,Age),function(t,e){return(XE=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(n,l){n.__proto__=l}:function(n,l){for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(n[r]=l[r])}))(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}XE(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)},K5=function(){return(K5=Object.assign||function(t){for(var e,n=1,l=arguments.length;n<l;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)},Nge=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]),yl=" \u FFFD",M $ =(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||{}),"--"), $ $ ="[CDATA[",B $ ="doctype",H0="script",Cge="public",Ige="system";function fH(t){return 55296<=t&&t<=57343}function dH(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&1<=t&&t<=31||127<=t&&t<=159}function hH(t){return 64976<=t&&t<=65007||Nge.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 o(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}i.hasOwnProp=s,i._prettifyError=function(w,E,g){return(g=g.Update?g:new i.TemplateError(g)).Update(w),E||(w=g,(g=new Error(w.message)).name=w.name),g},Object.setPrototypeOf?Object.setPrototypeOf(u.prototype,Error.prototype):u.prototype=Object.create(Error.prototype,{constructor:{value:u}}),i.TemplateError=u,i.escape=function(w){return w.replace(r,a)},i.isFunction=o,i.isArray=c,i.isString=f,i.isObject=m,i.getAttrGetter=d,i.groupBy=function(w,E,g){for(var v={},x=o(E)?E:d(E),O=0;O<w.length;O++){var N=w[O],I=x(N,O);if(I===void 0&&g===!0)throw new TypeError('groupby: attribute "'+E+'" resolved to undefined');(v[I]||(v[I]=[])).push(N)}return v},i.toArray=y,i.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},i.repeat=function(w,E){for(var g="",v=0;v<E;v++)g+=w;return g},i.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)}},i.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},i.asyncIter=function(w,E,g){var v=-1;(function x(){++v<w.length?E(w[v],v,x,g):g()})()},i.asyncFor=function(w,E,g){var v=S(w||{}),x=v.length,O=-1;(function N(){var I=v[++O];O<x?E(I,w[I],O,x,N):g()})()},i.indexOf=_,i.keys=S,i._entries=function(w){return S(w).map(function(E){return[E,w[E]]})},i._values=function(w){return S(w).map(function(E){return w[E]})},i._assign=i.extend=function(w,E){return w=w||{},S(E).forEach(function(g){w[g]=E[g]}),w},i.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 MH(){throw new Error("setTimeout has not been defined")}function $ H(){throw new Error("clearTimeout has not been defined")}var Vs=MH,zs= $ H;function BH(t){if(Vs===setTimeout)return setTimeout(t,0);if((Vs===MH||!Vs)&&setTimeout)return(Vs=setTimeout)(t,0);try{return Vs(t,0)}catch{try{return Vs.call(null,t,0)}catch{return Vs.call(this,t,0)}}}typeof ts.setTimeout=="function"&&(Vs=setTimeout),typeof ts.clearTimeout=="function"&&(zs=clearTimeout);var Qu,ls=[],r4=!1,j7=-1;function Ove(){r4&&Qu&&(r4=!1,Qu.length?ls=Qu.concat(ls):j7=-1,ls.length)&&HH()}function HH(){if(!r4){var t=BH(Ove);r4=!0;for(var e=ls.length;e;){for(Qu=ls,ls=[];++j7<e;)Qu&&Qu[j7].run();j7=-1,e=ls.length}Qu=null,r4=!1,function(n){if(zs===clearTimeout)return clearTimeout(n);if((zs=== $ H||!zs)&&clearTimeout)return(zs=clearTimeout)(n);try{zs(n)}catch{try{return zs.call(null,n)}catch{return zs.call(this,n)}}}(t)}}function VH(t,e){this.fun=t,this.array=e}function ro(){}VH.prototype.run=function(){this.fun.apply(null,this.array)};var Nve=ro,Cve=ro,Ive=ro,Rve=ro,kve=ro,Dve=ro,Pve=ro,K0=ts.performance||{},Lve=K0.now||K0.mozNow||K0.msNow||K0.oNow||K0.webkitNow||function(){return new Date().getTime()},Fve=new Date,Ys={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];ls.push(new VH(t,e)),ls.length!==1||r4||BH(HH)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Nve,addListener:Cve,once:Ive,off:Rve,removeListener:kve,removeAllListeners:Dve,emit:Pve,binding:function(t){throw new Error("process.
\ r \ xA0 ` ,SB="()[]{}%*-+~/#,:|.<>=!",XH="string",WH="whitespace",YH="data",QH="block-start",ZH="block-end",eV="variable-start",tV="variable-end",nV="comment",lV="left-paren",rV="right-paren",iV="left-bracket",sV="right-bracket",aV="left-curly",uV="right-curly",oV="operator",cV="comma",pV="colon",fV="tilde",dV="pipe",hV="float",mV="boolean",LE="none",yV="symbol",gV="regex";function s3(t,e,n,l){return{type:t,value:e,lineno:n,colno:l}}var Hve=function(){function t(n,l){this.str=n,this.index=0,this.len=n.length,this.lineno=0,this.colno=0,this.in_code=!1,n=(l=l||{}).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=!!l.trimBlocks,this.lstripBlocks=!!l.lstripBlocks}var e=t.prototype;return e.nextToken=function(){var n=this.lineno,l=this.colno;if(this.in_code){var r=this.current();if(this.isFinished())return null;if(r==='"'||r==="'")return s3(XH,this._parseString(r),n,l);if(d=this._extract(wB))return s3(WH,d,n,l);if(d=(d=this._extractString(this.tags.BLOCK_END))||this._extractString("-"+this.tags.BLOCK_END))return this.in_code=!1,this.trimBlocks&&((r=this.current())=== `
2024-05-07 17:30:00 +08:00
` ?this.forward():r===" \r "&&(this.forward(),(r=this.current())=== `
2024-05-13 09:18:33 +08:00
` ?this.forward():this.back())),s3(ZH,d,n,l);if(d=(d=this._extractString(this.tags.VARIABLE_END))||this._extractString("-"+this.tags.VARIABLE_END))return this.in_code=!1,s3(tV,d,n,l);if(r==="r"&&this.str.charAt(this.index+1)==="/"){this.forwardN(2);for(var i="";!this.isFinished();){if(this.current()==="/"&&this.previous()!==" \\ "){this.forward();break}i+=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 s3(gV,{body:i,flags:a},n,l)}if(SB.indexOf(r)!==-1){this.forward();var u,o=["==","===","!=","!==","<=",">=","//","**"],c=r+this.current();switch(Fe.indexOf(o,c)!==-1&&(this.forward(),Fe.indexOf(o,(r=c)+this.current())!==-1)&&(r=c+this.current(),this.forward()),r){case"(":u=lV;break;case")":u=rV;break;case"[":u=iV;break;case"]":u=sV;break;case"{":u=aV;break;case"}":u=uV;break;case",":u=cV;break;case":":u=pV;break;case"~":u=fV;break;case"|":u=dV;break;default:u=oV}return s3(u,r,n,l)}if((d=this._extractUntil(wB+SB)).match(/^[-+]?[0-9]+ $ /))return this.current()==="."?(this.forward(),o=this._extract("0123456789"),s3(hV,d+"."+o,n,l)):s3("int",d,n,l);if(d.match(/^(true|false) $ /))return s3(mV,d,n,l);if(d==="none"||d==="null")return s3(LE,d,n,l);if(d)return s3(yV,d,n,l);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,s3(QH,d,n,l);if(d=(d=this._extractString(this.tags.VARIABLE_START+"-"))||this._extractString(this.tags.VARIABLE_START))return this.in_code=!0,s3(eV,d,n,l);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 s3(y?nV:YH,d,n,l)},e._parseString=function(n){this.forward();for(var l="";!this.isFinished()&&this.current()!==n;){var r=this.current();if(r===" \\ ")switch(this.forward(),this.current()){case"n":l+= `
2024-05-07 17:30:00 +08:00
` ;break;case"t":l+=" ";break;case"r":l+=" \r ";break;default:l+=this.current()}else l+=r;this.forward()}return this.forward(),l},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,l){if(this.isFinished())return null;var r=l.indexOf(this.current());if(n&&r===-1||!n&&r!==-1){var i=this.current();this.forward();for(var s=l.indexOf(this.current());(n&&s===-1||!n&&s!==-1)&&!this.isFinished();)i+=this.current(),this.forward(),s=l.indexOf(this.current());return i}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 l=0;l<n;l++)this.forward()},e.forward=function(){this.index++,this.previous()=== `
` ?(this.lineno++,this.colno=0):this.colno++},e.backN=function(n){for(var l=0;l<n;l++)this.back()},e.back=function(){var n;this.index--,this.current()=== `
2024-05-06 10:35:10 +08:00
` ?(this.lineno--,n=this.src.lastIndexOf( `
2024-05-13 09:18:33 +08:00
` ,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}(),ze={lex:function(t,e){return new Hve(t,e)},TOKEN_STRING:XH,TOKEN_WHITESPACE:WH,TOKEN_DATA:YH,TOKEN_BLOCK_START:QH,TOKEN_BLOCK_END:ZH,TOKEN_VARIABLE_START:eV,TOKEN_VARIABLE_END:tV,TOKEN_COMMENT:nV,TOKEN_LEFT_PAREN:lV,TOKEN_RIGHT_PAREN:rV,TOKEN_LEFT_BRACKET:iV,TOKEN_RIGHT_BRACKET:sV,TOKEN_LEFT_CURLY:aV,TOKEN_RIGHT_CURLY:uV,TOKEN_OPERATOR:oV,TOKEN_COMMA:cV,TOKEN_COLON:pV,TOKEN_TILDE:fV,TOKEN_PIPE:dV,TOKEN_INT:"int",TOKEN_FLOAT:hV,TOKEN_BOOLEAN:mV,TOKEN_NONE:LE,TOKEN_SYMBOL:yV,TOKEN_SPECIAL:"special",TOKEN_REGEX:gV};function TB(t,e){for(var n,l=0;l<e.length;l++){var r=e[l];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,typeof(n=function(i){if(typeof i!="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s===void 0)return String(i);if(typeof(s=s.call(i,"string"))!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}(r.key))=="symbol"?n:String(n),r)}}function QE(t,e,n){return e&&TB(t.prototype,e),n&&TB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function vV(t,e){t.prototype=Object.create(e.prototype),_V(t.prototype.constructor=t,e)}function _V(t,e){return(_V=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,l){return n.__proto__=l,n})(t,e)}function EV(t,e,n){n=n||{},Fe.keys(n).forEach(function(r){n[r]=function(i,s){return typeof i!="function"||typeof s!="function"?s:function(){var a=this.parent,u=(this.parent=i,s.apply(this,arguments));return this.parent=a,u}}(t.prototype[r],n[r])});var l=function(r){function i(){return r.apply(this,arguments)||this}return vV(i,r),QE(i,[{key:"typename",get:function(){return e}}]),i}(t);return Fe._assign(l.prototype,n),l}var Vve=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"),EV(this,e,n)},QE(t,[{key:"typename",get:function(){return this.constructor.name}}]),t}(),qve=function(t){function e(){var n;return(n=t.call(this)||this).init.apply(n,arguments),n}return vV(e,t),e.prototype.init=function(){},e.extend=function(n,l){return typeof n=="object"&&(l=n,n="anonymous"),EV(this,n,l)},QE(e,[{key:"typename",get:function(){return this.constructor.name}}]),e}(Zn),c4={Obj:Vve,EmitterObj:qve};function xB(t,e){for(var n,l=0;l<e.length;l++){var r=e[l];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,typeof(n=function(i){if(typeof i!="object"||i===null)return i;var s=i[Symbol.toPrimitive];if(s===void 0)return String(i);if(typeof(s=s.call(i,"string"))!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}(r.key))=="symbol"?n:String(n),r)}}function ZE(t,e,n){return e&&xB(t.prototype,e),n&&xB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function ip(t,e){t.prototype=Object.create(e.prototype),bV(t.prototype.constructor=t,e)}function bV(t,e){return(bV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,l){return n.__proto__=l,n})(t,e)}function AB(t,e,n){t instanceof e&&n.push(t),t instanceof sl&&t.findAll(e,n)}var sl=function(t){function e(){return t.apply(this,arguments)||this}ip(e,t);var n=e.prototype;return n.init=function(l,r){for(var i=arguments,s=this,a=arguments.length,u=new Array(2<a?a-2:0),o=2;o<a;o++)u[o-2]=arguments[o];this.lineno=l,this.colno=r,this.fields.forEach(function(c,f){s[c]=f=(f=i[f+2])===void 0?null:f})},n.findAll=function(l,r){var i=this;return r=r||[],this instanceof di?this.children.forEach(function(s){return AB(s,l,r)}):this.fields.forEach(function(s){return AB(i[s],l,r)}),r},n.iterFields=function(l){var r=this;this.fields.forEach(function(i){l(r[i],i)})},e}(c4.Obj),eb=function(t){function e(){return t.apply(this,arguments)||this}return ip(e,t),ZE(e,[{key:"ty
2024-05-07 17:30:00 +08:00
` );l.forEach(function(r,i){r&&(n&&0<i||!n)&&process.stdout.write(" ".repeat(e)),i=i===l.length-1?"": `
2024-05-13 09:18:33 +08:00
` ,process.stdout.write(r+i)})}var X={Node:sl,Root:zve,NodeList:di,Value:eb,Literal:wV,Symbol:Gve,Group:Jve,Array:Kve,Pair:Xve,Dict:SV,Output:d_e,Capture:h_e,TemplateData:m_e,If:TV,IfAsync:Yve,InlineIf:Qve,For:tb,AsyncEach:Zve,AsyncAll:e_e,Macro:xV,Caller:t_e,Import:n_e,FromImport:l_e,FunCall:AV,Filter:OV,FilterAsync:r_e,KeywordArgs:i_e,Block:s_e,Super:a_e,Extends:u_e,Include:o_e,Set:c_e,Switch:p_e,Case:f_e,LookupVal:Wve,BinOp:F3,In:y_e,Is:g_e,Or:v_e,And:__e,Not:E_e,Add:b_e,Concat:w_e,Sub:S_e,Mul:T_e,Div:x_e,FloorDiv:A_e,Mod:O_e,Pow:N_e,Neg:C_e,Pos:I_e,Compare:R_e,CompareOperand:k_e,CallExtension:FE,CallExtensionAsync:D_e,printNodes:function t(e,n){var l,r;n=n||0,q0(e.typename+": ",n),e instanceof di?(q0( `
` ),e.children.forEach(function(i){t(i,n+2)})):e instanceof FE?(q0(e.extName+"."+e.prop+ `
` ),e.args&&t(e.args,n+2),e.contentArgs&&e.contentArgs.forEach(function(i){t(i,n+2)})):(l=[],r=null,e.iterFields(function(i,s){i instanceof sl?l.push([s,i]):(r=r||{})[s]=i}),r?q0(JSON.stringify(r,null,2)+ `
` ,null,!0):q0( `
` ),l.forEach(function(a){var s=a[0],a=a[1];q0("["+s+"] =>",n+2),t(a,n+4)}))}};function NV(t,e){return(NV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,l){return n.__proto__=l,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 OB=function(t){var e;function n(){return t.apply(this,arguments)||this}e=t,(l=n).prototype=Object.create(e.prototype),NV(l.prototype.constructor=l,e);var l=n.prototype;return l.init=function(r){this.tokens=r,this.peeked=null,this.breakOnBlocks=null,this.dropLeadingWhitespace=!1,this.extensions=[]},l.nextToken=function(r){var i;if(this.peeked){if(r||this.peeked.type!==ze.TOKEN_WHITESPACE)return i=this.peeked,this.peeked=null,i;this.peeked=null}if(i=this.tokens.nextToken(),!r)for(;i&&i.type===ze.TOKEN_WHITESPACE;)i=this.tokens.nextToken();return i},l.peekToken=function(){return this.peeked=this.peeked||this.nextToken(),this.peeked},l.pushToken=function(r){if(this.peeked)throw new Error("pushToken: can only push one token on between reads");this.peeked=r},l.error=function(r,i,s){var a;return i!==void 0&&s!==void 0||(i=(a=this.peekToken()||{}).lineno,s=a.colno),i!==void 0&&(i+=1),s!==void 0&&(s+=1),new Fe.TemplateError(r,i,s)},l.fail=function(r,i,s){throw this.error(r,i,s)},l.skip=function(r){var i=this.nextToken();return!(!i||i.type!==r)||(this.pushToken(i),!1)},l.expect=function(r){var i=this.nextToken();return i.type!==r&&this.fail("expected "+r+", got "+i.type,i.lineno,i.colno),i},l.skipValue=function(r,i){var s=this.nextToken();return!(!s||s.type!==r||s.value!==i)||(this.pushToken(s),!1)},l.skipSymbol=function(r){return this.skipValue(ze.TOKEN_SYMBOL,r)},l.advanceAfterBlockEnd=function(r){var i;return r||((i=this.peekToken())||this.fail("unexpected end of file"),i.type!==ze.TOKEN_SYMBOL&&this.fail("advanceAfterBlockEnd: expected symbol token or explicit name to be passed"),r=this.nextToken().value),(i=this.nextToken())&&i.type===ze.TOKEN_BLOCK_END?i.value.charAt(0)==="-"&&(this.dropLeadingWhitespace=!0):this.fail("expected block end in "+r+" statement"),i},l.advanceAfterVariableEnd=function(){var r=this.nextToken();r&&r.type===ze.TOKEN_VARIABLE_END?this.dropLeadingWhitespace=r.value.charAt(r.value.length-this.tokens.tags.VARIABLE_END.length-1)==="-":(this.pushToken(r),this.fail("expected variable end"))},l.parseFor=function(){var r,i,s=this.peekToken();if(this.skipSymbol("for")?(r=new X.For(s.lineno,s.colno),i="endfor"):this.skipSymbol("asyncEach")?(r=new X.AsyncEach(s.lineno,s.colno),i="endeach"):this.skipSymbol("asyncAll")?(r=new X.AsyncAll(s.lineno,s.colno),i="endall"):this.fail("parseFor: expected for{Async}",s.lineno,s.colno),r.name=this.parsePrimary(),r.name instanceof X.Symbol||this.fail("parseFor: variable name expected for loop"),this.peekToken().type===ze.TOKEN_COMMA){var a=r.name;for(r.name=new X.Array(a.lineno,a.colno),r.name.addChild(a);this.skip(ze.TOKEN_COMMA);){var u=this.parsePrimary();r.name.addChild(u)}}return this.skipSymbol("in")||this.fail('parseFor: expected "in" keyword for loop',s.lineno,s.colno),r.arr=this.parseExpression(),this.advanceAfterBlockEnd(s.value),r.body=this.parseUntilBlocks(i,"else"),this.skipSymbol("else")&&(this.advanceAfterBlockEnd("else"),r.else_=this.parseUntilBlocks(i)),this.advanceAfterBlockEnd(),r},l.parseMacro=function(){var r=this.peekToken(),s=(this.skipSymbol("macro")||this.fail("expected macro"),this.parsePrimary(!0)),i=this.parseSignature(),s=new X.Macro(r.lineno,r.colno,s,i);return this.advanceAfterBlockEnd(r.value),s.body=this.parseUntilBlocks("endmacro"),this.advanceAfterBlockEnd(),s},l.parseCall=function(){var r=this.peekToken(),u=(this.skipSymbol("call")||this.fail("expected call"),this.
2024-05-07 17:30:00 +08:00
` )},l._emitLines=function(){for(var r=this,i=arguments.length,s=new Array(i),a=0;a<i;a++)s[a]=arguments[a];s.forEach(function(u){return r._emitLine(u)})},l._emitFuncBegin=function(r,i){this.buffer="output",this._scopeClosers="",this._emitLine("function "+i+"(env, context, frame, runtime, cb) {"),this._emitLine("var lineno = "+r.lineno+";"),this._emitLine("var colno = "+r.colno+";"),this._emitLine("var "+this.buffer+' = "";'),this._emitLine("try {")},l._emitFuncEnd=function(r){r||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},l._addScopeLevel=function(){this._scopeClosers+="})"},l._closeScopeLevels=function(){this._emitLine(this._scopeClosers+";"),this._scopeClosers=""},l._withScopedSyntax=function(r){var i=this._scopeClosers;this._scopeClosers="",r.call(this),this._closeScopeLevels(),this._scopeClosers=i},l._makeCallback=function(r){var i=this._tmpid();return"function("+i+(r?","+r:"")+ ` ) {
if ( ` +i+") { cb("+i+"); return; }"},l._tmpid=function(){return this.lastId++,"t_"+this.lastId},l._templateName=function(){return this.templateName==null?"undefined":JSON.stringify(this.templateName)},l._compileChildren=function(r,i){var s=this;r.children.forEach(function(a){s.compile(a,i)})},l._compileAggregate=function(r,i,s,a){var u=this;s&&this._emit(s),r.children.forEach(function(o,c){0<c&&u._emit(","),u.compile(o,i)}),a&&this._emit(a)},l._compileExpression=function(r,i){this.assertType(r,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(r,i)},l.assertType=function(r){for(var i=arguments.length,s=new Array(1<i?i-1:0),a=1;a<i;a++)s[a-1]=arguments[a];s.some(function(u){return r instanceof u})||this.fail("assertType: invalid type: "+r.typename,r.lineno,r.colno)},l.compileCallExtension=function(r,i,s){var a=this,u=r.args,o=r.contentArgs,c=typeof r.autoescape!="boolean"||r.autoescape;s||this._emit(this.buffer+" += runtime.suppressValue("),this._emit('env.getExtension("'+r.extName+'")["'+r.prop+'"]('),this._emit("context"),(u||o)&&this._emit(","),u&&(u instanceof X.NodeList||this.fail("compileCallExtension: arguments must be a NodeList, use ` parser . parseSignature ` "),u.children.forEach(function(f,m){a._compileExpression(f,i),m===u.children.length-1&&!o.length||a._emit(",")})),o.length&&o.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,i),a._emitLine("cb(null, "+d+");")}),a._popBuffer(),a._emitLine("return "+d+";"),a._emitLine("}")):a._emit("null")}),s?(r=this._tmpid(),this._emitLine(", "+this._makeCallback(r)),this._emitLine(this.buffer+" += runtime.suppressValue("+r+", "+c+" && env.opts.autoescape);"),this._addScopeLevel()):(this._emit(")"),this._emit(", "+c+ ` && env . opts . autoescape ) ;
2024-05-13 09:18:33 +08:00
` ))},l.compileCallExtensionAsync=function(r,i){this.compileCallExtension(r,i,!0)},l.compileNodeList=function(r,i){this._compileChildren(r,i)},l.compileLiteral=function(r){var i;typeof r.value=="string"?(i=(i=(i=(i=(i=(i=r.value.replace(/ \\ /g," \\ \\ ")).replace(/"/g,' \\ "')).replace(/ \n /g," \\ n")).replace(/ \r /g," \\ r")).replace(/ \t /g," \\ t")).replace(/ \u 2028/g," \\ u2028"),this._emit('"'+i+'"')):r.value===null?this._emit("null"):this._emit(r.value.toString())},l.compileSymbol=function(r,i){r=r.value,(i=i.lookup(r))?this._emit(i):this._emit('runtime.contextOrFrameLookup(context, frame, "'+r+'")')},l.compileGroup=function(r,i){this._compileAggregate(r,i,"(",")")},l.compileArray=function(r,i){this._compileAggregate(r,i,"[","]")},l.compileDict=function(r,i){this._compileAggregate(r,i,"{","}")},l.compilePair=function(a,i){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,i),this._emit(": "),this._compileExpression(a,i)},l.compileInlineIf=function(r,i){this._emit("("),this.compile(r.cond,i),this._emit("?"),this.compile(r.body,i),this._emit(":"),r.else_!==null?this.compile(r.else_,i):this._emit('""'),this._emit(")")},l.compileIn=function(r,i){this._emit("runtime.inOperator("),this.compile(r.left,i),this._emit(","),this.compile(r.right,i),this._emit(")")},l.compileIs=function(r,i){var s=(r.right.name||r.right).value;this._emit('env.getTest("'+s+'").call(context, '),this.compile(r.left,i),r.right.args&&(this._emit(","),this.compile(r.right.args,i)),this._emit(") === true")},l._binOpEmitter=function(r,i,s){this.compile(r.left,i),this._emit(s),this.compile(r.right,i)},l.compileOr=function(r,i){return this._binOpEmitter(r,i," || ")},l.compileAnd=function(r,i){return this._binOpEmitter(r,i," && ")},l.compileAdd=function(r,i){return this._binOpEmitter(r,i," + ")},l.compileConcat=function(r,i){return this._binOpEmitter(r,i,' + "" + ')},l.compileSub=function(r,i){return this._binOpEmitter(r,i," - ")},l.compileMul=function(r,i){return this._binOpEmitter(r,i," * ")},l.compileDiv=function(r,i){return this._binOpEmitter(r,i," / ")},l.compileMod=function(r,i){return this._binOpEmitter(r,i," % ")},l.compileNot=function(r,i){this._emit("!"),this.compile(r.target,i)},l.compileFloorDiv=function(r,i){this._emit("Math.floor("),this.compile(r.left,i),this._emit(" / "),this.compile(r.right,i),this._emit(")")},l.compilePow=function(r,i){this._emit("Math.pow("),this.compile(r.left,i),this._emit(", "),this.compile(r.right,i),this._emit(")")},l.compileNeg=function(r,i){this._emit("-"),this.compile(r.target,i)},l.compilePos=function(r,i){this._emit("+"),this.compile(r.target,i)},l.compileCompare=function(r,i){var s=this;this.compile(r.expr,i),r.ops.forEach(function(a){s._emit(" "+B_e[a.type]+" "),s.compile(a.expr,i)})},l.compileLookupVal=function(r,i){this._emit("runtime.memberLookup(("),this._compileExpression(r.target,i),this._emit("),"),this._compileExpression(r.val,i),this._emit(")")},l._getNodeName=function(r){switch(r.typename){case"Symbol":return r.value;case"FunCall":return"the return value of ("+this._getNodeName(r.name)+")";case"LookupVal":return this._getNodeName(r.target)+'["'+this._getNodeName(r.val)+'"]';case"Literal":return r.value.toString();default:return"--expression--"}},l.compileFunCall=function(r,i){this._emit("(lineno = "+r.lineno+", colno = "+r.colno+", "),this._emit("runtime.callWrap("),this._compileExpression(r.name,i),this._emit(', "'+this._getNodeName(r.name).replace(/"/g,' \\ "')+'", context, '),this._compileAggregate(r.args,i,"[","])"),this._emit(")")},l.compileFilter=function(r,i){var s=r.name;this.assertType(s,X.Symbol),this._emit('env.getFilter("'+s.value+'").call(context, '),this._compileAggregate(r.args,i),this._emit(")")},l.compileFilterAsync=function(r,i){var s=r.name,a=r.symbol.value;this.assertType(s,X.Symbol),i.set(a,a),this._emit('env.getFilter("'+s.value+'").call(context, '),this._compileAggregate(r.args,i),this._emitLine(", "+this._makeCallback(a)
2024-05-07 17:30:00 +08:00
else { ` ),this._withScopedSyntax(function(){a.compile(r.else_,i),s&&a._emit("cb()")})):s&&(this._emitLine( ` }
2024-05-13 09:18:33 +08:00
else { ` ),this._emit("cb()")),this._emitLine("}")},l.compileIfAsync=function(r,i){this._emit("(function(cb) {"),this.compileIf(r,i,!0),this._emit("})("+this._makeCallback()),this._addScopeLevel()},l._emitLoopBindings=function(r,i,s,a){var u=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(o){u._emitLine('frame.set("loop.'+o.name+'", '+o.val+");")})},l.compileFor=function(r,i){var s,a,u,o,c=this,f=this._tmpid(),m=this._tmpid(),d=this._tmpid();i=i.push(),this._emitLine("frame = frame.push();"),this._emit("var "+d+" = "),this._compileExpression(r.arr,i),this._emitLine(";"),this._emit("if("+d+") {"),this._emitLine(d+" = runtime.fromIterator("+d+");"),r.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+"++) {"),r.name.children.forEach(function(y,_){var S=c._tmpid();c._emitLine("var "+S+" = "+d+"["+f+"]["+_+"];"),c._emitLine('frame.set("'+y+'", '+d+"["+f+"]["+_+"]);"),i.set(r.name.children[_].value,S)}),this._emitLoopBindings(r,d,f,m),this._withScopedSyntax(function(){c.compile(r.body,i)}),this._emitLine("}"),this._emitLine("} else {"),o=(s=r.name.children)[0],s=s[1],a=this._tmpid(),u=this._tmpid(),i.set(o.value,a),i.set(s.value,u),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 "+u+" = "+d+"["+a+"];"),this._emitLine('frame.set("'+o.value+'", '+a+");"),this._emitLine('frame.set("'+s.value+'", '+u+");"),this._emitLoopBindings(r,d,f,m),this._withScopedSyntax(function(){c.compile(r.body,i)}),this._emitLine("}")):(o=this._tmpid(),i.set(r.name.value,o),this._emitLine("var "+m+" = "+d+".length;"),this._emitLine("for(var "+f+"=0; "+f+" < "+d+".length; "+f+"++) {"),this._emitLine("var "+o+" = "+d+"["+f+"];"),this._emitLine('frame.set("'+r.name.value+'", '+o+");"),this._emitLoopBindings(r,d,f,m),this._withScopedSyntax(function(){c.compile(r.body,i)})),this._emitLine("}"),this._emitLine("}"),r.else_&&(this._emitLine("if (!"+m+") {"),this.compile(r.else_,i),this._emitLine("}")),this._emitLine("frame = frame.pop();")},l._compileAsyncLoop=function(r,i,s){var a,u=this,o=this._tmpid(),c=this._tmpid(),f=this._tmpid(),m=s?"asyncAll":"asyncEach",m=(i=i.push(),this._emitLine("frame = frame.push();"),this._emit("var "+f+" = runtime.fromIterator("),this._compileExpression(r.arr,i),this._emitLine(");"),r.name instanceof X.Array?(a=r.name.children.length,this._emit("runtime."+m+"("+f+", "+a+", function("),r.name.children.forEach(function(d){u._emit(d.value+",")}),this._emit(o+","+c+",next) {"),r.name.children.forEach(function(d){d=d.value,i.set(d,d),u._emitLine('frame.set("'+d+'", '+d+");")})):(a=r.name.value,this._emitLine("runtime."+m+"("+f+", 1, function("+a+", "+o+", "+c+",next) {"),this._emitLine('frame.set("'+a+'", '+a+");"),i.set(a,a)),this._emitLoopBindings(r,f,o,c),this._withScopedSyntax(function(){var d;s&&(d=u._pushBuffer()),u.compile(r.body,i),u._emitLine("next("+o+(d?","+d:"")+");"),s&&u._popBuffer()}),this._tmpid());this._emitLine("}, "+this._makeCallback(m)),this._addScopeLevel(),s&&this._emitLine(this.buffer+" += "+m+";"),r.else_&&(this._emitLine("if (!"+f+".length) {"),this.compile(r.else_,i),this._emitLine("}")),this._emitLine("frame = frame.pop();")},l.compileAsyncEach=function(r,i){this._compileAsyncLoop(r,i)},l.compileAsyncAll=function(r,i){this._compileAsyncLoop(r,i,!0)},l._compileMacro=function(r,_){var s=this,a=[],u=null,o="macro_"+this._tmpid(),c=_!==void 0,f=(r.args.children.forEach(function(S,w){w===r.args.children.length-1&&S instanceof X.Dict?u=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=(u&&u.children||[]).map(function(S){return'"'+S.key.value+'"'}),y=c?_.push(!0):
` ))})},l.compileRoot=function(r,i){var s=this,a=(i&&this.fail("compileRoot: root node can't have frame"),i=new lE,this._emitFuncBegin(r,"root"),this._emitLine("var parentTemplate = null;"),this._compileChildren(r,i),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,[]);(i=r.findAll(X.Block)).forEach(function(u,o){var c=u.name.value;if(a.indexOf(c)!==-1)throw new Error('Block "'+c+'" defined more than once.');a.push(c),s._emitFuncBegin(u,"b_"+c),c=new lE,s._emitLine("var frame = frame.push(true);"),s.compile(u.body,c),s._emitFuncEnd()}),this._emitLine("return {"),i.forEach(function(u,o){u="b_"+u.name.value,s._emitLine(u+": "+u+",")}),this._emitLine( ` root : root
} ; ` )},l.compile=function(r,i){var s=this["compile"+r.typename];s?s.call(this,r,i):this.fail("compile: Cannot compile node: "+r.typename,r.lineno,r.colno)},l.getCode=function(){return this.codebuf.join("")},n}(c4.Obj),H_e={compile:function(s,e,n,l,r){var i=new CB(l,(r=r===void 0?{}:r).throwOnUndefined),s=(n||[]).map(function(a){return a.preprocess}).filter(function(a){return!!a}).reduce(function(a,u){return u(a)},s);return i.compile(j_e.transform(P_e.parse(s,n,r),e,l)),i.getCode()},Compiler:CB},V_e=mt(function(t){function e(d,y){return d==null||d===!1?y:d}function n(d){return d!=d}function l(d){var y=(d=e(d,"")).toLowerCase();return yt.copySafeness(d,y.charAt(0).toUpperCase()+y.slice(1))}function r(d){if(Fe.isString(d))return d.split("");if(Fe.isObject(d))return Fe._entries(d||{}).map(function(y){return{key:y[0],value:y[1]}});if(Fe.isArray(d))return d;throw new Fe.TemplateError("list filter: type not iterable")}function i(d){return function(y,_,S){var w=this,E=w.env.getTest(_=_===void 0?"truthy":_);return Fe.toArray(y).filter(function(g){return E.call(w,g,S)===d})}}function s(d){return yt.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=l,t.center=function(d,y){var _;return(d=e(d,"")).length>=(y=y||80)?d:(y-=d.length,_=Fe.repeat(" ",y/2-y%2),y=Fe.repeat(" ",y/2),yt.copySafeness(d,_+d+y))},t.default=function(d,y,_){return _?d||y:d!==void 0?d:y},t.dictsort=function(d,y,_){if(!Fe.isObject(d))throw new Fe.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 Fe.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||(Fe.isString(g)&&(g=g.toUpperCase()),Fe.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 yt.SafeString?d:yt.markSafe(Fe.escape((d=d??"").toString()))},t.safe=function(d){return d instanceof yt.SafeString?d:yt.markSafe((d=d??"").toString())},t.first=function(d){return d[0]},t.forceescape=function(d){return yt.markSafe(Fe.escape((d=d??"").toString()))},t.groupby=function(d,y){return Fe.groupBy(d,y,this.env.opts.throwOnUndefined)},t.indent=function(d,E,_){if((d=e(d,""))==="")return"";E=E||4;var S=d.split( `
2024-05-07 17:30:00 +08:00
` ),w=Fe.repeat(" ",E),E=S.map(function(g,v){return v!==0||_?""+w+g:g}).join( `
` );return yt.copySafeness(d,E)},t.join=function(d,y,_){return y=y||"",(d=_?Fe.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:(!Fe.isObject(d)||d instanceof yt.SafeString?d:Fe.keys(d)).length:0},t.list=r,t.lower=function(d){return(d=e(d,"")).toLowerCase()},t.nl2br=function(d){return d==null?"":yt.copySafeness(d,d.replace(/ \r \n | \n /g, ` < br / >
` ))},t.random=function(d){return d[Math.floor(Math.random()*d.length)]},t.reject=i(!1),t.rejectattr=function(d,y){return d.filter(function(_){return!_[y]})},t.select=i(!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 yt.SafeString))return d;if(y==="")return E=_+d.split("").join(_)+_,yt.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)),yt.copySafeness(w,E)},t.reverse=function(d){var y;return(y=Fe.isString(d)?r(d):Fe.map(d,function(_){return _})).reverse(),Fe.isString(d)?yt.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?Fe.map(d,function(S){return S[y]}):d).reduce(function(S,w){return S+w},0)},t.sort=yt.makeMacro(["value","reverse","case_sensitive","attribute"],[],function(E,y,_,S){var w=this,E=Fe.map(E,function(v){return v}),g=Fe.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!_&&Fe.isString(v)&&Fe.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 yt.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, `
2024-05-06 10:35:10 +08:00
` ).replace(/ \n \n \n +/g, `
2024-04-02 15:03:09 +08:00
2024-05-13 09:18:33 +08:00
` ):_.replace(/ \s +/gi," ");return yt.copySafeness(d,S)},t.title=function(d){var y=(d=e(d,"")).split(" ").map(l);return yt.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,_)),yt.copySafeness(w,d+=S??"..."))},t.upper=function(d){return(d=e(d,"")).toUpperCase()},t.urlencode=function(d){var y=encodeURIComponent;return Fe.isString(d)?y(d):(Fe.isArray(d)?d:Fe._entries(d)).map(function(w){var S=w[0],w=w[1];return y(S)+"="+y(w)}).join("&")};var a=/^(?: \( |<|<)?(.*?)(?: \. |,| \) | \n |>)? $ /,u=/^[ \w .!# $ %&'*+ \- \/ =? \^ ` { | } ~ ] + @ [ a - z \ d \ - ] + ( \ . [ a - z \ d \ - ] + ) + $ / i , o = /^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 o . test ( E ) ? '<a href="' + E + '"' + S + ">" + g + "</a>" : c . test ( E ) ? '<a href="http://' + E + '"' + S + ">" + g + "</a>" : u . 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 } , yt . 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 } ) , Z7 = { } ; function DV ( t , e ) { for ( var n = 0 , l = t . length - 1 ; 0 <= l ; l -- ) { var r = t [ l ] ; r === "." ? t . splice ( l , 1 ) : r === ".." ? ( t . splice ( l , 1 ) , n ++ ) : n && ( t . splice ( l , 1 ) , n -- ) } if ( e ) for ( ; n -- ; ) t . unshift ( ".." ) ; return t } var q _e = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ , rE = function ( t ) { return q _e . exec ( t ) . slice ( 1 ) } ; function iE ( ) { for ( var t = "" , e = ! 1 , n = arguments . length - 1 ; - 1 <= n && ! e ; n -- ) { var l = 0 <= n ? arguments [ n ] : "/" ; if ( typeof l != "string" ) throw new TypeError ( "Arguments to path.resolve must be strings" ) ; l && ( t = l + "/" + t , e = l . charAt ( 0 ) === "/" ) } return ( e ? "/" : "" ) + DV ( lb ( t . split ( "/" ) , function ( r ) { return ! ! r } ) , ! e ) . join ( "/" ) || "." } function IB ( t ) { var e = PV ( t ) , n = z _e ( t , - 1 ) === "/" ; return ( t = ( t = DV ( lb ( t . split ( "/" ) , function ( l ) { return ! ! l } ) , ! e ) . join ( "/" ) ) || e ? t : "." ) && n && ( t += "/" ) , ( e ? "/" : "" ) + t } function PV ( t ) { return t . charAt ( 0 ) === "/" } var i4 = { extname : function ( t ) { return rE ( t ) [ 3 ] } , basename : function ( t , e ) { return t = rE ( t ) [ 2 ] , e && t . substr ( - 1 * e . length ) === e ? t . substr ( 0 , t . length - e . length ) : t } , dirname : function ( n ) { var e = ( n = rE ( n ) ) [ 0 ] , n = n [ 1 ] ; return e || n ? e + ( n && n . substr ( 0 , n . length - 1 ) ) : "." } , sep : "/" , delimiter : ":" , relative : function ( t , e ) { function n ( o ) { for ( var c = 0 ; c < o . length && o [ c ] === "" ; c ++ ) ; for ( var f = o . length - 1 ; 0 <= f && o [ f ] === "" ; f -- ) ; return f < c ? [ ] : o . slice ( c , f - c + 1 ) } t = iE ( t ) . substr ( 1 ) , e = iE ( e ) . substr ( 1 ) ; for ( var l = n ( t . split ( "/" ) ) , r = n ( e . split ( "/" ) ) , i = Math . min ( l . length , r . length ) , s = i , a = 0 ; a < i ; a ++ ) if ( l [ a ] !== r [ a ] ) { s = a ; break } for ( var u = [ ] , a = s ; a < l . length ; a ++ ) u . push ( ".." ) ; return ( u = u . concat ( r . slice ( s ) ) ) . join ( "/" ) } , join : function ( ) { return IB ( lb ( 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 : PV , normalize : IB , resolve : iE } ; function lb ( t , e ) { if ( t . filter ) return t . filter ( e ) ; for ( var n = [ ] , l = 0 ; l < t . length ; l ++ ) e ( t [ l ] , l , t ) && n . push ( t [ l ] ) ; return n } var z _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 LV ( t , e ) { return ( LV = Object . setPrototypeOf ? Object . setPrototypeOf . bind ( ) : function ( n , l ) { return n . _ _proto _ _ = l , n } ) ( t , e ) } var rb = function ( t ) { var e ; function n ( ) { return t . apply ( this , arguments ) || this } e = t , ( l = n ) . prototype = Object . create ( e . prototype ) , LV ( l . prototype . constructor = l , e ) ; var l = n . prototype ; return l . resolve = function ( r , i ) { return i4 . resolve ( i4 . dirname ( r ) , i ) } , l . isRelative = function ( r ) { return r . indexOf ( "./" ) === 0 || r . indexOf ( "../" ) === 0 } , n } ( c4 . EmitterObj ) ; function FV ( t , e ) { return ( FV = Object . setPrototypeOf ? Object . setPrototypeOf . bind ( ) : function ( n , l ) { return n . _ _proto _ _ = l , n } ) ( t , e ) } var G _e = function ( t ) { var e , n ; function l ( r ) { var i ; return ( i = t . call ( this ) || this ) . precompiled = r || { } , i } return n = t , ( e = l ) . prototype = Object . create ( n . prototype ) , FV ( e . prototype . co
2024-05-06 10:35:10 +08:00
/* [wrapped with `+L+`] */
2024-05-13 09:18:33 +08:00
` )):C}(A,function(C,L){return Wl(m,function(z){var K="_."+z[0];L&z[1]&&!pr(C,K)&&C.push(K)}),C.sort()}(function(){var C=A.match(o3);return C?C[1].split(hl):[]}(),b)))}function eA(p){var h=0,b=0;return function(){var A=see(),C=16-(A-b);if(b=A,0<C){if(800<=++h)return arguments[0]}else h=0;return p.apply(n,arguments)}}function D8(p,h){var b=-1,A=p.length,C=A-1;for(h=h===n?A:h;++b<h;){var L=Wf(b,C),z=p[L];p[L]=p[b],p[b]=z}return p.length=h,p}var tA=function(){var p=j8(function(b){var A=[];return b.charCodeAt(0)===46&&A.push(""),b.replace(dt,function(C,L,z,K){A.push(z?K.replace(w2," $ 1"):L||C)}),A},function(b){return h.size===500&&h.clear(),b}),h=p.cache;return p}();function zr(p){var h;return typeof p=="string"||k3(p)?p:(h=p+"")=="0"&&1/p==-1/0?"-0":h}function hu(p){if(p!=null){try{return c8.call(p)}catch{}try{return p+""}catch{}}return""}function nA(p){var h;return p instanceof Xt?p.clone():((h=new dr(p.__wrapped__,p.__chain__)).__actions__=c3(p.__actions__),h.__index__=p.__index__,h.__values__=p.__values__,h)}function lA(p,h,b){var A=p==null?0:p.length;return A?((b=b==null?0:At(b))<0&&(b=Ql(A+b,0)),Mr(p,ut(h,3),b)):-1}function rA(p,h,b){var A,C=p==null?0:p.length;return C?(A=C-1,b!==n&&(A=At(b),A=b<0?Ql(C+A,0):P2(A,C-1)),Mr(p,ut(h,3),A,!0)):-1}function iA(p){return p!=null&&p.length?T2(p,1):[]}function sA(p){return p&&p.length?p[0]:n}function G3(p){var h=p==null?0:p.length;return h?p[h-1]:n}function aA(p,h){return p&&p.length&&h&&h.length?Xf(p,h):p}Uf=It(function(p,h){return Ll(p)?Z4(p,T2(h,1,Ll,!0)):[]}),Hr=It(function(p,h){var b=G3(h);return Ll(b)&&(b=n),Ll(p)?Z4(p,T2(h,1,Ll,!0),ut(b,2)):[]}),X4=It(function(p,h){var b=G3(h);return Ll(b)&&(b=n),Ll(p)?Z4(p,T2(h,1,Ll,!0),n,b):[]}),Qt=It(function(p){var h=on(p,td);return h.length&&h[0]===p[0]?zf(h):[]}),Ro=It(function(p){var h=G3(p),b=on(p,td);return h===G3(b)?h=n:b.pop(),b.length&&b[0]===p[0]?zf(b,ut(h,2)):[]}),Mf=It(function(p){var h=G3(p),b=on(p,td);return(h=typeof h=="function"?h:n)&&b.pop(),b.length&&b[0]===p[0]?zf(b,n,h):[]}),L2=It(aA);var bee=Ii(function(p,h){var b=p==null?0:p.length,A=Bf(p,h);return Ex(p,on(h,function(C){return Ri(C,b)?+C:C}).sort(Ix)),A});function yd(p){return p==null?p:uee.call(p)}var wee=It(function(p){return ps(T2(p,1,Ll,!0))}),See=It(function(p){var h=G3(p);return Ll(h)&&(h=n),ps(T2(p,1,Ll,!0),ut(h,2))}),Tee=It(function(p){var h=typeof(h=G3(p))=="function"?h:n;return ps(T2(p,1,Ll,!0),n,h)});function gd(p){var h;return p&&p.length?(h=0,p=p2(p,function(b){if(Ll(b))return h=Ql(b.length,h),!0}),r8(h,function(b){return on(p, $ r(b))})):[]}function uA(p,h){return p&&p.length?(p=gd(p),h==null?p:on(p,function(b){return c2(h,n,b)})):[]}var xee=It(function(p,h){return Ll(p)?Z4(p,h):[]}),Aee=It(function(p){return ed(p2(p,Ll))}),Oee=It(function(p){var h=G3(p);return Ll(h)&&(h=n),ed(p2(p,Ll),ut(h,2))}),Nee=It(function(p){var h=typeof(h=G3(p))=="function"?h:n;return ed(p2(p,Ll),n,h)}),Cee=It(gd),Iee=It(function(p){var h=typeof(h=1<(h=p.length)?p[h-1]:n)=="function"?(p.pop(),h):n;return uA(p,h)});function oA(p){return(p=R(p)).__chain__=!0,p}function P8(p,h){return h(p)}var Ree=Ii(function(p){function h(L){return Bf(L,p)}var b=p.length,A=b?p[0]:0,C=this.__wrapped__;return!(1<b||this.__actions__.length)&&C instanceof Xt&&Ri(A)?((C=C.slice(A,+A+(b?1:0))).__actions__.push({func:P8,args:[h],thisArg:n}),new dr(C,this.__chain__).thru(function(L){return b&&!L.length&&L.push(n),L})):this.thru(h)}),kee=A8(function(p,h,b){Wn.call(p,b)?++p[b]:Ni(p,b,1)}),Dee=Fx(lA),Pee=Fx(rA);function cA(p,h){return(St(p)?Wl:cs)(p,ut(h,3))}function pA(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}:ax)(p,ut(h,3))}var Lee=A8(function(p,h,b){Wn.call(p,b)?p[b].push(h):Ni(p,b,[h])}),Fee=It(function(p,h,b){var A=-1,C=typeof h=="function",L=p3(p)?he(p.length):[];return cs(p,function(z){L[++A]=C?c2(h,z,b):e1(z,h,b)}),L}),jee=A8(function(p,h,b){Ni(p,b,h)});function L8(p,h){return(St(p)?on:hx)(p,ut(h,3))}var Uee=A8(function(p,h,b){p[b?0:1].push(h)},function(){return[[],[]]}),Mee=It(function(p,h){var b;return p==null?[]:(1<(b=h.length)&&Z2(p,h[0],h[1])?h
` ;if(p.replace(fe,function(Ee,_e,Te,nt,ke,De){return Te=Te||nt,pe+=p.slice(K,De).replace(ql,zT),_e&&(A=!0,pe+= ` ' +
2024-05-06 10:35:10 +08:00
_ _e ( ` +_e+ ` ) +
'`),ke&&(C=!0,pe+=`' ;
` +ke+ ` ;
2024-05-13 09:18:33 +08:00
_ _p += '`),Te&&(pe+=`' +
( ( _ _t = ( ` +Te+ ` ) ) == null ? '' : _ _t ) +
'`),K=De+Ee.length,Ee}),pe+=`' ;
` ,le=Wn.call(h,"variable")&&h.variable){if(xl.test(le))throw new lt("Invalid ` variable ` option passed into ` _ . template ` ")}else pe= ` with ( obj ) {
2024-05-06 10:35:10 +08:00
` +pe+ `
2024-04-02 15:03:09 +08:00
}
2024-05-07 17:30:00 +08:00
` ;if(pe=(C?pe.replace(Tt,""):pe).replace(Qe," $ 1").replace(ft," $ 1;"),pe="function("+(le||"obj")+ ` ) {
` +(le?"": ` obj || ( obj = { } ) ;
2024-05-06 10:35:10 +08:00
` )+"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
2024-05-13 09:18:33 +08:00
} ` ,(fe=kA(function(){return wt(L,Ae+"return "+pe).apply(n,z)})).source=pe,wd(fe))throw fe;return fe},R.times=function(p,h){if((p=At(p))<1||o<p)return[];var b=f,A=P2(p,f);for(h=ut(h),p-=f,A=r8(A,h);++b<p;)h(b);return A},R.toFinite=Di,R.toInteger=At,R.toLength=wA,R.toLower=function(p){return hn(p).toLowerCase()},R.toNumber=K3,R.toSafeInteger=function(p){return p?pu(At(p),-9007199254740991,o):p===0?p:0},R.toString=hn,R.toUpper=function(p){return hn(p).toUpperCase()},R.trim=function(p,h,b){return(p=hn(p))&&(b||h===n)?Ti(p):p&&(h=R3(h))?ds(b=fr(p),i8(b,h=fr(h)),s8(b,h)+1).join(""):p},R.trimEnd=function(p,h,b){return(p=hn(p))&&(b||h===n)?p.slice(0,GT(p)+1):p&&(h=R3(h))?ds(b=fr(p),0,s8(b,fr(h))+1).join(""):p},R.trimStart=function(p,h,b){return(p=hn(p))&&(b||h===n)?p.replace(Tl,""):p&&(h=R3(h))?ds(b=fr(p),i8(b,fr(h))).join(""):p},R.truncate=function(p,C){var b,z=30,A="...",C=(vl(C)&&(b="separator"in C?C.separator:b,z="length"in C?At(C.length):z,A="omission"in C?R3(C.omission):A),(p=hn(p)).length);if((C=su(p)?(L=fr(p)).length:C)<=z)return p;if((C=z-No(A))<1)return A;var L,z=L?ds(L,0,C).join(""):p.slice(0,C);if(b!==n)if(L&&(C+=z.length-C),Sd(b)){if(p.slice(C).search(b)){var K,le=z;for((b=b.global?b:au(b.source,hn(M3.exec(b))+"g")).lastIndex=0;K=b.exec(le);)var pe=K.index;z=z.slice(0,pe===n?C:pe)}}else p.indexOf(R3(b),C)!=C&&-1<(L=z.lastIndexOf(b))&&(z=z.slice(0,L));return z+A},R.unescape=function(p){return(p=hn(p))&& $ t.test(p)?p.replace(qe,QZ):p},R.uniqueId=function(p){var h=++eee;return hn(p)+h},R.upperCase=cte,R.upperFirst=Ad,R.each=cA,R.eachRight=pA,R.first=sA,Cd(R,(Dd={},Vr(R,function(p,h){Wn.call(R.prototype,h)||(Dd[h]=p)}),Dd),{chain:!1}),R.VERSION="4.17.21",Wl(["bind","bindKey","curry","curryRight","partial","partialRight"],function(p){R[p].placeholder=R}),Wl(["drop","take"],function(p,h){Xt.prototype[p]=function(b){b=b===n?1:Ql(At(b),0);var A=this.__filtered__&&!h?new Xt(this):this.clone();return A.__filtered__?A.__takeCount__=P2(b,A.__takeCount__):A.__views__.push({size:P2(b,f),type:p+(A.__dir__<0?"Right":"")}),A},Xt.prototype[p+"Right"]=function(b){return this.reverse()[p](b).reverse()}}),Wl(["filter","map","takeWhile"],function(p,h){var b=h+1,A=b==1||b==3;Xt.prototype[p]=function(C){var L=this.clone();return L.__iteratees__.push({iteratee:ut(C,3),type:b}),L.__filtered__=L.__filtered__||A,L}}),Wl(["head","last"],function(p,h){var b="take"+(h?"Right":"");Xt.prototype[p]=function(){return this[b](1).value()[0]}}),Wl(["initial","tail"],function(p,h){var b="drop"+(h?"":"Right");Xt.prototype[p]=function(){return this.__filtered__?new Xt(this):this[b](1)}}),Xt.prototype.compact=function(){return this.filter(d3)},Xt.prototype.find=function(p){return this.filter(p).head()},Xt.prototype.findLast=function(p){return this.reverse().find(p)},Xt.prototype.invokeMap=It(function(p,h){return typeof p=="function"?new Xt(this):this.map(function(b){return e1(b,p,h)})}),Xt.prototype.reject=function(p){return this.filter(U8(ut(p)))},Xt.prototype.slice=function(p,h){p=At(p);var b=this;return b.__filtered__&&(0<p||h<0)?new Xt(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)},Xt.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},Xt.prototype.toArray=function(){return this.take(f)},Vr(Xt.prototype,function(p,h){var b=/^(?:filter|find|map|reject)|While $ /.test(h),A=/^(?:head|last) $ /.test(h),C=R[A?"take"+(h=="last"?"Right":""):h],L=A||/^find/.test(h);C&&(R.prototype[h]=function(){function z(nt){return nt=C.apply(R,Ur([nt],pe)),A&&Ae?nt[0]:nt}var K,le=this.__wrapped__,pe=A?[1]:arguments,Te=le instanceof Xt,Ee=pe[0],fe=Te||St(le),Ae=(fe&&b&&typeof Ee=="function"&&Ee.length!=1&&(Te=fe=!1),this.__chain__),Ee=!!this.__actions__.length,_e=L&&!Ae,Te=Te&&!Ee;return!L&&fe?(le=Te?le:new Xt(this),(K=p.apply(le,pe)).__actions__.push({func:P8,args:[z],thisArg:n}),new dr(K,Ae)):_e&&Te?p.apply(this,pe):(K=this.thru(z),_e?A?K.value()[0]:K.value():K)})}),Wl(["pop","push","shift","sort","splice","unshift"],function(p){var h=o8[p],b=/^(?:push|sort|unshift) $ /.test(p)?"tap":"thru",A=/^(?:pop|shi
` )){let u=a.trim();if(u)if(u.startsWith("#")){if(u.startsWith("#EXT")){let o=wEe(u,i);o&&s.push(o)}}else s.push(u)}return s.length!==0&&s[0].name==="EXTM3U"||Be("The EXTM3U tag MUST be the first line."),s}(t,e),l=SEe(n,e);return l.source=t,l}var TEe=["#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"],xEe=["#EXT-X-MEDIA"],bb=class extends Array{constructor(e){super(),this.baseUri=e}push(...e){for(let n of e)if(n.startsWith("#"))if(TEe.some(l=>n.startsWith(l)))super.push(n);else{if(this.includes(n)){if(xEe.some(l=>n.startsWith(l)))continue;Be( ` Redundant item ( $ { n } ) ` )}super.push(n)}else super.push(n);return this.length}};function xb(t,e){let n=1e3;e&&(n=Math.pow(10,e));let l=Math.round(t*n)/n;return e?l.toFixed(e):l}function AEe(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 dq(t,e){let n=e?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",l=[ ` METHOD = $ { t . method } ` ];return t.uri&&l.push( ` URI = "${t.uri}" ` ),t.iv&&(t.iv.length!==16&&Be("IV must be a 128-bit unsigned integer"),l.push( ` IV = $ { cq ( t . iv ) } ` )),t.format&&l.push( ` KEYFORMAT = "${t.format}" ` ),t.formatVersion&&l.push( ` KEYFORMATVERSIONS = "${t.formatVersion}" ` ), ` $ { n } : $ { l . join ( "," ) } ` }function OEe(t,e){let n=e.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",l=[ ` BANDWIDTH = $ { e . bandwidth } ` ];if(e.averageBandwidth&&l.push( ` AVERAGE - BANDWIDTH = $ { e . averageBandwidth } ` ),e.isIFrameOnly&&l.push( ` URI = "${e.uri}" ` ),e.codecs&&l.push( ` CODECS = "${e.codecs}" ` ),e.resolution&&l.push( ` RESOLUTION = $ { e . resolution . width } x$ { e . resolution . height } ` ),e.frameRate&&l.push( ` FRAME - RATE = $ { xb ( e . frameRate , 3 ) } ` ),e.hdcpLevel&&l.push( ` HDCP - LEVEL = $ { e . hdcpLevel } ` ),e.audio.length>0){l.push( ` AUDIO = "${e.audio[0].groupId}" ` );for(let r of e.audio)t.push(Op(r))}if(e.video.length>0){l.push( ` VIDEO = "${e.video[0].groupId}" ` );for(let r of e.video)t.push(Op(r))}if(e.subtitles.length>0){l.push( ` SUBTITLES = "${e.subtitles[0].groupId}" ` );for(let r of e.subtitles)t.push(Op(r))}if(dEe().allowClosedCaptionsNone&&e.closedCaptions.length===0)l.push("CLOSED-CAPTIONS=NONE");else if(e.closedCaptions.length>0){l.push( ` CLOSED - CAPTIONS = "${e.closedCaptions[0].groupId}" ` );for(let r of e.closedCaptions)t.push(Op(r))}if(e.score&&l.push( ` SCORE = $ { e . score } ` ),e.allowedCpc){let r=[];for(let{format:i,cpcList:s}of e.allowedCpc)r.push( ` $ { i } : $ { s . join ( "/" ) } ` );l.push( ` ALLOWED - CPC = "${r.join(" , ")}" ` )}e.videoRange&&l.push( ` VIDEO - RANGE = $ { e . videoRange } ` ),e.stableVariantId&&l.push( ` STABLE - VARIANT - ID = "${e.stableVariantId}" ` ),e.programId&&l.push( ` PROGRAM - ID = $ { e . programId } ` ),t.push( ` $ { n } : $ { l . join ( "," ) } ` ),e.isIFrameOnly||t.push( ` $ { e . uri } ` )}function Op(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 NEe(t,e,n,l,r=1,i=null){let s=!1,a="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.key){let o=dq(e.key);o!==n&&(t.push(o),n=o)}if(e.map){let o=function(c){let f=[ ` URI = "${c.uri}" ` ];return c.byterange&&f.push( ` BYTERANGE = "${gb(c.byterange)}" ` ), ` # EXT - X - MAP : $ { f . join ( "," ) } ` }(e.map);o!==l&&(t.push(o),l=o)}if(e.programDateTime&&t.push( ` # EXT - X - PROGRAM - DATE - TIME : $ { yb ( e . programDateTime ) } ` ),e.dateRange&&t.push(function(o){let c=[ ` ID = "${o.id}" ` ];o.start&&c.push( ` START - DATE = "${yb(o.start)}" ` ),o.end&&c.push( ` END - DATE = "${yb(o.end)}" ` ),o.duration&&c.push( ` DURATION = $ { o . duration } ` ),o.plannedDuration&&c.push( ` PLANNED - DURATION = $ { o . plannedDuration } ` ),o.classId&&c.push( ` CLASS = "${o.classId}" ` ),o.endOnNext&&
` )}var mq="hls_cache",Bp=[],uo={},T6={},ao={}, $ p="";function CEe(t,e){if(Bp.push(t),uo[t]=e,Bp.length>5){let n=Bp.shift();IEe(n)}}function IEe(t){delete uo[t],delete Bp[t],new JSFile(mq+"/"+t).delete()}function REe(t,e){if(e.variants)for(let n of e.variants)n.uri.startsWith("http")||(n.uri=Ab(t,n.uri));if(e.segments)for(let n of e.segments)n.uri.startsWith("http")||(n.uri=Ab(t,n.uri)),n.key&&n.key.uri&&!n.key.uri.startsWith("http")&&(n.key.uri=Ab(t,n.key.uri));return e}async function yq(t,e){let n=md5X(t);if(uo[n])return uo[n];let l={},r=t;for(;l=await req(r,{headers:e,redirect:0}),l.headers.location;)r=l.headers.location;if(l.code==200){var i=l.content;let s=REe(r,fq(i));return CEe(n,{code:l.code,plist:s,key:n,headers:l.headers}),uo[n]}return{}}async function gq(t,e,n){if(!uo[t])return{};let r=uo[t].plist.segments,i=!ao[t];if(i){ao[t]={};for(let c of r){let f=md5X(c.uri+c.mediaSequenceNumber.toString());ao[t][f]={file:mq+"/"+t+"/"+f,uri:c.uri,key:f,index:c.mediaSequenceNumber,order:c.mediaSequenceNumber,state:-1,read:!1}}}for(let c in ao[t]){let f=ao[t][c];f.index>=e?f.order=f.index-e:f.order=r.length-e+f.index}i&&kEe(t,5,n);let s=r[e],a=md5X(s.uri+s.mediaSequenceNumber.toString()),u=ao[t][a];if(u.state==1||u.state==-1){let c=new JSFile(u.file);if(await c.exist())return u.state=1,{buffer:3,code:200,headers:{connection:"close","content-type":"video/mp2t"},content:c};u.state=-1}if(u.state==-1&&vq(t,u,n),u.state==0){var o=new JSProxyStream;o.head(200,{connection:"close","content-type":"video/mp2t"});let c=0;return u.read=!0,new Promise(async function(f,m){let d=new JSFile(u.file+".dl");await d.open("r"),async function y(){let _=await d.size();if(_>c){var S=await d.read(_-c,c);await o.write(S),c=_}if(u.state==1||u.state<0){o.done(),await d.close(),await d.delete(),u.read=!1,f();return}setTimeout(y,5)}()}),{buffer:3,content:o}}}async function vq(t,e,n){if(e.state>=0||!T6[t])return;if(e.state=0,await new JSFile(e.file).exist()){e.state=1;return}let l=new JSFile(e.file+".dl");await l.open("w");let r=await req(e.uri,{buffer:3,headers:n,stream:l,timeout:[5e3,1e4]});if(r.error||r.code>=300){await l.close(),e.read||await l.delete(),e.state=-1;return}await l.close(),e.read?await l.copy(e.file):await l.move(e.file),e.state=1}async function kEe(t,e,n){ $ p&& $ p!=t&&delete T6[ $ p], $ p=t,T6[t]=!0;for(let l=0;l<e&&T6[t];l++)new Promise(function(r,i){(async function s(){if(!T6[t]){r();return}let a=B.pickBy(ao[t],function(o){return o.state==-1}),u=B.minBy(Object.values(a),function(o){return o.order});if(!u){r();return}await vq(t,u,n),setTimeout(s,5)})()})}function Ab(t,e){var n=t.split("/"),l=e.split("/");n.pop();for(var r=0;r<l.length;r++)l[r]!="."&&(l[r]==".."?n.pop():n.push(l[r]));return n.join("/")}function _q(t){let e=[];return Array.from(t.danmuku).forEach(n=>{let l=Number(n[0]),r=n[4];e.push( ` < d p = "${l},1,25,16777215,1659282294,0,8b53b65c,1108899274487246080" > < ! [ CDATA [ $ { r } ] ] > < / d > ` ) } ) , S t r i n g . r a w ` < ? x m l v e r s i o n = " 1 . 0 " e n c o d i n g = " U T F - 8 " ? > < i > < c h a t s e r v e r > c h a t . b i l i b i l i . c o m < / c h a t s e r v e r > < c h a t i d > 5 2 1 7 5 6 0 2 < / c h a t i d > < m i s s i o n > 0 < / m i s s i o n > < m a x l i m i t > 1 0 0 0 < / m a x l i m i t > < s t a t e > 0 < / s t a t e > < r e a l _ n a m e > 0 < / r e a l _ n a m e > < s o u r c e > k - v < / s o u r c e > ` + e . j o i n ( " " ) + " < / i > " } v a r H p = c l a s s { c o n s t r u c t o r ( ) { t h i s . s i t e U r l = " h t t p s : / / s e a r c h . y o u k u . c o m " , t h i s . r e c o n n e c t T i m e s = 0 , t h i s . m a x R e c o n n e c t T i m e s = 5 , t h i s . j a d e L o g = n e w s i ( t h i s . g e t A p p N a m e ( ) , " D E B U G " ) } g e t A p p N a m e ( ) { r e t u r n " \ u 5 F 3 9 \ u 5 E 5 5 " } g e t H e a d e r ( ) { r e t u r n { " U s e r - A g e n t " : J l , R e f e r e r : t h i s . s i t e U r l + " / " } } a s y n c r e c o n n n e c t ( e , n , l , r , i , s ) { r e t u r n a w a i t t h i s . j a d e L o g . e r r o r ( " \ u 8 B F 7 \ u 6 C 4 2 \ u 5 9 3 1 \ u 8 D 2 5 , \ u 8 B F 7 \ u 6 8 C 0 \ u 6 7 E 5 u r l : " + e + " , \ u 4 E 2 4 \ u 7 9 D 2 \ u 5 4 0 E \ u 9 1 C D \ u 8 B D 5 " ) , t a ( 2 ) , t h i s . r e c o n n e c t T i m e s < t h i s . m a x R e c o n n e c t T i m e s ? ( t h i s . r e c o n n e c t T i m e s = t h i s . r e c o n n e c t T i m e s + 1 , a w a i t t h i s . f e t c h ( e , n , l , r , i , s ) ) : ( a w a i t t h i s . j a d e L o g . e r r o r ( " \ u 8 B F 7 \ u 6 C 4 2 \ u 5 9 3 1 \ u 8 D 2 5 , \ u 9 1 C D \ u 8 F D E \ u 5 9 3 1 \ u 8 D 2 5 " ) , n u l l ) } a s y n c g e t R e s p o n s e ( e , n , l , r , i , s , a ) { r e t u r n a . h e a d e r s . l o c a t i o n ! = = v o i d 0 ? r ? ( a w a i t t h i s . j a d e L o g . d e b u g ( ` \ u 8 F D 4 \ u 5 6 D E \ u 9 1 C D \ u 5 B 9 A \ u 5 4 1 1 \ u 8 F D E \ u 6 3 A 5 : $ { a . h e a d e r s . l o c a t i o n } ` ) , a . h e a d e r s . l o c a t i o n ) : t h i s . f e t c h ( a . h e a d e r s . l o c a t i o n , n , l , r , i , s ) : a . c o n t e n t . l e n g t h > 0 ? ( t h i s . r e c o n n e c t T i m e s = 0 , i ? { c o o k i e : a . h e a d e r s [ " s e t - c o o k i e " ] , c o n t e n t : a . c o n t e n
` ).forEach(function(s){r=s.indexOf(":"),n=s.substring(0,r).trim().toLowerCase(),l=s.substring(r+1).trim(),!(!n||e[n]&&TTe[n])&&(n==="set-cookie"?e[n]?e[n].push(l):e[n]=[l]:e[n]=e[n]?e[n]+", "+l:l)}),e};var CJ=Symbol("internals");function U6(t){return t&&String(t).trim().toLowerCase()}function gf(t){return t===!1||t==null?t:Z.isArray(t)?t.map(gf):String(t)}function xTe(t){let e=Object.create(null),n=/([^ \s ,;=]+) \s *(?:= \s *([^,;]+))?/g,l;for(;l=n.exec(t);)e[l[1]]=l[2];return e}var ATe=t=>/^[-_a-zA-Z0-9^ ` | ~ , ! # $ % & ' * + . ] + $ / . test ( t . trim ( ) ) ; function Sw ( t , e , n , l , r ) { if ( Z . isFunction ( l ) ) return l . call ( this , e , n ) ; if ( r && ( e = n ) , ! ! Z . isString ( e ) ) { if ( Z . isString ( l ) ) return e . indexOf ( l ) !== - 1 ; if ( Z . isRegExp ( l ) ) return l . test ( e ) } } function OTe ( t ) { return t . trim ( ) . toLowerCase ( ) . replace ( /([a-z\d])(\w*)/g , ( e , n , l ) => n . toUpperCase ( ) + l ) } function NTe ( t , e ) { let n = Z . toCamelCase ( " " + e ) ; [ "get" , "set" , "has" ] . forEach ( l => { Object . defineProperty ( t , l + n , { value : function ( r , i , s ) { return this [ l ] . call ( this , e , r , i , s ) } , configurable : ! 0 } ) } ) } var F4 = class { constructor ( e ) { e && this . set ( e ) } set ( e , n , l ) { let r = this ; function i ( a , u , o ) { let c = U6 ( u ) ; if ( ! c ) throw new Error ( "header name must be a non-empty string" ) ; let f = Z . findKey ( r , c ) ; ( ! f || r [ f ] === void 0 || o === ! 0 || o === void 0 && r [ f ] !== ! 1 ) && ( r [ f || u ] = gf ( a ) ) } let s = ( a , u ) => Z . forEach ( a , ( o , c ) => i ( o , c , u ) ) ; return Z . isPlainObject ( e ) || e instanceof this . constructor ? s ( e , n ) : Z . isString ( e ) && ( e = e . trim ( ) ) && ! ATe ( e ) ? s ( NJ ( e ) , n ) : e != null && i ( n , e , l ) , this } get ( e , n ) { if ( e = U6 ( e ) , e ) { let l = Z . findKey ( this , e ) ; if ( l ) { let r = this [ l ] ; if ( ! n ) return r ; if ( n === ! 0 ) return xTe ( r ) ; if ( Z . isFunction ( n ) ) return n . call ( this , r , l ) ; if ( Z . isRegExp ( n ) ) return n . exec ( r ) ; throw new TypeError ( "parser must be boolean|regexp|function" ) } } } has ( e , n ) { if ( e = U6 ( e ) , e ) { let l = Z . findKey ( this , e ) ; return ! ! ( l && this [ l ] !== void 0 && ( ! n || Sw ( this , this [ l ] , l , n ) ) ) } return ! 1 } delete ( e , n ) { let l = this , r = ! 1 ; function i ( s ) { if ( s = U6 ( s ) , s ) { let a = Z . findKey ( l , s ) ; a && ( ! n || Sw ( l , l [ a ] , a , n ) ) && ( delete l [ a ] , r = ! 0 ) } } return Z . isArray ( e ) ? e . forEach ( i ) : i ( e ) , r } clear ( e ) { let n = Object . keys ( this ) , l = n . length , r = ! 1 ; for ( ; l -- ; ) { let i = n [ l ] ; ( ! e || Sw ( this , this [ i ] , i , e , ! 0 ) ) && ( delete this [ i ] , r = ! 0 ) } return r } normalize ( e ) { let n = this , l = { } ; return Z . forEach ( this , ( r , i ) => { let s = Z . findKey ( l , i ) ; if ( s ) { n [ s ] = gf ( r ) , delete n [ i ] ; return } let a = e ? OTe ( i ) : String ( i ) . trim ( ) ; a !== i && delete n [ i ] , n [ a ] = gf ( r ) , l [ a ] = ! 0 } ) , this } concat ( ... e ) { return this . constructor . concat ( this , ... e ) } toJSON ( e ) { let n = Object . create ( null ) ; return Z . forEach ( this , ( l , r ) => { l != null && l !== ! 1 && ( n [ r ] = e && Z . isArray ( l ) ? l . join ( ", " ) : l ) } ) , 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 l=new this(e);return n.forEach(r=>l.set(r)),l}static accessor(e){let l=(this[CJ]=this[CJ]={accessors:{}}).accessors,r=this.prototype;function i(s){let a=U6(s);l[a]||(NTe(r,s),l[a]=!0)}return Z.isArray(e)?e.forEach(i):i(e),this}};F4.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.reduceDescriptors(F4.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(l){this[n]=l}}});Z.freezeMethods(F4);var a2=F4;function M6(t,e){let n=this||L4,l=e||n,r=a2.from(l.headers),i=l.data;return Z.forEach(t,function(a){i=a.call(n,i,r.normalize(),e?e.status:void 0)}),r.normalize(),i}function $ 6(t){return!!(t&&t.__CANCEL__)}function IJ(t,e,n){Ve.call(this,t??"canceled",Ve.ERR_CANCELED,e,n),this.name="CanceledError"}Z.inherits(IJ,Ve,{__CANCEL__:!0});var Dr=IJ;function aa(t,e,n){let l=n.config.validateStatus;!n.status||!l||l(n.status)?t(n):e(new Ve("Request failed with status code "+n.status,[Ve.ERR_BAD_REQUEST,Ve.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function Tw(t){return/^([a-z][a-z \d + \- .]*:)? \/ \/ /i.test(t)}function xw(t,e){return e?t.replace(/ \/ ? \/ $ /,"")+"/"+e.replace(/^ \/ +/,""):t}function go(t,e){return t&&!Tw(e)?xw(t,e):e}var ZJ=Zl(kJ(),1),eK=Zl(require("http"),1),tK=Zl(require("https"),1),nK=Zl(require("util"),1),lK=Zl(MJ(),1),is=Zl(require("zlib"),1);var _o="1.6.7";function G6(t){let e=/^([-+ \w ]{1,25})(:? \/ \/ |:)/.exec(t);return e&&e[1]||""}var zTe=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([ \s \S ]*) $ /;function Uw(t,e,n){let l=n&&n.Blob||s2.classes.Blob,r=G6(t);if(e===void 0&&l&&(e=!0),r==="data"){t=r.length?t.slice(r.length+1):t;let i=zTe.exec(t);if(!i)throw new Ve("Invalid URL",Ve.ERR_INVALID_URL);let s=i[1],a=i[2],u=i[3],o=Buffer.from(decodeURIComponent(u),a?"base64":"utf8");if(e){if(!l)throw new Ve("Blob is not supported",Ve.ERR_NOT_SUPPORT);return new l([o],{type:s})}return o}throw new Ve("Unsupported protocol "+r,Ve.ERR_NOT_SUPPORT)}var Eo=Zl(require("stream"),1);var BJ=Zl(require("stream"),1);function GTe(t,e){let n=0,l=1e3/e,r=null;return function(s,a){let u=Date.now();if(s||u-n>l)return r&&(clearTimeout(r),r=null),n=u,t.apply(null,a);r||(r=setTimeout(()=>(r=null,n=Date.now(),t.apply(null,a)),l-(u-n)))}}var $ J=GTe;function JTe(t,e){t=t||10;let n=new Array(t),l=new Array(t),r=0,i=0,s;return e=e!==void 0?e:1e3,function(u){let o=Date.now(),c=l[i];s||(s=o),n[r]=u,l[r]=o;let f=i,m=0;for(;f!==r;)m+=n[f++],f=f%t;if(r=(r+1)%t,r===i&&(i=(i+1)%t),o-s<e)return;let d=c&&o-c;return d?Math.round(m*1e3/d):void 0}}var vf=JTe;var _f=Symbol("internals"),Mw=class extends BJ.default.Transform{constructor(e){e=Z.toFlatObject(e,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(a,u)=>!Z.isUndefined(u[a])),super({readableHighWaterMark:e.chunkSize});let n=this,l=this[_f]={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},r=vf(l.ticksRate*e.samplesCount,l.timeWindow);this.on("newListener",a=>{a==="progress"&&(l.isCaptured||(l.isCaptured=!0))});let i=0;l.updateProgress= $ J(function(){let u=l.length,o=l.bytesSeen,c=o-i;if(!c||n.destroyed)return;let f=r(c);i=o,process.nextTick(()=>{n.emit("progress",{loaded:o,total:u,progress:u?o/u:void 0,bytes:c,rate:f||void 0,estimated:f&&u&&o<=u?(u-o)/f:void 0})})},l.ticksRate);let s=()=>{l.updateProgress(!0)};this.once("end",s),this.once("error",s)}_read(e){let n=this[_f];return n.onReadCallback&&n.onReadCallback(),super._read(e)}_transform(e,n,l){let r=this,i=this[_f],s=i.maxRate,a=this.readableHighWaterMark,u=i.timeWindow,o=1e3/u,c=s/o,f=i.minChunkSize!==!1?Math.max(i.minChunkSize,c*.01):0;function m(y,_){let S=Buffer.byteLength(y);i.bytesSeen+=S,i.bytes+=S,i.isCaptured&&i.updateProgress(),r.push(y)?process.nextTick(_):i.onReadCallback=()=>{i.onReadCallback=null,process.nextTic
` ,WTe=J6.encode(ua),YTe=2,Bw=class{constructor(e,n){let{escapeName:l}=this.constructor,r=Z.isString(n),i= ` Content - Disposition : form - data ; name = "${l(e)}" $ { ! r && n . name ? ` ; filename=" ${ l ( n . name ) } " ` : "" } $ { ua } ` ;r?n=J6.encode(String(n).replace(/ \r ? \n | \r \n ?/g,ua)):i+= ` Content - Type : $ { n . type || "application/octet-stream" } $ { ua } ` ,this.headers=J6.encode(i+ua),this.contentLength=r?n.byteLength:n.size,this.size=this.headers.byteLength+this.contentLength+YTe,this.name=e,this.value=n}async*encode(){yield this.headers;let{value:e}=this;Z.isTypedArray(e)?yield e:yield*Ef(e),yield WTe}static escapeName(e){return String(e).replace(/[ \r \n "]/g,n=>({" \r ":"%0D"," \n ":"%0A",'"':"%22"})[n])}},QTe=(t,e,n)=>{let{tag:l="form-data-boundary",size:r=25,boundary:i=l+"-"+Z.generateString(r,XTe)}=n||{};if(!Z.isFormData(t))throw TypeError("FormData instance required");if(i.length<1||i.length>70)throw Error("boundary must be 10-70 characters long");let s=J6.encode("--"+i+ua),a=J6.encode("--"+i+"--"+ua+ua),u=a.byteLength,o=Array.from(t.entries()).map(([f,m])=>{let d=new Bw(f,m);return u+=d.size,d});u+=s.byteLength*o.length,u=Z.toFiniteNumber(u);let c={"Content-Type": ` multipart / form - data ; boundary = $ { i } ` };return Number.isFinite(u)&&(c["Content-Length"]=u),e&&e(c),qJ.Readable.from(async function*(){for(let f of o)yield s,yield*f.encode();yield a}())},zJ=QTe;var GJ=Zl(require("stream"),1),Hw=class extends GJ.default.Transform{__transform(e,n,l){this.push(e),l()}_transform(e,n,l){if(e.length!==0&&(this._transform=this.__transform,e[0]!==120)){let r=Buffer.alloc(2);r[0]=120,r[1]=156,this.push(r,n)}this.__transform(e,n,l)}},JJ=Hw;var ZTe=(t,e)=>Z.isAsyncFn(t)?function(...n){let l=n.pop();t.apply(this,n).then(r=>{try{e?l(null,...e(r)):l(null,r)}catch(i){l(i)}},l)}:t,KJ=ZTe;var XJ={flush:is.default.constants.Z_SYNC_FLUSH,finishFlush:is.default.constants.Z_SYNC_FLUSH},exe={flush:is.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:is.default.constants.BROTLI_OPERATION_FLUSH},WJ=Z.isFunction(is.default.createBrotliDecompress),{http:txe,https:nxe}=lK.default,lxe=/https:?/,YJ=s2.protocols.map(t=>t+":");function rxe(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function iK(t,e,n){let l=e;if(!l&&l!==!1){let r=(0,ZJ.getProxyForUrl)(n);r&&(l=new URL(r))}if(l){if(l.username&&(l.auth=(l.username||"")+":"+(l.password||"")),l.auth){(l.auth.username||l.auth.password)&&(l.auth=(l.auth.username||"")+":"+(l.auth.password||""));let i=Buffer.from(l.auth,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+i}t.headers.host=t.hostname+(t.port?":"+t.port:"");let r=l.hostname||l.host;t.hostname=r,t.host=r,t.port=l.port,t.path=n,l.protocol&&(t.protocol=l.protocol.includes(":")?l.protocol: ` $ { l . protocol } : ` )}t.beforeRedirects.proxy=function(i){iK(i,e,i.href)}}var ixe=typeof process<"u"&&Z.kindOf(process)==="process",sxe=t=>new Promise((e,n)=>{let l,r,i=(u,o)=>{r||(r=!0,l&&l(u,o))},s=u=>{i(u),e(u)},a=u=>{i(u,!0),n(u)};t(s,a,u=>l=u).catch(a)}),axe=({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)}},QJ=(t,e)=>axe(Z.isObject(t)?t:{address:t,family:e}),sK=ixe&&function(e){return sxe(async function(l,r,i){let{data:s,lookup:a,family:u}=e,{responseType:o,responseEncoding:c}=e,f=e.method.toUpperCase(),m,d=!1,y;if(a){let ee=KJ(a,me=>Z.isArray(me)?me:[me]);a=(me,P,G)=>{ee(me,P,(V,q,el)=>{if(V)return G(V);let Tt=Z.isArray(q)?q.map(Qe=>QJ(Qe)):[QJ(q,el)];P.all?G(V,Tt):G(V,Tt[0].address,Tt[0].family)})}}let _=new rK.default,S=()=>{e.cancelToken&&e.cancelToken.unsubscribe(w),e.signal&&e.signal.removeEventListener("abort",w),_.removeAllListeners()};i((ee,me)=>{m=!0,me&&(d=!0,S())});function w(ee){_.emit("abort",!ee||ee.type?new Dr(null,e,y):ee)}_.once("abort",r),(e.cancelToken||e.signal)&&(e.cancelToken&&e.cancelToken.subscribe(w),e.signal&&(e.signal.aborted?w():e.signal.addEventListener("abort",w)));let E=go(e.baseURL,e.url),g=new URL(E,"http://localhost"),v=g.protocol||YJ[0];if(v==="data:"){let ee;if(f!=="GET")return aa(l,r,{status:405,stat
` +i.map(pK).join( `
` ):" "+pK(i[0]):"as no adapter specified";throw new Ve("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return l},adapters:Vw};function qw(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Dr(null,t)}function wf(t){return qw(t),t.headers=a2.from(t.headers),t.data=M6.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),bf.getAdapter(t.adapter||L4.adapter)(t).then(function(l){return qw(t),l.data=M6.call(t,t.transformResponse,l),l.headers=a2.from(l.headers),l},function(l){return $ 6(l)||(qw(t),l&&l.response&&(l.response.data=M6.call(t,t.transformResponse,l.response),l.response.headers=a2.from(l.response.headers))),Promise.reject(l)})}var fK=t=>t instanceof a2?t.toJSON():t;function ss(t,e){e=e||{};let n={};function l(o,c,f){return Z.isPlainObject(o)&&Z.isPlainObject(c)?Z.merge.call({caseless:f},o,c):Z.isPlainObject(c)?Z.merge({},c):Z.isArray(c)?c.slice():c}function r(o,c,f){if(Z.isUndefined(c)){if(!Z.isUndefined(o))return l(void 0,o,f)}else return l(o,c,f)}function i(o,c){if(!Z.isUndefined(c))return l(void 0,c)}function s(o,c){if(Z.isUndefined(c)){if(!Z.isUndefined(o))return l(void 0,o)}else return l(void 0,c)}function a(o,c,f){if(f in e)return l(o,c);if(f in t)return l(void 0,o)}let u={url:i,method:i,data:i,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:(o,c)=>r(fK(o),fK(c),!0)};return Z.forEach(Object.keys(Object.assign({},t,e)),function(c){let f=u[c]||r,m=f(t[c],e[c],c);Z.isUndefined(m)&&f!==a||(n[c]=m)}),n}var zw={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{zw[t]=function(l){return typeof l===t||"a"+(e<1?"n ":" ")+t}});var dK={};zw.transitional=function(e,n,l){function r(i,s){return"[Axios v"+_o+"] Transitional option '"+i+"'"+s+(l?". "+l:"")}return(i,s,a)=>{if(e===!1)throw new Ve(r(s," has been removed"+(n?" in "+n:"")),Ve.ERR_DEPRECATED);return n&&!dK[s]&&(dK[s]=!0,console.warn(r(s," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(i,s,a):!0}};function cxe(t,e,n){if(typeof t!="object")throw new Ve("options must be an object",Ve.ERR_BAD_OPTION_VALUE);let l=Object.keys(t),r=l.length;for(;r-- >0;){let i=l[r],s=e[i];if(s){let a=t[i],u=a===void 0||s(a,i,t);if(u!==!0)throw new Ve("option "+i+" must be "+u,Ve.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new Ve("Unknown option "+i,Ve.ERR_BAD_OPTION)}}var Sf={assertOptions:cxe,validators:zw};var oa=Sf.validators,U4=class{constructor(e){this.defaults=e,this.interceptors={request:new _w,response:new _w}}async request(e,n){try{return await this._request(e,n)}catch(l){if(l instanceof Error){let r;Error.captureStackTrace?Error.captureStackTrace(r={}):r=new Error;let i=r.stack?r.stack.replace(/^.+ \n /,""):"";l.stack?i&&!String(l.stack).endsWith(i.replace(/^.+ \n .+ \n /,""))&&(l.stack+= `
` +i):l.stack=i}throw l}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=ss(this.defaults,n);let{transitional:l,paramsSerializer:r,headers:i}=n;l!==void 0&&Sf.assertOptions(l,{silentJSONParsing:oa.transitional(oa.boolean),forcedJSONParsing:oa.transitional(oa.boolean),clarifyTimeoutError:oa.transitional(oa.boolean)},!1),r!=null&&(Z.isFunction(r)?n.paramsSerializer={serialize:r}:Sf.assertOptions(r,{encode:oa.function,serialize:oa.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let s=i&&Z.merge(i.common,i[n.method]);i&&Z.forEach(["delete","get","head","post","put","patch","common"],y=>{delete i[y]}),n.headers=a2.concat(s,i);let a=[],u=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(u=u&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});let o=[];this.interceptors.response.forEach(function(_){o.push(_.fulfilled,_.rejected)});let c,f=0,m;if(!u){let y=[wf.bind(this),void 0];for(y.unshift.apply(y,a),y.push.apply(y,o),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=wf.call(this,d)}catch(y){return Promise.reject(y)}for(f=0,m=o.length;f<m;)c=c.then(o[f++],o[f++]);return c}getUri(e){e=ss(this.defaults,e);let n=go(e.baseURL,e.url);return yo(n,e.params,e.paramsSerializer)}};Z.forEach(["delete","get","head","options"],function(e){U4.prototype[e]=function(n,l){return this.request(ss(l||{},{method:e,url:n,data:(l||{}).data}))}});Z.forEach(["post","put","patch"],function(e){function n(l){return function(i,s,a){return this.request(ss(a||{},{method:e,headers:l?{"Content-Type":"multipart/form-data"}:{},url:i,data:s}))}}U4.prototype[e]=n(),U4.prototype[e+"Form"]=n(!0)});var K6=U4;var Gw=class t{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(i){n=i});let l=this;this.promise.then(r=>{if(!l._listeners)return;let i=l._listeners.length;for(;i-- >0;)l._listeners[i](r);l._listeners=null}),this.promise.then=r=>{let i,s=new Promise(a=>{l.subscribe(a),i=a}).then(r);return s.cancel=function(){l.unsubscribe(i)},s},e(function(i,s,a){l.reason||(l.reason=new Dr(i,s,a),n(l.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(r){e=r}),cancel:e}}},hK=Gw;function Jw(t){return function(n){return t.apply(null,n)}}function Kw(t){return Z.isObject(t)&&t.isAxiosError===!0}var Xw={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(Xw).forEach(([t,e])=>{Xw[e]=t});var mK=Xw;function yK(t){let e=new K6(t),n=L6(K6.prototype.request,e);return Z.extend(n,K6.proto
` },timeout:.1}),await dataBase.push(l,Qw)}globalThis.localLog={set:async function(t,e,n){bxe(t,e,n)}};function Exe(){bo.default.existsSync("log")||bo.default.mkdirSync("log");let t="log/info.log";return bo.default.existsSync(t)?bo.default.readFileSync(t).toString():(bo.default.writeFileSync(t,""),"")}function bxe(t){bo.default.writeFileSync("log/info.log",Exe()+ `
` +t)}globalThis.req=wxe;async function wxe(t,e){try{let n=e&&e.data||null,l=e&&e.postType||null,r=e&&e.buffer||0,i=e&&e.timeout||5e3,s=(e&&e.redirect||1)===1,a=e.proxy??!1,u=e?e.headers||{}:{};l==="form"?(u["Content-Type"]="application/x-www-form-urlencoded",n!=null&&(n=TK.default.stringify(n,{encode:!1}))):l==="form-data"&&(u["Content-Type"]="multipart/form-data",n=gK(n));let o=r===1||r===2?"arraybuffer":void 0,c;a?c=OK.default.httpsOverHttp({proxy:{host:"127.0.0.1",port:7890}}):c=xK.default.Agent({rejectUnauthorized:!1});let f=await M4(t,{responseType:o,method:e&&e.method||"get",headers:u,data:n,timeout:i,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(!r)typeof n=="object"&&(n=JSON.stringify(n));else{if(r===1)return{code:f.status,headers:m,content:n};if(r===2)return{code:f.status,headers:m,content:n.toString("base64")};if(r===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 l=n.response;try{return{code:l.status,headers:l.headers,content:JSON.stringify(l.data)}}catch{return{headers:{},content:""}}}}globalThis.md5X=Sxe;function Sxe(t){return AK.default.createHash("md5").update(Buffer.from(t,"utf8")).digest("hex")}globalThis.js2Proxy=function(t,e,n){let l=Object.keys(n).length===0?" ":encodeURIComponent(JSON.stringify(n));return t.server.address().dynamic+t.server.prefix+"/proxy/"+encodeURIComponent(e)+"/"+l+"/"};var Txe=["DEBUG","INFO","WARNING","ERROR"];var B4=class{constructor(e,n="DEBUG"){this.app_name=e,this.level=n,this.level_index=Txe.indexOf(n)}format(e,n){let l=80;switch(e){case"INFO":l=l+1;break;case"WARNING":l=l-2;break;default:break}return n.length<l&&((l-n.length)%2===0?n="#".repeat(Math.floor((l-n.length)/2))+n+"#".repeat(Math.floor((l-n.length)/2)):n="#".repeat(Math.floor((l-n.length)/2))+n+"#".repeat(Math.floor((l-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,l){return l&&(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 Ce=class extends Pe{constructor(){super(),this.jadeLog=new B4(this.getAppName(),"DEBUG")}async init(e,n){await this.jadeLog.info(" \u 521D \u 59CB \u 5316",!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(" \u 8BFB \u 53D6 \u 7F13 \u 5B58 \u 5217 \u 8868 \u 548C \u 4E8C \u 7EA7 \u 83DC \u 5355 \u 6210 \u 529F"):(await this.jadeLog.warning(" \u 8BFB \u 53D6 \u 7F13 \u 5B58 \u 5217 \u 8868 \u 548C \u 4E8C \u 7EA7 \u 83DC \u 5355 \u 5931 \u 8D25"),await this.writeFilterAndClasses())}catch(l){await this.db.push(this.deviceKey+"classes",{}),await this.db.push(this.deviceKey+"filterObj",{}),await this.jadeLog.error(" \u 8BFB \u 53D6 \u 7F13 \u 5B58 \u 5931 \u 8D25, \u 5931 \u 8D25 \u 539F \u 56E0 \u 4E3A:"+l,!1)}}catch(l){await this.jadeLog.error( ` \u521D\u59CB\u5316\u5931\u8D25 , \u5931\u8D25\u539F\u56E0\u4E3A : $ { l } ` )}await this.jadeLog.info(" \u 521D \u 59CB \u 5316 \u 5B8C \u 6210",!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:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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(" \u 6B63 \u 5728 \u 89E3 \u 6790 \u 9996 \u 9875 \u 7C7B \u 522B",!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(" \u 9996 \u 9875 \u 7C7B \u 522B \u 89E3 \u 6790 \u 5B8C \u 6210",!0),this.result.home(this.classes,[],this.filterObj)}async homeVod(){await this.jadeLog.info(" \u 6B63 \u 5728 \u 89E3 \u 6790 \u 9996 \u 9875 \u 5185 \u 5BB9",!0);try{return await this.setHomeVod(),await this.jadeLog.debug( ` \u9996\u9875\u5185\u5BB9\u4E3A : $ { this . result . homeVod ( this . homeVodList ) } ` ),await this.jadeLog.info(" \u 9996 \u 9875 \u 5185 \u 5BB9 \u 89E3 \u 6790 \u 5B8C \u 6210",!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 l=e.body.id,r=e.body.page,i=!0,s=e.body.filters;if(this.page=parseInt(r),await this.jadeLog.info( ` \u6B63\u5728\u89E3\u6790\u5206\u7C7B\u9875\u9762 , tid = $ { l } , pg = $ { r } , extend = $ { JSON . stringify ( s ) } ` ),l===" \u 6700 \u 8FD1 \u 66F4 \u 65B0")return this.page=0,await this.homeVod();try{return this.vodList=[],await this.setCategory(l,r,i,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(" \u 5206 \u 7C7B \u 9875 \u 9762 \u 89E3 \u 6790 \u 5B8C \u 6210",!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 r=(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-13 09:18:33 +08:00
"class" : "{{ext.class|default(0)}}" } ` ,{ext:r,tid:e,pg:n}));console.log(s);let a=await this.request(i,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,l){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 r=0;r<this.parse.length;r++)try{let i=this.parse[r],s=await req(i+n,{headers:{"user-agent":"okhttp/4.1.0"}});await this.jadeLog.debug( ` \u89E3\u6790\u8FDE\u63A5\u7ED3\u679C\u4E3A : $ { JSON . stringify ( s ) } ` );let a=oX(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 r=await this.request(this.siteUrl+"/jqqheader.json",null,null,!0),i=n.split("-"),s=await req("https://api.juquanquanapp.com/app/drama/detail?dramaId="+i[1]+"&episodeSid="+i[2]+"&quality=LD",{headers:r}),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 r=await this.request(this.siteUrl+"/video.php",{url:n}),i=oX(n,r.data);i.url&&(i.url.indexOf("filename=1.mp4")>-1?this.playUrl=i.url:this.playUrl=await js2Proxy(!0,this.siteType,this.siteKey,"lzm3u8/"+l2(i.url),{}))}}catch(r){await this.jadeLog.error(r)}}async setSearch(e,n){let l=await this.request(this.siteUrl+"/api.php/Search/getSearch",{key:e,type_id:0,p:1});this.vodList=await this.parseVodShortListFromJson(l.data.data)}async proxy(e,n){let l=e[0],r=E2(e[1]);if(l==="lzm3u8"){await this.jadeLog.debug( ` \u4F7F\u7528\u4EE3\u7406\u64AD\u653E , \u64AD\u653E\u8FDE\u63A5\u4E3A : $ { r } ` );let i=await req(r,{}),s=i.content,a=await js2Proxy(!1,this.siteType,this.siteKey,"lzm3u8/",{}),u=r.substr(0,r.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(o,c,f,m){let d=(f.startsWith("http")?"":u)+f;return c+d+m}),s=s.replace(/(#EXT-X-STREAM-INF:.* \n )(.*)/g,function(o,c,f){let m=(f.startsWith("http")?"":u)+f;return c+a+E2(m)}),s=s.replace(/(#EXTINF:.* \n )(.*)/g,function(o,c,f){let m=(f.startsWith("http")?"":u)+f;return c+m}),JSON.stringify({code:i.code,content:s,headers:i.headers})}return JSON.stringify({code:500,content:""})}},bn=new oS;var cS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await bn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await bn.initCookie(e.server.config.bilicookie),await bn.spiderInit(e),bn.cfgObj.code=0,bn.catOpenStatus=!0,bn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await bn.setCategory(e,n,l,r),this.vodList=bn.vodList}async setDetail(e){await bn.setDetail(e),this.vodDetail=bn.vodDetail}async setPlay(e,n,l){await bn.setPlay(e,n,l),this.playUrl=bn.playUrl,this.result=bn.result}async setSearch(e,n,l){await bn.setSearch(e,n,l),this.vodList=bn.vodList,this.result=bn.result}async setProxy(e,n){return await bn.proxy(e,n)}},ga=new cS;async function cX(t,e){return await ga.init(t,e)}async function pX(t,e){return await ga.home(t,e)}async function Uxe(t,e){return await ga.homeVod(t,e)}async function fX(t,e){return await ga.category(t,e)}async function dX(t,e){return await ga.detail(t,e)}async function hX(t,e){return await
` ,"").replaceAll(" \u 5267 \u 60C5 \u FF1A",""),n.vod_pic=e("img.lazy")[0].attribs["data-original"],n}async parseVodShortListFromJson(e){let n=[];for(let l of e){let r=new Ne;r.vod_id=l.url,r.vod_pic=l.thumb,r.vod_remarks=l.time,r.vod_name=l.title,n.push(r)}return n}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=He(e),l=n("[class=index-list-l]");for(let r of l){let i=n(n(r).find('[class="h1 clearfix"]')[0]).find("a"),s=i[0].attribs.href,a=n(i[1]).text();B.isEmpty(a)||this.classes.push({type_id:s,type_name:a})}}}async getFilter(e){let n=this.siteUrl+e,l=await this.fetch(n,null,this.getHeader()),r=[];if(!B.isEmpty(l)){let i=He(l),s=i('[class="sy scon clearfix"]').find("dl"),a=0;for(let u of s){let o=i(i(u).find("dt")).text().replace(" \u 6309","").replace(" \u FF1A",""),c={key:(a+1).toString(),name:o,value:[]},f=i(u).find("a"),m=0;o===" \u 5267 \u 60C5"?m=3:o===" \u 5E74 \u 4EE3"?m=2:o===" \u 5730 \u 533A"&&(m=4);for(let d of f){let y=d.attribs.href.split("/");c.value.push({n:i(d).text(),v:y[m]})}r.push(c),a=a+1}}return r}async setFilterObj(){for(let e of this.classes){let n=e.type_id;n!==" \u 6700 \u 8FD1 \u 66F4 \u 65B0"&&(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=He(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,l,r){let i=this.siteUrl+e,s=await this.fetch(i,null,this.getHeader());if(!B.isEmpty(s)){let a=e.split("/")[1],u=e.split("/")[2],o=xe(/var _yu_gda_s="(.*?)";/,s),c={action:a,page:parseInt(n),year:r[2]??"0",area:r[3]??"all",class:r[1]??"0",dect:"",id:u},f=await this.fetch(o,c,this.getHeader());if(f!==null){let m=He(f);this.vodList=await this.parseVodShortListFromDoc(m)}}}async setDetail(e){let n=this.siteUrl+e,l=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(l)){let r=He(l);this.vodDetail=await this.parseVodDetailFromDoc(r);let s="http://test.gqyy8.com:8077/ne2"+/<script type="text \/ javascript" src="http: \/ \/ test.gqyy8.com:8077 \/ ne2(.*?)">< \/ script>/g.exec(l)[1],a=await this.fetch(s,null,this.getHeader());if(!B.isEmpty(a)){let u=this.paraseUrlObject(a);this.vodDetail.vod_play_url=u.play_url,this.vodDetail.vod_play_from=u.play_format}}}async setSearch(e,n){let l=this.siteUrl+"/search.php",r=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(r)){let i={top:10,q:e},s=xe(/var my_search='(.*?)';/,r),a=await this.fetch(s,i,this.getHeader());if(!B.isEmpty(a)){let u=JSON.parse(a.replaceAll(" \u FEFF",""));this.vodList=await this.parseVodShortListFromJson(u)}}}},wn=new pS;var fS=class extends Ce{constructor(){super()}getName(){return wn.getName()}getAppName(){return wn.getAppName()}getJSName(){return wn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await wn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await wn.initCookie(e.server.config.bilicookie),await wn.spiderInit(e),wn.cfgObj.code=0,wn.catOpenStatus=!0,wn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),await super.init(e,n)}async setClasses(){await wn.setClasses(),this.classes=wn.classes}async setFilterObj(){await wn.setFilterObj(),this.filterObj=wn.filterObj}async setHomeVod(){await wn.setHomeVod(),this.homeVodList=wn.homeVodList}async setCategory(e,n,l,r){await wn.setCategory(e,n,l,r),this.vodList=wn.vodList}async setDetail(e){await wn.setDetail(e),this.vodDetail=wn.vodDetail}async setPlay(e,n,l){await wn.setPlay(e,n,l),this.playUrl=wn.playUrl,this.result=wn.result}async setSearch(e,n,l){await wn.setSearch(e,n,l),this.vodList=wn.vodList,this.result=wn.result}async setProxy(e,n){return await wn.proxy(e,n)}},va=new fS;async function gX(t,e){return await va.init(t,e)}async function vX(t,e){return await va.home(t,e)}async function Bxe(t,e){return await va.homeVod(t,e)}async function _X(t,e){return await va.category(t,e)}async function EX(t,e){return await va.detail(t,e)}async function bX(t,e){return await va.play(t,e)}async function wX(t,e)
2024-04-09 09:34:47 +08:00
< ContentComponent contentType = "${f}" / >
2024-05-07 17:30:00 +08:00
< Representation id = "${n}" bandwidth = "${i}" codecs = "${r}" mimeType = "${a}" $ { m } startWithSAP = "${s}" >
< BaseURL > $ { u } < / B a s e U R L >
< SegmentBase indexRange = "${o}" >
2024-04-09 09:34:47 +08:00
< Initialization range = "${c}" / >
< / S e g m e n t B a s e >
< / R e p r e s e n t a t i o n >
2024-05-07 17:30:00 +08:00
< /AdaptationSet>`}catch{}}getDash(e,n,l){let r=e.data.dash.duration,i=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$ { r } S " minBufferTime=" PT$ { i } S " profiles=" urn : mpeg : dash : profile : isoff - on - demand : 2011 " >
< Period duration = "PT${r}S" start = "PT0S" >
2024-04-09 09:34:47 +08:00
$ { n }
2024-05-07 17:30:00 +08:00
$ { l }
2024-04-09 09:34:47 +08:00
< / P e r i o d >
2024-05-13 09:18:33 +08:00
< / M P D > ` } a s y n c p r o x y ( e , n ) { l e t l = e [ 0 ] , r = E 2 ( e [ 1 ] ) ; i f ( l = = = " d a s h " ) { l e t i = r . s p l i t ( " + " ) , s = i [ 0 ] , a = i [ 1 ] , u = i [ 2 ] , o = t h i s . a p i U r l + ` / x / p l a y e r / p l a y u r l ? a v i d = $ { s } & c i d = $ { a } & q n = $ { u } & f n v a l = 4 0 4 8 & f o u r k = 1 ` , c = " " , f = " " , m = a w a i t t h i s . f e t c h ( o , n u l l , n ) , d = J S O N . p a r s e ( m ) , y = d . d a t a . d a s h , _ = y . v i d e o , S = y . a u d i o ; f o r ( l e t E = 0 ; E < _ . l e n g t h ; E + + ) { l e t g = _ [ E ] ; g . i d . t o S t r i n g ( ) = = = u & & ( c + = t h i s . g e t D a s h M e d i a ( g ) ) } f o r ( l e t E = 0 ; E < S . l e n g t h ; E + + ) { l e t g = S [ E ] ; f o r ( l e t v i n t h i s . v o d _ a u d i o _ i d ) g . i d . t o S t r i n g ( ) = = = v & & ( f + = t h i s . g e t D a s h M e d i a ( g ) ) } l e t w = t h i s . g e t D a s h ( d , c , f ) ; r e t u r n J S O N . s t r i n g i f y ( { c o d e : 2 0 0 , c o n t e n t : w , h e a d e r s : { " C o n t e n t - T y p e " : " a p p l i c a t i o n / d a s h + x m l " } } ) } r e t u r n J S O N . s t r i n g i f y ( { c o d e : 5 0 0 , c o n t e n t : " " } ) } } , T n = n e w g S ; v a r v S = c l a s s e x t e n d s C e { c o n s t r u c t o r ( ) { s u p e r ( ) } g e t N a m e ( ) { r e t u r n T n . g e t N a m e ( ) } g e t A p p N a m e ( ) { r e t u r n T n . g e t A p p N a m e ( ) } g e t J S N a m e ( ) { r e t u r n T n . g e t J S N a m e ( ) } a s y n c i n i t ( e , n ) { d a t a B a s e = e . s e r v e r . d b , t h i s . g e t A p p N a m e ( ) . i n d e x O f ( " \ u 9 6 3 F \ u 9 1 C C " ) > - 1 | | t h i s . g e t A p p N a m e ( ) = = = " p u s h _ a g e n t " ? a w a i t T n . i n i t A l i ( e . s e r v e r . c o n f i g . a l i t o k e n ) : t h i s . g e t A p p N a m e ( ) = = = " \ u 5 4 D 4 \ u 5 4 E 9 \ u 5 4 D 4 \ u 5 4 E 9 " & & a w a i t T n . i n i t C o o k i e ( e . s e r v e r . c o n f i g . b i l i c o o k i e ) , a w a i t T n . s p i d e r I n i t ( e ) , T n . c f g O b j . c o d e = 0 , T n . c a t O p e n S t a t u s = ! 0 , T n . c l a s s e s . p u s h ( { t y p e _ n a m e : " \ u 6 7 0 0 \ u 8 F D 1 \ u 6 6 F 4 \ u 6 5 B 0 " , t y p e _ i d : " \ u 6 7 0 0 \ u 8 F D 1 \ u 6 6 F 4 \ u 6 5 B 0 " } ) , a w a i t s u p e r . i n i t ( e , n ) } a s y n c s e t C l a s s e s ( ) { a w a i t T n . s e t C l a s s e s ( ) , t h i s . c l a s s e s = T n . c l a s s e s } a s y n c s e t F i l t e r O b j ( ) { a w a i t T n . s e t F i l t e r O b j ( ) , t h i s . f i l t e r O b j = T n . f i l t e r O b j } a s y n c s e t H o m e V o d ( ) { a w a i t T n . s e t H o m e V o d ( ) , t h i s . h o m e V o d L i s t = T n . h o m e V o d L i s t } a s y n c s e t C a t e g o r y ( e , n , l , r ) { a w a i t T n . s e t C a t e g o r y ( e , n , l , r ) , t h i s . v o d L i s t = T n . v o d L i s t } a s y n c s e t D e t a i l ( e ) { a w a i t T n . s e t D e t a i l ( e ) , t h i s . v o d D e t a i l = T n . v o d D e t a i l } a s y n c s e t P l a y ( e , n , l ) { a w a i t T n . s e t P l a y ( e , n , l ) , t h i s . p l a y U r l = T n . p l a y U r l , t h i s . r e s u l t = T n . r e s u l t } a s y n c s e t S e a r c h ( e , n , l ) { a w a i t T n . s e t S e a r c h ( e , n , l ) , t h i s . v o d L i s t = T n . v o d L i s t , t h i s . r e s u l t = T n . r e s u l t } a s y n c s e t P r o x y ( e , n ) { r e t u r n a w a i t T n . p r o x y ( e , n ) } } , b a = n e w v S ; a s y n c f u n c t i o n U X ( t , e ) { r e t u r n a w a i t b a . i n i t ( t , e ) } a s y n c f u n c t i o n M X ( t , e ) { r e t u r n a w a i t b a . h o m e ( t , e ) } a s y n c f u n c t i o n n A e ( t , e ) { r e t u r n a w a i t b a . h o m e V o d ( t , e ) } a s y n c f u n c t i o n $ X ( t , e ) { r e t u r n a w a i t b a . c a t e g o r y ( t , e ) } a s y n c f u n c t i o n B X ( t , e ) { r e t u r n a w a i t b a . d e t a i l ( t , e ) } a s y n c f u n c t i o n H X ( t , e ) { r e t u r n a w a i t b a . p l a y ( t , e ) } a s y n c f u n c t i o n V X ( t , e ) { r e t u r n a w a i t b a . s e a r c h ( t , e ) } a s y n c f u n c t i o n l A e ( t , e ) { r e t u r n a w a i t b a . p r o x y ( t , e ) } v a r q X = { m e t a : { k e y : T n . g e t J S N a m e ( ) , n a m e : T n . g e t N a m e ( ) , t y p e : T n . g e t T y p e ( ) } , a p i : a s y n c t = > { t . p o s t ( " / i n i t " , U X ) , t . p o s t ( " / h o m e " , M X ) , t . p o s t ( " / c a t e g o r y " , $ X ) , t . p o s t ( " / d e t a i l " , B X ) , t . p o s t ( " / p l a y " , H X ) , t . p o s t ( " / s e a r c h " , V X ) , t . g e t ( " / p r o x y / : w h a t / : i d s / : e n d " , l A e ) } , s p i d e r : { i n i t : U X , h o m e : M X , h o m e V o d : n A e , c a t e g o r y : $ X , d e t a i l : B X , p l a y : H X , s e a r c h : V X } } ; v a r _ S = c l a s s e x t e n d s P e { c o n s t r u c t o r ( ) { s u p e r ( ) , t h i s . s i t e U r l = " h t t p s : / / w w w . x b 6 v . c o m " } g e t N a m e ( ) { r e t u r n " \ u { 1 F 9 F 2 } \ u 2 5 0 3 \ u 7 8 C 1 \ u 5 2 9 B \ u 6 5 B 0 6 V \ u 2 5 0 3 \ u { 1 F 9 F 2 } " } g e t A p p N a m e ( ) { r e t u r n " \ u 7 8 C 1 \ u 5 2 9 B \ u 6 5 B 0 6 V " } g e t J S N a m e ( ) { r e t u r n " x b 6 v " } g e t T y p e ( ) { r e t u r n 3 } a s y n c r e d i r e c t ( e ) { a w a i t t h i s . j a d e L o g . d e b u g ( ` \ u 9 1 C D \ u 5 B 9 A \ u 5 4 1 1 \ u 5 6 D E \ u 5 9 0 D \ u 5 0 3 C \ u 4 E 3 A : $ { e . c o n t e n t } ` ) ; l e t n = / < a H R E F = ( . * ? ) > / . e x e c ( e . c o n t e n t ) ; i f ( n . l e n g t h > 1 ) { l e t l = t h i s . s i t e U r l + " / e / s e a r c h / " + n [ 1 ] . r e p l a c e A l l ( " \ \ " , " " ) . r e p l a c e A l l ( ' " ' , " " ) ; r e t u r n a w a i t t h i s . j a d e L o g . i n f o ( ` \ u 9 1 C D \ u 5 B 9 A \ u 5 4 1 1 u r l \ u 4 E 3 A : $ { l } ` ) , a w a i t t h i s . f e t c h ( l , n u l l , t h i s . g e t H e a d e r ( ) ) } } g e t A c t o r O r D i r e c t o r ( e , n ) { r e t u r n x e ( e , n ) . r e p l a c e ( / < b r > / g , " " ) . r e p l a c e ( / & n b s p ; . / g , " " ) . r e p l a c e ( / & a m p ; / g , " " ) . r e p l a c e ( / m i d d o t ; / g , " \ u 3 0 F B " ) . r e p l a c e ( / / g , " , " ) . r e p l a c e ( / / g , " , " ) . r e p l a c e ( / / g , " " ) } g e t D e s c r i p t i o n ( e , n ) { r e t u r n x e ( e , n ) . r e p l a c e ( / < \ / ? [ ^ > ] + > / g , " " ) . r e p l a c e ( / \ n / g , " " ) . r e p l a c e ( / & a m p ; / g , " " ) . r e p l a c e ( / m i d d o t ; / g , " \ u 3 0 F B " ) . r e p l a c e ( / l d q u o ; / g , " \ u 3 0 1 0 " ) . r e p l a c e ( / r d q u o ; / g , " \ u 3 0 1 1 " ) . r e p l a c e ( / / g , " " ) } a s y n c p a r s e V o d S h o r t L i s t F r o m D o c ( e ) { l e t n = e ( " # p o s t _ c o n t a i n e r . p o s t _ h o v e r " ) , l = [ ] ; f o r ( l e t r o f n ) { l e t i = e ( r ) . f i n d ( " [ c l a s s = z o o m ] " ) [ 0 ] , s = n e w N e ; s . v o d _ i d = i . a t t r i b s . h r e f , s . v o d _ n a m e = i . a t t r i b s . t i t l e . r e p l a c e A l l ( / < \ \ ? [ ^ > ] + > / g , " " ) , s . v o d _ p i c = e ( i ) . f i n d ( " i m g " ) [ 0 ] . a t t r i b s . s r c , s . v o d _ r e m a r k s = e ( r ) . f i n d ( ' [ r e l = " c a t e g o r y t a g " ] ' ) . t e x t ( ) . r e p l a c e A l l ( `
` ,"").replaceAll(" ",""),l.push(s)}return l}async parseVodDetailFromDoc(e){let n=e("#post_content"),l=[],r=[];if(!this.catOpenStatus){let u=0,o=" \u 78C1 \u 529B \u 7EBF \u 8DEF";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&&(u++,l.push(o+u),r.push(m.join("#")))}}let i=e(e(".mainleft")).find('[class="widget box row"]');for(let u of i){let o=e(u).find("h3").text(),c=[];if(!B.isEmpty(o)){let f=e(u).find("a");for(let m of f)c.push(m.attribs.title+" $ "+m.attribs.href);l.push(o),r.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=xe(/◎类 别 (.*?)<br>/,s),B.isEmpty(a.type_name)&&(a.type_name=e('[rel="category tag"]').text()),a.vod_year=xe(/◎年 代 (.*?)<br>/,s),B.isEmpty(a.vod_year)&&(a.vod_year=xe(/首播:(.*?)<br>"/,s)),a.vod_area=xe(/◎产 地 (.*?)<br>/,s),B.isEmpty(a.vod_year)&&(a.vod_area=xe(/地区:(.*?)<br>"/,s)),a.vod_remarks=xe(/◎上映日期 (.*?)<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=l.join(" $ $ $ "),a.vod_play_url=r.join(" $ $ $ "),a}async parseVodPlayFromDoc(e,n){let l="",r=n.html();switch(e){case" \u 64AD \u 653E \u 5730 \u 5740 \u FF08 \u 65E0 \u 63D2 \u 4EF6 \u 6781 \u 901F \u 64AD \u 653E \u FF09":case" \u 64AD \u 653E \u 5730 \u 5740 \u 4E09":l=n(n(".video")).find("iframe")[0].attribs.src+"/index.m3u8";break;case" \u 64AD \u 653E \u 5730 \u 5740 \u FF08 \u 65E0 \u 9700 \u 5B89 \u 88C5 \u 63D2 \u 4EF6 \u FF09":let i=/url: '(.*?)',/gs.exec(r);i.length>1&&(l=i[1]);break;case" \u 64AD \u 653E \u 5730 \u 5740 \u 56DB":let s=/source: "(.*?)",/gs.exec(r);s.length>1&&(l=s[1]);break;default:await this.jadeLog.warning( ` \u6682\u4E0D\u652F\u6301\u5F53\u524D\u683C\u5F0F , \u5F53\u524D\u683C\u5F0F\u4E3A : $ { e } ` );break}return l}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=He(e),l=n("#menus > li > a");for(let r=0;r<l.length;r++){let i=l[r];if(r<2||r===l.length-1)continue;let s=i.children[0].data,a=i.attribs.href;if(this.classes.push({type_name:s,type_id:a}),s===" \u 7535 \u 89C6 \u 5267"){let u=[{n:" \u 4E0D \u 9650",v:""}];for(let o of n(i.next).find("a"))u.push({n:o.children[0].data,v:o.attribs.href.replaceAll(a,"")});this.filterObj[a]=[{key:"cateId",name:" \u 7C7B \u 578B",value:u}]}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(B.isEmpty(e))await this.jadeLog.info(" \u 9996 \u 9875 \u 7C7B \u 522B \u 89E3 \u 6790 \u 5931 \u 8D25",!0);else{let n=He(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,l,r){let i=r.cateId??"",s=this.siteUrl+e+i;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 u=He(a),o=u(".pagination > a");if(o.length>0){let c=o.slice(-1)[0].attribs.href,m=/index_(.*?).html/.exec(c);this.count=parseInt(m[1]);let d=u("#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(u)}}async setSearch(e,n){let l=this.siteUrl+"/e/search/index.php",r={show:"title",tempid:"1",tbname:"article",mid:"1",dopost:"search",keyboard:e},i=await this.post(l,r,this.getHeader());if(!B.isEmpty(i)){let s=He(i);this.vodList=await this.parseVodShortListFromDoc(s)}}async setDetail(e){let n=this.site
` ,"").replaceAll(" ","");if(a.indexOf(" \u 65F6 \u 95F4")>-1&&a.indexOf(" \u 6587 \u 4EF6 \u 5939")>-1){let u=a.split(" \u 65F6 \u 95F4"),o=new Ne;o.vod_name=u[0],o.vod_remarks=u[1].split(" \u 683C \u 5F0F")[0].replaceAll(":","").replaceAll(" ","").replaceAll(" \u FEFF","").replaceAll(" \x A0",""),o.vod_id=JSON.stringify({name:o.vod_name,remarks:o.vod_remarks,id:i}),l.push(o)}}}return l}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",l={k:decodeURIComponent(e.split("search?k=").slice(-1)[0])},r=await this.fetch(n,l,this.getHeader());if(!B.isEmpty(r)){let i=He(r),s=await this.parseVodShortListFromDocBySearch(i);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,l,r){let i=this.content_html(this.content_html('[id="app"]')[0]).find("van-tab");this.vodList=await this.parseVodShortListFromDoc(i[parseInt(e)])}async setSearch(e,n){let l=this.siteUrl+"/search",r={k:e},i=await this.fetch(l,r,this.getHeader());if(!B.isEmpty(i)){let s=He(i);this.vodList=await this.parseVodShortListFromDocBySearch(s)}}async setPlay(e,n,l){let r=await A3(e,n,l);this.playUrl=JSON.parse(r).url}},An=new wS;var SS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await An.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await An.initCookie(e.server.config.bilicookie),await An.spiderInit(e),An.cfgObj.code=0,An.catOpenStatus=!0,An.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await An.setCategory(e,n,l,r),this.vodList=An.vodList}async setDetail(e){await An.setDetail(e),this.vodDetail=An.vodDetail}async setPlay(e,n,l){await An.setPlay(e,n,l),this.playUrl=An.playUrl,this.result=An.result}async setSearch(e,n,l){await An.setSearch(e,n,l),this.vodList=An.vodList,this.result=An.result}async setProxy(e,n){return await An.proxy(e,n)}},Sa=new SS;async function ZX(t,e){return await Sa.init(t,e)}async function eW(t,e){return await Sa.home(t,e)}async function cAe(t,e){return await Sa.homeVod(t,e)}async function tW(t,e){return await Sa.category(t,e)}async function nW(t,e){return await Sa.detail(t,e)}async function lW(t,e){return await Sa.play(t,e)}async function rW(t,e){return await Sa.search(t,e)}async function pAe(t,e){return await Sa.proxy(t,e)}var iW={meta:{key:An.getJSName(),name:An.getName(),type:An.getType()},api:async t=>{t.post("/init",ZX),t.post("/home",eW),t.post("/category",tW),t.post("/detail",nW),t.post("/play",lW),t.post("/search",rW),t.get("/proxy/:what/:ids/:end",pAe)},spider:{init:ZX,home:eW,homeVod:cAe,category:tW,detail:nW,play:lW,search:rW}};var TS=class extends Pe{constructor(){super(),this.siteUrl="https://api.web.360kan.com"}getName(){return" \u {1F94E} \u 2503360 \u 5F71 \u 89C6 \u 2503 \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(" \u 6700 \u 8FD1 \u 66F4 \u 65B0"," \u 6700 \u 8FD1 \u 66F4 \u 65B0"),this.getTypeDic(" \u 7535 \u 5F71","1"),this.getTypeDic(" \u 5267 \u 96C6","2"),this.getTypeDic(" \u 7EFC \u 827A","3"),this.getTypeDic(" \u 52A8 \u 6F2B","4")]}async setFilterObj(){this.filterObj={1:[{key:"cat",name:" \u 7C7B \u 578B",value:[{n:" \u 5168 \u 90E8",v:""},{n:" \u 559C \u 5267",v:" \u 559C \u 5267"},{n:" \u 7231 \u 60C5",v:" \u 7231 \u 60C5"},{n:" \u 52A8 \u 4F5C",v:" \u 52A8 \u 4F5C"},{n:" \u 6050 \u 6016",v:" \u 6050 \u 6016"},{n:" \u 79
` ;n.type_name=e(e(e(r).find('[class="post-meta"]')).find("span")[0]).text(),n.vod_pic=e(r).find("img")[0].attribs.src,n.vod_name=xe(/名称:(.*?) \n /,s),n.vod_actor=xe(/主演:(.*?) \n /,s),n.vod_director=xe(/导演:(.*?) \n /,s),n.vod_area=xe(/地区:(.*?) \n /,s),n.vod_year=xe(/年份:(.*?) \n /,s),n.vod_remarks=xe(/更新:(.*?) \n /,s);let a=e('[class="article-related info"]').find("p");n.vod_content=e(a).text();let u=e('[class="article-related download_url"]'),o=[],c=[];for(let f=0;f<u.length;f++){let m=u[f],d=e(e(m).find("h2")).text().replaceAll(n.vod_name,"");o.push(d.replaceAll(" \u 4E0B \u 8F7D"," \u 64AD \u 653E"));let y=[];for(let _ of e(u[f]).find("a")){let S=e(_).text().replaceAll(" \u 78C1 \u 529B \u 94FE \u 4E0B \u 8F7D","").replaceAll(".mp4",""),w=_.attribs.href;y.push(S+" $ "+w)}c.push(y.join("#"))}return n.vod_play_from=o.join(" $ $ $ "),n.vod_play_url=c.join(" $ $ $ "),n}async parseVodShortListFromJson(e){let n=[],l=He(e.ajaxtxt),r=l(l("ul")).find("li");for(let i of r){let s=new Ne;s.vod_pic=l(i).find("img")[0].attribs["data-original"],s.vod_name=xe(/《(.*?)》/,l(i).find("img")[0].attribs.alt),s.vod_id=l(i).find("a")[0].attribs.href,s.vod_remarks=" \u 8BC4 \u 5206:"+l(l(i).find('[class="rate badge"]')).text(),n.push(s)}return n}async parseVodShortListFromDocByCategory(e){let n=[],l=e(e('[id="list_all"]').find("ul")).find("li");for(let r of l){let i=new Ne;i.vod_id=e(r).find("a")[0].attribs.href,i.vod_name=xe(/《(.*?)》/,e(e(e(r).find('[class="text_info"]')).find("a")[0]).text()),i.vod_pic=e(r).find("img")[0].attribs["data-original"],i.vod_remarks=e(e(r).find('[class="update_time"]')).text(),n.push(i)}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,l,r){let i=this.siteUrl+ ` / list / $ { e } - $ { n } . html ` ,s=await this.getHtml(i);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setSearch(e,n){let l=this.siteUrl+"/search/",r={wd:e,p:"1",t:"j/tNgwBS2e8O4x9TuIkYuQ=="},i=await this.post(l,r,this.getSearchHeader()),s=He(i);this.vodList=await this.parseVodShortListFromDocByCategory(s)}},Nn=new AS;var OS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await Nn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await Nn.initCookie(e.server.config.bilicookie),await Nn.spiderInit(e),Nn.cfgObj.code=0,Nn.catOpenStatus=!0,Nn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await Nn.setCategory(e,n,l,r),this.vodList=Nn.vodList}async setDetail(e){await Nn.setDetail(e),this.vodDetail=Nn.vodDetail}async setPlay(e,n,l){await Nn.setPlay(e,n,l),this.playUrl=Nn.playUrl,this.result=Nn.result}async setSearch(e,n,l){await Nn.setSearch(e,n,l),this.vodList=Nn.vodList,this.result=Nn.result}async setProxy(e,n){return await Nn.proxy(e,n)}},xa=new OS;async function dW(t,e){return await xa.init(t,e)}async function hW(t,e){return await xa.home(t,e)}async function hAe(t,e){return await xa.homeVod(t,e)}async function mW(t,e){return await xa.category(t,e)}async function yW(t,e){return await xa.detail(t,e)}async function gW(t,e){return await xa.play(t,e)}async function vW(t,e){return await xa.search(t,e)}async function mAe(t,e){return await xa.proxy(t,e)}var _W={meta:{key:Nn.getJSName(),name:Nn.getName(),type:Nn.getType()},api:async t=>{t.post("/init",dW),t.post("/home",hW),t.post("/category",mW),t.post("/detail",yW),t.post("/play",gW),t.post("/search",vW),t.get("/proxy/:what/:ids/:end",mAe)},spider:{init:dW,home:hW,h
` ," ").replaceAll(" \u 6536 \u 8D77","");let o=e('[class="module-tab-item tab-item"]'),c=e('[class="scroll-content"]'),f=[],m=[];for(let d=0;d<o.length;d++){let _=o[d].attribs["data-dropdown-value"];if(_.indexOf(" \u 5938 \u 514B")===-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 l.vod_play_from=f.join(" $ $ $ "),l.vod_play_url=m.join(" $ $ $ "),l}async setHomeVod(){let e=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(e)}async setCategory(e,n,l,r){let i=[e.toString(),"","","","","","","",n.toString(),"","",""],s=[3,11,1,2];r. \u 5168 \u 90E8 \u 5267 \u 60C5!==void 0&&r. \u 5168 \u 90E8 \u 5267 \u 60C5!=="0"&&(i[s[0]]=r. \u 5168 \u 90E8 \u 5267 \u 60C5),r. \u 5168 \u 90E8 \u 65F6 \u 95F4!==void 0&&r. \u 5168 \u 90E8 \u 65F6 \u 95F4!=="0"&&(i[s[1]]=r. \u 5168 \u 90E8 \u 65F6 \u 95F4),r. \u 5168 \u 90E8 \u 5730 \u 533A!==void 0&&r. \u 5168 \u 90E8 \u 5730 \u 533A!=="0"&&(i[s[2]]=r. \u 5168 \u 90E8 \u 5730 \u 533A),r. \u 65F6 \u 95F4 \u 6392 \u 5E8F!==void 0&&r. \u 65F6 \u 95F4 \u 6392 \u 5E8F!=="0"&&(i[s[3]]=r. \u 65F6 \u 95F4 \u 6392 \u 5E8F);let a=this.siteUrl+"/index.php/vodshow/"+i.join("-")+".html",u=await this.getHtml(a);this.vodList=await this.parseVodShortListFromDoc(u)}async setDetail(e){let n=await this.getHtml(this.siteUrl+e);this.vodDetail=await this.parseVodDetailFromDoc(n)}uic(e,n){let l=Ke.enc.Utf8.parse("2890"+n+"tB959C"),r=Ke.enc.Utf8.parse("2F131BE91247866E"),i=Ke.AES.decrypt(e,l,{iv:r,mode:Ke.mode.CBC,padding:Ke.pad.Pkcs7});return Ke.enc.Utf8.stringify(i)}async setPlay(e,n,l){let i=(await this.getHtml(this.siteUrl+n))('[id="bfurl"]')[0].attribs.href;if(i.indexOf("http")>-1)this.playUrl=i;else{let s="https://jiexi.xn--1lq90i13mxk5bolhm8k.xn--fiqs8s/player/ec.php?code=ak&if=1&url="+i,u=(await this.getHtml(s)).html(),o=JSON.parse(xe(/let ConFig = (.*?),box = /,u));this.playUrl=this.uic(o.url,o.config.uid)}}async setSearch(e,n){let l= ` http : //123.207.150.253/zxapi/public/?service=App.F.Fetch&req_p=${e}&type=6080`,r=await this.fetch(l,null,this.getHeader());this.vodList=await this.parseVodShortListFromJson(JSON.parse(r))}},In=new IS;var RS=class extends Ce{constructor(){super()}getName(){return In.getName()}getAppName(){return In.getAppName()}getJSName(){return In.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf("\u963F\u91CC")>-1||this.getAppName()==="push_agent"?await In.initAli(e.server.config.alitoken):this.getAppName()==="\u54D4\u54E9\u54D4\u54E9"&&await In.initCookie(e.server.config.bilicookie),await In.spiderInit(e),In.cfgObj.code=0,In.catOpenStatus=!0,In.classes.push({type_name:"\u6700\u8FD1\u66F4\u65B0",type_id:"\u6700\u8FD1\u66F4\u65B0"}),await super.init(e,n)}async setClasses(){await In.setClasses(),this.classes=In.classes}async setFilterObj(){await In.setFilterObj(),this.filterObj=In.filterObj}async setHomeVod(){await In.setHomeVod(),this.homeVodList=In.homeVodList}async setCategory(e,n,l,r){await In.setCategory(e,n,l,r),this.vodList=In.vodList}async setDetail(e){await In.setDetail(e),this.vodDetail=In.vodDetail}async setPlay(e,n,l){await In.setPlay(e,n,l),this.playUrl=In.playUrl,this.result=In.result}async setSearch(e,n,l){await In.setSearch(e,n,l),this.vodList=In.vodList,this.result=In.result}async setProxy(e,n){return await In.proxy(e,n)}},Oa=new RS;async function OW(t,e){return await Oa.init(t,e)}async function NW(t,e){return await Oa.home(t,e)}async function vAe(t,e){return await Oa.homeVod(t,e)}async function CW(t,e){return await Oa.category(t,e)}async function IW(t,e){return await Oa.detail(t,e)}async function RW(t,e){return await Oa.play(t,e)}async function kW(t,e){return await Oa.search(t,e)}async function _Ae(t,e){return await Oa.proxy(t,e)}var DW={meta:{key:In.getJSName(),name:In.getName(),type:In.getType()},api:async t=>{t.post("/init",OW),t.post("/home",NW),t.post("/category",CW),t.post("/detail",IW),t.post("/play",RW),t.post("/search",kW),t.get("/proxy/:what/:ids/:end",_Ae)},spider:{init:OW,home:NW,homeVod:vAe,category:CW,detail:IW,play:RW,search:kW}};function EAe(t){return t.replace(/<\/?[^>]+(>|$)/g,"").replace(/&.{1,5};/g,"").replace(/\s{2,}/g," ")}func
2024-05-07 17:30:00 +08:00
` ),r=[];for(let m of l)B.isEmpty(m.replaceAll(" ","").replaceAll("/",""))||r.push(m.replaceAll(" ","").replaceAll("/",""));n.type_name=r.slice(0,2).join("*");let i=e('[class="video-info-items"]');n.vod_director=e(i[0]).find("a")[0].children[0].data;let s=e(i[1]).find("a"),a=[];for(let m of s)a.push(m.children[0].data);n.vod_actor=a.join(" * "),n.vod_year=r[2],n.vod_remarks=e(e(i[3]).find(".video-info-item")).text(),n.vod_content=e(e(i[5]).find(".video-info-item")).text(),n.vod_area=r[3],n.vod_content=n.vod_content.replace("[ \u 6536 \u 8D77 \u 90E8 \u 5206]","").replace("[ \u 5C55 \u 5F00 \u 5168 \u 90E8]","").replaceAll(" ","").replaceAll( `
2024-05-13 09:18:33 +08:00
` ,"");let u=e(e('[class="module-tab-content"]')[0]).find("span"),o=e('[class="module-list module-player-list tab-list sort-list "]'),c=[];for(let m of u)c.push(e(m).text());let f=[];for(let m of o){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"),l=[];for(let r of n){let i=new Ne;i.vod_id=e(r).find(".video-serial")[0].attribs.href,i.vod_name=e(r).find(".video-serial")[0].attribs.title,i.vod_pic=e(r).find(".module-item-pic > img")[0].attribs["data-src"],i.vod_remarks=e(e(r).find(".video-serial")[0]).text(),l.push(i)}return l}async setClasses(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=He(e),l=n(n('[class="nav-menu-items"]')[0]).find("li");for(let r of l.slice(0,6)){let i=n(n(r).find("span")).text();if(i!==" \u 9996 \u 9875"){let a={type_id:n(r).find("a")[0].attribs.href.split("/").slice(-1)[0].split(".")[0],type_name:i};this.classes.push(a)}}}}async getFilter(e){let n=e('[class="scroll-content"]').slice(1),l=[];for(let r=0;r<n.length;r++){let i={key:(r+1).toString(),name:"",value:[]};if(r<n.length-1){i.name=e(e(n[r]).find("a")[0]).text(),i.value.push({n:" \u 5168 \u 90E8",v:"0"});for(let s of e(n[r]).find("a").slice(1))e(e(n[r]).find("a")[0]).text()===" \u 5168 \u 90E8 \u 7C7B \u 578B"?i.value.push({n:e(s).text(),v:s.attribs.href.split("/").slice(-1)[0].split(".")[0]}):i.value.push({n:e(s).text(),v:e(s).text()});l.push(i)}else i.name=e(e(n[r]).find("a")[0]).text(),i.value=[{n:" \u 5168 \u 90E8",v:"0"},{n:e(e(n[r]).find("a")[1]).text(),v:"hits"},{n:e(e(n[r]).find("a")[2]).text(),v:"score"}],l.push(i)}return l}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="/"&&n!==" \u 6700 \u 8FD1 \u 66F4 \u 65B0"){let l=this.siteUrl+ ` / vodshow / id / $ { n } . html ` ,r=await this.fetch(l,null,this.getHeader());if(r!=null){let i=He(r);this.filterObj[n]=await this.getFilter(i)}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=He(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}getExtend(e,n,l=""){return e!==void 0&&e!=="0"?l+e:n}async getCateUrl(e,n,l){e=this.getExtend(l[1],e);let r=this.getExtend(l[2],"","/area/"),i=this.getExtend(l[3],"","/lang/"),s=this.getExtend(l[4],"","/year/"),a=this.getExtend(l[5],"","/letter/"),u=this.getExtend(l[6],"","/by/");return this.siteUrl+ ` / vodshow$ { u } $ { r } / id / $ { e } $ { i } $ { a } $ { s } / page / $ { n } . html ` }async setCategory(e,n,l,r){let i=await this.getCateUrl(e,n,r),s=await this.fetch(i,null,this.getHeader());if(!B.isEmpty(s)){let a=He(s);this.vodList=await this.parseVodShortListFromDoc(a);let u=xe(/ \$ \( " \. mac_total" \) \. text \( '( \d +)' \) /,s);this.limit=72,u.length>0&&(this.total=parseInt(u)),this.total<=this.limit?this.count=1:this.count=Math.ceil(this.total/this.limit)}}async setDetail(e){let n=this.siteUrl+e,l=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(l)){let r=He(l);this.vodDetail=await this.parseVodDetailFromDoc(r)}}async setPlay(e,n,l){let r=await this.fetch(this.siteUrl+n,null,this.getHeader());if(!B.isEmpty(r)){let i=xe(/<script type="text \/ javascript">var player_aaaa=(.*?)< \/ script>/,r),s=JSON.parse(i);this.playUrl=s.url}}async setSearch(e,n){let l=this.siteUrl+ ` / vodsearch / wd / $ { e } . html ` ,r=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(r)){let i=He(r);this.vodList=await this.parseVodShortListFromDocBySearch(i)}}},Pn=new US;var MS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await Pn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await Pn.initCookie(e.server.config.bilicookie),await Pn.spiderInit(e),Pn.cfgObj.code=0,Pn.catOpenStatus=!0,Pn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \
` ,""),B.isEmpty(l.vod_pic)&&(l.vod_pic=ea+"/resources/dygang.jpg"),l}async parseVodShortListFromDoc(e){let n=[],l=e('[class="index-tj-l"]').find("li");for(let r of l){let i=e(r).find("a")[0],s=this.parseVodShortFromElement(e,i);n.push(s)}return n}async parseVodShortListFromDocByCategory(e){let n=[],l=e('[class="index-area clearfix"]').find("li");for(let r of l){let i=e(r).find("a")[0],s=this.parseVodShortFromElement(e,i);n.push(s)}return n}async parseVodDetailFromDoc(e){let n=new Ue,l=e('[ class="ct mb clearfix"]');n.vod_pic=e(l).find("img")[0].attribs.src,n.vod_name=xe(/◎片 名 (.*?)<br>/,e(l).html()),n.vod_area=xe(/◎产 地 (.*?)<br>/,e(l).html()),n.vod_year=xe(/◎年 代 (.*?)<br>/,e(l).html()),n.type_name=xe(/◎类 别 (.*?)<br>/,e(l).html()),n.vod_remarks=xe(/◎集 数 (.*?)<br>/,e(l).html());let r=xe(/◎主 演 (.*?)< \/ p>/s,e(l).html());B.isEmpty(r)&&(r=xe(/◎演 员 (.*?)< \/ p>/s,e(l).html()));let i=[];for(let f of r.split( `
` ))i.push(f.replaceAll(" \u 3000 \u 3000 \u 3000 \u 3000 \u 3000","").replaceAll("<br>","").replaceAll(" \u 3000 \u 3000 \u 3000 \u 3000 \u 3000",""));n.vod_actor=i.join("/"),n.vod_director=xe(/◎导 演 (.*?)<br>/,e(l).html()),n.vod_content=xe(/◎简 介< \/ p>(.*?)<br>/s,e(l).html()).replaceAll("<p>","").replaceAll( `
` ,""),B.isEmpty(n.vod_content)&&(n.vod_content=xe(/◎简 介<br>(.*?)< \/ p>/s,e(l).html()).replaceAll("<p>","").replaceAll( `
` ,""));let s=[],a=[],u=e('[class="playfrom tab8 clearfix"]'),o=e('[class="videourl clearfix"]');for(let f=0;f<u.length;f++){let m=u[f],d=e(e(m).find("li")).html();s.push(d.replaceAll('<i class="playerico ico-Azhan"></i> ',""));let y=[];for(let _ of e(o[f]).find("a")){let S=_.attribs.title,w=_.attribs.href;y.push(S+" $ "+w)}a.push(y.join("#"))}let c=e(e(l).find("span")[0]).find("span");if(c.length>0){let f=e(c).html();s.push(xe(/【(.*?)】/,f.replaceAll(" \u 4E0B \u 8F7D \u 5730 \u 5740"," \u 78C1 \u 529B \u 94FE \u 63A5")));let m=[];for(let d of e(e(e(l).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,l,r){let i=this.siteUrl+e;r. \u 6309 \u 7C7B \u 578B!==void 0&&r. \u 6309 \u 7C7B \u 578B!=="0"&&(i=i+ ` $ { r . \u6309\u7C7B\u578B } / ` ),parseInt(n)>1&&(i=i+ ` index _$ { n } . html ` );let s=await this.getHtml(i);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 l=this.siteUrl+"/e/search/index.php",r={keyboard:e,submit:" \u 641C \u 7D22",show:"title,zhuyan",tempid:"1"},i=await this.post(l,r,this.getHeader()),s=He(i);this.vodList=await this.parseVodShortListFromDocByCategory(s)}async setPlay(e,n,l){if(n.indexOf("http")>-1){let r=await this.getHtml(n),i=xe(/url: '(.*?)',/,r.html());if(B.isEmpty(i)){let s=r(r('[class="video"]')[0]).find("iframe")[0].attribs.src,a=await this.fetch(s,null,{"User-Agent":Jl});if(this.playUrl=xe(/url: '(.*?)',/,a),B.isEmpty(this.playUrl)){let u=eq(s);this.playUrl=u+xe(/var main = "(.*?)";/,a)}}else this.playUrl=i}else this.playUrl=n}},jn=new zS;var GS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await jn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await jn.initCookie(e.server.config.bilicookie),await jn.spiderInit(e),jn.cfgObj.code=0,jn.catOpenStatus=!0,jn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await jn.setCategory(e,n,l,r),this.vodList=jn.vodList}async setDetail(e){await jn.setDetail(e),this.vodDetail=jn.vodDetail}async setPlay(e,n,l){await jn.setPlay(e,n,l),this.playUrl=jn.playUrl,this.result=jn.result}async setSearch(e,n,l){await jn.setSearch(e,n,l),this.vodList=jn.vodList,this.result=jn.result}async setProxy(e,n){return await jn.proxy(e,n)}},ja=new GS;async function SY(t,e){return await ja.init(t,e)}async function TY(t,e){return await ja.home(t,e)}async function jAe(t,e){return await ja.homeVod(t,e)}async function xY(t,e){return await ja.category(t,e)}async function AY(t,e){return await ja.detail(t,e)}async function OY(t,e){return await ja.play(t,e)}async function NY(t,e){return await ja.search(t,e)}async function UAe(t,e){return await ja.proxy(t,e)}var CY={meta:{key:jn.getJSName(),name:jn.getName(),type:jn.getType()},api:async t=>{t.post("/init",SY),t.post("/home",TY),t.post("/category",xY),t.post("/detail",AY),t.post("/play",OY),t.post("/search",NY),t.get("/proxy/:what/:ids/:end",UAe)},spider:{init:SY,home:TY,homeVod:jAe,category:xY,detail:AY,play:OY,search:NY}};var JS=class extends Pe{constructor(){super(),this.siteUrl="https://www.wogg.xyz",this.woggTypeObj={ \u 73A9 \u 5076 \u 7535 \u 5F71:" \u 7535 \u 5F71", \u 73A9 \u 5076 \u 5267 \u 96C6:" \u 7535 \u 89C6 \u 5267"}}async init(e){await super.init(e),await z2(this.cfgObj.token),this.danmuStaus=!0}getName(){return" \u {1F482} \u 200D \u 2503 \u 963F \u 91CC \u 73A9 \u 5076 \u 25
` ,"").replace(" ","").replace(" \u 73A9 \u 5076",""),a={type_id:i,type_name:s};this.classes.push(a)}}}async getFilter(e){let n=e("[class='scroll-content']").slice(1),l=[];for(let r=0;r<n.length;r++){let i={key:(r+1).toString(),name:"",value:[]};if(r<n.length-1){i.name=e(e(n[r]).find("a")[0]).text(),i.value.push({n:" \u 5168 \u 90E8",v:"0"});for(let s of e(n[r]).find("a").slice(1))i.value.push({n:e(s).text(),v:e(s).text()});l.push(i)}else i.name=e(e(n[r]).find("a")[0]).text(),i.value=[{n:" \u 5168 \u 90E8",v:"0"},{n:e(e(n[r]).find("a")[1]).text(),v:"hits"},{n:e(e(n[r]).find("a")[2]).text(),v:"score"}],l.push(i)}return l}async setFilterObj(){for(let e of this.classes){let n=e.type_id;if(n!=="/"&&n!==" \u 6700 \u 8FD1 \u 66F4 \u 65B0"){let l=this.siteUrl+ ` / index . php / vodshow / $ { n } -- -- -- -- 1 -- - . html ` ,r=await this.fetch(l,null,this.getHeader());if(r!=null){let i=He(r);this.filterObj[n]=await this.getFilter(i)}}}}async setHomeVod(){let e=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(e)){let n=He(e);this.homeVodList=await this.parseVodShortListFromDoc(n)}}async setCategory(e,n,l,r){let i=[e.toString(),"","","","","","","",n.toString(),"","",""],s=this.get_extend_sort_dic(parseInt(e));for(let o of Object.keys(s))r[o]==="0"?i[s[o]]="":i[s[o]]=r[o];let a=this.siteUrl+"/index.php/vodshow/"+i.join("-")+".html",u=await this.fetch(a,null,this.getHeader());if(!B.isEmpty(u)){let o=He(u);this.vodList=await this.parseVodShortListFromDoc(o);let c=xe(/ \$ \( " \. mac_total" \) \. text \( '( \d +)' \) /,u);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,l=await this.fetch(n,null,this.getHeader());if(!B.isEmpty(l)){let r=He(l);this.vodDetail=await this.parseVodDetailFromDoc(r)}}async setPlay(e,n,l){let r=await A3(e,n,l);this.playUrl=JSON.parse(r).url}async setSearch(e,n){let l=this.siteUrl+"/index.php/vodsearch/-------------.html?wd="+e,r=await this.fetch(l,null,this.getHeader());if(!B.isEmpty(r)){let i=He(r);this.vodList=await this.parseVodShortListFromDocBySearch(i)}}},Un=new JS;var KS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await Un.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await Un.initCookie(e.server.config.bilicookie),await Un.spiderInit(e),Un.cfgObj.code=0,Un.catOpenStatus=!0,Un.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await Un.setCategory(e,n,l,r),this.vodList=Un.vodList}async setDetail(e){await Un.setDetail(e),this.vodDetail=Un.vodDetail}async setPlay(e,n,l){await Un.setPlay(e,n,l),this.playUrl=Un.playUrl,this.result=Un.result}async setSearch(e,n,l){await Un.setSearch(e,n,l),this.vodList=Un.vodList,this.result=Un.result}async setProxy(e,n){return await Un.proxy(e,n)}},Ua=new KS;async function IY(t,e){return await Ua.init(t,e)}async function RY(t,e){return await Ua.home(t,e)}async function MAe(t,e){return await Ua.homeVod(t,e)}async function kY(t,e){return await Ua.category(t,e)}async function DY(t,e){return await Ua.detail(t,e)}async function PY(t,e){return await Ua.play(t,e)}async function LY(t,e){return await Ua.search(t,e)}async function $ Ae(t,e){return await Ua.proxy(t,e)}var FY={meta:{key:Un.getJSName(),name:Un.getName(),type:Un.getType()},api:async t=>{t.post("/init",IY),t.post("/home",RY),t.post("/category",kY),t.post("/detail",DY),t.post("/play",PY),t.post("/search",LY),t.get("/proxy/:what/:ids/:end", $ Ae)},spider:{init:IY,home:RY,homeVod:MAe,category:kY,detail:DY,play:PY,search:LY}};var XS=class extends Pe{constructor(){super(),this.siteUrl="https://www.pansearch.me/"
` );l.vod_name=r[0].replaceAll(/< \\ ?[^>]+>/g,"").replace(" \u 540D \u 79F0 \u FF1A","");let i=new Date(n.time);l.vod_remarks=i.toLocaleDateString().replace(/ \/ /g,"-")+" "+i.toTimeString().substr(0,8),l.vod_pic=n.image;let s="";for(let a of r)a.indexOf(" \u 63CF \u 8FF0")>-1&&(l.vod_content=a.replace(" \u 63CF \u 8FF0 \u FF1A","").replaceAll(/< \\ ?[^>]+>/g,"")),a.indexOf(" \u 6807 \u 7B7E \u FF1A")>-1&&(l.type_name=a.replace(" \u {1F3F7} \u 6807 \u 7B7E \u FF1A","")),a.indexOf(" \u 94FE \u 63A5 \u FF1A")>-1&&(s=a.replaceAll(/< \\ ?[^>]+>/g,"").replace(" \u 94FE \u 63A5 \u FF1A",""));try{let a=await x3([s]);l.vod_play_url=a.vod_play_url,l.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 l}async parseVodShortListFromDocBySearch(e,n){let l=[],r=JSON.parse(e("script[id=__NEXT_DATA__]")[0].children[0].data).buildId,i=this.siteUrl+"_next/data/"+r+"/search.json?keyword="+encodeURIComponent(n)+"&pan=aliyundrive",s=await this.fetch(i,null,this.getSearchHeader());if(B.isEmpty(s))await this.jadeLog.error(" \u 641C \u 7D22 \u 9875 \u 9762 \u 89E3 \u 6790 \u 5931 \u 8D25",!0);else{let a=JSON.parse(s).pageProps.data.data;for(let u of a){let o=new Ne;o.vod_id=JSON.stringify(u);let c=u.content.split( `
` );o.vod_name=c[0].replaceAll(/< \\ ?[^>]+>/g,"").replace(" \u 540D \u 79F0 \u FF1A","");let f=new Date(u.time);o.vod_remarks=f.toLocaleDateString().replace(/ \/ /g,"-")+" "+f.toTimeString().substr(0,8),o.vod_pic=u.image,l.push(o)}return l}}async setDetail(e){this.vodDetail=await this.parseVodDetailfromJson(e)}async setSearch(e,n){let l=await this.fetch(this.siteUrl,null,this.getHeader());if(!B.isEmpty(l)){let r=He(l);this.vodList=await this.parseVodShortListFromDocBySearch(r,e)}}async play(e,n,l){return await A3(e,n,l)}},Mn=new XS;var WS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await Mn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await Mn.initCookie(e.server.config.bilicookie),await Mn.spiderInit(e),Mn.cfgObj.code=0,Mn.catOpenStatus=!0,Mn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await Mn.setCategory(e,n,l,r),this.vodList=Mn.vodList}async setDetail(e){await Mn.setDetail(e),this.vodDetail=Mn.vodDetail}async setPlay(e,n,l){await Mn.setPlay(e,n,l),this.playUrl=Mn.playUrl,this.result=Mn.result}async setSearch(e,n,l){await Mn.setSearch(e,n,l),this.vodList=Mn.vodList,this.result=Mn.result}async setProxy(e,n){return await Mn.proxy(e,n)}},Ma=new WS;async function jY(t,e){return await Ma.init(t,e)}async function UY(t,e){return await Ma.home(t,e)}async function BAe(t,e){return await Ma.homeVod(t,e)}async function MY(t,e){return await Ma.category(t,e)}async function $ Y(t,e){return await Ma.detail(t,e)}async function BY(t,e){return await Ma.play(t,e)}async function HY(t,e){return await Ma.search(t,e)}async function HAe(t,e){return await Ma.proxy(t,e)}var VY={meta:{key:Mn.getJSName(),name:Mn.getName(),type:Mn.getType()},api:async t=>{t.post("/init",jY),t.post("/home",UY),t.post("/category",MY),t.post("/detail", $ Y),t.post("/play",BY),t.post("/search",HY),t.get("/proxy/:what/:ids/:end",HAe)},spider:{init:jY,home:UY,homeVod:BAe,category:MY,detail: $ Y,play:BY,search:HY}};var VAe=["4k","4K"],YS=class extends Pe{constructor(){super(),this.siteUrl="https://www.alypw.com"}async init(e){await super.init(e),await z2(this.cfgObj.token)}getName(){return" \u {1F94F} \u 200D \u 2503 \u 963F \u 91CC \u 4E91 \u 76D8 \u 5206 \u 4EAB \u 2503 \u {1F94F} \u 200D"}getAppName(){return" \u 963F \u 91CC \u 4E91 \u 76D8 \u 5206 \u 4EAB"}getJSName(){return"aliyunpanshare"}getType(){return 3}getRemarks(e,n){if(B.isEmpty(e)){for(let l of VAe)if(n.indexOf(l)>-1)return l}else return e}parseVodName(e){let n=xe(/ \[ 阿里云盘](.*?) /,e);return e.indexOf(" \u 5408 \u 96C6")>-1||(B.isEmpty(n)&&(n=xe(/ \[ 阿里云盘](.*?)( /,e)),n.indexOf("[")>-1&&(n=n.split("[")[0]),n.indexOf(" \u 3010")>-1&&(n=n.split(" \u 3010")[0]),n==="4K")?"":n}async parseVodShortListFromDoc(e){let n=[],l=e(e('[class="hometab"]').find('[class="box"]')).find("li");for(let r of l){let i=e(r).find('[class="imgr"]')[0],s=new Ne;s.vod_id=e(i).find("a")[0].attribs.href;let a=e(i).find("a")[0].attribs.title;s.vod_name=this.parseVodName(a),s.vod_pic=e(r).find("img")[0].attribs.src,s.vod_remarks=this.getRemarks(xe(/【(.*?)】/,a),a),n.push(s)}return n}async parseVodShortListFromDocByCategory(e){let n=[],l=e('[class="main container"]'),r=e(e(l).find('[class="list"]')).find("li");r.length===0&&(r=e(l).find("li"));for(let i of r){let s=e(i).find("img")[0].attribs.alt.replaceAll("<strong>","").replaceAll("</strong>",""),a=new Ne;a.vod_id=e(i).find("a")[0].attribs.href,a.vod_name=this.parseVodName(s),a.vod_pic=e(i).find("img")[0].attribs.src,a.vod_remarks=this.getRemarks(xe(/【(.*?)】/,s),s),B.isEmpty(a.vod_name)||n.push(a)}return n}async parseVodDetailFromDoc(e){let n=e('[class="mainl"]'),l=e(e(n).find('[cla
` ;let u=[],o=xe(so,a).split( `
` );for(let f of o){let m=f.match(so);B.isEmpty(m)||u.push(m[1])}let c=await x3(u);return r.vod_play_url=c.vod_play_url,r.vod_play_from=c.vod_play_from,r.type_name=xe(/标签(.*?) \n /,a).replaceAll(" \u FF1A",""),r.vod_content=xe(/描述(.*?) \n /,a).replaceAll(" \u FF1A",""),r}async setClasses(){let e=await this.getHtml(),n=e("[id^='navbar-category']").find("a"),l=[" \u 5F71"," \u 5267","4K"," \u 89C6"," \u 97F3"," \u 6F14"," \u 52A8 \u 6F2B"];for(let r of n){let i=e(r).text(),s=r.attribs.href,a=!1;for(let u of l)i.indexOf(u)>-1&&(a=!0);a&&this.classes.push(this.getTypeDic(i,s))}}async setHomeVod(){let e=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(e)}async setCategory(e,n,l,r){let i=e.split(".html")[0]+"_"+n+".html",s=await this.getHtml(i);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,l){let r=await A3(e,n,l);this.playUrl=JSON.parse(r).url}async setSearch(e,n){let l=this.siteUrl+ ` / search . php ? q = $ { e } ` ,r=await this.getHtml(l);this.vodList=await this.parseVodShortListFromDocByCategory(r)}}, $ n=new YS;var QS=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await $ n.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await $ n.initCookie(e.server.config.bilicookie),await $ n.spiderInit(e), $ n.cfgObj.code=0, $ n.catOpenStatus=!0, $ n.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await $ n.setCategory(e,n,l,r),this.vodList= $ n.vodList}async setDetail(e){await $ n.setDetail(e),this.vodDetail= $ n.vodDetail}async setPlay(e,n,l){await $ n.setPlay(e,n,l),this.playUrl= $ n.playUrl,this.result= $ n.result}async setSearch(e,n,l){await $ n.setSearch(e,n,l),this.vodList= $ n.vodList,this.result= $ n.result}async setProxy(e,n){return await $ n.proxy(e,n)}}, $ a=new QS;async function qY(t,e){return await $ a.init(t,e)}async function zY(t,e){return await $ a.home(t,e)}async function qAe(t,e){return await $ a.homeVod(t,e)}async function GY(t,e){return await $ a.category(t,e)}async function JY(t,e){return await $ a.detail(t,e)}async function KY(t,e){return await $ a.play(t,e)}async function XY(t,e){return await $ a.search(t,e)}async function zAe(t,e){return await $ a.proxy(t,e)}var WY={meta:{key: $ n.getJSName(),name: $ n.getName(),type: $ n.getType()},api:async t=>{t.post("/init",qY),t.post("/home",zY),t.post("/category",GY),t.post("/detail",JY),t.post("/play",KY),t.post("/search",XY),t.get("/proxy/:what/:ids/:end",zAe)},spider:{init:qY,home:zY,homeVod:qAe,category:GY,detail:JY,play:KY,search:XY}};var YY=[19970,19972,19973,19974,19983,19986,19991,19999,2e4,20001,20003,20006,20009,20014,20015,20017,20019,20021,20023,20028,20032,20033,20034,20036,20038,20042,20049,20053,20055,20058,20059,20066,20067,20068,20069,20071,20072,20074,20075,20076,20077,20078,20079,20082,20084,20085,20086,20087,20088,20089,20090,20091,20092,20093,20095,20096,20097,20098,20099,20100,20101,20103,20106,null,20112,20118,20119,20121,20124,20125,20126,20131,20138,20143,20144,20145,20148,20150,20151,20152,20153,20156,20157,20158,20168,20172,20175,20176,20178,20186,20187,20188,20192,20194,20198,20199,20201,20205,20206,20207,20209,20212,20216,20217,20218,20220,20222,20224,20226,20227,20228,20229,20230,20231,20232,20235,20236,20242,20243,20244,20245,20246,20252,20253,20257,20259,20264,20265,20268,20269,20270,20273,20275,20277,20279,20281,20283,20286,20287,20288,20289,20290,20292,20293,20295,20296,20297,20298,20299,20300,20306,20308,20310,20321,20322,20326,20328,20330,20331,20333,20334,20337,20338,20341,20343,20344,20345,20346,20349,20352,20353,20354
` )),e.push(r)}return e}async parseVodShortListFromDocBySearch(t){let e=t('[class="show-list"]').find("li"),n=[];for(let l of e){let r=new Ne;r.vod_id=t(l).find("a")[0].attribs.href;let i=t(l).find("img")[0];r.vod_pic=i.attribs.src,r.vod_name=i.attribs.alt,r.vod_remarks=t(t(l).find('[class="type fn-left"]')).text().replace(" \u 7C7B \u 578B \u FF1A",""),r.vod_remarks!==" \u 793E \u 5904 \u 7247"&&r.vod_remarks!==" \u 793E \u 4FDD \u 7247"&&r.vod_remarks!==" \u 64B8 \u 4E1D \u 7247"&&r.vod_remarks!==" \u 64B8 \u 4E1D \u 52A8 \u 6F2B"&&n.push(r)}return n}async parseVodDetailFromDoc(t){let e=new Ue,n=t('[class="detail-pic fn-left"]').find("img")[0];e.vod_pic=n.attribs.src,e.vod_name=n.attribs.alt;let l=t('[class="info fn-clear"]');for(let o of t(l).find("dl")){let c=t(o).text();c.indexOf(" \u 4E3B \u 6F14")>-1&&(e.vod_actor=c.replaceAll(" \u 4E3B \u 6F14 \u FF1A","").replaceAll( `
2024-05-07 17:30:00 +08:00
` ,"")),c.indexOf(" \u 72B6 \u 6001")>-1&&(e.vod_remarks=c.replaceAll(" \u 72B6 \u 6001 \u FF1A","").replaceAll( `
` ,"")),c.indexOf(" \u 7C7B \u 578B")>-1&&(e.type_name=c.replaceAll(" \u 7C7B \u 578B \u FF1A","").replaceAll( `
` ,"")),c.indexOf(" \u 5730 \u 533A")>-1&&(e.vod_area=c.replaceAll(" \u 5730 \u 533A \u FF1A","").replaceAll( `
` ,"")),c.indexOf(" \u 5BFC \u 6F14")>-1&&(e.vod_director=c.replaceAll(" \u 5BFC \u 6F14 \u FF1A","").replaceAll( `
` ,"")),c.indexOf(" \u 5E74 \u 4EFD")>-1&&(e.vod_year=c.replaceAll(" \u 5E74 \u 4EFD \u FF1A","").replaceAll( `
` ,"")),c.indexOf(" \u 5267 \u 60C5")>-1&&(e.vod_content=c.replaceAll(" \u 5267 \u 60C5 \u FF1A","").replaceAll( `
2024-05-13 09:18:33 +08:00
` ,""))}let r={},i=t.html(),s=t('[class="play-list"]'),a=1;for(let o of s){let c= ` \u64AD\u653E\u8FDE\u63A5 - $ { a } ` ,f=[];for(let m of t(o).find("a")){let d=m.attribs.title,y=m.attribs.href;f.push(d+" $ "+y)}r[c]=f.join("#"),a=a+1}a=1;let u=t('[class="con4"]');for(let o of u){let c= ` \u78C1\u529B\u94FE\u63A5 - $ { a } ` ,f=[],m=c,d=t(t(o).find("div")).find("a")[0].attribs.href;d!=="javascript:void(0);"&&(f.push(m+" $ "+d),r[c]=f.join("#"),a=a+1)}return e.vod_play_url=B.values(r).join(" $ $ $ "),e.vod_play_from=B.keys(r).join(" $ $ $ "),e}async setHomeVod(){let t=await this.getHtml();this.homeVodList=await this.parseVodShortListFromDoc(t)}async setDetail(t){let e=await this.getHtml(this.siteUrl+t);this.vodDetail=await this.parseVodDetailFromDoc(e)}getExtend(t){if(t.class!==void 0&&t.class!==" \u 5168 \u 90E8")return t.class}async setCategory(t,e,n,l){let r=this.getExtend(l)??t,i;r===t?i=this.siteUrl+r:parseInt(e)===1?i=this.siteUrl+r:i=this.siteUrl+r+ ` index$ { e } . html ` ;let s=await this.getHtml(i);this.vodList=await this.parseVodShortListFromDoc(s)}async setPlay(flag,id,flags){if(flag.indexOf(" \u 78C1 \u 529B")>-1)this.playUrl=id;else{let idSplitList=id.split("-"),flag_id=parseInt(idSplitList[1]),episode=parseInt(idSplitList[2].split(".")[0]), $ =await this.getHtml(this.siteUrl+id),playJsUrl=xe(/<script type="text \/ javascript" src="(.*?)">/, $ .html()),playJsContent=await this.fetch(this.siteUrl+playJsUrl,null,this.getHeader()),playUrlListStr=xe(/var VideoListJson=(.*?),urlinfo=/,playJsContent),playDic=eval(playUrlListStr);if(this.playUrl=playDic[flag_id][1][episode].split(" $ ")[1],this.playUrl.indexOf("m3u8")===-1){let t=await this.fetch(this.playUrl,null,this.getHeader());this.playUrl=xe(/url: '(.*?)'/,t)}}}GBKEncode(t){var e=33088;t+="";for(var n=[],l=63,r=0;r<t.length;r++){var i=t.charCodeAt(r);if(i<128)n.push(i);else{var s=YY.indexOf(i);~s?(s+=e,n.push(255&s>>8,255&s)):n.push(l)}}return n}encode(t){let e="";for(let n of t){let l=this.GBKEncode(n);for(let r=0;r<l.length;r++)l[r]="%"+("0"+l[r].toString(16)).substr(-2).toUpperCase();e=e+l.join("")}return e}async setSearch(t,e){let n={searchword:this.encode(t)},l=await this.post(this.siteUrl+"/search.asp",n,this.getHeader(),"form",1),r=He(hb(l,"gb2312"));this.vodList=await this.parseVodShortListFromDocBySearch(r)}},qt=new ZS;async function GAe(t){await qt.init(t)}async function JAe(t){return await qt.home(t)}async function KAe(){return await qt.homeVod()}async function XAe(t,e,n,l){return await qt.category(t,e,n,l)}async function WAe(t){return await qt.detail(t)}async function YAe(t,e,n){return await qt.play(t,e,n)}async function QAe(t,e){return await qt.search(t,e)}function yVe(){return{init:GAe,home:JAe,homeVod:KAe,category:XAe,detail:WAe,play:YAe,search:QAe}}var eT=class extends Ce{constructor(){super()}getName(){return qt.getName()}getAppName(){return qt.getAppName()}getJSName(){return qt.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await qt.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await qt.initCookie(e.server.config.bilicookie),await qt.spiderInit(e),qt.cfgObj.code=0,qt.catOpenStatus=!0,qt.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),await super.init(e,n)}async setClasses(){await qt.setClasses(),this.classes=qt.classes}async setFilterObj(){await qt.setFilterObj(),this.filterObj=qt.filterObj}async setHomeVod(){await qt.setHomeVod(),this.homeVodList=qt.homeVodList}async setCategory(e,n,l,r){await qt.setCategory(e,n,l,r),this.vodList=qt.vodList}async setDetail(e){await qt.setDetail(e),this.vodDetail=qt.vodDetail}async setPlay(e,n,l){await qt.setPlay(e,n,l),this.playUrl=qt.playUrl,this.result=qt.result}async setSearch(e,n,l){await qt.setSearch(e,n,l),this.vodList=qt.vodList,this.result=qt.result}async setProxy(e,n){return await qt.proxy(e,n)}},Ba=new eT;async function QY(t,e){return await Ba.init(t,e)}async function ZY(t,e){return await Ba.home(t,e)}async function ZAe(t,e){return await Ba.homeVod(t,e)}async function eQ(t,e){return await Ba.cate
` ,"").replaceAll(" ","").replaceAll(" ","")+"end";if(o.indexOf(" \u 5E74 \u 4EFD")>-1&&(e.vod_year=xe(/年份:(.*?)end/,o).replaceAll("/","")),o.indexOf(" \u 5907 \u 6CE8")>-1){let c=xe(/备注:(.*?)end/,o);e.vod_remarks=xe(/备注: \/ (.*?)end/,o)}o.indexOf(" \u 6807 \u 7B7E")>-1&&(e.type_name=xe(/标签:(.*?)end/,o)),o.indexOf(" \u 5267 \u 60C5")>-1&&(e.vod_content=xe(/剧情:(.*?)end/,o))}let r=t('[class="module-tab-item tab-item"]'),i=t('[class="scroll-content"]'),s=[],a=[];for(let u=0;u<r.length;u++){let o=r[u];s.push(o.attribs["data-dropdown-value"]);let c=[];for(let f of t(i[u]).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,l){await this.jadeLog.debug( ` extend : $ { JSON . stringify ( l ) } ` );let r=this.getExtendValue(l,"1"),i=this.getExtendValue(l,"2"),s=this.getExtendValue(l,"3"),a=this.getExtendValue(l,"4"),u=[t.toString(),"",a,r,"",s,"","",e.toString(),"","",i],o=this.siteUrl+"/show/"+u.join("-")+".html",c=await this.getHtml(o);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 ` ,l=await this.getHtml(n);this.vodList=await this.parseVodShortListFromDocBySearch(l)}async setPlay(t,e,n){let l=await this.getHtml(this.siteUrl+e),i="https://danmu.yhdmjx.com/m3u8.php?url="+JSON.parse(xe(/var player_aaaa=(.*?)< \/ script>/,l.html())).url,s=await await this.fetch(i,null,this.getHeader()),a=s.match(/"url": getVideoInfo \( "(.*?)" \) ,/)[1],u=s.match(/<script>var bt_token = "(.*?)"/)[1],o=await await this.fetch("https://danmu.yhdmjx.com/js/play.js",null,this.getHeader());o=o.match(/var _token_key=CryptoJS \[ 'enc' \] \[ 'Utf8' \] \[ _0x17f1 \( '67','qETJ' \) \] \( (.*? \) )/)[1],o=this.decrypt_token_key(o),this.playUrl=await this.getVideoInfo(a,o,u)}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
2024-05-11 09:31:35 +08:00
2024-05-13 09:18:33 +08:00
` ;for(;;){let s=await this.getHtml(this.siteUrl+n);if(i+=d4(s('[class="content"]').html().trim().replaceAll("<p>"," ").replaceAll("</p>", `
` )),n=s('[id="next_url"]')[0].attribs.href,n.indexOf("_")<0)break}this.playUrl={content:i}}async setSearch(e,n){let l={q:encodeURIComponent(e)},r=await this.fetch(this.siteUrl+"/novel/search",l,this.getHeader()),i=He(r);this.vodList=await this.parseVodShortListFromDocBySearch(i);let s=0}async setPlay(e,n,l){let r=n.split("+");n=r[1];let i=r[0]+ `
2024-05-11 09:31:35 +08:00
` ,a=(await this.getHtml(this.siteUrl+"/novel/pagea/"+n))('[class="content"]').text().trim().replaceAll(" \u 7AE0 \u 8282 \u 62A5 \u 9519 \u 5206 \u 4EAB \u 7ED9 \u 670B \u 53CB \u FF1A","").replaceAll(" ","").split( `
` ),u=[];for(let o of a)B.isEmpty(o.replaceAll(" ",""))||u.push(o.replaceAll(" "," "));i=i+" "+u.join( `
2024-05-13 09:18:33 +08:00
` ),this.playUrl={content:i}}},zn=new pT;var fT=class extends Ce{constructor(){super()}getName(){return zn.getName()}getAppName(){return zn.getAppName()}getJSName(){return zn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await zn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await zn.initCookie(e.server.config.bilicookie),await zn.spiderInit(e),zn.cfgObj.code=0,zn.catOpenStatus=!0,zn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),await super.init(e,n)}async setClasses(){await zn.setClasses(),this.classes=zn.classes}async setFilterObj(){await zn.setFilterObj(),this.filterObj=zn.filterObj}async setHomeVod(){await zn.setHomeVod(),this.homeVodList=zn.homeVodList}async setCategory(e,n,l,r){await zn.setCategory(e,n,l,r),this.vodList=zn.vodList}async setDetail(e){await zn.setDetail(e),this.vodDetail=zn.vodDetail}async setPlay(e,n,l){await zn.setPlay(e,n,l),this.playUrl=zn.playUrl,this.result=zn.result}async setSearch(e,n,l){await zn.setSearch(e,n,l),this.vodList=zn.vodList,this.result=zn.result}async setProxy(e,n){return await zn.proxy(e,n)}},Ja=new fT;async function $ Q(t,e){return await Ja.init(t,e)}async function BQ(t,e){return await Ja.home(t,e)}async function _Oe(t,e){return await Ja.homeVod(t,e)}async function HQ(t,e){return await Ja.category(t,e)}async function VQ(t,e){return await Ja.detail(t,e)}async function qQ(t,e){return await Ja.play(t,e)}async function zQ(t,e){return await Ja.search(t,e)}async function EOe(t,e){return await Ja.proxy(t,e)}var GQ={meta:{key:zn.getJSName(),name:zn.getName(),type:zn.getType()},api:async t=>{t.post("/init", $ Q),t.post("/home",BQ),t.post("/category",HQ),t.post("/detail",VQ),t.post("/play",qQ),t.post("/search",zQ),t.get("/proxy/:what/:ids/:end",EOe)},spider:{init: $ Q,home:BQ,homeVod:_Oe,category:HQ,detail:VQ,play:qQ,search:zQ}};function bOe(t){return t.trim().replace(/<|>|《|》/g,"").replace(/ \$ |#/g," ").trim()}var dT=class extends Pe{constructor(){super(),this.siteUrl="https://api.bookan.com.cn"}getName(){return" \u {1F3B5} \u 2503 \u 770B \u 4E66 \u 2503 \u {1F3B5}"}getAppName(){return" \u 770B \u 4E66"}getJSName(){return"bookan"}getType(){return 10}async parseVodShortListFromJson(e){let n=[];for(let l of e.list)n.push({book_id:l.id,book_name:l.name,book_pic:l.cover,book_remarks:l.extra.author});return n}async setClasses(){this.classes=[{type_id:"1305",type_name:" \u 5C11 \u 5E74 \u 8BFB \u 7269"},{type_id:"1304",type_name:" \u 513F \u 7AE5 \u 6587 \u 5B66"},{type_id:"1320",type_name:" \u 56FD \u 5B66 \u 7ECF \u 5178"},{type_id:"1306",type_name:" \u 6587 \u 827A \u 5C11 \u 5E74"},{type_id:"1309",type_name:" \u 80B2 \u 513F \u 5FC3 \u 7ECF"},{type_id:"1310",type_name:" \u 5FC3 \u 7406 \u 54F2 \u 5B66"},{type_id:"1307",type_name:" \u 9752 \u 6625 \u 52B1 \u 5FD7"},{type_id:"1312",type_name:" \u 5386 \u 53F2 \u 5C0F \u 8BF4"},{type_id:"1303",type_name:" \u 6545 \u 4E8B \u 4F1A"},{type_id:"1317",type_name:" \u 97F3 \u 4E50 \u 620F \u 5267"},{type_id:"1319",type_name:" \u 76F8 \u 58F0 \u 8BC4 \u 4E66"}]}async setCategory(e,n,l,r){let i=await this.fetch( ` $ { this . siteUrl } / voice / book / list ? instance _id = 25304 & page = $ { n } & category _id = $ { e } & num = 24 ` ,null,this.getHeader()),s=JSON.parse(i).data;this.vodList=await this.parseVodShortListFromJson(s)}async parseVodDetailfromJson(e){let n={audio:1,type_name:"",book_year:"",book_area:"",book_remarks:"",book_actor:"",book_director:"",book_content:""},l=B.map(e.list,function(r){return bOe(r.title)+" $ "+r.file}).join("#");return n.volumes=" \u 4E66 \u 5377",n.urls=l,n}async setDetail(e){let n=await this.fetch( ` $ { this . siteUrl } / voice / album / units ? album _id = $ { e } & page = 1 & num = 200 & order = 1 ` ,null,this.getHeader()),l=JSON.parse(n).data;this.vodDetail=await this.parseVodDetailfromJson(l),this.vodDetail.book_id=e}async play(e,n,l){return JSON.stringify({parse:0,url:n})}async setSearch(e,n){let l=await this.fetch( ` https : //es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=${e}&pageNum=1&limitNum=20`,null,this.getHeader()),r=JSON.parse(l).data;this.vodList=await this.parseVodShortListFromJson(r)}},Gn=new dT;var hT=class
2024-05-07 17:30:00 +08:00
` ).trim(),n=i("a.Readpage_down")[0].attribs.href,n.indexOf("_")<0)break}this.playUrl={content:r+ `
2024-04-23 12:29:20 +08:00
2024-05-13 09:18:33 +08:00
` }}catch{this.playUrl={content:""}}}async search(e,n){let l=await req( ` $ { this . siteUrl } / user / hm . html ? q = $ { encodeURIComponent ( e ) } ` ,{headers:{accept:"application/json","User-Agent":Zs,Referer: ` $ { this . siteUrl } / s ? q = $ { encodeURIComponent ( e ) } ` }}),i=(B.isArray(l.headers["set-cookie"])?l.headers["set-cookie"].join(";;;"):l.headers["set-cookie"]).split(";;;"),s={};for(let c of i){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":Zs,cookie:"hm="+s.hm,Referer: ` $ { this . siteUrl } / s ? q = $ { encodeURIComponent ( e ) } ` }}),u=JSON.parse(a.content),o=[];for(let c of u)o.push({book_id:c.url_list,book_name:c.articlename,book_pic:c.url_img,book_remarks:c.author});return{tline:2,list:o}}async proxy(e,n){await this.jadeLog.debug( ` \u6B63\u5728\u8BBE\u7F6E\u53CD\u5411\u4EE3\u7406 segments = $ { e . join ( "," ) } , headers = $ { JSON . stringify ( n ) } ` );let l=e[0],r=E2(e[1]);if(l==="img"){await this.jadeLog.debug( ` \u53CD\u5411\u4EE3\u7406ID\u4E3A : $ { r } ` );let i=await this.getHtml(this.siteUrl+r),s=await this.parseVodDetailFromDoc(i),a;return B.isEmpty(n)?a=await req(s.book_pic,{buffer:2,headers:{Referer:r,"User-Agent":Jl}}):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 gT;var vT=class extends Ce{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(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await Jn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await Jn.initCookie(e.server.config.bilicookie),await Jn.spiderInit(e),Jn.cfgObj.code=0,Jn.catOpenStatus=!0,Jn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),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,l,r){await Jn.setCategory(e,n,l,r),this.vodList=Jn.vodList}async setDetail(e){await Jn.setDetail(e),this.vodDetail=Jn.vodDetail}async setPlay(e,n,l){await Jn.setPlay(e,n,l),this.playUrl=Jn.playUrl,this.result=Jn.result}async setSearch(e,n,l){await Jn.setSearch(e,n,l),this.vodList=Jn.vodList,this.result=Jn.result}async setProxy(e,n){return await Jn.proxy(e,n)}},Wa=new vT;async function aZ(t,e){return await Wa.init(t,e)}async function uZ(t,e){return await Wa.home(t,e)}async function DOe(t,e){return await Wa.homeVod(t,e)}async function oZ(t,e){return await Wa.category(t,e)}async function cZ(t,e){return await Wa.detail(t,e)}async function pZ(t,e){return await Wa.play(t,e)}async function fZ(t,e){return await Wa.search(t,e)}async function POe(t,e){return await Wa.proxy(t,e)}var dZ={meta:{key:Jn.getJSName(),name:Jn.getName(),type:Jn.getType()},api:async t=>{t.post("/init",aZ),t.post("/home",uZ),t.post("/category",oZ),t.post("/detail",cZ),t.post("/play",pZ),t.post("/search",fZ),t.get("/proxy/:what/:ids/:end",POe)},spider:{init:aZ,home:uZ,homeVod:DOe,category:oZ,detail:cZ,play:pZ,search:fZ}};var _T=class extends Pe{constructor(){super(),this.siteUrl="https://www.diyi69.com"}getAppName(){return" \u 516D \u 4E5D \u 4E66 \u 5427"}getJSName(){return"liujiushu"}getType(){return 10}getName(){return" \u {1F4DA} \u FE0E \u 2503 \u 516D \u 4E5D \u 4E66 \u 5427 \u 2503 \u {1F4DA} \u FE0E"}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 l=new Sl,r=e(n).find("a");return l.book_remarks=e(r[2]).text(),l.book_name=e(r[1]).text(),l.book_id=r[0].attribs.href,l.book_pic=e(n).find("img")[0].attribs.src,l}async parseVodShortListFromDoc(e){let n=[],l=e(e('[class
2024-04-25 14:24:07 +08:00
2024-05-13 09:18:33 +08:00
` ;for(;;){let s=await this.getHtml(this.siteUrl+n);if(i+=d4(s('[class="content"]').html().trim().replaceAll("<p>"," ").replaceAll("</p>", `
` )),n=s('[id="next_url"]')[0].attribs.href,n.indexOf("_")<0)break}this.playUrl={content:i}}async setSearch(e,n){let l={searchkey:e,searchtype:"all",Submit:""},r=await this.fetch(this.siteUrl+"/search/",l,this.getHeader()),i=He(r);this.vodList=await this.parseVodShortListFromDocBySearch(i)}async proxy(e,n){await this.jadeLog.debug( ` \u6B63\u5728\u8BBE\u7F6E\u53CD\u5411\u4EE3\u7406 segments = $ { e . join ( "," ) } , headers = $ { JSON . stringify ( n ) } ` );let l=e[0],r=E2(e[1]);if(l==="img"){await this.jadeLog.debug( ` \u53CD\u5411\u4EE3\u7406ID\u4E3A : $ { r } ` );let i=await this.getHtml(this.siteUrl+r),s=await this.parseVodDetailFromDoc(i),a;return B.isEmpty(n)?a=await req(s.book_pic,{buffer:2,headers:{Referer:r,"User-Agent":Jl}}):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:""})}},Kn=new _T;var ET=class extends Ce{constructor(){super()}getName(){return Kn.getName()}getAppName(){return Kn.getAppName()}getJSName(){return Kn.getJSName()}async init(e,n){dataBase=e.server.db,this.getAppName().indexOf(" \u 963F \u 91CC")>-1||this.getAppName()==="push_agent"?await Kn.initAli(e.server.config.alitoken):this.getAppName()===" \u 54D4 \u 54E9 \u 54D4 \u 54E9"&&await Kn.initCookie(e.server.config.bilicookie),await Kn.spiderInit(e),Kn.cfgObj.code=0,Kn.catOpenStatus=!0,Kn.classes.push({type_name:" \u 6700 \u 8FD1 \u 66F4 \u 65B0",type_id:" \u 6700 \u 8FD1 \u 66F4 \u 65B0"}),await super.init(e,n)}async setClasses(){await Kn.setClasses(),this.classes=Kn.classes}async setFilterObj(){await Kn.setFilterObj(),this.filterObj=Kn.filterObj}async setHomeVod(){await Kn.setHomeVod(),this.homeVodList=Kn.homeVodList}async setCategory(e,n,l,r){await Kn.setCategory(e,n,l,r),this.vodList=Kn.vodList}async setDetail(e){await Kn.setDetail(e),this.vodDetail=Kn.vodDetail}async setPlay(e,n,l){await Kn.setPlay(e,n,l),this.playUrl=Kn.playUrl,this.result=Kn.result}async setSearch(e,n,l){await Kn.setSearch(e,n,l),this.vodList=Kn.vodList,this.result=Kn.result}async setProxy(e,n){return await Kn.proxy(e,n)}},Ya=new ET;async function hZ(t,e){return await Ya.init(t,e)}async function mZ(t,e){return await Ya.home(t,e)}async function LOe(t,e){return await Ya.homeVod(t,e)}async function yZ(t,e){return await Ya.category(t,e)}async function gZ(t,e){return await Ya.detail(t,e)}async function vZ(t,e){return await Ya.play(t,e)}async function _Z(t,e){return await Ya.search(t,e)}async function FOe(t,e){return await Ya.proxy(t,e)}var EZ={meta:{key:Kn.getJSName(),name:Kn.getName(),type:Kn.getType()},api:async t=>{t.post("/init",hZ),t.post("/home",mZ),t.post("/category",yZ),t.post("/detail",gZ),t.post("/play",vZ),t.post("/search",_Z),t.get("/proxy/:what/:ids/:end",FOe)},spider:{init:hZ,home:mZ,homeVod:LOe,category:yZ,detail:gZ,play:vZ,search:_Z}};function SZ(t){this._parameters={},this._loadParameters(t||{})}SZ.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 l=this._getStringFromParameter(e[n]);this._addParameter(t,l)}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 jOe(t){return t?decodeURIComponent(t):""}function UOe(t){let e=[],n=[];for(let a in t)e.push(W6(a));e.sort();for(let a=0;a<e.length;a++){let u=e[a];var l,r,i=jOe(u),s=t[i];for(s.sort(),l=0;l<s.length;l++)r=W6(s[l]),n.push(u+"="+r)}return n.join("&")}function bZ(t=10){let e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxy
2024-04-02 15:03:09 +08:00
/ * ! B u n d l e d l i c e n s e i n f o r m a t i o n :
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 * )
* /