7
7
* README.md file in the root directory of this source tree.
8
8
*/
9
9
10
- var util = require ( 'util' )
11
- var Client = require ( './client' )
12
- var defaults = require ( './defaults' )
13
- var Connection = require ( './connection' )
14
- var Pool = require ( 'pg-pool' )
15
- const checkConstructor = require ( './compat/check-constructor' )
10
+ const Client = require ( './client' )
11
+ const defaults = require ( './defaults' )
12
+ const Connection = require ( './connection' )
13
+ const Pool = require ( 'pg-pool' )
16
14
17
15
const poolFactory = ( Client ) => {
18
- var BoundPool = function ( options ) {
19
- // eslint-disable-next-line no-eval
20
- checkConstructor ( 'pg.Pool' , 'PG-POOL-NEW' , ( ) => eval ( 'new.target' ) )
21
-
22
- var config = Object . assign ( { Client : Client } , options )
23
- return new Pool ( config )
16
+ return class BoundPool extends Pool {
17
+ constructor ( options ) {
18
+ const config = Object . assign ( { Client : Client } , options )
19
+ super ( config )
20
+ }
24
21
}
25
-
26
- util . inherits ( BoundPool , Pool )
27
-
28
- return BoundPool
29
22
}
30
23
31
- var PG = function ( clientConstructor ) {
32
- this . defaults = defaults
33
- this . Client = clientConstructor
34
- this . Query = this . Client . Query
35
- this . Pool = poolFactory ( this . Client )
36
- this . _pools = [ ]
37
- this . Connection = Connection
38
- this . types = require ( 'pg-types' )
24
+ class PG {
25
+ constructor ( clientConstructor ) {
26
+ this . defaults = defaults
27
+ this . Client = clientConstructor
28
+ this . Query = this . Client . Query
29
+ this . Pool = poolFactory ( this . Client )
30
+ this . _pools = [ ]
31
+ this . Connection = Connection
32
+ this . types = require ( 'pg-types' )
33
+ }
39
34
}
40
35
41
36
if ( typeof process . env . NODE_PG_FORCE_NATIVE !== 'undefined' ) {
@@ -46,7 +41,7 @@ if (typeof process.env.NODE_PG_FORCE_NATIVE !== 'undefined') {
46
41
// lazy require native module...the native module may not have installed
47
42
module . exports . __defineGetter__ ( 'native' , function ( ) {
48
43
delete module . exports . native
49
- var native = null
44
+ let native = null
50
45
try {
51
46
native = new PG ( require ( './native' ) )
52
47
} catch ( err ) {
0 commit comments