UNPKG

@mdf.js/mqtt-provider

Version:

MMS - MQTT Port for Javascript/Typescript

75 lines 2.44 kB
"use strict"; /** * Copyright 2024 Mytra Control S.L. All rights reserved. * * Use of this source code is governed by an MIT-style license that can be found in the LICENSE file * or at https://opensource.org/licenses/MIT. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.envBasedConfig = void 0; const utils_1 = require("@mdf.js/utils"); const utils_2 = require("./utils"); // ************************************************************************************************* // #region Environment variables /** * URL of the server * @defaultValue 'mqtt://localhost:1883' */ const CONFIG_MQTT_URL = process.env['CONFIG_MQTT_URL']; /** * Protocol to use * @defaultValue 'mqtt' */ const CONFIG_MQTT_PROTOCOL = process.env['CONFIG_MQTT_PROTOCOL']; /** * Username * @defaultValue undefined */ const CONFIG_MQTT_USERNAME = process.env['CONFIG_MQTT_USERNAME']; /** * Password * @defaultValue undefined */ const CONFIG_MQTT_PASSWORD = process.env['CONFIG_MQTT_PASSWORD']; /** * Client ID * @defaultValue 'mqtt-client' */ const CONFIG_MQTT_CLIENT_ID = process.env['CONFIG_MQTT_CLIENT_ID']; /** * Keepalive in seconds * @defaultValue 60 */ const CONFIG_MQTT_KEEPALIVE = (0, utils_1.coerce)(process.env['CONFIG_MQTT_KEEPALIVE']); /** * CA file path * @defaultValue undefined */ const CONFIG_MQTT_CLIENT_CA_PATH = process.env['CONFIG_MQTT_CLIENT_CA_PATH']; const CONFIG_MQTT_CLIENT_CA = (0, utils_1.loadFile)(CONFIG_MQTT_CLIENT_CA_PATH, utils_2.logger); /** * Client cert file path * @defaultValue undefined */ const CONFIG_MQTT_CLIENT_CLIENT_CERT_PATH = process.env['CONFIG_MQTT_CLIENT_CLIENT_CERT_PATH']; const CONFIG_MQTT_CLIENT_CLIENT_CERT = (0, utils_1.loadFile)(CONFIG_MQTT_CLIENT_CLIENT_CERT_PATH, utils_2.logger); /** * Client key file path * @defaultValue undefined */ const CONFIG_MQTT_CLIENT_CLIENT_KEY_PATH = process.env['CONFIG_MQTT_CLIENT_CLIENT_KEY_PATH']; const CONFIG_MQTT_CLIENT_CLIENT_KEY = (0, utils_1.loadFile)(CONFIG_MQTT_CLIENT_CLIENT_KEY_PATH, utils_2.logger); // #endregion exports.envBasedConfig = { url: CONFIG_MQTT_URL, protocol: CONFIG_MQTT_PROTOCOL, username: CONFIG_MQTT_USERNAME, password: CONFIG_MQTT_PASSWORD, clientId: CONFIG_MQTT_CLIENT_ID, ca: CONFIG_MQTT_CLIENT_CA, cert: CONFIG_MQTT_CLIENT_CLIENT_CERT, key: CONFIG_MQTT_CLIENT_CLIENT_KEY, keepalive: CONFIG_MQTT_KEEPALIVE, }; // #endregion //# sourceMappingURL=env.js.map