JSPM

@modbus-ts/core

0.0.6
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 13
  • Score
    100M100P100Q74378F
  • License MIT

The core package for modbus-ts.

Package Exports

  • @modbus-ts/core

Readme

@modbus-ts/core

Core contracts and error types used across modbus-ts packages.

Installation

pnpm add @modbus-ts/core

Core Exports

  • ConnectionState
  • Transport
  • ModbusRequest
  • ModbusResponse
  • RequestTask
  • Subscription
  • TimeoutError
  • ConnectionClosedError
  • ProtocolError
  • TransportError

Minimal Example

import { ProtocolError, type Transport } from '@modbus-ts/core'

function assertConnected(transport: Transport): void {
  if (!transport) {
    throw new ProtocolError('transport missing')
  }
}

Why This Package Exists

  • Defines stable cross-package interfaces
  • Standardizes error naming and behavior
  • Keeps transport and protocol layers decoupled

Packages

  • NPM Version high-level Modbus client
  • NPM Version shared contracts, types, and errors
  • NPM Version FC1/FC2/FC3/FC4/FC5/FC6/FC15/FC16 frame encode/decode for TCP/RTU/ASCII
  • NPM Version serial request queue with priority
  • NPM Version polling engine and range merge
  • NPM Version Node TCP transport with reconnect
  • NPM Version Node UDP transport
  • NPM Version browser WebSocket transport with reconnect
  • NPM Version typed Electron main/renderer bridge
  • NPM Version Electron IPC transport adapter
  • NPM Version WebSocket to TCP binary relay gateway
  • NPM Version register-value codec helpers
  • NPM Version shared async and comparison utilities