node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
node:internal/modules/esm/module_job:433
      throw new ERR_REQUIRE_ASYNC_MODULE(filename, parentFilename);
      ^

Error [ERR_REQUIRE_ASYNC_MODULE]: require() cannot be used on an ESM graph with top-level await. Use import() instead. To see where the top-level await comes from, use --experimental-print-required-tla.
  From /usr/local/lsws/fcgi-bin/lsnode.js 
  Requiring /home/btiac/api.bti.ac.ke/app.js 
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:433:13)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:389:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1363:24)
    at Module._compile (node:internal/modules/cjs/loader:1503:5)
    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)
    at Module.load (node:internal/modules/cjs/loader:1266:32)
    at Module._load (node:internal/modules/cjs/loader:1091:12)
    at Module.require (node:internal/modules/cjs/loader:1289:19)
    at require (node:internal/modules/helpers:182:18)
    at startApplication (/usr/local/lsws/fcgi-bin/lsnode.js:573:15) {
  code: 'ERR_REQUIRE_ASYNC_MODULE'
}

Node.js v20.20.2
CMS boot failed: Error: Access denied for user 'bti_cms'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:124:29)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:68:11)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:92:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_cms'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_cms'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:124:29)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:68:11)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:92:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_cms'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_cms'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:124:29)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:68:11)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:92:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_cms'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_cms'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:69:11)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:93:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_cms'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_cms'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:77:23)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:101:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_cms'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_tech'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:77:23)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:101:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_tech'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_tech'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:77:23)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:101:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_tech'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_tech'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:77:23)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:101:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_tech'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_tech'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:77:23)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:101:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_tech'@'localhost' (using password: YES)",
  sql: undefined
}
CMS boot failed: Error: Access denied for user 'bti_tech'@'localhost' (using password: YES)
    at connectDb (file:///home/btiac/api.bti.ac.ke/src/db.js:136:14)
    at loadMysql (file:///home/btiac/api.bti.ac.ke/src/store.js:286:9)
    at loadStore (file:///home/btiac/api.bti.ac.ke/src/store.js:354:12)
    at boot (file:///home/btiac/api.bti.ac.ke/src/server.js:77:23)
    at Server.start (file:///home/btiac/api.bti.ac.ke/src/server.js:101:8)
    at Server.<anonymous> (/usr/local/lsws/fcgi-bin/lsnode.js:661:26)
    at Object.onceWrapper (node:events:638:28)
    at Server.emit (node:events:536:35)
    at emitListeningNT (node:net:1954:10)
    at process.processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'ER_ACCESS_DENIED_ERROR',
  errno: 1045,
  sqlState: '28000',
  sqlMessage: "Access denied for user 'bti_tech'@'localhost' (using password: YES)",
  sql: undefined
}
