UNPKG

@webarray/esphome-native-api

Version:

TypeScript/Node.js client for ESPHome native API with encryption and deep sleep support

84 lines 5.86 kB
"use strict"; /** * ESPHome Native API for Node.js * TypeScript implementation of the ESPHome native API protocol */ var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || (function () { var ownKeys = function(o) { ownKeys = Object.getOwnPropertyNames || function (o) { var ar = []; for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; return ar; }; return ownKeys(o); }; return function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); __setModuleDefault(result, mod); return result; }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.proto = exports.setupGlobalLogger = exports.createLogger = exports.timeout = exports.sleep = exports.retryWithBackoff = exports.parseVersion = exports.formatMacAddress = exports.connectToFirstDevice = exports.discover = exports.createClient = exports.MessageType = exports.LogLevel = exports.StateClass = exports.EntityCategory = exports.ESPHomeError = exports.ProtocolError = exports.AuthenticationError = exports.ConnectionError = exports.ProtocolHandler = exports.Discovery = exports.NoiseEncryption = exports.EncryptedConnection = exports.Connection = exports.ESPHomeClient = void 0; // Main client var client_1 = require("./client/client"); Object.defineProperty(exports, "ESPHomeClient", { enumerable: true, get: function () { return client_1.ESPHomeClient; } }); // Connection var connection_1 = require("./connection/connection"); Object.defineProperty(exports, "Connection", { enumerable: true, get: function () { return connection_1.Connection; } }); var encrypted_connection_1 = require("./connection/encrypted-connection"); Object.defineProperty(exports, "EncryptedConnection", { enumerable: true, get: function () { return encrypted_connection_1.EncryptedConnection; } }); var noise_encryption_1 = require("./connection/noise-encryption"); Object.defineProperty(exports, "NoiseEncryption", { enumerable: true, get: function () { return noise_encryption_1.NoiseEncryption; } }); // Discovery var discovery_1 = require("./discovery/discovery"); Object.defineProperty(exports, "Discovery", { enumerable: true, get: function () { return discovery_1.Discovery; } }); // Protocol utilities var protocol_1 = require("./utils/protocol"); Object.defineProperty(exports, "ProtocolHandler", { enumerable: true, get: function () { return protocol_1.ProtocolHandler; } }); // Types var types_1 = require("./types"); Object.defineProperty(exports, "ConnectionError", { enumerable: true, get: function () { return types_1.ConnectionError; } }); Object.defineProperty(exports, "AuthenticationError", { enumerable: true, get: function () { return types_1.AuthenticationError; } }); Object.defineProperty(exports, "ProtocolError", { enumerable: true, get: function () { return types_1.ProtocolError; } }); Object.defineProperty(exports, "ESPHomeError", { enumerable: true, get: function () { return types_1.ESPHomeError; } }); Object.defineProperty(exports, "EntityCategory", { enumerable: true, get: function () { return types_1.EntityCategory; } }); Object.defineProperty(exports, "StateClass", { enumerable: true, get: function () { return types_1.StateClass; } }); Object.defineProperty(exports, "LogLevel", { enumerable: true, get: function () { return types_1.LogLevel; } }); // Message types Object.defineProperty(exports, "MessageType", { enumerable: true, get: function () { return types_1.MessageType; } }); // Re-export commonly used functions var helpers_1 = require("./utils/helpers"); Object.defineProperty(exports, "createClient", { enumerable: true, get: function () { return helpers_1.createClient; } }); Object.defineProperty(exports, "discover", { enumerable: true, get: function () { return helpers_1.discover; } }); Object.defineProperty(exports, "connectToFirstDevice", { enumerable: true, get: function () { return helpers_1.connectToFirstDevice; } }); Object.defineProperty(exports, "formatMacAddress", { enumerable: true, get: function () { return helpers_1.formatMacAddress; } }); Object.defineProperty(exports, "parseVersion", { enumerable: true, get: function () { return helpers_1.parseVersion; } }); Object.defineProperty(exports, "retryWithBackoff", { enumerable: true, get: function () { return helpers_1.retryWithBackoff; } }); Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return helpers_1.sleep; } }); Object.defineProperty(exports, "timeout", { enumerable: true, get: function () { return helpers_1.timeout; } }); // Logger utilities var logger_1 = require("./utils/logger"); Object.defineProperty(exports, "createLogger", { enumerable: true, get: function () { return logger_1.createLogger; } }); Object.defineProperty(exports, "setupGlobalLogger", { enumerable: true, get: function () { return logger_1.setupGlobalLogger; } }); // Export proto definitions exports.proto = __importStar(require("./proto")); //# sourceMappingURL=index.js.map