elm327
Version:
Node.js/TypeScript library for ELM327 OBD2 adapters over USB, Bluetooth and WiFi
60 lines • 4.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResponseMatcher = exports.DiagnosticResponseParser = exports.DiagnosticRequestBuilder = exports.TimeoutError = exports.ProtocolError = exports.OBD2Error = exports.ConnectionError = exports.OBD2Logger = exports.OBD2Protocol = exports.LogLevel = exports.LogFormat = exports.DiagnosticMode = exports.OBD2_COMMANDS = exports.getCommandsByCategory = exports.getCommandByPid = exports.getAllCommands = exports.WifiConnection = exports.SerialConnection = exports.OBD2Client = exports.OBD2Connection = exports.BluetoothConnection = void 0;
exports.createOBD2Client = createOBD2Client;
exports.listSerialPorts = listSerialPorts;
exports.isBluetoothAvailable = isBluetoothAvailable;
// Main exports
var bluetooth_connection_1 = require("./bluetooth-connection");
Object.defineProperty(exports, "BluetoothConnection", { enumerable: true, get: function () { return bluetooth_connection_1.BluetoothConnection; } });
var connection_1 = require("./connection");
Object.defineProperty(exports, "OBD2Connection", { enumerable: true, get: function () { return connection_1.OBD2Connection; } });
var obd2_client_1 = require("./obd2-client");
Object.defineProperty(exports, "OBD2Client", { enumerable: true, get: function () { return obd2_client_1.OBD2Client; } });
var serial_connection_1 = require("./serial-connection");
Object.defineProperty(exports, "SerialConnection", { enumerable: true, get: function () { return serial_connection_1.SerialConnection; } });
var wifi_connection_1 = require("./wifi-connection");
Object.defineProperty(exports, "WifiConnection", { enumerable: true, get: function () { return wifi_connection_1.WifiConnection; } });
// Commands and utilities
var commands_1 = require("./commands");
Object.defineProperty(exports, "getAllCommands", { enumerable: true, get: function () { return commands_1.getAllCommands; } });
Object.defineProperty(exports, "getCommandByPid", { enumerable: true, get: function () { return commands_1.getCommandByPid; } });
Object.defineProperty(exports, "getCommandsByCategory", { enumerable: true, get: function () { return commands_1.getCommandsByCategory; } });
Object.defineProperty(exports, "OBD2_COMMANDS", { enumerable: true, get: function () { return commands_1.OBD2_COMMANDS; } });
// Enums and error classes
var types_1 = require("./types");
Object.defineProperty(exports, "DiagnosticMode", { enumerable: true, get: function () { return types_1.DiagnosticMode; } });
Object.defineProperty(exports, "LogFormat", { enumerable: true, get: function () { return types_1.LogFormat; } });
Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function () { return types_1.LogLevel; } });
Object.defineProperty(exports, "OBD2Protocol", { enumerable: true, get: function () { return types_1.OBD2Protocol; } });
// Logger
var logger_1 = require("./logger");
Object.defineProperty(exports, "OBD2Logger", { enumerable: true, get: function () { return logger_1.OBD2Logger; } });
// Erros
var errors_1 = require("./errors");
Object.defineProperty(exports, "ConnectionError", { enumerable: true, get: function () { return errors_1.ConnectionError; } });
Object.defineProperty(exports, "OBD2Error", { enumerable: true, get: function () { return errors_1.OBD2Error; } });
Object.defineProperty(exports, "ProtocolError", { enumerable: true, get: function () { return errors_1.ProtocolError; } });
Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function () { return errors_1.TimeoutError; } });
// Diagnostic utilities
var diagnostic_request_1 = require("./diagnostic-request");
Object.defineProperty(exports, "DiagnosticRequestBuilder", { enumerable: true, get: function () { return diagnostic_request_1.DiagnosticRequestBuilder; } });
Object.defineProperty(exports, "DiagnosticResponseParser", { enumerable: true, get: function () { return diagnostic_request_1.DiagnosticResponseParser; } });
var response_matcher_1 = require("./response-matcher");
Object.defineProperty(exports, "ResponseMatcher", { enumerable: true, get: function () { return response_matcher_1.ResponseMatcher; } });
// Convenience imports
const obd2_client_2 = require("./obd2-client");
// Convenience function to create a client
function createOBD2Client(config) {
return new obd2_client_2.OBD2Client(config);
}
// Utility functions
async function listSerialPorts() {
const { SerialConnection } = await import('./serial-connection.js');
return SerialConnection.listPorts();
}
async function isBluetoothAvailable() {
const { BluetoothConnection } = await import('./bluetooth-connection.js');
return BluetoothConnection.isBluetoothAvailable();
}
//# sourceMappingURL=index.js.map