File tree Expand file tree Collapse file tree 7 files changed +23
-28
lines changed
Expand file tree Collapse file tree 7 files changed +23
-28
lines changed Original file line number Diff line number Diff line change 1+ export enum PoolState {
2+ IDLE = 0 ,
3+ STARTED = 1 ,
4+ CLOSING = 2 ,
5+ CLOSED = 3 ,
6+ }
7+
8+ export enum ResourceState {
9+ IDLE = 0 ,
10+ ACQUIRED = 1 ,
11+ VALIDATION = 2 ,
12+ }
Original file line number Diff line number Diff line change 1- import { PoolConfiguration , PoolFactory } from './definitions.js' ;
21import { Pool } from './pool.js' ;
2+ import { PoolConfiguration , PoolFactory } from './types.js' ;
33
44export * from './abort-error.js' ;
5- export * from './definitions .js' ;
5+ export * from './constants .js' ;
66export * from './pool.js' ;
7+ export * from './types.js' ;
78
89export function createPool < T = any > (
910 factory : PoolFactory < T > ,
Original file line number Diff line number Diff line change 11import { EventEmitter } from 'events' ;
2- import { PoolConfiguration } from './definitions .js' ;
3- import { Pool } from './pool .js' ;
2+ import type { Pool } from './pool .js' ;
3+ import type { PoolConfiguration } from './types .js' ;
44
55const defaultValues = {
66 acquireMaxRetries : 0 ,
Original file line number Diff line number Diff line change 1- import { Callback } from './definitions .js' ;
2- import { Pool } from './pool .js' ;
1+ import type { Pool } from './pool .js' ;
2+ import type { Callback } from './types .js' ;
33
44function noop ( ) { }
55
Original file line number Diff line number Diff line change @@ -2,16 +2,11 @@ import DoublyLinked from 'doublylinked';
22import { EventEmitter } from 'events' ;
33import promisify from 'putil-promisify' ;
44import { AbortError } from './abort-error.js' ;
5- import {
6- Callback ,
7- PoolConfiguration ,
8- PoolFactory ,
9- PoolState ,
10- ResourceState ,
11- } from './definitions.js' ;
5+ import { PoolState , ResourceState } from './constants.js' ;
126import { PoolOptions } from './pool-options.js' ;
137import { PoolRequest } from './pool-request.js' ;
148import { ResourceItem } from './resource-item.js' ;
9+ import type { Callback , PoolConfiguration , PoolFactory } from './types.js' ;
1510
1611export class Pool < T = any > extends EventEmitter {
1712 private readonly _options : PoolOptions ;
Original file line number Diff line number Diff line change 1- import { DoublyLinked } from 'doublylinked' ;
2- import { ResourceState } from './definitions .js' ;
1+ import type { DoublyLinked } from 'doublylinked' ;
2+ import { ResourceState } from './constants .js' ;
33
44export class ResourceItem < T > {
55 state : ResourceState = ResourceState . IDLE ;
Original file line number Diff line number Diff line change 11export type Callback = ( e ?: unknown , ...args : any [ ] ) => void ;
22
3- export enum PoolState {
4- IDLE = 0 ,
5- STARTED = 1 ,
6- CLOSING = 2 ,
7- CLOSED = 3 ,
8- }
9-
10- export enum ResourceState {
11- IDLE = 0 ,
12- ACQUIRED = 1 ,
13- VALIDATION = 2 ,
14- }
15-
163export interface PoolFactory < T = any > {
174 create ( info ?: { tries : number ; maxRetries : number } ) : Promise < T > | T ;
185
You can’t perform that action at this time.
0 commit comments