Files
devicemanager/ts/index.ts

37 lines
884 B
TypeScript
Raw Normal View History

2026-01-09 07:14:39 +00:00
/**
* @push.rocks/devicemanager
* A device manager for discovering and communicating with network scanners and printers
*/
2026-01-09 06:00:42 +00:00
2026-01-09 07:14:39 +00:00
// Main exports
export {
DeviceManager,
MdnsDiscovery,
NetworkScanner,
Scanner,
Printer,
SERVICE_TYPES,
} from './devicemanager.classes.devicemanager.js';
// Abstract/base classes
export { Device } from './abstract/device.abstract.js';
// Protocol implementations
export { EsclProtocol, SaneProtocol } from './scanner/scanner.classes.scanner.js';
export { IppProtocol } from './printer/printer.classes.printer.js';
// Helpers
export { withRetry, createRetryable, defaultRetryOptions } from './helpers/helpers.retry.js';
export {
isValidIp,
ipToNumber,
numberToIp,
ipRangeToIps,
cidrToIps,
getLocalSubnet,
countIpsInCidr,
} from './helpers/helpers.iprange.js';
// All interfaces and types
export * from './interfaces/index.js';