2024-05-14 14:25:24 +08:00
var Dte = Object . create ; var z8 = Object . defineProperty ; var Pte = Object . getOwnPropertyDescriptor ; var Lte = Object . getOwnPropertyNames ; var Fte = Object . getPrototypeOf , jte = Object . prototype . hasOwnProperty ; var k = ( t , e ) => ( ) => ( e || t ( ( e = { exports : { } } ) . exports , e ) , e . exports ) , LA = ( t , e ) => { for ( var n in e ) z8 ( t , n , { get : e [ n ] , enumerable : ! 0 } ) } , FA = ( t , e , n , l ) => { if ( e && typeof e == "object" || typeof e == "function" ) for ( let r of Lte ( e ) ) ! jte . call ( t , r ) && r !== n && z8 ( t , r , { get : ( ) => e [ r ] , enumerable : ! ( l = Pte ( e , r ) ) || l . enumerable } ) ; return t } ; var Zl = ( t , e , n ) => ( n = t != null ? Dte ( Fte ( t ) ) : { } , FA ( e || ! t || ! t . _ _esModule ? z8 ( n , "default" , { value : t , enumerable : ! 0 } ) : n , t ) ) , Ute = t => FA ( z8 ( { } , "__esModule" , { value : ! 0 } ) , t ) ; var UA = k ( ( fNe , jA ) => { "use strict" ; function Mte ( 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 } } jA . exports = Mte } ) ; var jd = k ( ( dNe , Fd ) => { "use strict" ; var $te = UA ( ) ; function MA ( 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 = $te ( Bte ) , 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 Bte ( ) { 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 Hte ( 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 = MA ( 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 = MA ; Fd . exports . promise = Hte } ) ; var Md = k ( ( hNe , $A ) => { "use strict" ; var { inherits : Vte , format : Ud } = require ( "util" ) ; function vu ( 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 } ` } , Vte ( l , n ) , l } $A . exports = { createError : vu , AVV _ERR _EXPOSE _ALREADY _DEFINED : vu ( "AVV_ERR_EXPOSE_ALREADY_DEFINED" , "'%s' () is already defined, specify an expose option" ) , AVV _ERR _CALLBACK _NOT _FN : vu ( "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-14 14:25:24 +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 KA=k((yNe,JA)=>{"use strict";var qte=HA(),VA=Symbol("avvio.TimeTree.untrackNode"), $ d=Symbol("avvio.TimeTree.trackNode"),qA=Symbol("avvio.TimeTree.getParent"),zA=Symbol("avvio.TimeTree.getNode"),GA=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])}[VA](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)}[qA](e){if(e===null)return this.root;let n=this.tableLabel.get(e);return n.id?n:n[n.length-1]}[zA](e){return this.tableId.get(e)}[GA](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[qA](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[GA](e,n,l)}stop(e,n=Date.now()){let l=this[zA](e);l&&(l.stop=n,l.diff=l.stop-l.start||0,this[VA](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 qte(n)}};JA.exports=Bd});var WA=k((gNe,XA)=>{var Ho=1e3,Vo=Ho*60,qo=Vo*60,_u=qo*24,zte=_u*7,Gte=_u*365.25;XA.exports=function(t,e){e=e||{};var n=typeof t;if(n==="string"&&t.length>0)return Jte(t);if(n==="number"&&isFinite(t))return e.long?Xte(t):Kte(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Jte(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*Gte;case"weeks":case"week":case"w":return n*zte;case"days":case"day":case"d":return n*_u;case"hours":case"hour":case"hrs":case"hr":case"h":return n*qo;case"minutes":case"minute":case"mins":case"min":case"m":return n*Vo;case"seconds":case"second":case"secs":case"sec":case"s":return n*Ho;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function Kte(t){var e=Math.abs(t);return e>=_u?Math.round(t/_u)+"d":e>=qo?Math.round(t/qo)+"h":e>=Vo?Math.round(t/Vo)+"m":e>=Ho?Math.round(t/Ho)+"s":t+"ms"}function Xte(t){var e=Math.abs(t);return e>=_u?G8(t,e,_u,"day"):e>=qo?G8(t,e,qo,"hour"):e>=Vo?G8(t,e,Vo,"minute"):e>=Ho?G8(t,e,Ho,"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((vNe,YA)=>{function Wte(t){n.debug=n,n.default=n,n.coerce=u,n.disable=i,n.enable=r,n.enabled=s,n.humanize=WA(),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-14 14:25:24 +08:00
` +i),t.push(r+"m+"+X8.exports.humanize(this.diff)+" \x 1B[0m")}else t[0]=one()+e+" "+t[0]}function one(){return x2.inspectOpts.hideDate?"":new Date().toISOString()+" "}function cne(...t){return process.stderr.write(K8.format(...t)+ `
` )}function pne(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function fne(){return process.env.DEBUG}function dne(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:lO}=X8.exports;lO.o=function(t){return this.inspectOpts.colors=this.useColors,K8.inspect(t,this.inspectOpts).split( `
` ).map(e=>e.trim()).join(" ")};lO.O=function(t){return this.inspectOpts.colors=this.useColors,K8.inspect(t,this.inspectOpts)}});var W8=k((bNe,qd)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?qd.exports=QA():qd.exports=rO()});var iO=k((wNe,Jd)=>{"use strict";var hne=jd(),mne=require("events").EventEmitter,yne=require("util").inherits,d2=W8()("avvio"),{AVV_ERR_READY_TIMEOUT:gne}=Md(),zd=Symbol.for("plugin-meta");function vne(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 _ne(){let t={};return t.promise=new Promise((e,n)=>{t.resolve=e,t.reject=n}),t}function Go(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=vne(e,n),this.isAfter=l,this.q=hne(t,Ene,1),this.q.pause(),this._error=null,this.loaded=!1,this._promise=null}yne(Go,mne);Go.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 gne(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)))};Go.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=_ne(),e=this._promise.promise,this.server?t():this.on("start",t)),e};Go.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)};Go.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=bne,queueMicrotask(l)}};queueMicrotask(l),this.q.resume()};function Ene(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 bne(){}Jd.exports=Go;Jd.exports.loadPlugin=Gd});var cO=k((SNe,Qd)=>{"use strict";var sO=jd(),wne=require("events").EventEmitter,Sne=require("util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:Kd,AVV_ERR_CALLBACK_NOT_FN:a1,AVV_ERR_PLUGIN_NOT_VALID:Tne,AVV_ERR_ROOT_PLG_BOOTED:xne,AVV_ERR_READY_TIMEOUT:Ane}=Md(),One=KA(),Yd=iO(),Jo=W8()("avvio"),Y8=Symbol("kAvvio"),Xd=Symbol("kThenifyDoNotWrap");function Nne(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:uO.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(Dne(o,this)),this},t[u]=function(o){if(o&&typeof o!="function")throw new a1(u,typeof o);return o?(n.close(W
2024-05-13 09:18:33 +08:00
causes have become circular ... ` ;let l=dh(t);return l?(e.add(t),n+ `
2024-05-14 14:25:24 +08:00
caused by : ` +VO(l,e)):n},Kle=t=>VO(t,new Set),qO=(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?"":": ")+qO(r,e,i)}else return l},Xle=t=>qO(t,new Set);zO.exports={isErrorLike:p1,getErrorCause:dh,stackWithCauses:Kle,messageWithCauses:Xle}});var mh=k((FNe,JO)=>{"use strict";var Wle=Symbol("circular-ref-tag"),uc=Symbol("pino-raw-err-ref"),GO=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(GO,uc,{writable:!0,value:{}});JO.exports={pinoErrProto:GO,pinoErrorSymbols:{seen:Wle,rawSymbol:uc}}});var WO=k((jNe,XO)=>{"use strict";XO.exports=gh;var{messageWithCauses:Yle,stackWithCauses:Qle,isErrorLike:KO}=hh(),{pinoErrProto:Zle,pinoErrorSymbols:e2e}=mh(),{seen:yh}=e2e,{toString:t2e}=Object.prototype;function gh(t){if(!KO(t))return t;t[yh]=void 0;let e=Object.create(Zle);e.type=t2e.call(t.constructor)==="[object Function]"?t.constructor.name:t.name,e.message=Yle(t),e.stack=Qle(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];KO(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 QO=k((UNe,YO)=>{"use strict";YO.exports=cc;var{isErrorLike:vh}=hh(),{pinoErrProto:n2e,pinoErrorSymbols:l2e}=mh(),{seen:oc}=l2e,{toString:r2e}=Object.prototype;function cc(t){if(!vh(t))return t;t[oc]=void 0;let e=Object.create(n2e);e.type=r2e.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 nN=k((MNe,tN)=>{"use strict";tN.exports={mapHttpRequest:i2e,reqSerializer:eN};var _h=Symbol("pino-raw-req-ref"),ZO=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(ZO,_h,{writable:!0,value:{}});function eN(t){let e=t.info||t.socket,n=Object.create(ZO);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 i2e(t){return{req:eN(t)}}});var sN=k(( $ Ne,iN)=>{"use strict";iN.exports={mapHttpResponse:s2e,resSerializer:rN};var Eh=Symbol("pino-raw-res-ref"),lN=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(lN,Eh,{writable:!0,value:{}});function rN(t){let e=Object.create(lN);return e.statusCode=t.headersSent?t.statusCode:null,e.headers=t.getHeaders?t.getHeaders():t._headers,e.raw=t,e}function s2e(t){return{res:rN(t)}}});var wh=k((BNe,aN)=>{"use strict";var bh=WO(),a2e=QO(),pc=nN(),fc=sN();aN.exports={err:bh,errWithCause:a2e,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-14 14:25:24 +08:00
if ( [ o$ { s } ] . length !== 1 ) throw Error ( ) ` )()}catch{throw Error(n(i))}})}}});var dc=k((qNe,pN)=>{"use strict";pN.exports=/[^.[ \] ]+| \[ ((?:.)*?) \] /g});var dN=k((zNe,fN)=>{"use strict";var c2e=dc();fN.exports=p2e;function p2e({paths:t}){let e=[];var n=0;let l=t.reduce(function(r,i,s){var a=i.match(c2e).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 mN = k ( ( GNe , hN ) => { "use strict" ; var f2e = dc ( ) ; hN . exports = d2e ; function d2e ( { 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-14 14:25:24 +08:00
$ { g2e ( l , e ) }
2024-04-02 15:03:09 +08:00
}
const { censor , secret } = this
2024-05-14 14:25:24 +08:00
$ { h2e ( t , r , i ) }
2024-04-02 15:03:09 +08:00
this . compileRestore ( )
2024-05-14 14:25:24 +08:00
$ { m2e ( n > 0 , r , i ) }
$ { y2e ( e ) }
` ).bind(s);return e===!1&&(a.restore=u=>s.restore(u)),a}function h2e(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=f2e.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-14 14:25:24 +08:00
` )}function m2e(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-14 14:25:24 +08:00
` :""}function y2e(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-14 14:25:24 +08:00
` }function g2e(t,e){return t===!0?"throw Error('fast-redact: primitives cannot be redacted')":e===!1?"return o":"return this.serialize(o)"}});var xh=k((JNe,vN)=>{"use strict";vN.exports={groupRedact:_2e,groupRestore:v2e,nestedRedact:b2e,nestedRestore:E2e};function v2e({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 _2e(t,e,n,l,r){let i=yN(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 E2e(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 b2e(t,e,n,l,r,i,s){let a=yN(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];w2e(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 w2e(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=S2e();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=gN(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 yN(t,e){for(var n=-1,l=e.length,r=t;r!=null&&++n<l;)r=r[e[n]];return r}function gN(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),gN(t[v],e-1,n,l,r,i,s,a,u,o,c,f,m,d,y,_,S,w,E,g+1))}function S2e(){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 EN=k((KNe,_N)=>{"use strict";var{groupRestore:T2e,nestedRestore:x2e}=xh();_N.exports=A2e;function A2e({secret:t,wcLen:e}){return function(){if(this.restore)return;let l=Object.keys(t),r=O2e(t,l),i=e>0,s=i?{secret:t,groupRestore:T2e,nestedRestore:x2e}:{secret:t};this.restore=Function("o",N2e(r,l,i)).bind(s)}}function O2e(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-14 14:25:24 +08:00
` }).join("")}function N2e(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-14 14:25:24 +08:00
` }});var wN=k((XNe,bN)=>{"use strict";bN.exports=C2e;function C2e(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 xN=k((WNe,TN)=>{"use strict";var SN=cN(),I2e=dN(),R2e=mN(),k2e=EN(),{groupRedact:D2e,nestedRedact:P2e}=xh(),L2e=wN(),F2e=dc(),j2e=SN(),Ah=t=>t;Ah.restore=Ah;var U2e="[REDACTED]";Oh.rx=F2e;Oh.validator=SN;TN.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:U2e,i=typeof r=="function",s=i&&r.length>1;if(e.length===0)return n||Ah;j2e({paths:e,serialize:n,censor:r});let{wildcards:a,wcLen:u,secret:o}=I2e({paths:e,censor:r}),c=k2e({secret:o,wcLen:u}),f="strict"in t?t.strict:!0;return R2e({secret:o,wcLen:u,serialize:n,strict:f,isCensorFct:i,censorFctTakesPath:s},L2e({secret:o,censor:r,compileRestore:c,serialize:n,groupRedact:D2e,nestedRedact:P2e,wildcards:a,wcLen:u}))}});var Yo=k((YNe,AN)=>{"use strict";var M2e=Symbol("pino.setLevel"), $ 2e=Symbol("pino.getLevel"),B2e=Symbol("pino.levelVal"),H2e=Symbol("pino.levelComp"),V2e=Symbol("pino.useLevelLabels"),q2e=Symbol("pino.useOnlyCustomLevels"),z2e=Symbol("pino.mixin"),G2e=Symbol("pino.lsCache"),J2e=Symbol("pino.chindings"),K2e=Symbol("pino.asJson"),X2e=Symbol("pino.write"),W2e=Symbol("pino.redactFmt"),Y2e=Symbol("pino.time"),Q2e=Symbol("pino.timeSliceIndex"),Z2e=Symbol("pino.stream"),e3e=Symbol("pino.stringify"),t3e=Symbol("pino.stringifySafe"),n3e=Symbol("pino.stringifiers"),l3e=Symbol("pino.end"),r3e=Symbol("pino.formatOpts"),i3e=Symbol("pino.messageKey"),s3e=Symbol("pino.errorKey"),a3e=Symbol("pino.nestedKey"),u3e=Symbol("pino.nestedKeyStr"),o3e=Symbol("pino.mixinMergeStrategy"),c3e=Symbol("pino.msgPrefix"),p3e=Symbol("pino.wildcardFirst"),f3e=Symbol.for("pino.serializers"),d3e=Symbol.for("pino.formatters"),h3e=Symbol.for("pino.hooks"),m3e=Symbol.for("pino.metadata");AN.exports={setLevelSym:M2e,getLevelSym: $ 2e,levelValSym:B2e,levelCompSym:H2e,useLevelLabelsSym:V2e,mixinSym:z2e,lsCacheSym:G2e,chindingsSym:J2e,asJsonSym:K2e,writeSym:X2e,serializersSym:f3e,redactFmtSym:W2e,timeSym:Y2e,timeSliceIndexSym:Q2e,streamSym:Z2e,stringifySym:e3e,stringifySafeSym:t3e,stringifiersSym:n3e,endSym:l3e,formatOptsSym:r3e,messageKeySym:i3e,errorKeySym:s3e,nestedKeySym:a3e,wildcardFirstSym:p3e,needsMetadataGsym:m3e,useOnlyCustomLevelsSym:q2e,formattersSym:d3e,hooksSym:h3e,nestedKeyStrSym:u3e,mixinMergeStrategySym:o3e,msgPrefixSym:c3e}});var Ih=k((QNe,IN)=>{"use strict";var Ch=xN(),{redactFmtSym:y3e,wildcardFirstSym:hc}=Yo(),{rx:Nh,validator:g3e}=Ch,ON=g3e({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 } ) ` }),NN="[Redacted]",CN=!1;function v3e(t,e){let{paths:n,censor:l}=_3e(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={[y3e]:Ch({paths:n,censor:l,serialize:e,strict:CN})},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:CN})}return a},i)}function _3e(t){if(Array.isArray(t))return t={paths:t,censor:NN},ON(t),t;let{paths:e,censor:n=NN,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-14 14:25:24 +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 } "... ${wu(ce)} not stringified" ` }return S!==""&&(g+= `
2024-05-13 09:18:33 +08:00
$ { 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= ` ,
2024-05-14 14:25:24 +08:00
$ { 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 } "${wu(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-14 14:25:24 +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 } "... ${wu(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-14 14:25:24 +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 } "... ${wu(W)} not stringified" ` }return I+= `
2024-05-13 09:18:33 +08:00
$ { 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= ` ,
2024-05-14 14:25:24 +08:00
$ { S } ` ,x="",O="",N=Math.min(g,s);tm(d)&&(x+=kC(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 } "..." : "${wu(I)} not stringified" ` ,O=v}return O!==""&&(x= `
2024-04-17 11:16:03 +08:00
$ { S } $ { x }
2024-05-14 14:25:24 +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;_+= ` , "... ${wu(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)&&(_+=kC(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 } "..." : "${wu(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,[],qie(d),_,"")}if(_.length!==0)return o("",m,[],_,"")}return c("",m,[])}return f}});var MC=k((mCe,UC)=>{"use strict";var rm=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:jC}=Tc(),Gie=jC.info;function Jie(t,e){let n=0;t=t||[],e=e||{dedupe:!1};let l=Object.create(jC);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=Xie(d.length,e.dedupe);Yie(S,d.length,e.dedupe);S=Wie(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:_=Gie;let S={stream:m,level:_,levelVal:void 0,id:n++};return d.unshift(S),d.sort(Kie),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 Kie(t,e){return t.level-e.level}function Xie(t,e){return e?t-1:0}function Wie(t,e){return e?t-1:t+1}function Yie(t,e,n){return n?t>=0:t<e}UC.exports=Jie});var QC=k((yCe,W3)=>{"use strict";var Qie=require("os"),JC=wh(),Zie=Sh(),ese=Ih(),KC=kN(),tse=RC(),XC=Yo(),{configure:nse}=FC(),{assertDefaultLevelFound:lse,mappings:WC,genLsCache:rse,genLevelComparison:ise,assertLevelComparison:sse}=Xh(),{DEFAULT_LEVELS:ase,SORTING_ORDER:use}=Tc(),{createArgsNormalizer:ose,asChindings:cse,buildSafeSonicBoom: $ C,buildFormatters:pse,stringify:im,normalizeDestFileDescriptor:BC,noop:fse}=Sc(),{version:dse}=Wh(),{chindingsSym:HC,redactFmtSym:hse,serializersSym:VC,timeSym:mse,timeSliceIndexSym:yse,streamSym:gse,stringifySym:qC,stringifySafeSym:sm,strin
2024-05-06 10:35:10 +08:00
` : `
2024-05-14 14:25:24 +08:00
` ),we=cse.bind(null,{[HC]:"",[VC]:s,[zC]:Q,[qC]:im,[sm]:U,[GC]:F}),se="";f!==null&&(m===void 0?se=we(f):se=we(Object.assign({},f,{name:m})));let ee=a instanceof Function?a:a?YC:Rse,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" ` );lse(d,y,E);let P=WC(y,E);sse(_);let G=ise(_);return Object.assign(e,{levels:P,[xse]:G,[Ase]:E,[gse]:l,[mse]:ee,[yse]:me,[qC]:im,[sm]:U,[zC]:Q,[_se]:ce,[Ese]:W,[bse]:u,[wse]:o,[Sse]:c,[Nse]:c? ` , $ { JSON . stringify ( c ) } : { ` :"",[VC]:s,[Tse]:S,[Cse]:w,[HC]:se,[GC]:F,[Ose]:v,silent:fse,onChild:N,[Ise]:I}),Object.setPrototypeOf(e,tse()),rse(e),e[vse](d),e}W3.exports=am;W3.exports.destination=(t=process.stdout.fd)=>typeof t=="object"?(t.dest=BC(t.dest||process.stdout.fd), $ C(t)): $ C({dest:BC(t),minLength:0});W3.exports.transport=Vh();W3.exports.multistream=MC();W3.exports.levels=WC();W3.exports.stdSerializers=jse;W3.exports.stdTimeFunctions=Object.assign({},KC);W3.exports.symbols=XC;W3.exports.version=dse;W3.exports.default=am;W3.exports.pino=am});var h1=k((gCe,lI)=>{"use strict";var Use=HO(),Ac=QC(),{serializersSym:ZC}=Ac.symbols,{FST_ERR_LOG_INVALID_DESTINATION:Mse,FST_ERR_LOG_INVALID_LOGGER: $ se}=M2();function eI(t){if(t.stream&&t.file)throw new Mse;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[ZC]&&(t.serializers=Object.assign({},t.serializers,e[ZC])),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 Bse(){let t=process.hrtime();return t[0]*1e3+t[1]/1e6}function Hse(t){if(!t.logger){let l=Use;return l.child=()=>l,{logger:l,hasLogger:!1}}if(tI(t.logger))return{logger:eI({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:eI(t.logger),hasLogger:!0}}function tI(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 $ se(l.join(","))}else return!0}function Vse(t,e,n,l,r){let i={[t.requestIdLogLabel]:l},s=t.childLoggerFactory.call(t.server,e,i,r||{},n);return t.childLoggerFactory!==nI&&tI(s,!0),s}function nI(t,e,n){return t.child(e,n)}lI.exports={createLogger:Hse,createChildLogger:Vse,defaultChildLoggerFactory:nI,serializers:um,now:Bse}});var m1=k((vCe,rI)=>{"use strict";rI.exports=qse;function e0(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function qse(t){if(t=t||{},t.circles)return zse(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]=e0(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]=e0(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 xu(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 xu(e))}else(){return this._elseNode(new n0)}endIf(){return this._endBlockNode(xu,n0)}_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(Au)}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 xu))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 Ou(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-14 14:25:24 +08:00
|| $ { s } === "boolean" || $ { r } === null ` ).assign(a,(0,Ot._) ` [ $ { r } ] ` )}}}function Zae({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,II.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 eue={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=tue(t);(0,Kae.reportError)(e,eue)}A2.reportTypeError=Fm;function tue(t){let{gen:e,data:n,schema:l}=t,r=(0,II.schemaRefOrVal)(t,l,"type");return{gen:e,keyword:"type",data:n,schema:l.type,schemaCode:r,schemaValue:r,parentSchema:l,params:{},it:t}}});var PI=k(Fc=>{"use strict";Object.defineProperty(Fc,"__esModule",{value:!0});Fc.assignDefaults=void 0;var s0=st(),nue=Nt();function lue(t,e){let{properties:n,items:l}=t.schema;if(e==="object"&&n)for(let r in n)DI(t,r,n[r].default);else e==="array"&&Array.isArray(l)&&l.forEach((r,i)=>DI(t,i,r.default))}Fc.assignDefaults=lue;function DI(t,e,n){let{gen:l,compositeRule:r,data:i,opts:s}=t;if(n===void 0)return;let a=(0,s0._) ` $ { i } $ { ( 0 , s0 . getProperty ) ( e ) } ` ;if(r){(0,nue.checkStrictMode)(t, ` default is ignored for : $ { a } ` );return}let u=(0,s0._) ` $ { a } === undefined ` ;s.useDefaults==="empty"&&(u=(0,s0._) ` $ { u } || $ { a } === null || $ { a } === "" ` ),l.if(u,(0,s0._) ` $ { a } = $ { ( 0 , s0 . 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(),rue=Nt();function iue(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=iue;function sue({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=sue;function aue(t,e){t.setParams({missingProperty:e},!0),t.error()}Yn.reportMissingProp=aue;function LI(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,fl._) ` Object . prototype . hasOwnProperty ` })}Yn.hasPropFunc=LI;function Um(t,e,n){return(0,fl._) ` $ { LI ( t ) } . call ( $ { e } , $ { n } ) ` }Yn.isOwnProperty=Um;function uue(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=uue;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 FI(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}Yn.allSchemaProperties=FI;function oue(t,e){return FI(e).filter(n=>!(0,jm.alwaysValidSchema)(t,e[n]))}Yn.schemaProperties=oue;function cue({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-14 14:25:24 +08:00
deps : $ { n } } ` };var H0e={keyword:"dependencies",type:"object",schemaType:"object",error:Yr.error,code(t){let[e,n]=V0e(t);KR(t,e),XR(t,n)}};function V0e({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 KR(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=KR;function XR(t,e=t.schema){let{gen:n,data:l,keyword:r,it:i}=t,s=n.name("valid");for(let a in e)(0,B0e.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=XR;Yr.default=H0e});var QR=k(Ay=>{"use strict";Object.defineProperty(Ay,"__esModule",{value:!0});var YR=st(),q0e=Nt(),z0e={message:"property name must be valid",params:({params:t})=>(0,YR._) ` { propertyName : $ { t . propertyName } } ` },G0e={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:z0e,code(t){let{gen:e,schema:n,data:l,it:r}=t;if((0,q0e.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,YR.not)(i),()=>{t.error(!0),r.allErrors||e.break()})}),t.ok(i)}};Ay.default=G0e});var Ny=k(Oy=>{"use strict";Object.defineProperty(Oy,"__esModule",{value:!0});var Wc=O2(),Sr=st(),J0e=Q3(),Yc=Nt(),K0e={message:"must NOT have additional properties",params:({params:t})=>(0,Sr._) ` { additionalProperty : $ { t . additionalProperty } } ` },X0e={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:K0e,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 } === $ { J0e . 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=X0e});var tk=k(Iy=>{"use strict";Object.defineProperty(Iy,"__esModule",{value:!0});var W0e=o0(),ZR=O2(),Cy=Nt(),ek=Ny(),Y0e={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&&ek.default.code(new W0e.KeywordCxt(i,ek.default,"additionalProperties"));let s=(0,ZR.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-14 14:25:24 +08:00
module . exports = $ { t . toString ( ) } ( validator , serializer ) ` }rg.exports=X1e;rg.exports.dependencies={Serializer:pm(),Validator:lg()}});var eD=k(( $ Ie,Zk)=>{"use strict";var{dependencies:W1e}=ig(),{Serializer:Y1e,Validator:MIe}=W1e,Q1e={mode:"standalone"},Z1e=Y1e.restoreFromState(Q1e),e5e=null;Zk.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}(e5e,Z1e)});var J1=k((BIe,rD)=>{"use strict";var tD=require("node:http").STATUS_CODES,t5e=uh(),{kReplyHeaders:Lu,kReplyNextErrorHandler:o9,kReplyIsRunningOnErrorHook:n5e,kReplyHasStatusCode:l5e,kRouteContext:lD}=m2(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:r5e,FST_ERR_FAILED_ERROR_SERIALIZATION:i5e}=M2(),{getSchemaSerializer:s5e}=y1(),sg=eD(),a5e={func:o5e,toJSON(){return this.func.name.toString()+"()"}};function u5e(t,e,n){t[n5e]=!1;let l=t[lD];if(t[o9]===!1){nD(e,t,function(a,u){try{a.raw.writeHead(a.raw.statusCode,a[Lu])}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[Lu]["content-type"],delete t[Lu]["content-length"];let i=r.func;if(!i){t[o9]=!1,nD(e,t,n);return}let s=i(e,t.request,t);s!==void 0&&(s!==null&&typeof s.then=="function"?t5e(s,t):t.send(s))}function o5e(t,e,n){if(p5e(t,n),!n[l5e]||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 nD(t,e,n){let l=e.raw,r=e.statusCode;e[Lu]["content-type"]=e[Lu]["content-type"]??"application/json; charset=utf-8";let i;try{let s=s5e(e[lD],r,e[Lu]["content-type"]);i=s===!1?sg({error:tD[r+""],code:t.code,message:t.message,statusCode:r}):s(Object.create(t,{error:{value:tD[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 i5e(s.message,t.message))}typeof i!="string"&&!Buffer.isBuffer(i)&&(i=sg(new r5e(typeof i))),e[Lu]["content-length"]=""+Buffer.byteLength(i),n(e,i)}function c5e(t=a5e,e){if(!e)return t;let n=Object.create(t);return n.func=e,n}function p5e(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}rD.exports={buildErrorHandler:c5e,handleError:u5e}});var m9=k((HIe,h9)=>{"use strict";var cg=require("node:stream").finished,f5e=require("node:stream").Readable,{kFourOhFourContext:iD,kPublicRouteContext:sD,kReplyErrorHandlerCalled:hD,kReplyHijacked:K1,kReplyStartTime:X1,kReplyEndTime:fg,kReplySerializer:Hi,kReplySerializerDefault:p9,kReplyIsError:f9,kReplyHeaders:ul,kReplyTrailers:y2,kReplyHasStatusCode:dg,kReplyIsRunningOnErrorHook:hg,kReplyNextErrorHandler:d5e,kDisableRequestLogging:mD,kSchemaResponse:d9,kReplyCacheSerializeFns:Cs,kSchemaController:ag,kOptions:h5e,kRouteContext:jt}=m2(),{onSendHookRunner:yD,onResponseHookRunner:m5e,preHandlerHookRunner:y5e,preSerializationHookRunner:g5e}=ms(),aD=fh()[Symbol.for("internals")],v5e=h1(),pg=v5e.now,{handleError:uD}=J1(),{getSchemaSerializer:_5e}=y1(),ug={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:E5e,FST_ERR_REP_RESPONSE_BODY_CONSUMED:b5e,FST_ERR_REP_ALREADY_SENT:gD,FST_ERR_REP_SENT_VALUE:w5e,FST_ERR_SEND_INSIDE_ONERR:S5e,FST_ERR_BAD_STATUS_CODE:T5e,FST_ERR_BAD_TRAILER_NAME:x5e,FST_ERR_BAD_TRAILER_VALUE:A5e,FST_ERR_MISSING_SERIALIZATION_FN:O5e,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:N5e}=M2(),{FSTDEP010:C5e,FSTDEP013:I5e,FSTDEP019:R5e,FSTDEP020:k5e}=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-14 14:25:24 +08:00
` ;let a=new y7e(e),u=new g7e(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-14 14:25:24 +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 E7e=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],b7e=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],w7e=["maxLength","minLength","pattern"],S7e=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function SF(t){for(var e of E7e)if(e in t)return"object";for(var e of b7e)if(e in t)return"array";for(var e of w7e)if(e in t)return"string";for(var e of S7e)if(e in t)return"number";return t.type}function T7e(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-14 14:25:24 +08:00
$ { x0 }
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-14 14:25:24 +08:00
$ { x0 }
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-14 14:25:24 +08:00
$ { x0 }
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-14 14:25:24 +08:00
` ,r}function x7e(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=A0(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-14 14:25:24 +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=A0(t,e,c.schema. $ ref));let f=JSON.stringify(o);if(a.indexOf(o)!==-1)n+= `
$ { x0 }
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-14 14:25:24 +08:00
$ { x0 }
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-14 14:25:24 +08:00
$ { x0 }
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-14 14:25:24 +08:00
` )}}return(l.patternProperties||l.additionalProperties)&&(n+=T7e(t,e)),t.wrapObjects=u,n+= `
2024-05-06 10:35:10 +08:00
return json$ { t . wrapObjects ? " + '}'" : "" }
2024-05-14 14:25:24 +08:00
` ,n}function TF(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=A0(t,u,s. $ ref).schema}let a=s.type;if(a===void 0&&(a=SF(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&&TF(t,e,s,l)}delete l.allOf,l. $ id= ` _ _fjs _merged _$ { wF ++ } ` ,t.refResolver.addSchema(l),e.addMergedSchema(l,l. $ id)}function A7e(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-14 14:25:24 +08:00
` }function O7e(t){return ` ( $ { t } && typeof $ { t } . toJSON === 'function' )
2024-04-02 15:03:09 +08:00
? $ { t } . toJSON ( )
: $ { t }
2024-05-14 14:25:24 +08:00
` }function xF(t,e){let n=e.schema;if(t.functionsNamesBySchema.has(n))return t.functionsNamesBySchema.get(n);let l=OF(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-14 14:25:24 +08:00
const obj = $ { O7e ( "input" ) }
2024-05-06 10:35:10 +08:00
$ { s ? "" : "if (obj === null) return '{}'" }
2024-04-02 15:03:09 +08:00
2024-05-14 14:25:24 +08:00
$ { x7e ( t , e ) }
2024-04-02 15:03:09 +08:00
}
2024-05-14 14:25:24 +08:00
` ,t.functions.push(i),l}function N7e(t,e){let n=e.schema,l=e.getPropertyLocation("items");l.schema=l.schema||{},l.schema. $ ref&&(l=A0(t,l,l.schema. $ ref));let r=l.schema;if(t.functionsNamesBySchema.has(n))return t.functionsNamesBySchema.get(n);let i=OF(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-14 14:25:24 +08:00
` ),EF==="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-14 14:25:24 +08:00
if ( $ { AF ( 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-14 14:25:24 +08:00
} ` }return a+=" \n return ` [ $ { jsonOutput } ] ` \n }",t.functions.push(a),i}function AF(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-14 14:25:24 +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 => AF ( r , e ) ) . join ( " || " ) } ) ` )}return n}function OF(t){return"anonymous"+t.functionsCounter++}function C7e(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=NF(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-14 14:25:24 +08:00
` ,i}function NF(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 += $ { xF ( t , e ) } ( $ { n } ) ` ;case"array":return ` json += $ { N7e ( t , e ) } ( $ { n } ) ` ;case void 0:return ` json += JSON . stringify ( $ { n } ) ` ;default:throw new Error( ` $ { l . type } unsupported ` )}}function I7e(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-14 14:25:24 +08:00
` ),i+= ` json += '${JSON.stringify(n.const).replace(v7e,"\\' " ) } ' ` ,r&&(i+= `
2024-04-02 15:03:09 +08:00
}
2024-05-14 14:25:24 +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=A0(t,e,l. $ ref),l=e.schema),l.type===void 0){let a=SF(l);a&&(l.type=a)}if(l.if&&l.then)return A7e(t,e,n);l.allOf&&(TF(t,e,l,h7e(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=xF(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-14 14:25:24 +08:00
` ),l.const!==void 0?i+=I7e(e,n):Array.isArray(r)?i+=C7e(t,e,n):i+=NF(t,e,n),s&&(i+= `
2024-04-02 15:03:09 +08:00
}
2024-05-14 14:25:24 +08:00
` ),i}O0.exports=ov;O0.exports.default=ov;O0.exports.build=ov;O0.exports.validLargeArrayMechanisms=bF;O0.exports.restore=function({code:t,validator:e,serializer:n}){return Function.apply(null,["validator","serializer",t]).apply(null,[e,n])}});var RF=k((WRe,cv)=>{"use strict";var R7e=pv();function IF(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=R7e();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=IF;cv.exports.default=IF});var pv=k((YRe,p5)=>{"use strict";var k7e=CF();function fv(){return function(e,n){let l=Object.assign({},n,{schema:e});return D7e.bind(null,l)}}function D7e(t,{schema:e}){return t.schema&&e. $ id&&t.schema[e. $ id]&&(t.schema={...t.schema},delete t.schema[e. $ id]),k7e(e,t)}p5.exports=fv;p5.exports.default=fv;p5.exports.SerializerSelector=fv;p5.exports.StandaloneSerializer=RF()});var Ji=k(f5=>{"use strict";Object.defineProperty(f5,"__esModule",{value:!0});f5.checkMetadata=void 0;var P7e=Nt(),L7e={keyword:"metadata",schemaType:"object",code(t){kF(t);let{gen:e,schema:n,it:l}=t;if((0,P7e.alwaysValidSchema)(l,n))return;let r=e.name("valid");t.subschema({keyword:"metadata",jtdMetadata:!0},r),t.ok(r)}};function kF({it:t,keyword:e},n){if(t.jtdMetadata!==n)throw new Error( ` JTD : "${e}" cannot be used in this schema location ` )}f5.checkMetadata=kF;f5.default=L7e});var q9=k(h5=>{"use strict";Object.defineProperty(h5,"__esModule",{value:!0});h5.hasRef=void 0;var DF=Ru(),d5=st(),F7e=As(),PF=Q3(),LF=ny(),j7e=Ji(),U7e={keyword:"ref",schemaType:"string",code(t){(0,j7e.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 F7e.default(i.opts.uriResolver,"",l, ` No definition $ { l } ` );dv(m)||!i.opts.inlineRefs?o(m):c(m)}function o(f){let m=DF.compileSchema.call(i.self,new DF.SchemaEnv({schema:f,root:s,schemaPath: ` / definitions / $ { l } ` })),d=(0,LF.getValidate)(t,m),y=e.const("_errs",PF.default.errors);(0,LF.callRef)(t,d,m,m. $ async),e.assign(a,(0,d5._) ` $ { y } === $ { PF . 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=U7e});var mv=k(hv=>{"use strict";Object.defineProperty(hv,"__esModule",{value:!0});var M7e=/t| \s /i, $ 7e=/^( \d \d \d \d )-( \d \d )-( \d \d ) $ /,B7e=/^( \d \d ):( \d \d ):( \d \d )(?: \. \d +)?(?:z|([+-] \d \d )(?::?( \d \d ))?) $ /i,H7e=[0,31,28,31,30,31,30,31,31,30,31,30,31];function jF(t,e){let n=t.split(M7e);return n.length===2&&FF(n[0])&&V7e(n[1])||e&&n.length===1&&FF(n[0])}hv.default=jF;function FF(t){let e= $ 7e.exec(t);if(!e)return!1;let n=+e[1],l=+e[2],r=+e[3];return l>=1&&l<=12&&r>=1&&(r<=H7e[l]||l===2&&r===29&&(n%100===0?n%400===0:n%4===0))}function V7e(t){let e=B7e.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}jF.code='require("ajv/dist/runtime/timestamp").default'});var N0=k(Rs=>{"use strict";Object.defineProperty(Rs,"__esModule",{value:!0});Rs.typeErrorParams=Rs.typeErrorMessage=Rs.typeError=void 0;var q7e=st();function z7e(t){return{message:e=>UF(e,t),params:e=>MF(e,t)}}Rs.typeError=z7e;function UF({parentSchema:t},e){return t?.nullable? ` must be $ { e } or null ` : ` must be $ { e } ` }Rs.typeErrorMessage=UF;function MF({parentSchema:t},e){return(0,q7e._) ` { type : $ { e } , nullab
` ,r:" \r ",t:" ",'"':'"',"/":"/"," \\ ":" \\ "},sfe=97,afe=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 hj)n+=hj[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)-sfe+10;else if(l>="0"&&l<="9")s+=l.charCodeAt(0)-afe;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 Aj=k(Mv=>{"use strict";Object.defineProperty(Mv,"__esModule",{value:!0});var ufe=Ov(),_j=Ru(),tt=st(),ofe=As(),Ht=Q3(),cfe=O2(),pfe=q9(),ffe=yv(),Pv=mj(),Ej=Nt(),dfe=mv(),hfe={elements:vfe,values:_fe,discriminator:bfe,properties:yj,optionalProperties:yj,enum:Sfe,type:wfe,ref:Tfe};function bj(t,e){let n=_j.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,mfe(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=bj;var Dv=(0,tt._) ` undefined ` ;function mfe(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)),D0(t)})}function X9(t){let e;for(let n of ufe.jtdForms)if(n in t.schema){e=n;break}e?gfe(t,hfe[e]):Fv(t)}var yfe=vj(!0,vj(!1,D0));function gfe(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 vfe(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 _fe(t){let{gen:e,schema:n,data:l}=t;ni(t,"{"),e.assign(l,(0,tt._) ` { } ` ),Lv(t,"}",()=>Efe(t,n.values))}function Lv(t,e,n){wj(t,e,n),ni(t,e)}function wj(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,()=>{},D0)}}function Efe(t,e){let{gen:n}=t,l=n.let("key");Vu({...t,data:l}),ni(t,":"),Tj(t,l,e)}function bfe(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");wj(t,"}",()=>{let o=e.let("key");Vu({...t,data:o}),ni(t,":"),e.if((0,tt._) ` $ { o } === $ { r } ` ,()=>{Vu({...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 } ` ),Sj({...t,schema:i[o]},r);e.else(),Qi(t,(0,tt.str) ` discriminator value not in schema ` ),e.endIf()}function yj(t){let{gen:e,data:n}=t;ni(t,"{"),e.assign(n,(0,tt._) ` { } ` ),Sj(t)}function Sj(t,e){let{gen:n,schema:l,data:r}=t,{properties:i,optionalProperties:s,additio
` ).slice(0,2).map(e=>e.trim()).join(" -- ")}function qj(t){return t[Symbol.for("fastify.display-name")]}function zj(t){return!!t[Symbol.for("skip-override")]}function Gj(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 Jj(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 tde={Fastify:Kfe,Request:Wfe,Reply:Xfe};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(!tde[e].call(t,r))throw new Qfe(r,i,e)})}function nde(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 Yfe(e.name,n,this.version)}function lde(t){let e=E5(t);if(!e)return;let n=e.name;if(n)return this[Yv].push(n),n}function rde(t,e){t.constructor.name==="AsyncFunction"&&t.length===3&&Zfe(e||"anonymous")}function ide(t){let e=lde.call(this,t)||Vj(t);return rde.call(this,t,e),nde.call(this,t),Jj.call(this,t),Gj.call(this,t),zj(t)}Qv.exports={getPluginName:Vj,getFuncPreview:ede,kRegisteredPlugins:Yv,getDisplayName:qj,registerPlugin:ide};Qv.exports[Jfe]={shouldSkipOverride:zj,getMeta:E5,checkDecorators:Jj,checkDependencies:Gj}});var Q9=k((xke,Kj)=>{"use strict";function sde(t,e){let n=e||ude();return t?ode(t,n):n}function ade(t,e){return t.genReqId(e)}function ude(){let e=0;return function(){return e=e+1&2147483647, ` req - $ { e . toString ( 36 ) } ` }}function ode(t,e){return function(n){return n.headers[t]||e(n)}}Kj.exports={getGenReqId:ade,reqIdGenFactory:sde}});var Qj=k((Ake,Yj)=>{"use strict";var Xj=12,cde=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 pde(t){var e=t.indexOf("%");if(e===-1)return t;for(var n=t.length,l="",r=0,i=0,s=e,a=Xj;e>-1&&e<n;){var u=Wj(t[e+1],4),o=Wj(t[e+2],0),c=u|o,f=e_[c];if(a=e_[256+a+f],i=i<<6|c&e_[364+f],a===Xj)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===cde)return null;if(e+=3,e<n&&t.charCodeAt(e)===37)continue;return null}}return l+t.slice(r)}var fde={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 Wj(t,e){var n=fde[t];return n===void 0?255:n<<e}Yj.exports=pde});var lU=k((Oke,nU)=>{"use strict";var Zj=Qj(),eU=/ \+ /g,tU=function(){};tU.prototype=Object.create(null);function dde(t){let e=new tU;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(eU," ")),a&&(l=Zj(l)||l),f&&(r=t.slice(s+1,d),c&&(r=r.replace(eU," ")),u&&(r=Zj(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}nU.exports=dde});var iU=k((Nke,rU)=>{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-14 14:25:24 +08:00
` ,n+=OU(s,e+o)}return n}function wde(t){let e=t.name||"";return e=e.replace("bound","").trim(),e=(e||"anonymous")+"()",e}function NU(t){return Array.isArray(t)?t.map(e=>NU(e)):typeof t=="symbol"?t.toString():typeof t=="function"?wde(t):t}function Sde(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(NU(a));l[s]=u}}return l}function Tde(t){let e="";for(let[n,l]of Object.entries(t))e+= `
\u2022 ( $ { n } ) $ { l } ` ;return e}function xde(t){let e={...t.opts.constraints},n=e[xU.name];return delete e[xU.name],{...t,method:n,opts:{constraints:e}}}function Ade(t){let e= ` ( $ { t . method } ) ` ,n=t.opts.constraints||{};return Object.keys(n).length!==0&&(e+=" "+JSON.stringify(n)),e+=Tde(t.metaData),e}function Ode(t){return t.reduce((e,n)=>{for(let l of e)if(TU(n.opts.constraints,l.opts.constraints)&&TU(n.metaData,l.metaData))return l.method+=", "+n.method,e;return e.push(n),e},[])}function Nde(t,e,n){let l=t.routes;return n.method===void 0&&(l=l.map(xde)),l=l.map(r=>(r.metaData=Sde(r,n),r)),n.method===void 0&&(l=Ode(l)),l.map(Ade).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[AU]=Nde(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 Cde(t,e){let n={};return n7(t,n,t.prefix,e),OU(n)}CU.exports={prettyPrintTree:Cde}});var kU=k((Mke,RU)=>{"use strict";var Ide=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(Ide.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-14 14:25:24 +08:00
` ))}};RU.exports=i_});var PU=k(( $ ke,DU)=>{"use strict";var Rde=kU(),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 Rde),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}};DU.exports={StaticNode:i7,ParametricNode:s7,WildcardNode:a7,NODE_TYPES:u7}});var FU=k((Bke,LU)=>{"use strict";var kde=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]};LU.exports={name:"version",mustMatchWhenDerived:!0,storage:x5,validate(t){kde(typeof t=="string","Version should be a string")}}});var UU=k((Hke,jU)=>{"use strict";var Dde=require("assert");function Pde(){let t={},e=[];return{get:n=>{let l=t[n];if(l)return l;for
` )).bind(this)}};MU.exports=a_});var HU=k((qke,BU)=>{"use strict";var jde=["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"];BU.exports=jde});var zU=k((zke,qU)=>{"use strict";function VU(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 Ude(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);VU(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 Mde(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=VU(i,s);n+=t.slice(l,r)+a,l=r+3}return t.slice(0,e)+n+t.slice(l)}qU.exports={safeDecodeURI:Ude,safeDecodeURIComponent:Mde}});var d_=k((Gke,QU)=>{"use strict";var $ l=require("assert"), $ de=fU(),o7=wU(),c_=a0(),{prettyPrintTree:Bde}=IU(),{StaticNode:GU,NODE_TYPES:u_}=PU(),Hde= $ U(),M0=HU(),o_=t7(),{safeDecodeURI:Vde,safeDecodeURIComponent:JU}=zU(),KU=/^https?: \/ \/ .*? \/ /,zu=/( \/ :[^/()]*?) \? ( \/ ?)/;if(!o7(KU))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!o7(zu))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=qde,t.querystringParser?( $ l(typeof t.querystringParser=="function","querystringParser must be a function"),this.querystringParser=t.querystringParser):this.querystringParser=e=>e===""?{}: $ de.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 Hde(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(zu);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(zu," $ 1 $ 2"),c=n.replace(zu," $ 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(M0.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 GU("/"));let a=n;if(a==="*"&&this.trees[e].prefix.length!==0){let m=this.trees[e]
2024-05-13 09:18:33 +08:00
Content - Length : $ { Se . length } \ r
2024-04-02 15:03:09 +08:00
Content - Type : application / json \ r
\ r
2024-05-14 14:25:24 +08:00
$ { Se } ` ),ve.destroy(re)}function me(re,ve){re.headers["accept-version"]!==void 0&&(re.headers[Ime]=re.headers["accept-version"],re.headers["accept-version"]=void 0),d.router.lookup(re,ve)}function P(re,ve,Se){if(a){let dt=c $ (F.server,ve),Le=u $ (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 Wme(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=c $ (F.server,ve),Tl=u $ (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 Xme,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"!'),m $ (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=s $ .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[i $ ]=re,this}function qe(re){return te('Cannot call "setErrorHandler"!'),this[_7]=h $ (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 sye(Le.url,typeof Tl);Le.destroy(Ft)}}re.routing(Le,Lt,G(Xe,Le,Lt))}}function Et(re){return te('Cannot call "setGenReqId"!'),this[ $ _]=p $ (this[F_].requestIdHeader,re),this}}b7.errorCodes=Ju;function m $ (t){if(typeof t!="function")throw new d $ (typeof t);if(t.constructor.name==="AsyncFunction")throw new d $ ("AsyncFunction")}w7.exports=b7;w7.exports.fastify=b7;w7.exports.default=b7});var Hq=k((XPe,Bq)=>{"use strict";Bq.exports=Error});var qq=k((WPe,Vq)=>{"use strict";Vq.exports=EvalError});var Gq=k((YPe,zq)=>{"use strict";zq.exports=RangeError});var Kq=k((QPe,Jq)=>{"use strict";Jq.exports=ReferenceError});var kb=k((ZPe,Xq)=>{"use strict";Xq.exports=SyntaxError});var T4=k((eLe,Wq)=>{"use strict";Wq.exports=TypeError});var Qq=k((tLe,Yq)=>{"use strict";Yq.exports=URIError});var ez=k((nLe,Zq)=>{"use strict";Zq.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 lz=k((lLe,nz)=>{"use strict";var tz=typeof Symbol<"u"&&Symbol,ibe=ez();nz.exports=function(){return typeof tz!="function"||typeof Symbol!="function"||typeof tz("foo")!="sy
` )>=0)return!1;return!0}function mwe(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= `
2024-05-13 09:18:33 +08:00
` +e.prev+e.base;return n+mi.call(t,","+n)+ `
2024-05-14 14:25:24 +08:00
` +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(I4){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||I4&&s[" $ "+u]instanceof Symbol||(tG.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++)nG.call(t,i[o])&&l.push("["+e(i[o])+"]: "+e(t[i[o]],t));return l}});var pG=k((vLe,cG)=>{"use strict";var oG=yo(),R4= $ z(),ywe=uG(),gwe=T4(),rf=oG("%WeakMap%",!0),sf=oG("%Map%",!0),vwe=R4("WeakMap.prototype.get",!0),_we=R4("WeakMap.prototype.set",!0),Ewe=R4("WeakMap.prototype.has",!0),bwe=R4("Map.prototype.get",!0),wwe=R4("Map.prototype.set",!0),Swe=R4("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},Twe=function(t,e){var n=Yb(t,e);return n&&n.value},xwe=function(t,e,n){var l=Yb(t,e);l?l.value=n:t.next={key:e,next:t.next,value:n}},Awe=function(t,e){return!!Yb(t,e)};cG.exports=function(){var e,n,l,r={assert:function(i){if(!r.has(i))throw new gwe("Side channel does not contain "+ywe(i))},get:function(i){if(rf&&i&&(typeof i=="object"||typeof i=="function")){if(e)return vwe(e,i)}else if(sf){if(n)return bwe(n,i)}else if(l)return Twe(l,i)},has:function(i){if(rf&&i&&(typeof i=="object"||typeof i=="function")){if(e)return Ewe(e,i)}else if(sf){if(n)return Swe(n,i)}else if(l)return Awe(l,i);return!1},set:function(i,s){rf&&i&&(typeof i=="object"||typeof i=="function")?(e||(e=new rf),_we(e,i,s)):sf?(n||(n=new sf),wwe(n,i,s)):(l||(l={key:{},next:null}),xwe(l,i,s))}};return r}});var af=k((_Le,fG)=>{"use strict";var Owe=String.prototype.replace,Nwe=/%20/g,Qb={RFC1738:"RFC1738",RFC3986:"RFC3986"};fG.exports={default:Qb.RFC3986,formatters:{RFC1738:function(t){return Owe.call(t,Nwe,"+")},RFC3986:function(t){return String(t)}},RFC1738:Qb.RFC1738,RFC3986:Qb.RFC3986}});var tw=k((ELe,hG)=>{"use strict";var Cwe=af(),Zb=Object.prototype.hasOwnProperty,go=Array.isArray,yi=function(){for(var t=[],e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t}(),Iwe=function(e){for(;e.length>1;){var n=e.pop(),l=n.obj[n.prop];if(go(l)){for(var r=[],i=0;i<l.length;++i)typeof l[i]<"u"&&r.push(l[i]);n.obj[n.prop]=r}}},dG=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},Rwe=function t(e,n,l){if(!n)return e;if(typeof n!="object"){if(go(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 go(e)&&!go(n)&&(r=dG(e,l)),go(e)&&go(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)},kwe=function(e,n){return Object.keys(n).reduce(function(l,r){return l[r]=n[r],l},e)},Dwe=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,Pwe=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===Cwe.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),mJ.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 gTe))&&(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)):yTe.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 EK(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=yxe.connect(0,i);n.sockets[n.sockets.indexOf(l)]=s,e(s)})}function bK(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(){};B4.debug=ca});var TK=k((dMe,SK)=>{SK.exports=wK()});var MZ=k(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.removeTrailingChar=To.merge=void 0;var JOe=(...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,To.merge)(e[l],n[l]):e[l]=n[l]}),e};To.merge=JOe;var KOe=(t,e)=>t.length>1&&t.endsWith(e)?t.substring(0,t.length-1):t;To.removeTrailingChar=KOe});var H4=k(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.DataError=tu.DatabaseError=tu.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}};tu.NestedError=Z6;var AT=class extends Z6{};tu.DatabaseError=AT;var OT=class extends Z6{};tu.DataError=OT});var kT=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(),XOe=()=>/^([ \. 0-9a-zA-Z_ $ \- ][0-9a-zA-Z_ \- $ \. ]*) \[ ((?!( \] | \[ )).*|) \] $ /gm;u3.arrayRegex=XOe;var NT={},CT=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,IT(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(NT[e])return NT[e];let l=(0,u3.arrayRegex)().exec(e.trim());if(l!=null){let r=l[1],i="["+l[2].toString()+"]",s=RT(i);return $ Z(s),NT[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=CT;function IT(t){return!isNaN(t)&&Number(t)==t&&!isNaN(parseInt(t,10))}u3.isInt=IT;function $ Z(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= $ Z;function BZ(t){if(t.length!==0&&!IT(t))throw new Cf.DataError("Only numerical values accepted for array index",200)}u3.validateArrayIndex=BZ;function RT(t){if(t.length===0)return[];if(t.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let e=t.substring(1,t.indexOf("]"));BZ(e);let n=e.length+2;return[e,...RT(t.substring(n))]}u3.getArrayIndicies=RT});var qZ=k(If=>{"use strict";Object.defineProperty(If,"__esModule",{value:!0});If.DBParentData=void 0;var HZ=kT(),VZ=H4(),DT=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=HZ.ArrayInfo.processArray(this.parent);if(n&&(!n.append||e)&&!n.isValid(this.data))throw new VZ.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=HZ.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 VZ.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=DT});var GZ=k((Bze,zZ)=>{zZ.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:a4,innerText:q7,getChildren:tp,getParent:BB,getSiblings:HB,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:Wu,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){Wu(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){Wu(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){Wu(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){Wu(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=T $ (t))||t(e)},getElements:function(t,e,n,l=1/0){return(t=T $ (t))?R7(t,e,n,l):[]},getElementById:function(t,e,n=!0){return Array.isArray(e)||(e=[e]),fE(VB("id",t),e,n)},getElementsByTagName:t4,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:qB,uniqueSort:u4,getFeed:function(t){return(t=S7(Dye,t))?(t.name==="feed"?function(e){var n={type:"atom",items:t4("entry",e=e.children).map(r=>{var i={media:x $ (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:t4("item",l.children).map(i=>{var s={media:x $ (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}}),n4=function(){return(n4=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 zB(t,e,n){return t?t(e??t._root.children,null,void 0,n).toString():""}function Pye(t,e){return zB(this,function(n){return!(typeof n!="object"||n==null||"length"in n||"type"in n)}(t)?void(e=t):t,n4(n4(n4({},ME),this==null?void 0:this._options),oE(e??{})))}function Lye(t){return zB(this,t,n4(n4({},this._options),{xmlMode:!0}))}function o6(t){for(var e=t||(this?this.root():[]),n="",l=0;l<e.length;l++)n+=a4(e[l]);return n}function Fye(t,e,n){return n===void 0&&(n=typeof e=="boolean"&&e),t&&typeof t=="string"?(typeof e=="boolean"&&(n=e),e=this.load(t,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-14 14:25:24 +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])"},YB={};function QB(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))?[YB]: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,...QB(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 tge(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()),Yye[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:ege[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 j $ (y,m,d,1),S=>y(S,d)&&a(S);if(m in yE)return yE[m](a,d,o,c);if(m in F $ ){let S=F $ [m];return j $ (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(M $ , ` \ 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,Bye,wge,Nge,Cge,Rge),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)}),kge=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)},Dge=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", $ $ =(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||{}),"--"),B $ ="[CDATA[",H $ ="doctype",V0="script",Pge="public",Lge="system";function dH(t){return 55296<=t&&t<=57343}function hH(t){return t!==32&&t!==10&&t!==13&&t!==9&&t!==12&&1<=t&&t<=31||127<=t&&t<=159}function mH(t){return 64976<=t&&t<=65007||Dge.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 $ H(){throw new Error("setTimeout has not been defined")}function BH(){throw new Error("clearTimeout has not been defined")}var Vs= $ H,zs=BH;function HH(t){if(Vs===setTimeout)return setTimeout(t,0);if((Vs=== $ H||!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 eo,ls=[],i4=!1,j7=-1;function kve(){i4&&eo&&(i4=!1,eo.length?ls=eo.concat(ls):j7=-1,ls.length)&&VH()}function VH(){if(!i4){var t=HH(kve);i4=!0;for(var e=ls.length;e;){for(eo=ls,ls=[];++j7<e;)eo&&eo[j7].run();j7=-1,e=ls.length}eo=null,i4=!1,function(n){if(zs===clearTimeout)return clearTimeout(n);if((zs===BH||!zs)&&clearTimeout)return(zs=clearTimeout)(n);try{zs(n)}catch{try{return zs.call(null,n)}catch{return zs.call(this,n)}}}(t)}}function qH(t,e){this.fun=t,this.array=e}function so(){}qH.prototype.run=function(){this.fun.apply(null,this.array)};var Dve=so,Pve=so,Lve=so,Fve=so,jve=so,Uve=so,Mve=so,X0=ts.performance||{}, $ ve=X0.now||X0.mozNow||X0.msNow||X0.oNow||X0.webkitNow||function(){return new Date().getTime()},Bve=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 qH(t,e)),ls.length!==1||i4||HH(VH)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Dve,addListener:Pve,once:Lve,off:Fve,removeListener:jve,removeAllListeners:Uve,emit:Mve,binding:function(t){throw new Error("process.
\ r \ xA0 ` ,TB="()[]{}%*-+~/#,:|.<>=!",WH="string",YH="whitespace",QH="data",ZH="block-start",eV="block-end",tV="variable-start",nV="variable-end",lV="comment",rV="left-paren",iV="right-paren",sV="left-bracket",aV="right-bracket",uV="left-curly",oV="right-curly",cV="operator",pV="comma",fV="colon",dV="tilde",hV="pipe",mV="float",yV="boolean",LE="none",gV="symbol",vV="regex";function s3(t,e,n,l){return{type:t,value:e,lineno:n,colno:l}}var Jve=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(WH,this._parseString(r),n,l);if(d=this._extract(SB))return s3(YH,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-14 14:25:24 +08:00
` ?this.forward():this.back())),s3(eV,d,n,l);if(d=(d=this._extractString(this.tags.VARIABLE_END))||this._extractString("-"+this.tags.VARIABLE_END))return this.in_code=!1,s3(nV,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(vV,{body:i,flags:a},n,l)}if(TB.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=rV;break;case")":u=iV;break;case"[":u=sV;break;case"]":u=aV;break;case"{":u=uV;break;case"}":u=oV;break;case",":u=pV;break;case":":u=fV;break;case"~":u=dV;break;case"|":u=hV;break;default:u=cV}return s3(u,r,n,l)}if((d=this._extractUntil(SB+TB)).match(/^[-+]?[0-9]+ $ /))return this.current()==="."?(this.forward(),o=this._extract("0123456789"),s3(mV,d+"."+o,n,l)):s3("int",d,n,l);if(d.match(/^(true|false) $ /))return s3(yV,d,n,l);if(d==="none"||d==="null")return s3(LE,d,n,l);if(d)return s3(gV,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(ZH,d,n,l);if(d=(d=this._extractString(this.tags.VARIABLE_START+"-"))||this._extractString(this.tags.VARIABLE_START))return this.in_code=!0,s3(tV,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?lV:QH,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-14 14:25:24 +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 Jve(t,e)},TOKEN_STRING:WH,TOKEN_WHITESPACE:YH,TOKEN_DATA:QH,TOKEN_BLOCK_START:ZH,TOKEN_BLOCK_END:eV,TOKEN_VARIABLE_START:tV,TOKEN_VARIABLE_END:nV,TOKEN_COMMENT:lV,TOKEN_LEFT_PAREN:rV,TOKEN_RIGHT_PAREN:iV,TOKEN_LEFT_BRACKET:sV,TOKEN_RIGHT_BRACKET:aV,TOKEN_LEFT_CURLY:uV,TOKEN_RIGHT_CURLY:oV,TOKEN_OPERATOR:cV,TOKEN_COMMA:pV,TOKEN_COLON:fV,TOKEN_TILDE:dV,TOKEN_PIPE:hV,TOKEN_INT:"int",TOKEN_FLOAT:mV,TOKEN_BOOLEAN:yV,TOKEN_NONE:LE,TOKEN_SYMBOL:gV,TOKEN_SPECIAL:"special",TOKEN_REGEX:vV};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 QE(t,e,n){return e&&xB(t.prototype,e),n&&xB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _V(t,e){t.prototype=Object.create(e.prototype),EV(t.prototype.constructor=t,e)}function EV(t,e){return(EV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,l){return n.__proto__=l,n})(t,e)}function bV(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 _V(i,r),QE(i,[{key:"typename",get:function(){return e}}]),i}(t);return Fe._assign(l.prototype,n),l}var Kve=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"),bV(this,e,n)},QE(t,[{key:"typename",get:function(){return this.constructor.name}}]),t}(),Xve=function(t){function e(){var n;return(n=t.call(this)||this).init.apply(n,arguments),n}return _V(e,t),e.prototype.init=function(){},e.extend=function(n,l){return typeof n=="object"&&(l=n,n="anonymous"),bV(this,n,l)},QE(e,[{key:"typename",get:function(){return this.constructor.name}}]),e}(Zn),p4={Obj:Kve,EmitterObj:Xve};function AB(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&&AB(t.prototype,e),n&&AB(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function ip(t,e){t.prototype=Object.create(e.prototype),wV(t.prototype.constructor=t,e)}function wV(t,e){return(wV=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,l){return n.__proto__=l,n})(t,e)}function OB(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 OB(s,l,r)}):this.fields.forEach(function(s){return OB(i[s],l,r)}),r},n.iterFields=function(l){var r=this;this.fields.forEach(function(i){l(r[i],i)})},e}(p4.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-14 14:25:24 +08:00
` ,process.stdout.write(r+i)})}var X={Node:sl,Root:Wve,NodeList:di,Value:eb,Literal:SV,Symbol:Yve,Group:Qve,Array:Zve,Pair:e_e,Dict:TV,Output:v_e,Capture:__e,TemplateData:E_e,If:xV,IfAsync:n_e,InlineIf:l_e,For:tb,AsyncEach:r_e,AsyncAll:i_e,Macro:AV,Caller:s_e,Import:a_e,FromImport:u_e,FunCall:OV,Filter:NV,FilterAsync:o_e,KeywordArgs:c_e,Block:p_e,Super:f_e,Extends:d_e,Include:h_e,Set:m_e,Switch:y_e,Case:g_e,LookupVal:t_e,BinOp:F3,In:b_e,Is:w_e,Or:S_e,And:T_e,Not:x_e,Add:A_e,Concat:O_e,Sub:N_e,Mul:C_e,Div:I_e,FloorDiv:R_e,Mod:k_e,Pow:D_e,Neg:P_e,Pos:L_e,Compare:F_e,CompareOperand:j_e,CallExtension:FE,CallExtensionAsync:U_e,printNodes:function t(e,n){var l,r;n=n||0,z0(e.typename+": ",n),e instanceof di?(z0( `
` ),e.children.forEach(function(i){t(i,n+2)})):e instanceof FE?(z0(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?z0(JSON.stringify(r,null,2)+ `
` ,null,!0):z0( `
` ),l.forEach(function(a){var s=a[0],a=a[1];z0("["+s+"] =>",n+2),t(a,n+4)}))}};function CV(t,e){return(CV=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 NB=function(t){var e;function n(){return t.apply(this,arguments)||this}e=t,(l=n).prototype=Object.create(e.prototype),CV(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-14 14:25:24 +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(" "+G_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
2024-05-14 14:25:24 +08:00
} ; ` )},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}(p4.Obj),J_e={compile:function(s,e,n,l,r){var i=new IB(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(H_e.transform(M_e.parse(s,n,r),e,l)),i.getCode()},Compiler:IB},K_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-14 14:25:24 +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 PV ( 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 X _e = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/ , rE = function ( t ) { return X _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 ? "/" : "" ) + PV ( lb ( t . split ( "/" ) , function ( r ) { return ! ! r } ) , ! e ) . join ( "/" ) || "." } function RB ( t ) { var e = LV ( t ) , n = W _e ( t , - 1 ) === "/" ; return ( t = ( t = PV ( lb ( t . split ( "/" ) , function ( l ) { return ! ! l } ) , ! e ) . join ( "/" ) ) || e ? t : "." ) && n && ( t += "/" ) , ( e ? "/" : "" ) + t } function LV ( t ) { return t . charAt ( 0 ) === "/" } var s4 = { 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 RB ( 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 : LV , normalize : RB , 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 W _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 FV ( t , e ) { return ( FV = 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 ) , FV ( l . prototype . constructor = l , e ) ; var l = n . prototype ; return l . resolve = function ( r , i ) { return s4 . resolve ( s4 . dirname ( r ) , i ) } , l . isRelative = function ( r ) { return r . indexOf ( "./" ) === 0 || r . indexOf ( "../" ) === 0 } , n } ( p4 . EmitterObj ) ; function jV ( t , e ) { return ( jV = Object . setPrototypeOf ? Object . setPrototypeOf . bind ( ) : function ( n , l ) { return n . _ _proto _ _ = l , n } ) ( t , e ) } var Y _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 ) , jV ( e . prototype . co
2024-05-06 10:35:10 +08:00
/* [wrapped with `+L+`] */
2024-05-14 14:25:24 +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 tA(p){var h=0,b=0;return function(){var A=pee(),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 nA=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 yu(p){if(p!=null){try{return c8.call(p)}catch{}try{return p+""}catch{}}return""}function lA(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 rA(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 iA(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 sA(p){return p!=null&&p.length?T2(p,1):[]}function aA(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 uA(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):[]}),ko=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(uA);var Aee=Ii(function(p,h){var b=p==null?0:p.length,A=Bf(p,h);return bx(p,on(h,function(C){return Ri(C,b)?+C:C}).sort(Rx)),A});function yd(p){return p==null?p:dee.call(p)}var Oee=It(function(p){return ps(T2(p,1,Ll,!0))}),Nee=It(function(p){var h=G3(p);return Ll(h)&&(h=n),ps(T2(p,1,Ll,!0),ut(h,2))}),Cee=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 oA(p,h){return p&&p.length?(p=gd(p),h==null?p:on(p,function(b){return c2(h,n,b)})):[]}var Iee=It(function(p,h){return Ll(p)?Z4(p,h):[]}),Ree=It(function(p){return ed(p2(p,Ll))}),kee=It(function(p){var h=G3(p);return Ll(h)&&(h=n),ed(p2(p,Ll),ut(h,2))}),Dee=It(function(p){var h=typeof(h=G3(p))=="function"?h:n;return ed(p2(p,Ll),n,h)}),Pee=It(gd),Lee=It(function(p){var h=typeof(h=1<(h=p.length)?p[h-1]:n)=="function"?(p.pop(),h):n;return oA(p,h)});function cA(p){return(p=R(p)).__chain__=!0,p}function P8(p,h){return h(p)}var Fee=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)}),jee=A8(function(p,h,b){Wn.call(p,b)?++p[b]:Ni(p,b,1)}),Uee=jx(rA),Mee=jx(iA);function pA(p,h){return(St(p)?Wl:cs)(p,ut(h,3))}function fA(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}:ux)(p,ut(h,3))}var $ ee=A8(function(p,h,b){Wn.call(p,b)?p[b].push(h):Ni(p,b,[h])}),Bee=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}),Hee=A8(function(p,h,b){Ni(p,b,h)});function L8(p,h){return(St(p)?on:mx)(p,ut(h,3))}var Vee=A8(function(p,h,b){p[b?0:1].push(h)},function(){return[[],[]]}),qee=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,GT),_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-14 14:25:24 +08:00
} ` ,(fe=DA(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=SA,R.toLower=function(p){return hn(p).toLowerCase()},R.toNumber=K3,R.toSafeInteger=function(p){return p?du(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,JT(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=uu(p)?(L=fr(p)).length:C)<=z)return p;if((C=z-Co(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:ou(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,lee):p},R.uniqueId=function(p){var h=++iee;return hn(p)+h},R.upperCase=mte,R.upperFirst=Ad,R.each=pA,R.eachRight=fA,R.first=aA,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|sh
` )){let u=a.trim();if(u)if(u.startsWith("#")){if(u.startsWith("#EXT")){let o=OEe(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=NEe(n,e);return l.source=t,l}var CEe=["#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"],IEe=["#EXT-X-MEDIA"],bb=class extends Array{constructor(e){super(),this.baseUri=e}push(...e){for(let n of e)if(n.startsWith("#"))if(CEe.some(l=>n.startsWith(l)))super.push(n);else{if(this.includes(n)){if(IEe.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 REe(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 hq(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 = $ { pq ( t . iv ) } ` )),t.format&&l.push( ` KEYFORMAT = "${t.format}" ` ),t.formatVersion&&l.push( ` KEYFORMATVERSIONS = "${t.formatVersion}" ` ), ` $ { n } : $ { l . join ( "," ) } ` }function kEe(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(vEe().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 DEe(t,e,n,l,r=1,i=null){let s=!1,a="";if(e.discontinuity&&t.push("#EXT-X-DISCONTINUITY"),e.key){let o=hq(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 yq="hls_cache",Bp=[],co={},T6={},oo={}, $ p="";function PEe(t,e){if(Bp.push(t),co[t]=e,Bp.length>5){let n=Bp.shift();LEe(n)}}function LEe(t){delete co[t],delete Bp[t],new JSFile(yq+"/"+t).delete()}function FEe(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 gq(t,e){let n=md5X(t);if(co[n])return co[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=FEe(r,dq(i));return PEe(n,{code:l.code,plist:s,key:n,headers:l.headers}),co[n]}return{}}async function vq(t,e,n){if(!co[t])return{};let r=co[t].plist.segments,i=!oo[t];if(i){oo[t]={};for(let c of r){let f=md5X(c.uri+c.mediaSequenceNumber.toString());oo[t][f]={file:yq+"/"+t+"/"+f,uri:c.uri,key:f,index:c.mediaSequenceNumber,order:c.mediaSequenceNumber,state:-1,read:!1}}}for(let c in oo[t]){let f=oo[t][c];f.index>=e?f.order=f.index-e:f.order=r.length-e+f.index}i&&jEe(t,5,n);let s=r[e],a=md5X(s.uri+s.mediaSequenceNumber.toString()),u=oo[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&&_q(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 _q(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 jEe(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(oo[t],function(o){return o.state==-1}),u=B.minBy(Object.values(a),function(o){return o.order});if(!u){r();return}await _q(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 Eq(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]&&CTe[n])&&(n==="set-cookie"?e[n]?e[n].push(l):e[n]=[l]:e[n]=e[n]?e[n]+", "+l:l)}),e};var IJ=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 ITe(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 RTe=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 kTe ( t ) { return t . trim ( ) . toLowerCase ( ) . replace ( /([a-z\d])(\w*)/g , ( e , n , l ) => n . toUpperCase ( ) + l ) } function DTe ( 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 j4 = 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 ( ) ) && ! RTe ( e ) ? s ( CJ ( 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 ITe ( 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 ? kTe ( 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[IJ]=this[IJ]={accessors:{}}).accessors,r=this.prototype;function i(s){let a=U6(s);l[a]||(DTe(r,s),l[a]=!0)}return Z.isArray(e)?e.forEach(i):i(e),this}};j4.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);Z.reduceDescriptors(j4.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(l){this[n]=l}}});Z.freezeMethods(j4);var a2=j4;function M6(t,e){let n=this||F4,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 RJ(t,e,n){Ve.call(this,t??"canceled",Ve.ERR_CANCELED,e,n),this.name="CanceledError"}Z.inherits(RJ,Ve,{__CANCEL__:!0});var Dr=RJ;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 _o(t,e){return t&&!Tw(e)?xw(t,e):e}var eK=Zl(DJ(),1),tK=Zl(require("http"),1),nK=Zl(require("https"),1),lK=Zl(require("util"),1),rK=Zl( $ J(),1),is=Zl(require("zlib"),1);var bo="1.6.7";function G6(t){let e=/^([-+ \w ]{1,25})(:? \/ \/ |:)/.exec(t);return e&&e[1]||""}var WTe=/^(?:([^;]+);)?(?:[^;]+;)?(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=WTe.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 wo=Zl(require("stream"),1);var HJ=Zl(require("stream"),1);function YTe(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 BJ=YTe;function QTe(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=QTe;var _f=Symbol("internals"),Mw=class extends HJ.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=BJ(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
` ,txe=J6.encode(ua),nxe=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+nxe,this.name=e,this.value=n}async*encode(){yield this.headers;let{value:e}=this;Z.isTypedArray(e)?yield e:yield*Ef(e),yield txe}static escapeName(e){return String(e).replace(/[ \r \n "]/g,n=>({" \r ":"%0D"," \n ":"%0A",'"':"%22"})[n])}},lxe=(t,e,n)=>{let{tag:l="form-data-boundary",size:r=25,boundary:i=l+"-"+Z.generateString(r,exe)}=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),zJ.Readable.from(async function*(){for(let f of o)yield s,yield*f.encode();yield a}())},GJ=lxe;var JJ=Zl(require("stream"),1),Hw=class extends JJ.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)}},KJ=Hw;var rxe=(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,XJ=rxe;var WJ={flush:is.default.constants.Z_SYNC_FLUSH,finishFlush:is.default.constants.Z_SYNC_FLUSH},ixe={flush:is.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:is.default.constants.BROTLI_OPERATION_FLUSH},YJ=Z.isFunction(is.default.createBrotliDecompress),{http:sxe,https:axe}=rK.default,uxe=/https:?/,QJ=s2.protocols.map(t=>t+":");function oxe(t,e){t.beforeRedirects.proxy&&t.beforeRedirects.proxy(t),t.beforeRedirects.config&&t.beforeRedirects.config(t,e)}function sK(t,e,n){let l=e;if(!l&&l!==!1){let r=(0,eK.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){sK(i,e,i.href)}}var cxe=typeof process<"u"&&Z.kindOf(process)==="process",pxe=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)}),fxe=({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)}},ZJ=(t,e)=>fxe(Z.isObject(t)?t:{address:t,family:e}),aK=cxe&&function(e){return pxe(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=XJ(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=>ZJ(Qe)):[ZJ(q,el)];P.all?G(V,Tt):G(V,Tt[0].address,Tt[0].family)})}}let _=new iK.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=_o(e.baseURL,e.url),g=new URL(E,"http://localhost"),v=g.protocol||QJ[0];if(v==="data:"){let ee;if(f!=="GET")return aa(l,r,{status:405,stat
` +i.map(fK).join( `
` ):" "+fK(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||F4.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 dK=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(dK(o),dK(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 hK={};zw.transitional=function(e,n,l){function r(i,s){return"[Axios v"+bo+"] 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&&!hK[s]&&(hK[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 mxe(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:mxe,validators:zw};var oa=Sf.validators,M4=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=_o(e.baseURL,e.url);return vo(n,e.params,e.paramsSerializer)}};Z.forEach(["delete","get","head","options"],function(e){M4.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}))}}M4.prototype[e]=n(),M4.prototype[e+"Form"]=n(!0)});var K6=M4;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}}},mK=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 yK=Xw;function gK(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){Axe(t,e,n)}};function xxe(){So.default.existsSync("log")||So.default.mkdirSync("log");let t="log/info.log";return So.default.existsSync(t)?So.default.readFileSync(t).toString():(So.default.writeFileSync(t,""),"")}function Axe(t){So.default.writeFileSync("log/info.log",xxe()+ `
` +t)}globalThis.req=Oxe;async function Oxe(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=xK.default.stringify(n,{encode:!1}))):l==="form-data"&&(u["Content-Type"]="multipart/form-data",n=vK(n));let o=r===1||r===2?"arraybuffer":void 0,c;a?c=NK.default.httpsOverHttp({proxy:{host:"127.0.0.1",port:7890}}):c=AK.default.Agent({rejectUnauthorized:!1});let f=await $ 4(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=Nxe;function Nxe(t){return OK.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 Cxe=["DEBUG","INFO","WARNING","ERROR"];var pa=class{constructor(e,n="DEBUG"){this.app_name=e,this.level=n,this.level_index=Cxe.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 pa(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-14 14:25:24 +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=cX(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=cX(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)}},va=new cS;async function pX(t,e){return await va.init(t,e)}async function fX(t,e){return await va.home(t,e)}async function Vxe(t,e){return await va.homeVod(t,e)}async function dX(t,e){return await va.category(t,e)}async function hX(t,e){return await va.detail(t,e)}async function mX(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)}},_a=new fS;async function vX(t,e){return await _a.init(t,e)}async function _X(t,e){return await _a.home(t,e)}async function Gxe(t,e){return await _a.homeVod(t,e)}async function EX(t,e){return await _a.category(t,e)}async function bX(t,e){return await _a.detail(t,e)}async function wX(t,e){return await _a.play(t,e)}async function SX(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-14 14:25:24 +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 ) } } , w a = n e w v S ; 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 w a . i n i t ( 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 w a . h o m e ( t , e ) } a s y n c f u n c t i o n a A e ( t , e ) { r e t u r n a w a i t w a . h o m e V o d ( 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 w a . c a t e g o r y ( 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 w a . d e t a i l ( 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 w a . p l a y ( t , e ) } a s y n c f u n c t i o n q X ( t , e ) { r e t u r n a w a i t w a . s e a r c h ( t , e ) } a s y n c f u n c t i o n u A e ( t , e ) { r e t u r n a w a i t w a . p r o x y ( t , e ) } v a r z 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 " , M X ) , t . p o s t ( " / h o m e " , $ X ) , t . p o s t ( " / c a t e g o r y " , B X ) , t . p o s t ( " / d e t a i l " , H X ) , t . p o s t ( " / p l a y " , V X ) , t . p o s t ( " / s e a r c h " , q X ) , t . g e t ( " / p r o x y / : w h a t / : i d s / : e n d " , u A e ) } , s p i d e r : { i n i t : M X , h o m e : $ X , h o m e V o d : a A e , c a t e g o r y : B X , d e t a i l : H X , p l a y : V X , s e a r c h : q 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)}},Ta=new SS;async function eW(t,e){return await Ta.init(t,e)}async function tW(t,e){return await Ta.home(t,e)}async function mAe(t,e){return await Ta.homeVod(t,e)}async function nW(t,e){return await Ta.category(t,e)}async function lW(t,e){return await Ta.detail(t,e)}async function rW(t,e){return await Ta.play(t,e)}async function iW(t,e){return await Ta.search(t,e)}async function yAe(t,e){return await Ta.proxy(t,e)}var sW={meta:{key:An.getJSName(),name:An.getName(),type:An.getType()},api:async t=>{t.post("/init",eW),t.post("/home",tW),t.post("/category",nW),t.post("/detail",lW),t.post("/play",rW),t.post("/search",iW),t.get("/proxy/:what/:ids/:end",yAe)},spider:{init:eW,home:tW,homeVod:mAe,category:nW,detail:lW,play:rW,search:iW}};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)}},Aa=new OS;async function hW(t,e){return await Aa.init(t,e)}async function mW(t,e){return await Aa.home(t,e)}async function _Ae(t,e){return await Aa.homeVod(t,e)}async function yW(t,e){return await Aa.category(t,e)}async function gW(t,e){return await Aa.detail(t,e)}async function vW(t,e){return await Aa.play(t,e)}async function _W(t,e){return await Aa.search(t,e)}async function EAe(t,e){return await Aa.proxy(t,e)}var EW={meta:{key:Nn.getJSName(),name:Nn.getName(),type:Nn.getType()},api:async t=>{t.post("/init",hW),t.post("/home",mW),t.post("/category",yW),t.post("/detail",gW),t.post("/play",vW),t.post("/search",_W),t.get("/proxy/:what/:ids/:end",EAe)},spider:{init:hW,home:mW,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)}},Na=new RS;async function NW(t,e){return await Na.init(t,e)}async function CW(t,e){return await Na.home(t,e)}async function SAe(t,e){return await Na.homeVod(t,e)}async function IW(t,e){return await Na.category(t,e)}async function RW(t,e){return await Na.detail(t,e)}async function kW(t,e){return await Na.play(t,e)}async function DW(t,e){return await Na.search(t,e)}async function TAe(t,e){return await Na.proxy(t,e)}var PW={meta:{key:In.getJSName(),name:In.getName(),type:In.getType()},api:async t=>{t.post("/init",NW),t.post("/home",CW),t.post("/category",IW),t.post("/detail",RW),t.post("/play",kW),t.post("/search",DW),t.get("/proxy/:what/:ids/:end",TAe)},spider:{init:NW,home:CW,homeVod:SAe,category:IW,detail:RW,play:kW,search:DW}};function xAe(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-14 14:25:24 +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 \
2024-05-13 09:18:33 +08:00
` ,""),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( `
2024-05-14 14:25:24 +08:00
` ,""));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=tq(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)}},Ua=new GS;async function TY(t,e){return await Ua.init(t,e)}async function xY(t,e){return await Ua.home(t,e)}async function HAe(t,e){return await Ua.homeVod(t,e)}async function AY(t,e){return await Ua.category(t,e)}async function OY(t,e){return await Ua.detail(t,e)}async function NY(t,e){return await Ua.play(t,e)}async function CY(t,e){return await Ua.search(t,e)}async function VAe(t,e){return await Ua.proxy(t,e)}var IY={meta:{key:jn.getJSName(),name:jn.getName(),type:jn.getType()},api:async t=>{t.post("/init",TY),t.post("/home",xY),t.post("/category",AY),t.post("/detail",OY),t.post("/play",NY),t.post("/search",CY),t.get("/proxy/:what/:ids/:end",VAe)},spider:{init:TY,home:xY,homeVod:HAe,category:AY,detail:OY,play:NY,search:CY}};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)}},Ma=new KS;async function RY(t,e){return await Ma.init(t,e)}async function kY(t,e){return await Ma.home(t,e)}async function qAe(t,e){return await Ma.homeVod(t,e)}async function DY(t,e){return await Ma.category(t,e)}async function PY(t,e){return await Ma.detail(t,e)}async function LY(t,e){return await Ma.play(t,e)}async function FY(t,e){return await Ma.search(t,e)}async function zAe(t,e){return await Ma.proxy(t,e)}var jY={meta:{key:Un.getJSName(),name:Un.getName(),type:Un.getType()},api:async t=>{t.post("/init",RY),t.post("/home",kY),t.post("/category",DY),t.post("/detail",PY),t.post("/play",LY),t.post("/search",FY),t.get("/proxy/:what/:ids/:end",zAe)},spider:{init:RY,home:kY,homeVod:qAe,category:DY,detail:PY,play:LY,search:FY}};var XS=class extends Pe{constructor(){super(),this.siteUrl="https://www.pansearch.me/"
2024-05-13 09:18:33 +08:00
` );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( `
2024-05-14 14:25:24 +08:00
` );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)}}, $ a=new WS;async function UY(t,e){return await $ a.init(t,e)}async function MY(t,e){return await $ a.home(t,e)}async function GAe(t,e){return await $ a.homeVod(t,e)}async function $ Y(t,e){return await $ a.category(t,e)}async function BY(t,e){return await $ a.detail(t,e)}async function HY(t,e){return await $ a.play(t,e)}async function VY(t,e){return await $ a.search(t,e)}async function JAe(t,e){return await $ a.proxy(t,e)}var qY={meta:{key:Mn.getJSName(),name:Mn.getName(),type:Mn.getType()},api:async t=>{t.post("/init",UY),t.post("/home",MY),t.post("/category", $ Y),t.post("/detail",BY),t.post("/play",HY),t.post("/search",VY),t.get("/proxy/:what/:ids/:end",JAe)},spider:{init:UY,home:MY,homeVod:GAe,category: $ Y,detail:BY,play:HY,search:VY}};var KAe=["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 KAe)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(uo,a).split( `
` );for(let f of o){let m=f.match(uo);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)}},Ba=new QS;async function zY(t,e){return await Ba.init(t,e)}async function GY(t,e){return await Ba.home(t,e)}async function XAe(t,e){return await Ba.homeVod(t,e)}async function JY(t,e){return await Ba.category(t,e)}async function KY(t,e){return await Ba.detail(t,e)}async function XY(t,e){return await Ba.play(t,e)}async function WY(t,e){return await Ba.search(t,e)}async function WAe(t,e){return await Ba.proxy(t,e)}var YY={meta:{key: $ n.getJSName(),name: $ n.getName(),type: $ n.getType()},api:async t=>{t.post("/init",zY),t.post("/home",GY),t.post("/category",JY),t.post("/detail",KY),t.post("/play",XY),t.post("/search",WY),t.get("/proxy/:what/:ids/:end",WAe)},spider:{init:zY,home:GY,homeVod:XAe,category:JY,detail:KY,play:XY,search:WY}};var QY=[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
2024-05-13 09:18:33 +08:00
` )),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-14 14:25:24 +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=QY.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 YAe(t){await qt.init(t)}async function QAe(t){return await qt.home(t)}async function ZAe(){return await qt.homeVod()}async function eOe(t,e,n,l){return await qt.category(t,e,n,l)}async function tOe(t){return await qt.detail(t)}async function nOe(t,e,n){return await qt.play(t,e,n)}async function lOe(t,e){return await qt.search(t,e)}function gVe(){return{init:YAe,home:QAe,homeVod:ZAe,category:eOe,detail:tOe,play:nOe,search:lOe}}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)}},Ha=new eT;async function ZY(t,e){return await Ha.init(t,e)}async function eQ(t,e){return await Ha.home(t,e)}async function rOe(t,e){return await Ha.homeVod(t,e)}async function tQ(t,e){return await Ha.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-14 14:25:24 +08:00
` ;for(;;){let s=await this.getHtml(this.siteUrl+n);if(i+=h4(s('[class="content"]').html().trim().replaceAll("<p>"," ").replaceAll("</p>", `
2024-05-13 09:18:33 +08:00
` )),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-14 14:25:24 +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)}},Ka=new fT;async function BQ(t,e){return await Ka.init(t,e)}async function HQ(t,e){return await Ka.home(t,e)}async function TOe(t,e){return await Ka.homeVod(t,e)}async function VQ(t,e){return await Ka.category(t,e)}async function qQ(t,e){return await Ka.detail(t,e)}async function zQ(t,e){return await Ka.play(t,e)}async function GQ(t,e){return await Ka.search(t,e)}async function xOe(t,e){return await Ka.proxy(t,e)}var JQ={meta:{key:zn.getJSName(),name:zn.getName(),type:zn.getType()},api:async t=>{t.post("/init",BQ),t.post("/home",HQ),t.post("/category",VQ),t.post("/detail",qQ),t.post("/play",zQ),t.post("/search",GQ),t.get("/proxy/:what/:ids/:end",xOe)},spider:{init:BQ,home:HQ,homeVod:TOe,category:VQ,detail:qQ,play:zQ,search:GQ}};function AOe(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 AOe(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-14 14:25:24 +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)}},Ya=new vT;async function uZ(t,e){return await Ya.init(t,e)}async function oZ(t,e){return await Ya.home(t,e)}async function UOe(t,e){return await Ya.homeVod(t,e)}async function cZ(t,e){return await Ya.category(t,e)}async function pZ(t,e){return await Ya.detail(t,e)}async function fZ(t,e){return await Ya.play(t,e)}async function dZ(t,e){return await Ya.search(t,e)}async function MOe(t,e){return await Ya.proxy(t,e)}var hZ={meta:{key:Jn.getJSName(),name:Jn.getName(),type:Jn.getType()},api:async t=>{t.post("/init",uZ),t.post("/home",oZ),t.post("/category",cZ),t.post("/detail",pZ),t.post("/play",fZ),t.post("/search",dZ),t.get("/proxy/:what/:ids/:end",MOe)},spider:{init:uZ,home:oZ,homeVod:UOe,category:cZ,detail:pZ,play:fZ,search:dZ}};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-14 14:25:24 +08:00
` ;for(;;){let s=await this.getHtml(this.siteUrl+n);if(i+=h4(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)}},Qa=new ET;async function mZ(t,e){return await Qa.init(t,e)}async function yZ(t,e){return await Qa.home(t,e)}async function $ Oe(t,e){return await Qa.homeVod(t,e)}async function gZ(t,e){return await Qa.category(t,e)}async function vZ(t,e){return await Qa.detail(t,e)}async function _Z(t,e){return await Qa.play(t,e)}async function EZ(t,e){return await Qa.search(t,e)}async function BOe(t,e){return await Qa.proxy(t,e)}var bZ={meta:{key:Kn.getJSName(),name:Kn.getName(),type:Kn.getType()},api:async t=>{t.post("/init",mZ),t.post("/home",yZ),t.post("/category",gZ),t.post("/detail",vZ),t.post("/play",_Z),t.post("/search",EZ),t.get("/proxy/:what/:ids/:end",BOe)},spider:{init:mZ,home:yZ,homeVod: $ Oe,category:gZ,detail:vZ,play:_Z,search:EZ}};function TZ(t){this._parameters={},this._loadParameters(t||{})}TZ.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 HOe(t){return t?decodeURIComponent(t):""}function VOe(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=HOe(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 wZ(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 * )
* /