@mdf.js/mqtt-provider
Version:
MMS - MQTT Port for Javascript/Typescript
75 lines • 2.44 kB
JavaScript
"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