Skip to content

Commit 34e3eda

Browse files
authored
Make serialport optional (#590)
Signed-off-by: yaacov <[email protected]>
1 parent 94c1a3e commit 34e3eda

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
/* Add bit operation functions to Buffer
1919
*/
2020
require("./utils/buffer_bit")();
21-
const { SerialPort } = require("serialport");
2221
const crc16 = require("./utils/crc16");
2322
const modbusSerialDebug = require("debug")("modbus-serial");
2423

@@ -1249,6 +1248,8 @@ require("./apis/worker")(ModbusRTU);
12491248
module.exports = ModbusRTU;
12501249

12511250
module.exports.getPorts = function getPorts() {
1251+
const { SerialPort } = require("serialport");
1252+
12521253
return SerialPort.list();
12531254
};
12541255

@@ -1262,5 +1263,7 @@ module.exports.TelnetPort = require("./ports/telnetport");
12621263
module.exports.C701Port = require("./ports/c701port");
12631264

12641265
module.exports.ServerTCP = require("./servers/servertcp");
1265-
module.exports.ServerSerial = require("./servers/serverserial");
1266+
try {
1267+
module.exports.ServerSerial = require("./servers/serverserial");
1268+
} catch (err) { }
12661269
module.exports.default = module.exports;

0 commit comments

Comments
 (0)