PageSourceSearch

https://www.dundrum.ie/_next/static/chunks/npm.generic-pool.b22d01bbdf973848.js

js dundrum.ie collected 2026-10-02 11:32:50 UTC 15,336 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3198],{3585:t=>{"use strict";t.exports={ALLOCATED:"ALLOCATED",IDLE:"IDLE",INVALID:"INVALID",RETURNING:"RETURNING",VALIDATION:"VALIDATION"}},18387:(t,e,s)=>{"use strict";let i=s(3585);class r{constructor(t){this.creationTime=Date.now(),this.lastReturnTime=null,this.lastBorrowTime=null,this.lastIdleTime=null,this.obj=t,this.state=i.IDLE}allocate(){this.lastBorrowTime=Date.now(),this.state=i.ALLOCATED}deallocate(){this.lastReturnTime=Date.now(),this.state=i.IDLE}invalidate(){this.state=i.INVALID}test(){this.state=i.VALIDATION}idle(){this.lastIdleTime=Date.now(),this.state=i.IDLE}returning(){this.state=i.RETURNING}}t.exports=r},20896:(t,e,s)=>{let i=s(38582),r=s(90132),o=s(49891),n=s(60563);t.exports={Pool:i,Deque:r,PriorityQueue:o,DefaultEvictor:n,createPool:function(t,e){return new i(n,r,o,t,e)}}},22692:t=>{"use strict";class e{constructor(){this.fifo=!0,this.priorityRange=1,this.testOnBorrow=!1,this.testOnReturn=!1,this.autostart=!0,this.evictionRunIntervalMillis=0,this.numTestsPerEvictionRun=3,this.softIdleTimeoutMillis=-1,this.idleTimeoutMillis=3e4,this.acquireTimeoutMillis=null,this.destroyTimeoutMillis=null,this.maxWaitingClients=null,this.min=null,this.max=null,this.Promise=Promise}}t.exports=e},32902:(t,e,s)=>{"use strict";let i=s(33670);class r extends i{next(){let t=super.next();return t.value&&(t.value=t.value.data),t}}t.exports=r},33670:t=>{"use strict";class e{constructor(t,e){this._list=t,this._direction=!0===e?"prev":"next",this._startPosition=!0===e?"tail":"head",this._started=!1,this._cursor=null,this._done=!1}_start(){this._cursor=this._list[this._startPosition],this._started=!0}_advanceCursor(){if(!1===this._started){this._started=!0,this._cursor=this._list[this._startPosition];return}this._cursor=this._cursor[this._direction]}reset(){this._done=!1,this._started=!1,this._cursor=null}remove(){if(!1===this._started||!0===this._done||this._isCursorDetached())return!1;this._list.remove(this._cursor)}next(){return!0===this._done?{done:!0}:(this._advanceCursor(),null===this._cursor||this._isCursorDetached())?(this._done=!0,{done:!0}):{value:this._cursor,done:!1}}_isCursorDetached(){return null===this._cursor.prev&&null===this._cursor.next&&this._list.tail!==this._cursor&&this._list.head!==this._cursor}}t.exports=e},38582:(t,e,s)=>{"use strict";let i=s(16096).EventEmitter,r=s(82716),o=s(39968),n=s(63885),l=s(48626),a=s(18387);s(60563),s(90132);let h=s(43923);s(49891),s(32902);let u=s(48517).V;class c extends i{constructor(t,e,s,i,n){super(),r(i),this._config=new o(n),this._Promise=this._config.Promise,this._factory=i,this._draining=!1,this._started=!1,this._waitingClientsQueue=new s(this._config.priorityRange),this._factoryCreateOperations=new Set,this._factoryDestroyOperations=new Set,this._availableObjects=new e,this._testOnBorrowResources=new Set,this._testOnReturnResources=new Set,this._validationOperations=new Set,this._allObjects=new Set,this._resourceLoans=new Map,this._evictionIterator=this._availableObjects.iterator(),this._evictor=new t,this._scheduledEviction=null,!0===this._config.autostart&&this.start()}_destroy(t){t.invalidate(),this._allObjects.delete(t);let e=this._factory.destroy(t.obj),s=this._config.destroyTimeoutMillis?this._Promise.resolve(this._applyDestroyTimeout(e)):this._Promise.resolve(e);this._trackOperation(s,this._factoryDestroyOperations).catch(t=>{this.emit("factoryDestroyError",t)}),this._ensureMinimum()}_applyDestroyTimeout(t){let e=new this._Promise((t,e)=>{setTimeout(()=>{e(Error("destroy timed out"))},this._config.destroyTimeoutMillis).unref()});return this._Promise.race([e,t])}_testOnBorrow(){if(this._availableObjects.length<1)return!1;let t=this._availableObjects.shift();t.test(),this._testOnBorrowResources.add(t);let e=this._factory.validate(t.obj),s=this._Promise.resolve(e);return this._trackOperation(s,this._validationOperations).then(e=>{if(this._testOnBorrowResources.delete(t),!1===e){t.invalidate(),this._destroy(t),this._dispense();return}this._dispatchPooledResourceToNextWaitingClient(t)}),!0}
1_dispatchResource(){if(this._availableObjects.length<1)return!1;let t=this._availableObjects.shift();return this._dispatchPooledResourceToNextWaitingClient(t),!1}_dispense(){let t=this._waitingClientsQueue.length;if(t<1)return;let e=t-this._potentiallyAllocableResourceCount,s=Math.min(this.spareResourceCapacity,e);for(let t=0;s>t;t++)this._createResource();if(!0===this._config.testOnBorrow){let e=t-this._testOnBorrowResources.size,s=Math.min(this._availableObjects.length,e);for(let t=0;s>t;t++)this._testOnBorrow()}if(!1===this._config.testOnBorrow){let e=Math.min(this._availableObjects.length,t);for(let t=0;e>t;t++)this._dispatchResource()}}_dispatchPooledResourceToNextWaitingClient(t){let e=this._waitingClientsQueue.dequeue();if(void 0===e||e.state!==h.PENDING)return this._addPooledResourceToAvailableObjects(t),!1;let s=new l(t,this._Promise);return this._resourceLoans.set(t.obj,s),t.allocate(),e.resolve(t.obj),!0}_trackOperation(t,e){return e.add(t),t.then(s=>(e.delete(t),this._Promise.resolve(s)),s=>(e.delete(t),this._Promise.reject(s)))}_createResource(){let t=this._factory.create(),e=this._Promise.resolve(t).then(t=>{let e=new a(t);this._allObjects.add(e),this._addPooledResourceToAvailableObjects(e)});this._trackOperation(e,this._factoryCreateOperations).then(()=>(this._dispense(),null)).catch(t=>{this.emit("factoryCreateError",t),this._dispense()})}_ensureMinimum(){if(!0===this._draining)return;let t=this._config.min-this._count;for(let e=0;e<t;e++)this._createResource()}_evict(){let t=Math.min(this._config.numTestsPerEvictionRun,this._availableObjects.length),e={softIdleTimeoutMillis:this._config.softIdleTimeoutMillis,idleTimeoutMillis:this._config.idleTimeoutMillis,min:this._config.min};for(let s=0;s<t;){let t=this._evictionIterator.next();if(!0===t.done&&this._availableObjects.length<1)return void this._evictionIterator.reset();if(!0===t.done&&this._availableObjects.length>0){this._evictionIterator.reset();continue}let i=t.value,r=this._evictor.evict(e,i,this._availableObjects.length);s++,!0===r&&(this._evictionIterator.remove(),this._destroy(i))}}_scheduleEvictorRun(){this._config.evictionRunIntervalMillis>0&&(this._scheduledEviction=setTimeout(()=>{this._evict(),this._scheduleEvictorRun()},this._config.evictionRunIntervalMillis).unref())}_descheduleEvictorRun(){this._scheduledEviction&&clearTimeout(this._scheduledEviction),this._scheduledEviction=null}start(){!0===this._draining||!0!==this._started&&(this._started=!0,this._scheduleEvictorRun(),this._ensureMinimum())}acquire(t){if(!1===this._started&&!1===this._config.autostart&&this.start(),this._draining)return this._Promise.reject(Error("pool is draining and cannot accept work"));if(this.spareResourceCapacity<1&&this._availableObjects.length<1&&void 0!==this._config.maxWaitingClients&&this._waitingClientsQueue.length>=this._config.maxWaitingClients)return this._Promise.reject(Error("max waitingClients count exceeded"));let e=new n(this._config.acquireTimeoutMillis,this._Promise);return this._waitingClientsQueue.enqueue(e,t),this._dispense(),e.promise}use(t,e){return this.acquire(e).then(e=>t(e).then(t=>(this.release(e),t),t=>{throw this.destroy(e),t}))}isBorrowedResource(t){return this._resourceLoans.has(t)}release(t){let e=this._resourceLoans.get(t);if(void 0===e)return this._Promise.reject(Error("Resource not currently part of this pool"));this._resourceLoans.delete(t),e.resolve();let s=e.pooledResource;return s.deallocate(),this._addPooledResourceToAvailableObjects(s),this._dispense(),this._Promise.resolve()}destroy(t){let e=this._resourceLoans.get(t);if(void 0===e)return this._Promise.reject(Error("Resource not currently part of this pool"));this._resourceLoans.delete(t),e.resolve();let s=e.pooledResource;return s.deallocate(),this._destroy(s),this._dispense(),this._Promise.resolve()}_addPooledResourceToAvailableObjects(t){t.idle(),!0===this._config.fifo?this._availableObjects.push(t):this._availableObjects.unshift(t)}drain(){return this._draining=!0,this.__allResourceRequestsSettled().then(()=>this.__allResourcesReturned()).then(()=>{this._descheduleEvictorRun()})}__allResourceRequestsSettled(){return this._waitingClientsQueue.length>0?u(this._waitingClientsQueue.tail.promise):this._Promise.resolve()}__allResourcesReturned(){let t=Array.from(this._resourceLoans.values()).map(t=>t.promise).map(u);return this._Promise.all(t)}clear(){let t=Array.from(this._factoryCreateOperations).map(u);return this._Promise.all(t).then(()=>{for(let t of this._availableObjects)this._destroy(t);let t=Array.from(this._factoryDestroyOperations).map(u);return u(this._Promise.all(t))})}ready(){return new this._Promise(t=>{let e=()=>{this.available>=this.min?t():setTimeout(e,100)};e()})}get _potentiallyAllocableResourceCount(){return this._availableObjects.length+this._testOnBorrowResources.size+this._testOnReturnResources.size+this._factoryCreateOperations.size}get _count(){return this._allObjects.size+this._factoryCreateOperations.size}get spareResourceCapacity(){return this._config.max-(this._allObjects.size+this._factoryCreateOperations.size)}get size(){return this._count}get available(){return this._availableObjects.length}get borrowed(){return this._resourceLoans.size}get pending(){return this._waitingClientsQueue.length}get max(){return this._config.max}get min(){return this._config.min}}t.exports=c},39968:(t,e,s)=>{"use strict";let i=s(22692);
1class r{constructor(t){const e=new i;t=t||{},this.fifo="boolean"==typeof t.fifo?t.fifo:e.fifo,this.priorityRange=t.priorityRange||e.priorityRange,this.testOnBorrow="boolean"==typeof t.testOnBorrow?t.testOnBorrow:e.testOnBorrow,this.testOnReturn="boolean"==typeof t.testOnReturn?t.testOnReturn:e.testOnReturn,this.autostart="boolean"==typeof t.autostart?t.autostart:e.autostart,t.acquireTimeoutMillis&&(this.acquireTimeoutMillis=parseInt(t.acquireTimeoutMillis,10)),t.destroyTimeoutMillis&&(this.destroyTimeoutMillis=parseInt(t.destroyTimeoutMillis,10)),void 0!==t.maxWaitingClients&&(this.maxWaitingClients=parseInt(t.maxWaitingClients,10)),this.max=parseInt(t.max,10),this.min=parseInt(t.min,10),this.max=Math.max(isNaN(this.max)?1:this.max,1),this.min=Math.min(isNaN(this.min)?0:this.min,this.max),this.evictionRunIntervalMillis=t.evictionRunIntervalMillis||e.evictionRunIntervalMillis,this.numTestsPerEvictionRun=t.numTestsPerEvictionRun||e.numTestsPerEvictionRun,this.softIdleTimeoutMillis=t.softIdleTimeoutMillis||e.softIdleTimeoutMillis,this.idleTimeoutMillis=t.idleTimeoutMillis||e.idleTimeoutMillis,this.Promise=null!=t.Promise?t.Promise:e.Promise}}t.exports=r},43923:t=>{"use strict";class e{constructor(t){this._state=e.PENDING,this._resolve=void 0,this._reject=void 0,this._promise=new t((t,e)=>{this._resolve=t,this._reject=e})}get state(){return this._state}get promise(){return this._promise}reject(t){this._state===e.PENDING&&(this._state=e.REJECTED,this._reject(t))}resolve(t){this._state===e.PENDING&&(this._state=e.FULFILLED,this._resolve(t))}}e.PENDING="PENDING",e.FULFILLED="FULFILLED",e.REJECTED="REJECTED",t.exports=e},48517:(t,e)=>{"use strict";function s(){}e.V=function(t){return t.then(s,s)}},48626:(t,e,s)=>{"use strict";let i=s(43923);class r extends i{constructor(t,e){super(e),this._creationTimestamp=Date.now(),this.pooledResource=t}reject(){}}t.exports=r},49891:(t,e,s)=>{"use strict";let i=s(59455);class r{constructor(t){this._size=Math.max(0|t,1),this._slots=[];for(let t=0;t<this._size;t++)this._slots.push(new i)}get length(){let t=0;for(let e=0,s=this._slots.length;e<s;e++)t+=this._slots[e].length;return t}enqueue(t,e){(e=e&&0|e||0)&&(e<0||e>=this._size)&&(e=this._size-1),this._slots[e].push(t)}dequeue(){for(let t=0,e=this._slots.length;t<e;t+=1)if(this._slots[t].length)return this._slots[t].shift()}get head(){for(let t=0,e=this._slots.length;t<e;t+=1)if(this._slots[t].length>0)return this._slots[t].head}get tail(){for(let t=this._slots.length-1;t>=0;t--)if(this._slots[t].length>0)return this._slots[t].tail}}t.exports=r},59455:(t,e,s)=>{"use strict";let i=s(75220),r=s(90132);class o extends r{push(t){let e=i.createNode(t);t.promise.catch(this._createTimeoutRejectionHandler(e)),this._list.insertEnd(e)}_createTimeoutRejectionHandler(t){return e=>{"TimeoutError"===e.name&&this._list.remove(t)}}}t.exports=o},60563:t=>{"use strict";class e{evict(t,e,s){let i=Date.now()-e.lastIdleTime;return!!(t.softIdleTimeoutMillis>0)&&!!(t.softIdleTimeoutMillis<i)&&!!(t.min<s)||!!(t.idleTimeoutMillis<i)}}t.exports=e},63885:(t,e,s)=>{"use strict";let i=s(43923),r=s(90319);class o extends i{constructor(t,e){super(e),this._creationTimestamp=Date.now(),this._timeout=null,void 0!==t&&this.setTimeout(t)}setTimeout(t){var e,s;if(this._state!==o.PENDING)return;let i=parseInt(t,10);if(isNaN(i)||i<=0)throw Error("delay must be a positive int");let r=Date.now()-this._creationTimestamp;this._timeout&&this.removeTimeout(),this._timeout=setTimeout((e=this._fireTimeout,s=this,function(){return e.apply(s,arguments)}),Math.max(i-r,0))}removeTimeout(){this._timeout&&clearTimeout(this._timeout),this._timeout=null}_fireTimeout(){this.reject(new r.TimeoutError("ResourceRequest timed out"))}reject(t){this.removeTimeout(),super.reject(t)}resolve(t){this.removeTimeout(),super.resolve(t)}}t.exports=o},75220:t=>{"use strict";class e{constructor(){this.head=null,this.tail=null,this.length=0}insertBeginning(t){null===this.head?(this.head=t,this.tail=t,t.prev=null,t.next=null,this.length++):this.insertBefore(this.head,t)}insertEnd(t){null===this.tail?this.insertBeginning(t):this.insertAfter(this.tail,t)}insertAfter(t,e){e.prev=t,e.next=t.next,null===t.next?this.tail=e:t.next.prev=e,t.next=e,this.length++}
1insertBefore(t,e){e.prev=t.prev,e.next=t,null===t.prev?this.head=e:t.prev.next=e,t.prev=e,this.length++}remove(t){null===t.prev?this.head=t.next:t.prev.next=t.next,null===t.next?this.tail=t.prev:t.next.prev=t.prev,t.prev=null,t.next=null,this.length--}static createNode(t){return{prev:null,next:null,data:t}}}t.exports=e},82716:t=>{t.exports=function(t){if("function"!=typeof t.create)throw TypeError("factory.create must be a function");if("function"!=typeof t.destroy)throw TypeError("factory.destroy must be a function");if(void 0!==t.validate&&"function"!=typeof t.validate)throw TypeError("factory.validate must be a function")}},90132:(t,e,s)=>{"use strict";let i=s(75220),r=s(32902);class o{constructor(){this._list=new i}shift(){if(0===this.length)return;let t=this._list.head;return this._list.remove(t),t.data}unshift(t){let e=i.createNode(t);this._list.insertBeginning(e)}push(t){let e=i.createNode(t);this._list.insertEnd(e)}pop(){if(0===this.length)return;let t=this._list.tail;return this._list.remove(t),t.data}[Symbol.iterator](){return new r(this._list)}iterator(){return new r(this._list)}reverseIterator(){return new r(this._list,!0)}get head(){if(0!==this.length)return this._list.head.data}get tail(){if(0!==this.length)return this._list.tail.data}get length(){return this._list.length}}t.exports=o},90319:t=>{"use strict";class e extends Error{constructor(t){super(t),this.name=this.constructor.name,this.message=t,"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error(t).stack}}class s extends e{constructor(t){super(t)}}t.exports={TimeoutError:s}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.