{"version":3,"sources":["jsdelivr-header.js","/npm/homebridge-config-ui-x@4.73.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/homebridge-config-ui-x@4.73.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/homebridge-config-ui-x@4.73.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nconst node_child_process_1 = require(\"node:child_process\");\nconst node_path_1 = require(\"node:path\");\nconst node_process_1 = __importDefault(require(\"node:process\"));\nconst commander_1 = require(\"commander\");\nconst semver_1 = require(\"semver\");\nlet homebridge;\nclass HomebridgeUi {\n    constructor(log, config) {\n        this.log = log;\n        node_process_1.default.env.UIX_CONFIG_PATH = homebridge.user.configPath();\n        node_process_1.default.env.UIX_STORAGE_PATH = homebridge.user.storagePath();\n        node_process_1.default.env.UIX_PLUGIN_NAME = config.name || 'homebridge-config-ui-x';\n        const program = new commander_1.Command();\n        program\n            .allowUnknownOption()\n            .allowExcessArguments()\n            .option('-P, --plugin-path [path]', '', p => node_process_1.default.env.UIX_CUSTOM_PLUGIN_PATH = p)\n            .option('-I, --insecure', '', () => node_process_1.default.env.UIX_INSECURE_MODE = '1')\n            .option('-T, --no-timestamp', '', () => node_process_1.default.env.UIX_LOG_NO_TIMESTAMPS = '1')\n            .parse(node_process_1.default.argv);\n        if (!(0, semver_1.satisfies)(node_process_1.default.version, '>=18.15.0')) {\n            const msg = `Node.js v18.15.0 higher is required. You may experience issues running this plugin running on ${node_process_1.default.version}.`;\n            log.error(msg);\n            log.warn(msg);\n        }\n        if (node_process_1.default.env.UIX_SERVICE_MODE === '1' && node_process_1.default.connected) {\n            this.log('Running in service mode.');\n        }\n        else if (config.standalone || node_process_1.default.env.UIX_SERVICE_MODE === '1'\n            || (node_process_1.default.env.HOMEBRIDGE_CONFIG_UI === '1' && (0, semver_1.satisfies)(node_process_1.default.env.CONFIG_UI_VERSION, '>=3.5.5', { includePrerelease: true }))) {\n            this.log.warn('*********** Homebridge Standalone Mode Is Deprecated **********');\n            this.log.warn('* Please swap to service mode using the hb-service command.  *');\n            this.log.warn('* See https://homebridge.io/w/JUvQr for instructions on how to migrate. *');\n            this.log('Running in standalone mode.');\n        }\n        else if (config.noFork) {\n            this.noFork();\n        }\n        else {\n            this.fork();\n        }\n    }\n    fork() {\n        const ui = (0, node_child_process_1.fork)((0, node_path_1.resolve)(__dirname, 'bin/fork'), null, {\n            env: node_process_1.default.env,\n        });\n        this.log('Spawning Homebridge UI with PID', ui.pid);\n        ui.on('close', () => {\n            node_process_1.default.kill(node_process_1.default.pid, 'SIGTERM');\n        });\n        ui.on('error', () => {\n        });\n    }\n    async noFork() {\n        await Promise.resolve().then(() => __importStar(require('./main')));\n    }\n    static serviceMode() {\n        node_process_1.default.on('disconnect', () => {\n            node_process_1.default.exit();\n        });\n    }\n    accessories(callback) {\n        const accessories = [];\n        callback(accessories);\n    }\n}\nmodule.exports = (api) => {\n    homebridge = api;\n    homebridge.registerPlatform('homebridge-config-ui-x', 'config', HomebridgeUi);\n    if (node_process_1.default.env.UIX_SERVICE_MODE === '1' && node_process_1.default.connected) {\n        HomebridgeUi.serviceMode();\n    }\n};\n"]}