@webarray/esphome-native-api
Version:
TypeScript/Node.js client for ESPHome native API with encryption and deep sleep support
84 lines • 5.86 kB
JavaScript
;
/**
* 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