Disable client Helpers in Node.js < 10. (#1194)

This commit is contained in:
Tomas Della Vedova
2020-05-14 16:03:08 +02:00
committed by delvedor
parent c343302772
commit 11951fe8fc
4 changed files with 10 additions and 5 deletions

View File

@ -4,13 +4,16 @@
'use strict'
const nodeMajor = Number(process.versions.node.split('.')[0])
const { EventEmitter } = require('events')
const { URL } = require('url')
const debug = require('debug')('elasticsearch')
const Transport = require('./lib/Transport')
const Connection = require('./lib/Connection')
const { ConnectionPool, CloudConnectionPool } = require('./lib/pool')
const Helpers = require('./lib/Helpers')
// Helpers works only in Node.js >= 10
const Helpers = nodeMajor < 10 ? null : require('./lib/Helpers')
const Serializer = require('./lib/Serializer')
const errors = require('./lib/errors')
const { ConfigurationError } = errors
@ -127,7 +130,9 @@ class Client extends EventEmitter {
opaqueIdPrefix: options.opaqueIdPrefix
})
this.helpers = new Helpers({ client: this, maxRetries: options.maxRetries })
if (Helpers !== null) {
this.helpers = new Helpers({ client: this, maxRetries: options.maxRetries })
}
const apis = buildApi({
makeRequest: this.transport.request.bind(this.transport),