@@ -3,7 +3,9 @@ const createLib = `CRTLIB LIB(${lib}) TYPE(*TEST) TEXT('Used to test Node.js too
33const findLib = `SELECT SCHEMA_NAME FROM qsys2.sysschemas WHERE SCHEMA_NAME = '${ lib } '` ;
44
55function checkObjectExistsSSH ( config , object = { } , callback ) {
6- /* eslint-disable global-require */
6+ // ssh2 is an optional dependency, since users may not use this transport
7+ // thus we can't globally require it
8+ // eslint-disable-next-line global-require, import/no-extraneous-dependencies
79 const { Client } = require ( 'ssh2' ) ;
810
911 const client = new Client ( ) ;
@@ -68,6 +70,9 @@ function checkObjectExistsSSH(config, object = {}, callback) {
6870}
6971
7072function checkObjectExistsODBC ( config , object = { } , callback ) {
73+ // odbc is an optional dependency, since users may not use this transport
74+ // thus we can't globally require it
75+ // eslint-disable-next-line global-require, import/no-extraneous-dependencies
7176 const odbc = require ( 'odbc' ) ;
7277
7378 const connectionString = config . dsn || `DRIVER=IBM i Access ODBC Driver;SYSTEM=${ config . host } ;UID=${ config . username } ;PWD=${ config . password } ;` ;
@@ -110,6 +115,10 @@ function checkObjectExistsODBC(config, object = {}, callback) {
110115}
111116
112117function checkObjectExistsIDB ( config , object = { } , callback ) {
118+ // idb-connector is an optional dependency, since users may not use this transport
119+ // thus we can't globally require it
120+ // eslint-disable-next-line max-len
121+ // eslint-disable-next-line global-require, import/no-extraneous-dependencies, import/no-unresolved
113122 const { dbconn, dbstmt } = require ( 'idb-connector' ) ;
114123
115124 /* eslint-disable new-cap */
0 commit comments