| New file |
| | |
| | | { |
| | | "enabled": true, |
| | | "autoRegister": true |
| | | } |
| | |
| | | |
| | | |
| | | // ✅ 正确写法(适用于 pkg 打包环境) |
| | | const fs = require('fs'); |
| | | const path = require('path'); |
| | | |
| | | |
| | | // 获取 exe 所在目录(兼容 pkg 打包后的 __dirname) |
| | | const appPath = process.pkg ? path.dirname(process.execPath) : __dirname; |
| | | const mqttConfigPath = path.join(appPath, 'mqtt.json'); |
| | | const aliyunConfigPath = path.join(appPath, 'aliyun.json'); |
| | | |
| | | const mqttConfig = JSON.parse(fs.readFileSync(mqttConfigPath, 'utf8')); |
| | | const aliyunConfig=JSON.parse(fs.readFileSync(aliyunConfigPath, 'utf8')) |
| | | |
| | | |
| | | console.log(aliyunConfig) |
| | | |
| | | |
| | | |
| | | const { initMqtt, publishMessage } = require('./mqttClient'); |
| | | |
| | | const net = require('net'); |
| | | const logger = require('./logger'); |
| | | const EventEmitter = require('events'); |
| | | const aliyunIot = require('aliyun-iot-device-sdk'); |
| | | const { getAliyunDeviceSecret } = require('./api'); |
| | | const toModel = require('./Strholp'); |
| | | const { publishMessage } = require('./mqttClient'); |
| | | |
| | | // 初始化 MQTT(独立于阿里云) |
| | | initMqtt(mqttConfig); |
| | | |
| | | // ========== 自定义错误类(可选)========== |
| | | class CustomError extends Error { |
| | |
| | | async handleData(deviceId, message) { |
| | | const deviceInfo = this.devices.get(deviceId); |
| | | if (!deviceInfo) return; |
| | | |
| | | deviceInfo.lastAck = Date.now(); |
| | | |
| | | try { |
| | | const masData = toModel(message); |
| | | deviceInfo.iotDeviceNo = masData.n; |
| | | deviceInfo.masData = masData; |
| | | // ✅【核心改动】收到数据立即发 MQTT(不管阿里云) |
| | | if (mqttConfig.enabled) { |
| | | const topic = `${mqttConfig.defaultTopicPrefix}/${masData.n}`; |
| | | const payload = JSON.stringify({ |
| | | ...masData, |
| | | deviceId: deviceId, |
| | | timestamp: new Date().toISOString() |
| | | }); |
| | | publishMessage(topic, payload); |
| | | logger.info(`📡 已通过 MQTT 发送数据到 ${topic}`); |
| | | } |
| | | |
| | | // 【可选】仅当阿里云启用时才注册并上报 |
| | | if (aliyunConfig.enabled) { |
| | | if (deviceInfo.status !== 'valid') { |
| | | logger.info(`${deviceId} 阿里云设备状态变为有效`); |
| | | deviceInfo.status = 'valid'; |
| | | this.stopRetryMechanism(deviceId); |
| | | logger.info(`${deviceId} 停止重试机制`); |
| | | this.startKeepAlive(deviceId, deviceInfo.lastSignal); |
| | | logger.info(`${deviceId} 启动保持连接机制`); |
| | | await this.registerAliyunDevice(deviceId); // 改名避免混淆 |
| | | } else { |
| | | this.postPropsToAliyun(deviceId); |
| | | } |
| | | } else { |
| | | // 阿里云未启用,但已通过 MQTT 发送,无需其他操作 |
| | | if (deviceInfo.status !== 'valid') { |
| | | deviceInfo.status = 'valid'; |
| | | this.emit('validResponse', deviceId); |
| | | logger.info(`${deviceId} 首次有效响应,停止重试`); |
| | | this.stopRetryMechanism(deviceId); |
| | | // 成功后固定使用 'K0000' 保活(建议) |
| | | this.startKeepAlive(deviceId, deviceInfo.lastSignal); |
| | | await this.registerDevice(deviceId); |
| | | } else { |
| | | logger.info(`${deviceId} 已注册,直接上报数据到阿里云`); |
| | | this.postPropsToDevice(deviceId); |
| | | // this.onDeviceDataReceived(deviceId, masData); |
| | | logger.info(`${deviceId} 已完成握手(阿里云未启用)`); |
| | | } |
| | | } |
| | | } catch (err) { |
| | | logger.error(`${deviceId} 处理消息出错:`, err.message); |
| | | } |
| | | } |
| | | |
| | | async registerDevice(deviceId) { |
| | | async registerAliyunDevice(deviceId) { |
| | | const deviceInfo = this.devices.get(deviceId); |
| | | if (!deviceInfo || deviceInfo.iotDevice) return; |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | postPropsToDevice(deviceId) { |
| | | postPropsToAliyun(deviceId) { |
| | | const deviceInfo = this.devices.get(deviceId); |
| | | if (!deviceInfo?.iotDevice || !deviceInfo.masData) return; |
| | | |
| | | logger.info(`${deviceId} 阿里云上报属性: ${JSON.stringify(deviceInfo.masData)}`); |
| | | const props = deviceInfo.masData; |
| | | deviceInfo.iotDevice.postProps(props, (res) => { |
| | | if (res?.message === 'success') { |
| | | logger.info(`${deviceId} 上报属性成功`); |
| | | logger.info(`${deviceId} 阿里云上报属性成功`); |
| | | } else { |
| | | logger.error(`${deviceId} 上报属性失败:`, res?.message || 'unknown'); |
| | | logger.error(`${deviceId} 阿里云上报属性失败:`, res?.message || 'unknown'); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | onDeviceDataReceived(deviceId, data) { |
| | | const topic = `touxiji/${data.n}`; |
| | | const payload = JSON.stringify({ |
| | | ...data, |
| | | timestamp: new Date().toISOString() |
| | | }); |
| | | |
| | | try { |
| | | logger.info(`发布 MQTT 消息到主题 ${topic}: ${payload}`); |
| | | publishMessage(topic, payload); |
| | | } catch (error) { |
| | | logger.error(`MQTT 发布失败 ${topic}:`, error.message); |
| | | } |
| | | } |
| | | |
| | | removeDevice(deviceId) { |
| | |
| | | |
| | | const PORT = process.env.PORT || 10961; |
| | | server.listen(PORT, () => { |
| | | logger.info(`Socket 服务已启动,监听端口: ${PORT}`); |
| | | logger.info(`Socket 服务已启动,监听超级端口: ${PORT}`); |
| | | }); |
| New file |
| | |
| | | { |
| | | "enabled": false, |
| | | "brokerUrl": "mqtt.ihemodialysis.com", |
| | | "port": 62283, |
| | | "username": "data", |
| | | "password": "data#2018", |
| | | "reconnectPeriod": 5000, |
| | | "defaultTopicPrefix": "touxiji" |
| | | } |
| | |
| | | const { info, warn, error } = require('./logger'); // 引入自定义的日志模块 |
| | | // mqttClient.js |
| | | const { info, warn, error } = require('./logger'); |
| | | const mqtt = require('mqtt'); |
| | | |
| | | const brokerUrl = 'mqtt-test.ihemodialysis.com'; |
| | | const port = 62183; |
| | | |
| | | const options = { |
| | | host: brokerUrl, |
| | | port: port, |
| | | reconnectPeriod: 5000, // 自动重连间隔时间 |
| | | }; |
| | | |
| | | let client = null; |
| | | let publishEnabled = false; |
| | | let config = null; |
| | | |
| | | // 初始化客户端连接 |
| | | function connect() { |
| | | function initMqtt(mqttConfig) { |
| | | if (!mqttConfig.enabled) { |
| | | info('MQTT 已禁用'); |
| | | return; |
| | | } |
| | | |
| | | config = mqttConfig; |
| | | const options = { |
| | | host: config.brokerUrl, |
| | | port: config.port, |
| | | reconnectPeriod: config.reconnectPeriod || 5000, |
| | | // 👇 添加认证 |
| | | username: config.username, |
| | | password: config.password, |
| | | // 可选:设置 Client ID(避免重复) |
| | | clientId: 'fresenius_gateway_' + Math.random().toString(16).substr(2, 8), |
| | | }; |
| | | |
| | | try { |
| | | client = mqtt.connect(options); |
| | | |
| | | client.on('connect', () => { |
| | | console.log('Connected to MQTT Broker'); |
| | | info(`成功完成连接到 MQTT Broker: ${brokerUrl}:${port}`); |
| | | info(`✅ MQTT 连接成功: ${config.brokerUrl}:${config.port} (用户: ${config.username})`); |
| | | publishEnabled = true; |
| | | |
| | | // 可选:启动定时发布任务 |
| | | // startPeriodicPublish(); |
| | | }); |
| | | |
| | | client.on('close', () => { |
| | | console.log('MQTT connection closed, will reconnect...'); |
| | | publishEnabled = false; |
| | | stopPeriodicPublish(); |
| | | info('🔌 MQTT 连接断开'); |
| | | }); |
| | | |
| | | client.on('error', (err) => { |
| | | console.error('MQTT Error:', err); |
| | | error(`MQTT 错误: ${err.message}`); |
| | | error(`❌ MQTT 错误: ${err.message}`); |
| | | }); |
| | | |
| | | client.on('reconnect', () => { |
| | | console.log('MQTT client reconnecting...'); |
| | | info('🔄 MQTT 正在重连...'); |
| | | }); |
| | | } catch (ex) { |
| | | console.error('Error during connecting to MQTT Broker:', ex); |
| | | error(`尝试连接 MQTT Broker 时发生错误: ${ex.message}`); |
| | | error(`💥 MQTT 初始化失败: ${ex.message}`); |
| | | } |
| | | } |
| | | |
| | | let intervalId = null; |
| | | |
| | | function startPeriodicPublish() { |
| | | if (intervalId) return; |
| | | |
| | | intervalId = setInterval(() => { |
| | | const topic = 'system/heartbeat'; |
| | | let message; |
| | | try { |
| | | message = JSON.stringify({ |
| | | timestamp: new Date().toISOString(), |
| | | status: 'alive' |
| | | }); |
| | | } catch (ex) { |
| | | console.error('Failed to create heartbeat message:', ex); |
| | | error('创建心跳消息失败'); |
| | | return; |
| | | } |
| | | |
| | | publishMessage(topic, message); |
| | | }, 5000); // 每5秒发一次心跳 |
| | | } |
| | | |
| | | function stopPeriodicPublish() { |
| | | if (intervalId) { |
| | | clearInterval(intervalId); |
| | | intervalId = null; |
| | | } |
| | | } |
| | | |
| | | // 外部可调用的发布函数 |
| | | function publishMessage(topic, message) { |
| | | if (!client || !publishEnabled) { |
| | | console.warn('MQTT client not connected. Message not sent:', message); |
| | | warn('MQTT 客户端未连接。消息未发送'); |
| | | if (!config?.enabled || !client || !publishEnabled) { |
| | | warn('MQTT 未启用或未连接,消息丢弃'); |
| | | return; |
| | | } |
| | | |
| | | console.log(`Publishing to ${topic}:`, message); |
| | | try { |
| | | client.publish(topic, message, { qos: 1 }, (err) => { |
| | | if (err) { |
| | | console.error('Failed to publish message:', err); |
| | | error(`消息发布失败: ${err.message}`); |
| | | error(`📤 MQTT 发布失败 (${topic}): ${err.message}`); |
| | | } else { |
| | | info(`📤 MQTT 已发布到 ${topic}`); |
| | | } |
| | | }); |
| | | } catch (ex) { |
| | | console.error('Unexpected error while publishing message:', ex); |
| | | error(`发布消息时发生意外错误: ${ex.message}`); |
| | | } |
| | | } |
| | | |
| | | // 初始化连接 |
| | | connect(); |
| | | |
| | | // 暴出发布函数 |
| | | module.exports = { |
| | | publishMessage, |
| | | }; |
| | | module.exports = { initMqtt, publishMessage }; |
| | |
| | | { |
| | | "name": "dongli-socketserver", |
| | | "version": "1.0.0", |
| | | "lockfileVersion": 3, |
| | | "lockfileVersion": 2, |
| | | "requires": true, |
| | | "packages": { |
| | | "": { |
| | |
| | | "license": "ISC", |
| | | "dependencies": { |
| | | "aliyun-iot-device-sdk": "^1.0.1", |
| | | "axios": "^1.7.9", |
| | | "axios": "^1.13.2", |
| | | "mqtt": "^5.13.3", |
| | | "qs": "^6.13.1", |
| | | "winston-daily-rotate-file": "^5.0.0" |
| | |
| | | } |
| | | }, |
| | | "node_modules/@babel/runtime": { |
| | | "version": "7.27.6", |
| | | "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.27.6.tgz", |
| | | "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", |
| | | "version": "7.28.4", |
| | | "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.28.4.tgz", |
| | | "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", |
| | | "engines": { |
| | | "node": ">=6.9.0" |
| | | } |
| | |
| | | } |
| | | }, |
| | | "node_modules/@dabh/diagnostics": { |
| | | "version": "2.0.3", |
| | | "resolved": "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", |
| | | "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", |
| | | "version": "2.0.8", |
| | | "resolved": "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", |
| | | "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "colorspace": "1.1.x", |
| | | "@so-ric/colorspace": "^1.1.6", |
| | | "enabled": "2.0.x", |
| | | "kuler": "^2.0.0" |
| | | } |
| | | }, |
| | | "node_modules/@types/node": { |
| | | "version": "24.0.14", |
| | | "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.0.14.tgz", |
| | | "integrity": "sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw==", |
| | | "node_modules/@so-ric/colorspace": { |
| | | "version": "1.1.6", |
| | | "resolved": "https://registry.npmmirror.com/@so-ric/colorspace/-/colorspace-1.1.6.tgz", |
| | | "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "undici-types": "~7.8.0" |
| | | "color": "^5.0.2", |
| | | "text-hex": "1.0.x" |
| | | } |
| | | }, |
| | | "node_modules/@types/node": { |
| | | "version": "24.10.1", |
| | | "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.10.1.tgz", |
| | | "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", |
| | | "dependencies": { |
| | | "undici-types": "~7.16.0" |
| | | } |
| | | }, |
| | | "node_modules/@types/readable-stream": { |
| | | "version": "4.0.21", |
| | | "resolved": "https://registry.npmmirror.com/@types/readable-stream/-/readable-stream-4.0.21.tgz", |
| | | "integrity": "sha512-19eKVv9tugr03IgfXlA9UVUVRbW6IuqRO5B92Dl4a6pT7K8uaGrNS0GkxiZD0BOk6PLuXl5FhWl//eX/pzYdTQ==", |
| | | "version": "4.0.22", |
| | | "resolved": "https://registry.npmmirror.com/@types/readable-stream/-/readable-stream-4.0.22.tgz", |
| | | "integrity": "sha512-/FFhJpfCLAPwAcN3mFycNUa77ddnr8jTgF5VmSNetaemWB2cIlfCA9t0YTM3JAT0wOcv8D4tjPo7pkDhK3EJIg==", |
| | | "dependencies": { |
| | | "@types/node": "*" |
| | | } |
| | |
| | | } |
| | | }, |
| | | "node_modules/@vercel/ncc": { |
| | | "version": "0.38.3", |
| | | "resolved": "https://registry.npmmirror.com/@vercel/ncc/-/ncc-0.38.3.tgz", |
| | | "integrity": "sha512-rnK6hJBS6mwc+Bkab+PGPs9OiS0i/3kdTO+CkI8V0/VrW3vmz7O2Pxjw/owOlmo6PKEIxRSeZKv/kuL9itnpYA==", |
| | | "version": "0.38.4", |
| | | "resolved": "https://registry.npmmirror.com/@vercel/ncc/-/ncc-0.38.4.tgz", |
| | | "integrity": "sha512-8LwjnlP39s08C08J5NstzriPvW1SP8Zfpp1BvC2sI35kPeZnHfxVkCwu4/+Wodgnd60UtT1n8K8zw+Mp7J9JmQ==", |
| | | "dev": true, |
| | | "bin": { |
| | | "ncc": "dist/ncc/cli.js" |
| | |
| | | "typedarray": "^0.0.6" |
| | | } |
| | | }, |
| | | "node_modules/aliyun-iot-device-sdk/node_modules/debug": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", |
| | | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", |
| | | "dependencies": { |
| | | "ms": "2.0.0" |
| | | } |
| | | }, |
| | | "node_modules/aliyun-iot-device-sdk/node_modules/follow-redirects": { |
| | | "version": "1.5.10", |
| | | "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz", |
| | |
| | | "process-nextick-args": "^2.0.0", |
| | | "safe-buffer": "^5.1.0" |
| | | } |
| | | }, |
| | | "node_modules/aliyun-iot-device-sdk/node_modules/ms": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", |
| | | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" |
| | | }, |
| | | "node_modules/aliyun-iot-device-sdk/node_modules/readable-stream": { |
| | | "version": "2.3.8", |
| | |
| | | "node_modules/asynckit": { |
| | | "version": "0.4.0", |
| | | "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", |
| | | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" |
| | | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/axios": { |
| | | "version": "1.7.9", |
| | | "resolved": "https://registry.npmmirror.com/axios/-/axios-1.7.9.tgz", |
| | | "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", |
| | | "version": "1.13.2", |
| | | "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.2.tgz", |
| | | "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "follow-redirects": "^1.15.6", |
| | | "form-data": "^4.0.0", |
| | | "form-data": "^4.0.4", |
| | | "proxy-from-env": "^1.1.0" |
| | | } |
| | | }, |
| | |
| | | } |
| | | }, |
| | | "node_modules/bl": { |
| | | "version": "6.1.0", |
| | | "resolved": "https://registry.npmmirror.com/bl/-/bl-6.1.0.tgz", |
| | | "integrity": "sha512-ClDyJGQkc8ZtzdAAbAwBmhMSpwN/sC9HA8jxdYm6nVUbCfZbe2mgza4qh7AuEYyEPB/c4Kznf9s66bnsKMQDjw==", |
| | | "version": "6.1.4", |
| | | "resolved": "https://registry.npmmirror.com/bl/-/bl-6.1.4.tgz", |
| | | "integrity": "sha512-ZV/9asSuknOExbM/zPPA8z00lc1ihPKWaStHkkQrxHNeYx+yY+TmF+v80dpv2G0mv3HVXBu7ryoAsxbFFhf4eg==", |
| | | "dependencies": { |
| | | "@types/readable-stream": "^4.0.0", |
| | | "buffer": "^6.0.3", |
| | |
| | | } |
| | | }, |
| | | "node_modules/brace-expansion": { |
| | | "version": "1.1.11", |
| | | "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", |
| | | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", |
| | | "version": "1.1.12", |
| | | "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", |
| | | "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", |
| | | "dependencies": { |
| | | "balanced-match": "^1.0.0", |
| | | "concat-map": "0.0.1" |
| | |
| | | }, |
| | | "engines": { |
| | | "node": ">=8" |
| | | } |
| | | }, |
| | | "node_modules/broker-factory": { |
| | | "version": "3.1.10", |
| | | "resolved": "https://registry.npmmirror.com/broker-factory/-/broker-factory-3.1.10.tgz", |
| | | "integrity": "sha512-BzqK5GYFhvVFvO13uzPN0SCiOsOQuhMUbsGvTXDJMA2/N4GvIlFdxEuueE+60Zk841bBU5G3+fl2cqYEo0wgGg==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "fast-unique-numbers": "^9.0.24", |
| | | "tslib": "^2.8.1", |
| | | "worker-factory": "^7.0.46" |
| | | } |
| | | }, |
| | | "node_modules/buffer": { |
| | |
| | | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" |
| | | }, |
| | | "node_modules/call-bind-apply-helpers": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", |
| | | "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", |
| | | "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", |
| | | "dependencies": { |
| | | "es-errors": "^1.3.0", |
| | | "function-bind": "^1.1.2" |
| | |
| | | } |
| | | }, |
| | | "node_modules/call-bound": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.3.tgz", |
| | | "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", |
| | | "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", |
| | | "dependencies": { |
| | | "call-bind-apply-helpers": "^1.0.1", |
| | | "get-intrinsic": "^1.2.6" |
| | | "call-bind-apply-helpers": "^1.0.2", |
| | | "get-intrinsic": "^1.3.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | |
| | | "fsevents": "~2.3.2" |
| | | } |
| | | }, |
| | | "node_modules/chokidar/node_modules/glob-parent": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", |
| | | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "is-glob": "^4.0.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 6" |
| | | } |
| | | }, |
| | | "node_modules/chokidar/node_modules/is-glob": { |
| | | "version": "4.0.3", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", |
| | | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "is-extglob": "^2.1.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/color": { |
| | | "version": "3.2.1", |
| | | "resolved": "https://registry.npmmirror.com/color/-/color-3.2.1.tgz", |
| | | "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", |
| | | "version": "5.0.3", |
| | | "resolved": "https://registry.npmmirror.com/color/-/color-5.0.3.tgz", |
| | | "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "color-convert": "^1.9.3", |
| | | "color-string": "^1.6.0" |
| | | "color-convert": "^3.1.3", |
| | | "color-string": "^2.1.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=18" |
| | | } |
| | | }, |
| | | "node_modules/color-convert": { |
| | | "version": "1.9.3", |
| | | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", |
| | | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", |
| | | "version": "3.1.3", |
| | | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-3.1.3.tgz", |
| | | "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "color-name": "1.1.3" |
| | | "color-name": "^2.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=14.6" |
| | | } |
| | | }, |
| | | "node_modules/color-name": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", |
| | | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", |
| | | "peer": true |
| | | }, |
| | | "node_modules/color-string": { |
| | | "version": "1.9.1", |
| | | "resolved": "https://registry.npmmirror.com/color-string/-/color-string-1.9.1.tgz", |
| | | "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-2.1.0.tgz", |
| | | "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "color-name": "^1.0.0", |
| | | "simple-swizzle": "^0.2.2" |
| | | "engines": { |
| | | "node": ">=12.20" |
| | | } |
| | | }, |
| | | "node_modules/colorspace": { |
| | | "version": "1.1.4", |
| | | "resolved": "https://registry.npmmirror.com/colorspace/-/colorspace-1.1.4.tgz", |
| | | "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", |
| | | "node_modules/color-string": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/color-string/-/color-string-2.1.3.tgz", |
| | | "integrity": "sha512-r/wfcFshhORndnDjn3GtNVLA4QL4TAi0A/XIBNuWUIEAVyUBNWYLuckrDz/JM1aQlpIDzKuY5hAYdHcLYgwJsg==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "color": "^3.1.3", |
| | | "text-hex": "1.0.x" |
| | | "color-name": "^2.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=18" |
| | | } |
| | | }, |
| | | "node_modules/combined-stream": { |
| | | "version": "1.0.8", |
| | | "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", |
| | | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "delayed-stream": "~1.0.0" |
| | | }, |
| | |
| | | } |
| | | }, |
| | | "node_modules/debug": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", |
| | | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", |
| | | "version": "4.4.3", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", |
| | | "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", |
| | | "dependencies": { |
| | | "ms": "2.0.0" |
| | | "ms": "^2.1.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "supports-color": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/delayed-stream": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", |
| | | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", |
| | | "license": "MIT", |
| | | "engines": { |
| | | "node": ">=0.4.0" |
| | | } |
| | |
| | | } |
| | | }, |
| | | "node_modules/es-object-atoms": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz", |
| | | "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", |
| | | "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", |
| | | "dependencies": { |
| | | "es-errors": "^1.3.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | | } |
| | | }, |
| | | "node_modules/es-set-tostringtag": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", |
| | | "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "es-errors": "^1.3.0", |
| | | "get-intrinsic": "^1.2.6", |
| | | "has-tostringtag": "^1.0.2", |
| | | "hasown": "^2.0.2" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | |
| | | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" |
| | | }, |
| | | "node_modules/fast-unique-numbers": { |
| | | "version": "8.0.13", |
| | | "resolved": "https://registry.npmmirror.com/fast-unique-numbers/-/fast-unique-numbers-8.0.13.tgz", |
| | | "integrity": "sha512-7OnTFAVPefgw2eBJ1xj2PGGR9FwYzSUso9decayHgCDX4sJkHLdcsYTytTg+tYv+wKF3U8gJuSBz2jJpQV4u/g==", |
| | | "version": "9.0.24", |
| | | "resolved": "https://registry.npmmirror.com/fast-unique-numbers/-/fast-unique-numbers-9.0.24.tgz", |
| | | "integrity": "sha512-Dv0BYn4waOWse94j16rsZ5w/0zoaCa74O3q6IZjMqaXbtT92Q+Sb6pPk+phGzD8Xh+nueQmSRI3tSCaHKidzKw==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.23.8", |
| | | "tslib": "^2.6.2" |
| | | "@babel/runtime": "^7.28.4", |
| | | "tslib": "^2.8.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=16.1.0" |
| | | "node": ">=18.2.0" |
| | | } |
| | | }, |
| | | "node_modules/fecha": { |
| | |
| | | "peer": true |
| | | }, |
| | | "node_modules/follow-redirects": { |
| | | "version": "1.15.9", |
| | | "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz", |
| | | "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", |
| | | "version": "1.15.11", |
| | | "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz", |
| | | "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", |
| | | "funding": [ |
| | | { |
| | | "type": "individual", |
| | | "url": "https://github.com/sponsors/RubenVerborgh" |
| | | } |
| | | ], |
| | | "license": "MIT", |
| | | "engines": { |
| | | "node": ">=4.0" |
| | | }, |
| | |
| | | } |
| | | }, |
| | | "node_modules/form-data": { |
| | | "version": "4.0.1", |
| | | "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.1.tgz", |
| | | "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", |
| | | "version": "4.0.4", |
| | | "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz", |
| | | "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "asynckit": "^0.4.0", |
| | | "combined-stream": "^1.0.8", |
| | | "es-set-tostringtag": "^2.1.0", |
| | | "hasown": "^2.0.2", |
| | | "mime-types": "^2.1.12" |
| | | }, |
| | | "engines": { |
| | |
| | | } |
| | | }, |
| | | "node_modules/get-intrinsic": { |
| | | "version": "1.2.6", |
| | | "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz", |
| | | "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", |
| | | "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", |
| | | "dependencies": { |
| | | "call-bind-apply-helpers": "^1.0.1", |
| | | "dunder-proto": "^1.0.0", |
| | | "call-bind-apply-helpers": "^1.0.2", |
| | | "es-define-property": "^1.0.1", |
| | | "es-errors": "^1.3.0", |
| | | "es-object-atoms": "^1.0.0", |
| | | "es-object-atoms": "^1.1.1", |
| | | "function-bind": "^1.1.2", |
| | | "get-proto": "^1.0.1", |
| | | "gopd": "^1.2.0", |
| | | "has-symbols": "^1.1.0", |
| | | "hasown": "^2.0.2", |
| | | "math-intrinsics": "^1.0.0" |
| | | "math-intrinsics": "^1.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/get-proto": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", |
| | | "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", |
| | | "dependencies": { |
| | | "dunder-proto": "^1.0.1", |
| | | "es-object-atoms": "^1.0.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | | } |
| | | }, |
| | | "node_modules/glob": { |
| | |
| | | } |
| | | }, |
| | | "node_modules/glob-parent": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", |
| | | "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", |
| | | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "is-glob": "^3.1.0", |
| | | "path-dirname": "^1.0.0" |
| | | "is-glob": "^4.0.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 6" |
| | | } |
| | | }, |
| | | "node_modules/glob-stream": { |
| | |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.10" |
| | | } |
| | | }, |
| | | "node_modules/glob-stream/node_modules/glob-parent": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", |
| | | "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", |
| | | "dependencies": { |
| | | "is-glob": "^3.1.0", |
| | | "path-dirname": "^1.0.0" |
| | | } |
| | | }, |
| | | "node_modules/glob-stream/node_modules/is-glob": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", |
| | | "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", |
| | | "dependencies": { |
| | | "is-extglob": "^2.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/glob-stream/node_modules/readable-stream": { |
| | |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", |
| | | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | | }, |
| | | "funding": { |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/has-tostringtag": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", |
| | | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "has-symbols": "^1.0.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | | }, |
| | |
| | | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
| | | }, |
| | | "node_modules/ip-address": { |
| | | "version": "9.0.5", |
| | | "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-9.0.5.tgz", |
| | | "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", |
| | | "dependencies": { |
| | | "jsbn": "1.1.0", |
| | | "sprintf-js": "^1.1.3" |
| | | }, |
| | | "version": "10.1.0", |
| | | "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-10.1.0.tgz", |
| | | "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", |
| | | "engines": { |
| | | "node": ">= 12" |
| | | } |
| | |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | | } |
| | | }, |
| | | "node_modules/is-arrayish": { |
| | | "version": "0.3.2", |
| | | "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.3.2.tgz", |
| | | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", |
| | | "peer": true |
| | | }, |
| | | "node_modules/is-binary-path": { |
| | | "version": "2.1.0", |
| | |
| | | } |
| | | }, |
| | | "node_modules/is-glob": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", |
| | | "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", |
| | | "version": "4.0.3", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", |
| | | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "is-extglob": "^2.1.0" |
| | | "is-extglob": "^2.1.1" |
| | | }, |
| | | "engines": { |
| | | "node": ">=0.10.0" |
| | |
| | | "url": "https://opencollective.com/js-sdsl" |
| | | } |
| | | }, |
| | | "node_modules/jsbn": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz", |
| | | "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" |
| | | }, |
| | | "node_modules/json-stable-stringify-without-jsonify": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", |
| | |
| | | "node": ">= 12.0.0" |
| | | } |
| | | }, |
| | | "node_modules/logform/node_modules/ms": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
| | | }, |
| | | "node_modules/lru-cache": { |
| | | "version": "10.4.3", |
| | | "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", |
| | |
| | | "version": "1.52.0", |
| | | "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", |
| | | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", |
| | | "license": "MIT", |
| | | "engines": { |
| | | "node": ">= 0.6" |
| | | } |
| | |
| | | "version": "2.1.35", |
| | | "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", |
| | | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", |
| | | "license": "MIT", |
| | | "dependencies": { |
| | | "mime-db": "1.52.0" |
| | | }, |
| | |
| | | } |
| | | }, |
| | | "node_modules/mqtt": { |
| | | "version": "5.13.3", |
| | | "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-5.13.3.tgz", |
| | | "integrity": "sha512-91x03kh1+vBBA51OMNbEw2fymXfaUjpHkC0NcMckg9Vf6ee/GrM/HXfE8XeeziHQpJL8adr+9ThTbN5v/WmrRA==", |
| | | "version": "5.14.1", |
| | | "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-5.14.1.tgz", |
| | | "integrity": "sha512-NxkPxE70Uq3Ph7goefQa7ggSsVzHrayCD0OyxlJgITN/EbzlZN+JEPmaAZdxP1LsIT5FamDyILoQTF72W7Nnbw==", |
| | | "dependencies": { |
| | | "@types/readable-stream": "^4.0.18", |
| | | "@types/readable-stream": "^4.0.21", |
| | | "@types/ws": "^8.18.1", |
| | | "commist": "^3.2.0", |
| | | "concat-stream": "^2.0.0", |
| | | "debug": "^4.4.0", |
| | | "debug": "^4.4.1", |
| | | "help-me": "^5.0.0", |
| | | "lru-cache": "^10.4.3", |
| | | "minimist": "^1.2.8", |
| | |
| | | "number-allocator": "^1.0.14", |
| | | "readable-stream": "^4.7.0", |
| | | "rfdc": "^1.4.1", |
| | | "socks": "^2.8.3", |
| | | "socks": "^2.8.6", |
| | | "split2": "^4.2.0", |
| | | "worker-timers": "^7.1.8", |
| | | "ws": "^8.18.0" |
| | | "worker-timers": "^8.0.23", |
| | | "ws": "^8.18.3" |
| | | }, |
| | | "bin": { |
| | | "mqtt": "build/bin/mqtt.js", |
| | |
| | | "process-nextick-args": "^2.0.1" |
| | | } |
| | | }, |
| | | "node_modules/mqtt-packet/node_modules/debug": { |
| | | "version": "4.4.1", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.1.tgz", |
| | | "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", |
| | | "dependencies": { |
| | | "ms": "^2.1.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "supports-color": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/mqtt-packet/node_modules/ms": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
| | | }, |
| | | "node_modules/mqtt/node_modules/debug": { |
| | | "version": "4.4.1", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.1.tgz", |
| | | "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", |
| | | "dependencies": { |
| | | "ms": "^2.1.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "supports-color": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/mqtt/node_modules/ms": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
| | | }, |
| | | "node_modules/ms": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", |
| | | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
| | | }, |
| | | "node_modules/next-tick": { |
| | | "version": "1.1.0", |
| | |
| | | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" |
| | | }, |
| | | "node_modules/nodemon": { |
| | | "version": "3.1.9", |
| | | "resolved": "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.9.tgz", |
| | | "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", |
| | | "version": "3.1.11", |
| | | "resolved": "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.11.tgz", |
| | | "integrity": "sha512-is96t8F/1//UHAjNPHpbsNY46ELPpftGUoSVNXwUfMk/qdjSylYrWSu1XavVTBOn526kFiOR733ATgNBCQyH0g==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "chokidar": "^3.5.2", |
| | |
| | | "url": "https://opencollective.com/nodemon" |
| | | } |
| | | }, |
| | | "node_modules/nodemon/node_modules/debug": { |
| | | "version": "4.4.0", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.0.tgz", |
| | | "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", |
| | | "dev": true, |
| | | "dependencies": { |
| | | "ms": "^2.1.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "supports-color": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/nodemon/node_modules/ms": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", |
| | | "dev": true |
| | | }, |
| | | "node_modules/normalize-path": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", |
| | |
| | | "js-sdsl": "4.3.0" |
| | | } |
| | | }, |
| | | "node_modules/number-allocator/node_modules/debug": { |
| | | "version": "4.4.1", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.1.tgz", |
| | | "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", |
| | | "dependencies": { |
| | | "ms": "^2.1.3" |
| | | }, |
| | | "engines": { |
| | | "node": ">=6.0" |
| | | }, |
| | | "peerDependenciesMeta": { |
| | | "supports-color": { |
| | | "optional": true |
| | | } |
| | | } |
| | | }, |
| | | "node_modules/number-allocator/node_modules/ms": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
| | | }, |
| | | "node_modules/object-hash": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", |
| | |
| | | } |
| | | }, |
| | | "node_modules/object-inspect": { |
| | | "version": "1.13.3", |
| | | "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.3.tgz", |
| | | "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", |
| | | "version": "1.13.4", |
| | | "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", |
| | | "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", |
| | | "engines": { |
| | | "node": ">= 0.4" |
| | | }, |
| | |
| | | "node_modules/proxy-from-env": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", |
| | | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" |
| | | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", |
| | | "license": "MIT" |
| | | }, |
| | | "node_modules/pstree.remy": { |
| | | "version": "1.1.8", |
| | |
| | | } |
| | | }, |
| | | "node_modules/qs": { |
| | | "version": "6.13.1", |
| | | "resolved": "https://registry.npmmirror.com/qs/-/qs-6.13.1.tgz", |
| | | "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", |
| | | "version": "6.14.0", |
| | | "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz", |
| | | "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", |
| | | "dependencies": { |
| | | "side-channel": "^1.0.6" |
| | | "side-channel": "^1.1.0" |
| | | }, |
| | | "engines": { |
| | | "node": ">=0.6" |
| | |
| | | } |
| | | }, |
| | | "node_modules/semver": { |
| | | "version": "7.6.3", |
| | | "resolved": "https://registry.npmmirror.com/semver/-/semver-7.6.3.tgz", |
| | | "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", |
| | | "version": "7.7.3", |
| | | "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.3.tgz", |
| | | "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", |
| | | "dev": true, |
| | | "bin": { |
| | | "semver": "bin/semver.js" |
| | |
| | | "url": "https://github.com/sponsors/ljharb" |
| | | } |
| | | }, |
| | | "node_modules/simple-swizzle": { |
| | | "version": "0.2.2", |
| | | "resolved": "https://registry.npmmirror.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz", |
| | | "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "is-arrayish": "^0.3.1" |
| | | } |
| | | }, |
| | | "node_modules/simple-update-notifier": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", |
| | |
| | | } |
| | | }, |
| | | "node_modules/socks": { |
| | | "version": "2.8.6", |
| | | "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.6.tgz", |
| | | "integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==", |
| | | "version": "2.8.7", |
| | | "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.7.tgz", |
| | | "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", |
| | | "dependencies": { |
| | | "ip-address": "^9.0.5", |
| | | "ip-address": "^10.0.1", |
| | | "smart-buffer": "^4.2.0" |
| | | }, |
| | | "engines": { |
| | |
| | | "engines": { |
| | | "node": ">= 10.x" |
| | | } |
| | | }, |
| | | "node_modules/sprintf-js": { |
| | | "version": "1.1.3", |
| | | "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", |
| | | "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" |
| | | }, |
| | | "node_modules/stack-trace": { |
| | | "version": "0.0.10", |
| | |
| | | "dev": true |
| | | }, |
| | | "node_modules/undici-types": { |
| | | "version": "7.8.0", |
| | | "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.8.0.tgz", |
| | | "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" |
| | | "version": "7.16.0", |
| | | "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.16.0.tgz", |
| | | "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==" |
| | | }, |
| | | "node_modules/unique-stream": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.3.1.tgz", |
| | | "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", |
| | | "version": "2.4.0", |
| | | "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.4.0.tgz", |
| | | "integrity": "sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA==", |
| | | "dependencies": { |
| | | "json-stable-stringify-without-jsonify": "^1.0.1", |
| | | "through2-filter": "^3.0.0" |
| | | "through2-filter": "3.0.0" |
| | | } |
| | | }, |
| | | "node_modules/util-deprecate": { |
| | |
| | | } |
| | | }, |
| | | "node_modules/winston": { |
| | | "version": "3.17.0", |
| | | "resolved": "https://registry.npmmirror.com/winston/-/winston-3.17.0.tgz", |
| | | "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", |
| | | "version": "3.18.3", |
| | | "resolved": "https://registry.npmmirror.com/winston/-/winston-3.18.3.tgz", |
| | | "integrity": "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==", |
| | | "peer": true, |
| | | "dependencies": { |
| | | "@colors/colors": "^1.6.0", |
| | | "@dabh/diagnostics": "^2.0.2", |
| | | "@dabh/diagnostics": "^2.0.8", |
| | | "async": "^3.2.3", |
| | | "is-stream": "^2.0.0", |
| | | "logform": "^2.7.0", |
| | |
| | | "node": ">= 6" |
| | | } |
| | | }, |
| | | "node_modules/worker-timers": { |
| | | "version": "7.1.8", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers/-/worker-timers-7.1.8.tgz", |
| | | "integrity": "sha512-R54psRKYVLuzff7c1OTFcq/4Hue5Vlz4bFtNEIarpSiCYhpifHU3aIQI29S84o1j87ePCYqbmEJPqwBTf+3sfw==", |
| | | "node_modules/worker-factory": { |
| | | "version": "7.0.46", |
| | | "resolved": "https://registry.npmmirror.com/worker-factory/-/worker-factory-7.0.46.tgz", |
| | | "integrity": "sha512-Sr1hq2FMgNa04UVhYQacsw+i58BtMimzDb4+CqYphZ97OfefRpURu0UZ+JxMr/H36VVJBfuVkxTK7MytsanC3w==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.24.5", |
| | | "tslib": "^2.6.2", |
| | | "worker-timers-broker": "^6.1.8", |
| | | "worker-timers-worker": "^7.0.71" |
| | | "@babel/runtime": "^7.28.4", |
| | | "fast-unique-numbers": "^9.0.24", |
| | | "tslib": "^2.8.1" |
| | | } |
| | | }, |
| | | "node_modules/worker-timers": { |
| | | "version": "8.0.25", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers/-/worker-timers-8.0.25.tgz", |
| | | "integrity": "sha512-X7Z5dmM6PlrEnaadtFQOyXHGD/IysPA3HZzaC2koqsU1VI+RvyGmjiiLiUBQixK8PH5R7ilkOzZupWskNRaXmA==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "tslib": "^2.8.1", |
| | | "worker-timers-broker": "^8.0.11", |
| | | "worker-timers-worker": "^9.0.11" |
| | | } |
| | | }, |
| | | "node_modules/worker-timers-broker": { |
| | | "version": "6.1.8", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers-broker/-/worker-timers-broker-6.1.8.tgz", |
| | | "integrity": "sha512-FUCJu9jlK3A8WqLTKXM9E6kAmI/dR1vAJ8dHYLMisLNB/n3GuaFIjJ7pn16ZcD1zCOf7P6H62lWIEBi+yz/zQQ==", |
| | | "version": "8.0.11", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers-broker/-/worker-timers-broker-8.0.11.tgz", |
| | | "integrity": "sha512-uwhxKru8BI9m2tsogxr2fB6POZ8LB2xH+Pu3R0mvQnAZLPgLD6K3IX4LNKPTEgTJ/j5VsuQPB+gLI1NBNKkPlg==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.24.5", |
| | | "fast-unique-numbers": "^8.0.13", |
| | | "tslib": "^2.6.2", |
| | | "worker-timers-worker": "^7.0.71" |
| | | "@babel/runtime": "^7.28.4", |
| | | "broker-factory": "^3.1.10", |
| | | "fast-unique-numbers": "^9.0.24", |
| | | "tslib": "^2.8.1", |
| | | "worker-timers-worker": "^9.0.11" |
| | | } |
| | | }, |
| | | "node_modules/worker-timers-worker": { |
| | | "version": "7.0.71", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers-worker/-/worker-timers-worker-7.0.71.tgz", |
| | | "integrity": "sha512-ks/5YKwZsto1c2vmljroppOKCivB/ma97g9y77MAAz2TBBjPPgpoOiS1qYQKIgvGTr2QYPT3XhJWIB6Rj2MVPQ==", |
| | | "version": "9.0.11", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers-worker/-/worker-timers-worker-9.0.11.tgz", |
| | | "integrity": "sha512-pArb5xtgHWImYpXhjg1OFv7JFG0ubmccb73TFoXHXjG830fFj+16N57q9YeBnZX52dn+itRrMoJZ9HaZBVzDaA==", |
| | | "dependencies": { |
| | | "@babel/runtime": "^7.24.5", |
| | | "tslib": "^2.6.2" |
| | | "@babel/runtime": "^7.28.4", |
| | | "tslib": "^2.8.1", |
| | | "worker-factory": "^7.0.46" |
| | | } |
| | | }, |
| | | "node_modules/wrappy": { |
| | |
| | | "node": ">=0.4" |
| | | } |
| | | } |
| | | }, |
| | | "dependencies": { |
| | | "@babel/runtime": { |
| | | "version": "7.28.4", |
| | | "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.28.4.tgz", |
| | | "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==" |
| | | }, |
| | | "@colors/colors": { |
| | | "version": "1.6.0", |
| | | "resolved": "https://registry.npmmirror.com/@colors/colors/-/colors-1.6.0.tgz", |
| | | "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" |
| | | }, |
| | | "@dabh/diagnostics": { |
| | | "version": "2.0.8", |
| | | "resolved": "https://registry.npmmirror.com/@dabh/diagnostics/-/diagnostics-2.0.8.tgz", |
| | | "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", |
| | | "peer": true, |
| | | "requires": { |
| | | "@so-ric/colorspace": "^1.1.6", |
| | | "enabled": "2.0.x", |
| | | "kuler": "^2.0.0" |
| | | } |
| | | }, |
| | | "@so-ric/colorspace": { |
| | | "version": "1.1.6", |
| | | "resolved": "https://registry.npmmirror.com/@so-ric/colorspace/-/colorspace-1.1.6.tgz", |
| | | "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", |
| | | "peer": true, |
| | | "requires": { |
| | | "color": "^5.0.2", |
| | | "text-hex": "1.0.x" |
| | | } |
| | | }, |
| | | "@types/node": { |
| | | "version": "24.10.1", |
| | | "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.10.1.tgz", |
| | | "integrity": "sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==", |
| | | "requires": { |
| | | "undici-types": "~7.16.0" |
| | | } |
| | | }, |
| | | "@types/readable-stream": { |
| | | "version": "4.0.22", |
| | | "resolved": "https://registry.npmmirror.com/@types/readable-stream/-/readable-stream-4.0.22.tgz", |
| | | "integrity": "sha512-/FFhJpfCLAPwAcN3mFycNUa77ddnr8jTgF5VmSNetaemWB2cIlfCA9t0YTM3JAT0wOcv8D4tjPo7pkDhK3EJIg==", |
| | | "requires": { |
| | | "@types/node": "*" |
| | | } |
| | | }, |
| | | "@types/triple-beam": { |
| | | "version": "1.3.5", |
| | | "resolved": "https://registry.npmmirror.com/@types/triple-beam/-/triple-beam-1.3.5.tgz", |
| | | "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" |
| | | }, |
| | | "@types/ws": { |
| | | "version": "8.18.1", |
| | | "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.18.1.tgz", |
| | | "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", |
| | | "requires": { |
| | | "@types/node": "*" |
| | | } |
| | | }, |
| | | "@vercel/ncc": { |
| | | "version": "0.38.4", |
| | | "resolved": "https://registry.npmmirror.com/@vercel/ncc/-/ncc-0.38.4.tgz", |
| | | "integrity": "sha512-8LwjnlP39s08C08J5NstzriPvW1SP8Zfpp1BvC2sI35kPeZnHfxVkCwu4/+Wodgnd60UtT1n8K8zw+Mp7J9JmQ==", |
| | | "dev": true |
| | | }, |
| | | "abort-controller": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/abort-controller/-/abort-controller-3.0.0.tgz", |
| | | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", |
| | | "requires": { |
| | | "event-target-shim": "^5.0.0" |
| | | } |
| | | }, |
| | | "aliyun-iot-device-sdk": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/aliyun-iot-device-sdk/-/aliyun-iot-device-sdk-1.0.1.tgz", |
| | | "integrity": "sha512-yOumqYt+6jSZiorK5xb2ArL5/QzNFCWM4kTzp3BpPcoik7EQYwCMbQbzW5h1cnE+zyPIRCQgpYBKachM9r57zw==", |
| | | "requires": { |
| | | "axios": "^0.18.0", |
| | | "mqtt": "^2.15.0", |
| | | "qs": "^6.6.0" |
| | | }, |
| | | "dependencies": { |
| | | "axios": { |
| | | "version": "0.18.1", |
| | | "resolved": "https://registry.npmmirror.com/axios/-/axios-0.18.1.tgz", |
| | | "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", |
| | | "requires": { |
| | | "follow-redirects": "1.5.10", |
| | | "is-buffer": "^2.0.2" |
| | | } |
| | | }, |
| | | "bl": { |
| | | "version": "1.2.3", |
| | | "resolved": "https://registry.npmmirror.com/bl/-/bl-1.2.3.tgz", |
| | | "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", |
| | | "requires": { |
| | | "readable-stream": "^2.3.5", |
| | | "safe-buffer": "^5.1.1" |
| | | } |
| | | }, |
| | | "commist": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/commist/-/commist-1.1.0.tgz", |
| | | "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", |
| | | "requires": { |
| | | "leven": "^2.1.0", |
| | | "minimist": "^1.1.0" |
| | | } |
| | | }, |
| | | "concat-stream": { |
| | | "version": "1.6.2", |
| | | "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", |
| | | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", |
| | | "requires": { |
| | | "buffer-from": "^1.0.0", |
| | | "inherits": "^2.0.3", |
| | | "readable-stream": "^2.2.2", |
| | | "typedarray": "^0.0.6" |
| | | } |
| | | }, |
| | | "debug": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", |
| | | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", |
| | | "requires": { |
| | | "ms": "2.0.0" |
| | | } |
| | | }, |
| | | "follow-redirects": { |
| | | "version": "1.5.10", |
| | | "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.5.10.tgz", |
| | | "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", |
| | | "requires": { |
| | | "debug": "=3.1.0" |
| | | } |
| | | }, |
| | | "help-me": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/help-me/-/help-me-1.1.0.tgz", |
| | | "integrity": "sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w==", |
| | | "requires": { |
| | | "callback-stream": "^1.0.2", |
| | | "glob-stream": "^6.1.0", |
| | | "through2": "^2.0.1", |
| | | "xtend": "^4.0.0" |
| | | } |
| | | }, |
| | | "mqtt": { |
| | | "version": "2.18.9", |
| | | "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-2.18.9.tgz", |
| | | "integrity": "sha512-ufywki8VAQ8YAERiunbj77TnXgaeVYVlyebnj4o9vhPUQFRjo+d3oUf0rft8kWi7YPYf4O8rkwPkeFc7ndWESg==", |
| | | "requires": { |
| | | "commist": "^1.0.0", |
| | | "concat-stream": "^1.6.2", |
| | | "end-of-stream": "^1.4.1", |
| | | "es6-map": "^0.1.5", |
| | | "help-me": "^1.0.1", |
| | | "inherits": "^2.0.3", |
| | | "minimist": "^1.2.0", |
| | | "mqtt-packet": "^5.6.0", |
| | | "pump": "^3.0.0", |
| | | "readable-stream": "^2.3.6", |
| | | "reinterval": "^1.1.0", |
| | | "split2": "^2.1.1", |
| | | "websocket-stream": "~5.2.0", |
| | | "xtend": "^4.0.1" |
| | | } |
| | | }, |
| | | "mqtt-packet": { |
| | | "version": "5.6.1", |
| | | "resolved": "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-5.6.1.tgz", |
| | | "integrity": "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww==", |
| | | "requires": { |
| | | "bl": "^1.2.1", |
| | | "inherits": "^2.0.3", |
| | | "process-nextick-args": "^2.0.0", |
| | | "safe-buffer": "^5.1.0" |
| | | } |
| | | }, |
| | | "ms": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", |
| | | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" |
| | | }, |
| | | "readable-stream": { |
| | | "version": "2.3.8", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", |
| | | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
| | | "requires": { |
| | | "core-util-is": "~1.0.0", |
| | | "inherits": "~2.0.3", |
| | | "isarray": "~1.0.0", |
| | | "process-nextick-args": "~2.0.0", |
| | | "safe-buffer": "~5.1.1", |
| | | "string_decoder": "~1.1.1", |
| | | "util-deprecate": "~1.0.1" |
| | | } |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| | | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
| | | }, |
| | | "split2": { |
| | | "version": "2.2.0", |
| | | "resolved": "https://registry.npmmirror.com/split2/-/split2-2.2.0.tgz", |
| | | "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", |
| | | "requires": { |
| | | "through2": "^2.0.2" |
| | | } |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", |
| | | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
| | | "requires": { |
| | | "safe-buffer": "~5.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "anymatch": { |
| | | "version": "3.1.3", |
| | | "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", |
| | | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", |
| | | "dev": true, |
| | | "requires": { |
| | | "normalize-path": "^3.0.0", |
| | | "picomatch": "^2.0.4" |
| | | } |
| | | }, |
| | | "async": { |
| | | "version": "3.2.6", |
| | | "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", |
| | | "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", |
| | | "peer": true |
| | | }, |
| | | "async-limiter": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/async-limiter/-/async-limiter-1.0.1.tgz", |
| | | "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" |
| | | }, |
| | | "asynckit": { |
| | | "version": "0.4.0", |
| | | "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", |
| | | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" |
| | | }, |
| | | "axios": { |
| | | "version": "1.13.2", |
| | | "resolved": "https://registry.npmmirror.com/axios/-/axios-1.13.2.tgz", |
| | | "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", |
| | | "requires": { |
| | | "follow-redirects": "^1.15.6", |
| | | "form-data": "^4.0.4", |
| | | "proxy-from-env": "^1.1.0" |
| | | } |
| | | }, |
| | | "balanced-match": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", |
| | | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" |
| | | }, |
| | | "base64-js": { |
| | | "version": "1.5.1", |
| | | "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", |
| | | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" |
| | | }, |
| | | "binary-extensions": { |
| | | "version": "2.3.0", |
| | | "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", |
| | | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", |
| | | "dev": true |
| | | }, |
| | | "bl": { |
| | | "version": "6.1.4", |
| | | "resolved": "https://registry.npmmirror.com/bl/-/bl-6.1.4.tgz", |
| | | "integrity": "sha512-ZV/9asSuknOExbM/zPPA8z00lc1ihPKWaStHkkQrxHNeYx+yY+TmF+v80dpv2G0mv3HVXBu7ryoAsxbFFhf4eg==", |
| | | "requires": { |
| | | "@types/readable-stream": "^4.0.0", |
| | | "buffer": "^6.0.3", |
| | | "inherits": "^2.0.4", |
| | | "readable-stream": "^4.2.0" |
| | | } |
| | | }, |
| | | "brace-expansion": { |
| | | "version": "1.1.12", |
| | | "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.12.tgz", |
| | | "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", |
| | | "requires": { |
| | | "balanced-match": "^1.0.0", |
| | | "concat-map": "0.0.1" |
| | | } |
| | | }, |
| | | "braces": { |
| | | "version": "3.0.3", |
| | | "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", |
| | | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "fill-range": "^7.1.1" |
| | | } |
| | | }, |
| | | "broker-factory": { |
| | | "version": "3.1.10", |
| | | "resolved": "https://registry.npmmirror.com/broker-factory/-/broker-factory-3.1.10.tgz", |
| | | "integrity": "sha512-BzqK5GYFhvVFvO13uzPN0SCiOsOQuhMUbsGvTXDJMA2/N4GvIlFdxEuueE+60Zk841bBU5G3+fl2cqYEo0wgGg==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "fast-unique-numbers": "^9.0.24", |
| | | "tslib": "^2.8.1", |
| | | "worker-factory": "^7.0.46" |
| | | } |
| | | }, |
| | | "buffer": { |
| | | "version": "6.0.3", |
| | | "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", |
| | | "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", |
| | | "requires": { |
| | | "base64-js": "^1.3.1", |
| | | "ieee754": "^1.2.1" |
| | | } |
| | | }, |
| | | "buffer-from": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", |
| | | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" |
| | | }, |
| | | "call-bind-apply-helpers": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", |
| | | "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", |
| | | "requires": { |
| | | "es-errors": "^1.3.0", |
| | | "function-bind": "^1.1.2" |
| | | } |
| | | }, |
| | | "call-bound": { |
| | | "version": "1.0.4", |
| | | "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", |
| | | "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", |
| | | "requires": { |
| | | "call-bind-apply-helpers": "^1.0.2", |
| | | "get-intrinsic": "^1.3.0" |
| | | } |
| | | }, |
| | | "callback-stream": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/callback-stream/-/callback-stream-1.1.0.tgz", |
| | | "integrity": "sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw==", |
| | | "requires": { |
| | | "inherits": "^2.0.1", |
| | | "readable-stream": "> 1.0.0 < 3.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "2.3.8", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", |
| | | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
| | | "requires": { |
| | | "core-util-is": "~1.0.0", |
| | | "inherits": "~2.0.3", |
| | | "isarray": "~1.0.0", |
| | | "process-nextick-args": "~2.0.0", |
| | | "safe-buffer": "~5.1.1", |
| | | "string_decoder": "~1.1.1", |
| | | "util-deprecate": "~1.0.1" |
| | | } |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| | | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", |
| | | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
| | | "requires": { |
| | | "safe-buffer": "~5.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "chokidar": { |
| | | "version": "3.6.0", |
| | | "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", |
| | | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", |
| | | "dev": true, |
| | | "requires": { |
| | | "anymatch": "~3.1.2", |
| | | "braces": "~3.0.2", |
| | | "fsevents": "~2.3.2", |
| | | "glob-parent": "~5.1.2", |
| | | "is-binary-path": "~2.1.0", |
| | | "is-glob": "~4.0.1", |
| | | "normalize-path": "~3.0.0", |
| | | "readdirp": "~3.6.0" |
| | | } |
| | | }, |
| | | "color": { |
| | | "version": "5.0.3", |
| | | "resolved": "https://registry.npmmirror.com/color/-/color-5.0.3.tgz", |
| | | "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", |
| | | "peer": true, |
| | | "requires": { |
| | | "color-convert": "^3.1.3", |
| | | "color-string": "^2.1.3" |
| | | } |
| | | }, |
| | | "color-convert": { |
| | | "version": "3.1.3", |
| | | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-3.1.3.tgz", |
| | | "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", |
| | | "peer": true, |
| | | "requires": { |
| | | "color-name": "^2.0.0" |
| | | } |
| | | }, |
| | | "color-name": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-2.1.0.tgz", |
| | | "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==", |
| | | "peer": true |
| | | }, |
| | | "color-string": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/color-string/-/color-string-2.1.3.tgz", |
| | | "integrity": "sha512-r/wfcFshhORndnDjn3GtNVLA4QL4TAi0A/XIBNuWUIEAVyUBNWYLuckrDz/JM1aQlpIDzKuY5hAYdHcLYgwJsg==", |
| | | "peer": true, |
| | | "requires": { |
| | | "color-name": "^2.0.0" |
| | | } |
| | | }, |
| | | "combined-stream": { |
| | | "version": "1.0.8", |
| | | "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", |
| | | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", |
| | | "requires": { |
| | | "delayed-stream": "~1.0.0" |
| | | } |
| | | }, |
| | | "commist": { |
| | | "version": "3.2.0", |
| | | "resolved": "https://registry.npmmirror.com/commist/-/commist-3.2.0.tgz", |
| | | "integrity": "sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==" |
| | | }, |
| | | "concat-map": { |
| | | "version": "0.0.1", |
| | | "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", |
| | | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" |
| | | }, |
| | | "concat-stream": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-2.0.0.tgz", |
| | | "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", |
| | | "requires": { |
| | | "buffer-from": "^1.0.0", |
| | | "inherits": "^2.0.3", |
| | | "readable-stream": "^3.0.2", |
| | | "typedarray": "^0.0.6" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "3.6.2", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", |
| | | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", |
| | | "requires": { |
| | | "inherits": "^2.0.3", |
| | | "string_decoder": "^1.1.1", |
| | | "util-deprecate": "^1.0.1" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "core-util-is": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", |
| | | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" |
| | | }, |
| | | "d": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/d/-/d-1.0.2.tgz", |
| | | "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", |
| | | "requires": { |
| | | "es5-ext": "^0.10.64", |
| | | "type": "^2.7.2" |
| | | } |
| | | }, |
| | | "debug": { |
| | | "version": "4.4.3", |
| | | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", |
| | | "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", |
| | | "requires": { |
| | | "ms": "^2.1.3" |
| | | } |
| | | }, |
| | | "delayed-stream": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", |
| | | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" |
| | | }, |
| | | "dunder-proto": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz", |
| | | "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", |
| | | "requires": { |
| | | "call-bind-apply-helpers": "^1.0.1", |
| | | "es-errors": "^1.3.0", |
| | | "gopd": "^1.2.0" |
| | | } |
| | | }, |
| | | "duplexify": { |
| | | "version": "3.7.1", |
| | | "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", |
| | | "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", |
| | | "requires": { |
| | | "end-of-stream": "^1.0.0", |
| | | "inherits": "^2.0.1", |
| | | "readable-stream": "^2.0.0", |
| | | "stream-shift": "^1.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "2.3.8", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", |
| | | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
| | | "requires": { |
| | | "core-util-is": "~1.0.0", |
| | | "inherits": "~2.0.3", |
| | | "isarray": "~1.0.0", |
| | | "process-nextick-args": "~2.0.0", |
| | | "safe-buffer": "~5.1.1", |
| | | "string_decoder": "~1.1.1", |
| | | "util-deprecate": "~1.0.1" |
| | | } |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| | | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", |
| | | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
| | | "requires": { |
| | | "safe-buffer": "~5.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "enabled": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/enabled/-/enabled-2.0.0.tgz", |
| | | "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", |
| | | "peer": true |
| | | }, |
| | | "end-of-stream": { |
| | | "version": "1.4.5", |
| | | "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz", |
| | | "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", |
| | | "requires": { |
| | | "once": "^1.4.0" |
| | | } |
| | | }, |
| | | "es-define-property": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz", |
| | | "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" |
| | | }, |
| | | "es-errors": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz", |
| | | "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" |
| | | }, |
| | | "es-object-atoms": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz", |
| | | "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", |
| | | "requires": { |
| | | "es-errors": "^1.3.0" |
| | | } |
| | | }, |
| | | "es-set-tostringtag": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", |
| | | "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", |
| | | "requires": { |
| | | "es-errors": "^1.3.0", |
| | | "get-intrinsic": "^1.2.6", |
| | | "has-tostringtag": "^1.0.2", |
| | | "hasown": "^2.0.2" |
| | | } |
| | | }, |
| | | "es5-ext": { |
| | | "version": "0.10.64", |
| | | "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.64.tgz", |
| | | "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", |
| | | "requires": { |
| | | "es6-iterator": "^2.0.3", |
| | | "es6-symbol": "^3.1.3", |
| | | "esniff": "^2.0.1", |
| | | "next-tick": "^1.1.0" |
| | | } |
| | | }, |
| | | "es6-iterator": { |
| | | "version": "2.0.3", |
| | | "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", |
| | | "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", |
| | | "requires": { |
| | | "d": "1", |
| | | "es5-ext": "^0.10.35", |
| | | "es6-symbol": "^3.1.1" |
| | | } |
| | | }, |
| | | "es6-map": { |
| | | "version": "0.1.5", |
| | | "resolved": "https://registry.npmmirror.com/es6-map/-/es6-map-0.1.5.tgz", |
| | | "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", |
| | | "requires": { |
| | | "d": "1", |
| | | "es5-ext": "~0.10.14", |
| | | "es6-iterator": "~2.0.1", |
| | | "es6-set": "~0.1.5", |
| | | "es6-symbol": "~3.1.1", |
| | | "event-emitter": "~0.3.5" |
| | | } |
| | | }, |
| | | "es6-set": { |
| | | "version": "0.1.6", |
| | | "resolved": "https://registry.npmmirror.com/es6-set/-/es6-set-0.1.6.tgz", |
| | | "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", |
| | | "requires": { |
| | | "d": "^1.0.1", |
| | | "es5-ext": "^0.10.62", |
| | | "es6-iterator": "~2.0.3", |
| | | "es6-symbol": "^3.1.3", |
| | | "event-emitter": "^0.3.5", |
| | | "type": "^2.7.2" |
| | | } |
| | | }, |
| | | "es6-symbol": { |
| | | "version": "3.1.4", |
| | | "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.4.tgz", |
| | | "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", |
| | | "requires": { |
| | | "d": "^1.0.2", |
| | | "ext": "^1.7.0" |
| | | } |
| | | }, |
| | | "esniff": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/esniff/-/esniff-2.0.1.tgz", |
| | | "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", |
| | | "requires": { |
| | | "d": "^1.0.1", |
| | | "es5-ext": "^0.10.62", |
| | | "event-emitter": "^0.3.5", |
| | | "type": "^2.7.2" |
| | | } |
| | | }, |
| | | "event-emitter": { |
| | | "version": "0.3.5", |
| | | "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", |
| | | "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", |
| | | "requires": { |
| | | "d": "1", |
| | | "es5-ext": "~0.10.14" |
| | | } |
| | | }, |
| | | "event-target-shim": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmmirror.com/event-target-shim/-/event-target-shim-5.0.1.tgz", |
| | | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" |
| | | }, |
| | | "events": { |
| | | "version": "3.3.0", |
| | | "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", |
| | | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" |
| | | }, |
| | | "ext": { |
| | | "version": "1.7.0", |
| | | "resolved": "https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz", |
| | | "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", |
| | | "requires": { |
| | | "type": "^2.7.2" |
| | | } |
| | | }, |
| | | "extend": { |
| | | "version": "3.0.2", |
| | | "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", |
| | | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" |
| | | }, |
| | | "fast-unique-numbers": { |
| | | "version": "9.0.24", |
| | | "resolved": "https://registry.npmmirror.com/fast-unique-numbers/-/fast-unique-numbers-9.0.24.tgz", |
| | | "integrity": "sha512-Dv0BYn4waOWse94j16rsZ5w/0zoaCa74O3q6IZjMqaXbtT92Q+Sb6pPk+phGzD8Xh+nueQmSRI3tSCaHKidzKw==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "tslib": "^2.8.1" |
| | | } |
| | | }, |
| | | "fecha": { |
| | | "version": "4.2.3", |
| | | "resolved": "https://registry.npmmirror.com/fecha/-/fecha-4.2.3.tgz", |
| | | "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" |
| | | }, |
| | | "file-stream-rotator": { |
| | | "version": "0.6.1", |
| | | "resolved": "https://registry.npmmirror.com/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", |
| | | "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", |
| | | "requires": { |
| | | "moment": "^2.29.1" |
| | | } |
| | | }, |
| | | "fill-range": { |
| | | "version": "7.1.1", |
| | | "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", |
| | | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "to-regex-range": "^5.0.1" |
| | | } |
| | | }, |
| | | "fn.name": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/fn.name/-/fn.name-1.1.0.tgz", |
| | | "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", |
| | | "peer": true |
| | | }, |
| | | "follow-redirects": { |
| | | "version": "1.15.11", |
| | | "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz", |
| | | "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==" |
| | | }, |
| | | "form-data": { |
| | | "version": "4.0.4", |
| | | "resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.4.tgz", |
| | | "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", |
| | | "requires": { |
| | | "asynckit": "^0.4.0", |
| | | "combined-stream": "^1.0.8", |
| | | "es-set-tostringtag": "^2.1.0", |
| | | "hasown": "^2.0.2", |
| | | "mime-types": "^2.1.12" |
| | | } |
| | | }, |
| | | "fs.realpath": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", |
| | | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" |
| | | }, |
| | | "fsevents": { |
| | | "version": "2.3.3", |
| | | "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", |
| | | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", |
| | | "dev": true, |
| | | "optional": true |
| | | }, |
| | | "function-bind": { |
| | | "version": "1.1.2", |
| | | "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", |
| | | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" |
| | | }, |
| | | "get-intrinsic": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz", |
| | | "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", |
| | | "requires": { |
| | | "call-bind-apply-helpers": "^1.0.2", |
| | | "es-define-property": "^1.0.1", |
| | | "es-errors": "^1.3.0", |
| | | "es-object-atoms": "^1.1.1", |
| | | "function-bind": "^1.1.2", |
| | | "get-proto": "^1.0.1", |
| | | "gopd": "^1.2.0", |
| | | "has-symbols": "^1.1.0", |
| | | "hasown": "^2.0.2", |
| | | "math-intrinsics": "^1.1.0" |
| | | } |
| | | }, |
| | | "get-proto": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz", |
| | | "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", |
| | | "requires": { |
| | | "dunder-proto": "^1.0.1", |
| | | "es-object-atoms": "^1.0.0" |
| | | } |
| | | }, |
| | | "glob": { |
| | | "version": "7.2.3", |
| | | "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", |
| | | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", |
| | | "requires": { |
| | | "fs.realpath": "^1.0.0", |
| | | "inflight": "^1.0.4", |
| | | "inherits": "2", |
| | | "minimatch": "^3.1.1", |
| | | "once": "^1.3.0", |
| | | "path-is-absolute": "^1.0.0" |
| | | } |
| | | }, |
| | | "glob-parent": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", |
| | | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", |
| | | "dev": true, |
| | | "requires": { |
| | | "is-glob": "^4.0.1" |
| | | } |
| | | }, |
| | | "glob-stream": { |
| | | "version": "6.1.0", |
| | | "resolved": "https://registry.npmmirror.com/glob-stream/-/glob-stream-6.1.0.tgz", |
| | | "integrity": "sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw==", |
| | | "requires": { |
| | | "extend": "^3.0.0", |
| | | "glob": "^7.1.1", |
| | | "glob-parent": "^3.1.0", |
| | | "is-negated-glob": "^1.0.0", |
| | | "ordered-read-streams": "^1.0.0", |
| | | "pumpify": "^1.3.5", |
| | | "readable-stream": "^2.1.5", |
| | | "remove-trailing-separator": "^1.0.1", |
| | | "to-absolute-glob": "^2.0.0", |
| | | "unique-stream": "^2.0.2" |
| | | }, |
| | | "dependencies": { |
| | | "glob-parent": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", |
| | | "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", |
| | | "requires": { |
| | | "is-glob": "^3.1.0", |
| | | "path-dirname": "^1.0.0" |
| | | } |
| | | }, |
| | | "is-glob": { |
| | | "version": "3.1.0", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", |
| | | "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", |
| | | "requires": { |
| | | "is-extglob": "^2.1.0" |
| | | } |
| | | }, |
| | | "readable-stream": { |
| | | "version": "2.3.8", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", |
| | | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
| | | "requires": { |
| | | "core-util-is": "~1.0.0", |
| | | "inherits": "~2.0.3", |
| | | "isarray": "~1.0.0", |
| | | "process-nextick-args": "~2.0.0", |
| | | "safe-buffer": "~5.1.1", |
| | | "string_decoder": "~1.1.1", |
| | | "util-deprecate": "~1.0.1" |
| | | } |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| | | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", |
| | | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
| | | "requires": { |
| | | "safe-buffer": "~5.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "gopd": { |
| | | "version": "1.2.0", |
| | | "resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz", |
| | | "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" |
| | | }, |
| | | "has-flag": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", |
| | | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", |
| | | "dev": true |
| | | }, |
| | | "has-symbols": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz", |
| | | "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" |
| | | }, |
| | | "has-tostringtag": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz", |
| | | "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", |
| | | "requires": { |
| | | "has-symbols": "^1.0.3" |
| | | } |
| | | }, |
| | | "hasown": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", |
| | | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", |
| | | "requires": { |
| | | "function-bind": "^1.1.2" |
| | | } |
| | | }, |
| | | "help-me": { |
| | | "version": "5.0.0", |
| | | "resolved": "https://registry.npmmirror.com/help-me/-/help-me-5.0.0.tgz", |
| | | "integrity": "sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==" |
| | | }, |
| | | "ieee754": { |
| | | "version": "1.2.1", |
| | | "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", |
| | | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" |
| | | }, |
| | | "ignore-by-default": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz", |
| | | "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", |
| | | "dev": true |
| | | }, |
| | | "inflight": { |
| | | "version": "1.0.6", |
| | | "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", |
| | | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", |
| | | "requires": { |
| | | "once": "^1.3.0", |
| | | "wrappy": "1" |
| | | } |
| | | }, |
| | | "inherits": { |
| | | "version": "2.0.4", |
| | | "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", |
| | | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |
| | | }, |
| | | "ip-address": { |
| | | "version": "10.1.0", |
| | | "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-10.1.0.tgz", |
| | | "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==" |
| | | }, |
| | | "is-absolute": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-absolute/-/is-absolute-1.0.0.tgz", |
| | | "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", |
| | | "requires": { |
| | | "is-relative": "^1.0.0", |
| | | "is-windows": "^1.0.1" |
| | | } |
| | | }, |
| | | "is-binary-path": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", |
| | | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", |
| | | "dev": true, |
| | | "requires": { |
| | | "binary-extensions": "^2.0.0" |
| | | } |
| | | }, |
| | | "is-buffer": { |
| | | "version": "2.0.5", |
| | | "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz", |
| | | "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" |
| | | }, |
| | | "is-extglob": { |
| | | "version": "2.1.1", |
| | | "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", |
| | | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" |
| | | }, |
| | | "is-glob": { |
| | | "version": "4.0.3", |
| | | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", |
| | | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", |
| | | "dev": true, |
| | | "requires": { |
| | | "is-extglob": "^2.1.1" |
| | | } |
| | | }, |
| | | "is-negated-glob": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz", |
| | | "integrity": "sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==" |
| | | }, |
| | | "is-number": { |
| | | "version": "7.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", |
| | | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", |
| | | "dev": true |
| | | }, |
| | | "is-relative": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-relative/-/is-relative-1.0.0.tgz", |
| | | "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", |
| | | "requires": { |
| | | "is-unc-path": "^1.0.0" |
| | | } |
| | | }, |
| | | "is-stream": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", |
| | | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", |
| | | "peer": true |
| | | }, |
| | | "is-unc-path": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/is-unc-path/-/is-unc-path-1.0.0.tgz", |
| | | "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", |
| | | "requires": { |
| | | "unc-path-regex": "^0.1.2" |
| | | } |
| | | }, |
| | | "is-windows": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", |
| | | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" |
| | | }, |
| | | "isarray": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", |
| | | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" |
| | | }, |
| | | "js-sdsl": { |
| | | "version": "4.3.0", |
| | | "resolved": "https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.3.0.tgz", |
| | | "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==" |
| | | }, |
| | | "json-stable-stringify-without-jsonify": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", |
| | | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" |
| | | }, |
| | | "kuler": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/kuler/-/kuler-2.0.0.tgz", |
| | | "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", |
| | | "peer": true |
| | | }, |
| | | "leven": { |
| | | "version": "2.1.0", |
| | | "resolved": "https://registry.npmmirror.com/leven/-/leven-2.1.0.tgz", |
| | | "integrity": "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==" |
| | | }, |
| | | "logform": { |
| | | "version": "2.7.0", |
| | | "resolved": "https://registry.npmmirror.com/logform/-/logform-2.7.0.tgz", |
| | | "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", |
| | | "requires": { |
| | | "@colors/colors": "1.6.0", |
| | | "@types/triple-beam": "^1.3.2", |
| | | "fecha": "^4.2.0", |
| | | "ms": "^2.1.1", |
| | | "safe-stable-stringify": "^2.3.1", |
| | | "triple-beam": "^1.3.0" |
| | | } |
| | | }, |
| | | "lru-cache": { |
| | | "version": "10.4.3", |
| | | "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", |
| | | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" |
| | | }, |
| | | "math-intrinsics": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz", |
| | | "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" |
| | | }, |
| | | "mime-db": { |
| | | "version": "1.52.0", |
| | | "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", |
| | | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" |
| | | }, |
| | | "mime-types": { |
| | | "version": "2.1.35", |
| | | "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", |
| | | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", |
| | | "requires": { |
| | | "mime-db": "1.52.0" |
| | | } |
| | | }, |
| | | "minimatch": { |
| | | "version": "3.1.2", |
| | | "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", |
| | | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", |
| | | "requires": { |
| | | "brace-expansion": "^1.1.7" |
| | | } |
| | | }, |
| | | "minimist": { |
| | | "version": "1.2.8", |
| | | "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", |
| | | "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" |
| | | }, |
| | | "moment": { |
| | | "version": "2.30.1", |
| | | "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz", |
| | | "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" |
| | | }, |
| | | "mqtt": { |
| | | "version": "5.14.1", |
| | | "resolved": "https://registry.npmmirror.com/mqtt/-/mqtt-5.14.1.tgz", |
| | | "integrity": "sha512-NxkPxE70Uq3Ph7goefQa7ggSsVzHrayCD0OyxlJgITN/EbzlZN+JEPmaAZdxP1LsIT5FamDyILoQTF72W7Nnbw==", |
| | | "requires": { |
| | | "@types/readable-stream": "^4.0.21", |
| | | "@types/ws": "^8.18.1", |
| | | "commist": "^3.2.0", |
| | | "concat-stream": "^2.0.0", |
| | | "debug": "^4.4.1", |
| | | "help-me": "^5.0.0", |
| | | "lru-cache": "^10.4.3", |
| | | "minimist": "^1.2.8", |
| | | "mqtt-packet": "^9.0.2", |
| | | "number-allocator": "^1.0.14", |
| | | "readable-stream": "^4.7.0", |
| | | "rfdc": "^1.4.1", |
| | | "socks": "^2.8.6", |
| | | "split2": "^4.2.0", |
| | | "worker-timers": "^8.0.23", |
| | | "ws": "^8.18.3" |
| | | } |
| | | }, |
| | | "mqtt-packet": { |
| | | "version": "9.0.2", |
| | | "resolved": "https://registry.npmmirror.com/mqtt-packet/-/mqtt-packet-9.0.2.tgz", |
| | | "integrity": "sha512-MvIY0B8/qjq7bKxdN1eD+nrljoeaai+qjLJgfRn3TiMuz0pamsIWY2bFODPZMSNmabsLANXsLl4EMoWvlaTZWA==", |
| | | "requires": { |
| | | "bl": "^6.0.8", |
| | | "debug": "^4.3.4", |
| | | "process-nextick-args": "^2.0.1" |
| | | } |
| | | }, |
| | | "ms": { |
| | | "version": "2.1.3", |
| | | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", |
| | | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" |
| | | }, |
| | | "next-tick": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", |
| | | "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" |
| | | }, |
| | | "nodemon": { |
| | | "version": "3.1.11", |
| | | "resolved": "https://registry.npmmirror.com/nodemon/-/nodemon-3.1.11.tgz", |
| | | "integrity": "sha512-is96t8F/1//UHAjNPHpbsNY46ELPpftGUoSVNXwUfMk/qdjSylYrWSu1XavVTBOn526kFiOR733ATgNBCQyH0g==", |
| | | "dev": true, |
| | | "requires": { |
| | | "chokidar": "^3.5.2", |
| | | "debug": "^4", |
| | | "ignore-by-default": "^1.0.1", |
| | | "minimatch": "^3.1.2", |
| | | "pstree.remy": "^1.1.8", |
| | | "semver": "^7.5.3", |
| | | "simple-update-notifier": "^2.0.0", |
| | | "supports-color": "^5.5.0", |
| | | "touch": "^3.1.0", |
| | | "undefsafe": "^2.0.5" |
| | | } |
| | | }, |
| | | "normalize-path": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", |
| | | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", |
| | | "dev": true |
| | | }, |
| | | "number-allocator": { |
| | | "version": "1.0.14", |
| | | "resolved": "https://registry.npmmirror.com/number-allocator/-/number-allocator-1.0.14.tgz", |
| | | "integrity": "sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA==", |
| | | "requires": { |
| | | "debug": "^4.3.1", |
| | | "js-sdsl": "4.3.0" |
| | | } |
| | | }, |
| | | "object-hash": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", |
| | | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" |
| | | }, |
| | | "object-inspect": { |
| | | "version": "1.13.4", |
| | | "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", |
| | | "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" |
| | | }, |
| | | "once": { |
| | | "version": "1.4.0", |
| | | "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", |
| | | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", |
| | | "requires": { |
| | | "wrappy": "1" |
| | | } |
| | | }, |
| | | "one-time": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/one-time/-/one-time-1.0.0.tgz", |
| | | "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", |
| | | "peer": true, |
| | | "requires": { |
| | | "fn.name": "1.x.x" |
| | | } |
| | | }, |
| | | "ordered-read-streams": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", |
| | | "integrity": "sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw==", |
| | | "requires": { |
| | | "readable-stream": "^2.0.1" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "2.3.8", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", |
| | | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
| | | "requires": { |
| | | "core-util-is": "~1.0.0", |
| | | "inherits": "~2.0.3", |
| | | "isarray": "~1.0.0", |
| | | "process-nextick-args": "~2.0.0", |
| | | "safe-buffer": "~5.1.1", |
| | | "string_decoder": "~1.1.1", |
| | | "util-deprecate": "~1.0.1" |
| | | } |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| | | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", |
| | | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
| | | "requires": { |
| | | "safe-buffer": "~5.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "path-dirname": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", |
| | | "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" |
| | | }, |
| | | "path-is-absolute": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", |
| | | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" |
| | | }, |
| | | "picomatch": { |
| | | "version": "2.3.1", |
| | | "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", |
| | | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", |
| | | "dev": true |
| | | }, |
| | | "process": { |
| | | "version": "0.11.10", |
| | | "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", |
| | | "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" |
| | | }, |
| | | "process-nextick-args": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", |
| | | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" |
| | | }, |
| | | "proxy-from-env": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz", |
| | | "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" |
| | | }, |
| | | "pstree.remy": { |
| | | "version": "1.1.8", |
| | | "resolved": "https://registry.npmmirror.com/pstree.remy/-/pstree.remy-1.1.8.tgz", |
| | | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", |
| | | "dev": true |
| | | }, |
| | | "pump": { |
| | | "version": "3.0.3", |
| | | "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.3.tgz", |
| | | "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", |
| | | "requires": { |
| | | "end-of-stream": "^1.1.0", |
| | | "once": "^1.3.1" |
| | | } |
| | | }, |
| | | "pumpify": { |
| | | "version": "1.5.1", |
| | | "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", |
| | | "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", |
| | | "requires": { |
| | | "duplexify": "^3.6.0", |
| | | "inherits": "^2.0.3", |
| | | "pump": "^2.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "pump": { |
| | | "version": "2.0.1", |
| | | "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", |
| | | "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", |
| | | "requires": { |
| | | "end-of-stream": "^1.1.0", |
| | | "once": "^1.3.1" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "qs": { |
| | | "version": "6.14.0", |
| | | "resolved": "https://registry.npmmirror.com/qs/-/qs-6.14.0.tgz", |
| | | "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", |
| | | "requires": { |
| | | "side-channel": "^1.1.0" |
| | | } |
| | | }, |
| | | "readable-stream": { |
| | | "version": "4.7.0", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-4.7.0.tgz", |
| | | "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", |
| | | "requires": { |
| | | "abort-controller": "^3.0.0", |
| | | "buffer": "^6.0.3", |
| | | "events": "^3.3.0", |
| | | "process": "^0.11.10", |
| | | "string_decoder": "^1.3.0" |
| | | } |
| | | }, |
| | | "readdirp": { |
| | | "version": "3.6.0", |
| | | "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", |
| | | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", |
| | | "dev": true, |
| | | "requires": { |
| | | "picomatch": "^2.2.1" |
| | | } |
| | | }, |
| | | "reinterval": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/reinterval/-/reinterval-1.1.0.tgz", |
| | | "integrity": "sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==" |
| | | }, |
| | | "remove-trailing-separator": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", |
| | | "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" |
| | | }, |
| | | "rfdc": { |
| | | "version": "1.4.1", |
| | | "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz", |
| | | "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.2.1", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", |
| | | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" |
| | | }, |
| | | "safe-stable-stringify": { |
| | | "version": "2.5.0", |
| | | "resolved": "https://registry.npmmirror.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", |
| | | "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==" |
| | | }, |
| | | "semver": { |
| | | "version": "7.7.3", |
| | | "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.3.tgz", |
| | | "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", |
| | | "dev": true |
| | | }, |
| | | "side-channel": { |
| | | "version": "1.1.0", |
| | | "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.0.tgz", |
| | | "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", |
| | | "requires": { |
| | | "es-errors": "^1.3.0", |
| | | "object-inspect": "^1.13.3", |
| | | "side-channel-list": "^1.0.0", |
| | | "side-channel-map": "^1.0.1", |
| | | "side-channel-weakmap": "^1.0.2" |
| | | } |
| | | }, |
| | | "side-channel-list": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.0.tgz", |
| | | "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", |
| | | "requires": { |
| | | "es-errors": "^1.3.0", |
| | | "object-inspect": "^1.13.3" |
| | | } |
| | | }, |
| | | "side-channel-map": { |
| | | "version": "1.0.1", |
| | | "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", |
| | | "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", |
| | | "requires": { |
| | | "call-bound": "^1.0.2", |
| | | "es-errors": "^1.3.0", |
| | | "get-intrinsic": "^1.2.5", |
| | | "object-inspect": "^1.13.3" |
| | | } |
| | | }, |
| | | "side-channel-weakmap": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", |
| | | "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", |
| | | "requires": { |
| | | "call-bound": "^1.0.2", |
| | | "es-errors": "^1.3.0", |
| | | "get-intrinsic": "^1.2.5", |
| | | "object-inspect": "^1.13.3", |
| | | "side-channel-map": "^1.0.1" |
| | | } |
| | | }, |
| | | "simple-update-notifier": { |
| | | "version": "2.0.0", |
| | | "resolved": "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", |
| | | "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", |
| | | "dev": true, |
| | | "requires": { |
| | | "semver": "^7.5.3" |
| | | } |
| | | }, |
| | | "smart-buffer": { |
| | | "version": "4.2.0", |
| | | "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", |
| | | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" |
| | | }, |
| | | "socks": { |
| | | "version": "2.8.7", |
| | | "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.7.tgz", |
| | | "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", |
| | | "requires": { |
| | | "ip-address": "^10.0.1", |
| | | "smart-buffer": "^4.2.0" |
| | | } |
| | | }, |
| | | "split2": { |
| | | "version": "4.2.0", |
| | | "resolved": "https://registry.npmmirror.com/split2/-/split2-4.2.0.tgz", |
| | | "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" |
| | | }, |
| | | "stack-trace": { |
| | | "version": "0.0.10", |
| | | "resolved": "https://registry.npmmirror.com/stack-trace/-/stack-trace-0.0.10.tgz", |
| | | "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", |
| | | "peer": true |
| | | }, |
| | | "stream-shift": { |
| | | "version": "1.0.3", |
| | | "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.3.tgz", |
| | | "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.3.0", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", |
| | | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", |
| | | "requires": { |
| | | "safe-buffer": "~5.2.0" |
| | | } |
| | | }, |
| | | "supports-color": { |
| | | "version": "5.5.0", |
| | | "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", |
| | | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", |
| | | "dev": true, |
| | | "requires": { |
| | | "has-flag": "^3.0.0" |
| | | } |
| | | }, |
| | | "text-hex": { |
| | | "version": "1.0.0", |
| | | "resolved": "https://registry.npmmirror.com/text-hex/-/text-hex-1.0.0.tgz", |
| | | "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", |
| | | "peer": true |
| | | }, |
| | | "through2": { |
| | | "version": "2.0.5", |
| | | "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", |
| | | "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", |
| | | "requires": { |
| | | "readable-stream": "~2.3.6", |
| | | "xtend": "~4.0.1" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "2.3.8", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", |
| | | "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", |
| | | "requires": { |
| | | "core-util-is": "~1.0.0", |
| | | "inherits": "~2.0.3", |
| | | "isarray": "~1.0.0", |
| | | "process-nextick-args": "~2.0.0", |
| | | "safe-buffer": "~5.1.1", |
| | | "string_decoder": "~1.1.1", |
| | | "util-deprecate": "~1.0.1" |
| | | } |
| | | }, |
| | | "safe-buffer": { |
| | | "version": "5.1.2", |
| | | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", |
| | | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" |
| | | }, |
| | | "string_decoder": { |
| | | "version": "1.1.1", |
| | | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", |
| | | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", |
| | | "requires": { |
| | | "safe-buffer": "~5.1.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "through2-filter": { |
| | | "version": "3.0.0", |
| | | "resolved": "https://registry.npmmirror.com/through2-filter/-/through2-filter-3.0.0.tgz", |
| | | "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", |
| | | "requires": { |
| | | "through2": "~2.0.0", |
| | | "xtend": "~4.0.0" |
| | | } |
| | | }, |
| | | "to-absolute-glob": { |
| | | "version": "2.0.2", |
| | | "resolved": "https://registry.npmmirror.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", |
| | | "integrity": "sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA==", |
| | | "requires": { |
| | | "is-absolute": "^1.0.0", |
| | | "is-negated-glob": "^1.0.0" |
| | | } |
| | | }, |
| | | "to-regex-range": { |
| | | "version": "5.0.1", |
| | | "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", |
| | | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", |
| | | "dev": true, |
| | | "requires": { |
| | | "is-number": "^7.0.0" |
| | | } |
| | | }, |
| | | "touch": { |
| | | "version": "3.1.1", |
| | | "resolved": "https://registry.npmmirror.com/touch/-/touch-3.1.1.tgz", |
| | | "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", |
| | | "dev": true |
| | | }, |
| | | "triple-beam": { |
| | | "version": "1.4.1", |
| | | "resolved": "https://registry.npmmirror.com/triple-beam/-/triple-beam-1.4.1.tgz", |
| | | "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" |
| | | }, |
| | | "tslib": { |
| | | "version": "2.8.1", |
| | | "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.8.1.tgz", |
| | | "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" |
| | | }, |
| | | "type": { |
| | | "version": "2.7.3", |
| | | "resolved": "https://registry.npmmirror.com/type/-/type-2.7.3.tgz", |
| | | "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==" |
| | | }, |
| | | "typedarray": { |
| | | "version": "0.0.6", |
| | | "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", |
| | | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" |
| | | }, |
| | | "unc-path-regex": { |
| | | "version": "0.1.2", |
| | | "resolved": "https://registry.npmmirror.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz", |
| | | "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" |
| | | }, |
| | | "undefsafe": { |
| | | "version": "2.0.5", |
| | | "resolved": "https://registry.npmmirror.com/undefsafe/-/undefsafe-2.0.5.tgz", |
| | | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", |
| | | "dev": true |
| | | }, |
| | | "undici-types": { |
| | | "version": "7.16.0", |
| | | "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.16.0.tgz", |
| | | "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==" |
| | | }, |
| | | "unique-stream": { |
| | | "version": "2.4.0", |
| | | "resolved": "https://registry.npmmirror.com/unique-stream/-/unique-stream-2.4.0.tgz", |
| | | "integrity": "sha512-V6QarSfeSgDipGA9EZdoIzu03ZDlOFkk+FbEP5cwgrZXN3iIkYR91IjU2EnM6rB835kGQsqHX8qncObTXV+6KA==", |
| | | "requires": { |
| | | "json-stable-stringify-without-jsonify": "^1.0.1", |
| | | "through2-filter": "3.0.0" |
| | | } |
| | | }, |
| | | "util-deprecate": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", |
| | | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" |
| | | }, |
| | | "websocket-stream": { |
| | | "version": "5.2.0", |
| | | "resolved": "https://registry.npmmirror.com/websocket-stream/-/websocket-stream-5.2.0.tgz", |
| | | "integrity": "sha512-2ZfiWuEK/bTi8AhXdYh/lFEUwXtGVcbO4vWUy5XJhf7F6nCMAC8hbXXTarxrmv2BFSwdk3P3bhvgiA9wzT+GFQ==", |
| | | "requires": { |
| | | "duplexify": "^3.6.1", |
| | | "inherits": "^2.0.1", |
| | | "readable-stream": "^3.0.0", |
| | | "safe-buffer": "^5.1.2", |
| | | "ws": "^6.1.2", |
| | | "xtend": "^4.0.0" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "3.6.2", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", |
| | | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", |
| | | "requires": { |
| | | "inherits": "^2.0.3", |
| | | "string_decoder": "^1.1.1", |
| | | "util-deprecate": "^1.0.1" |
| | | } |
| | | }, |
| | | "ws": { |
| | | "version": "6.2.3", |
| | | "resolved": "https://registry.npmmirror.com/ws/-/ws-6.2.3.tgz", |
| | | "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", |
| | | "requires": { |
| | | "async-limiter": "~1.0.0" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "winston": { |
| | | "version": "3.18.3", |
| | | "resolved": "https://registry.npmmirror.com/winston/-/winston-3.18.3.tgz", |
| | | "integrity": "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==", |
| | | "peer": true, |
| | | "requires": { |
| | | "@colors/colors": "^1.6.0", |
| | | "@dabh/diagnostics": "^2.0.8", |
| | | "async": "^3.2.3", |
| | | "is-stream": "^2.0.0", |
| | | "logform": "^2.7.0", |
| | | "one-time": "^1.0.0", |
| | | "readable-stream": "^3.4.0", |
| | | "safe-stable-stringify": "^2.3.1", |
| | | "stack-trace": "0.0.x", |
| | | "triple-beam": "^1.3.0", |
| | | "winston-transport": "^4.9.0" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "3.6.2", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", |
| | | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", |
| | | "peer": true, |
| | | "requires": { |
| | | "inherits": "^2.0.3", |
| | | "string_decoder": "^1.1.1", |
| | | "util-deprecate": "^1.0.1" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "winston-daily-rotate-file": { |
| | | "version": "5.0.0", |
| | | "resolved": "https://registry.npmmirror.com/winston-daily-rotate-file/-/winston-daily-rotate-file-5.0.0.tgz", |
| | | "integrity": "sha512-JDjiXXkM5qvwY06733vf09I2wnMXpZEhxEVOSPenZMii+g7pcDcTBt2MRugnoi8BwVSuCT2jfRXBUy+n1Zz/Yw==", |
| | | "requires": { |
| | | "file-stream-rotator": "^0.6.1", |
| | | "object-hash": "^3.0.0", |
| | | "triple-beam": "^1.4.1", |
| | | "winston-transport": "^4.7.0" |
| | | } |
| | | }, |
| | | "winston-transport": { |
| | | "version": "4.9.0", |
| | | "resolved": "https://registry.npmmirror.com/winston-transport/-/winston-transport-4.9.0.tgz", |
| | | "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", |
| | | "requires": { |
| | | "logform": "^2.7.0", |
| | | "readable-stream": "^3.6.2", |
| | | "triple-beam": "^1.3.0" |
| | | }, |
| | | "dependencies": { |
| | | "readable-stream": { |
| | | "version": "3.6.2", |
| | | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", |
| | | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", |
| | | "requires": { |
| | | "inherits": "^2.0.3", |
| | | "string_decoder": "^1.1.1", |
| | | "util-deprecate": "^1.0.1" |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | "worker-factory": { |
| | | "version": "7.0.46", |
| | | "resolved": "https://registry.npmmirror.com/worker-factory/-/worker-factory-7.0.46.tgz", |
| | | "integrity": "sha512-Sr1hq2FMgNa04UVhYQacsw+i58BtMimzDb4+CqYphZ97OfefRpURu0UZ+JxMr/H36VVJBfuVkxTK7MytsanC3w==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "fast-unique-numbers": "^9.0.24", |
| | | "tslib": "^2.8.1" |
| | | } |
| | | }, |
| | | "worker-timers": { |
| | | "version": "8.0.25", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers/-/worker-timers-8.0.25.tgz", |
| | | "integrity": "sha512-X7Z5dmM6PlrEnaadtFQOyXHGD/IysPA3HZzaC2koqsU1VI+RvyGmjiiLiUBQixK8PH5R7ilkOzZupWskNRaXmA==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "tslib": "^2.8.1", |
| | | "worker-timers-broker": "^8.0.11", |
| | | "worker-timers-worker": "^9.0.11" |
| | | } |
| | | }, |
| | | "worker-timers-broker": { |
| | | "version": "8.0.11", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers-broker/-/worker-timers-broker-8.0.11.tgz", |
| | | "integrity": "sha512-uwhxKru8BI9m2tsogxr2fB6POZ8LB2xH+Pu3R0mvQnAZLPgLD6K3IX4LNKPTEgTJ/j5VsuQPB+gLI1NBNKkPlg==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "broker-factory": "^3.1.10", |
| | | "fast-unique-numbers": "^9.0.24", |
| | | "tslib": "^2.8.1", |
| | | "worker-timers-worker": "^9.0.11" |
| | | } |
| | | }, |
| | | "worker-timers-worker": { |
| | | "version": "9.0.11", |
| | | "resolved": "https://registry.npmmirror.com/worker-timers-worker/-/worker-timers-worker-9.0.11.tgz", |
| | | "integrity": "sha512-pArb5xtgHWImYpXhjg1OFv7JFG0ubmccb73TFoXHXjG830fFj+16N57q9YeBnZX52dn+itRrMoJZ9HaZBVzDaA==", |
| | | "requires": { |
| | | "@babel/runtime": "^7.28.4", |
| | | "tslib": "^2.8.1", |
| | | "worker-factory": "^7.0.46" |
| | | } |
| | | }, |
| | | "wrappy": { |
| | | "version": "1.0.2", |
| | | "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", |
| | | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" |
| | | }, |
| | | "ws": { |
| | | "version": "8.18.3", |
| | | "resolved": "https://registry.npmmirror.com/ws/-/ws-8.18.3.tgz", |
| | | "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", |
| | | "requires": {} |
| | | }, |
| | | "xtend": { |
| | | "version": "4.0.2", |
| | | "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", |
| | | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" |
| | | } |
| | | } |
| | | } |
| | |
| | | "pkg": "pkg ./dist/index.js", |
| | | "pkg2": "pkg ./dist/index.js --target node10-win-x64", |
| | | "build": "ncc build index.js -o dist", |
| | | "test": "echo \"Error: no test specified\" && exit 1" |
| | | "test": "echo \"Error: no test specified\" && exit 1", |
| | | "buildPkg": "pkg ." |
| | | }, |
| | | "pkg": { |
| | | "assets": [ |
| | | "config/**/*" |
| | | ], |
| | | "targets": [ |
| | | "node18-win-x64" |
| | | ], |
| | | "outputPath": "dist" |
| | | }, |
| | | "author": "cyc", |
| | | "license": "ISC", |
| | | "dependencies": { |
| | | "aliyun-iot-device-sdk": "^1.0.1", |
| | | "axios": "^1.7.9", |
| | | "axios": "^1.13.2", |
| | | "mqtt": "^5.13.3", |
| | | "qs": "^6.13.1", |
| | | "winston-daily-rotate-file": "^5.0.0" |
| New file |
| | |
| | | # 透析机 Socket 服务器 |
| | | |
| | | ## 概述 |
| | | |
| | | 这是一个 Node.js Socket 服务器,用于接收和处理透析机数据。程序直接打开即可运行,无需额外配置环境。 |
| | | |
| | | ## 快速开始 |
| | | |
| | | ### 系统要求 |
| | | - Node.js 环境 |
| | | |
| | | ### 运行方式 |
| | | ```bash |
| | | chmod +x index-linux |
| | | ``` |
| | | |
| | | 默认监听端口:**10961**(不可更改) |
| | | |
| | | ## 配置文件 |
| | | |
| | | 程序需要两个配置文件,**必须与程序在同一个文件夹里**: |
| | | - `mqtt.json` - MQTT 配置 |
| | | - `aliyun.json` - 阿里云配置 |
| | | |
| | | ### mqtt.json 配置 |
| | | |
| | | ```json |
| | | { |
| | | "enabled": false, |
| | | "brokerUrl": "192.168.0.200", |
| | | "port": 62283, |
| | | "username": "wex", |
| | | "password": "123456", |
| | | "reconnectPeriod": 5000, |
| | | "defaultTopicPrefix": "touxiji" |
| | | } |
| | | ``` |
| | | |
| | | | 字段 | 类型 | 说明 | |
| | | |------|------|------| |
| | | | `enabled` | boolean | 是否启用 MQTT 上传功能,true/false | |
| | | | `brokerUrl` | string | MQTT 代理地址 | |
| | | | `port` | number | MQTT 代理端口 | |
| | | | `username` | string | 连接用户名 | |
| | | | `password` | string | 连接密码 | |
| | | | `reconnectPeriod` | number | 断开重连间隔时间(毫秒) | |
| | | | `defaultTopicPrefix` | string | 主题前缀,默认不需修改 | |
| | | |
| | | ### aliyun.json 配置 |
| | | |
| | | ```json |
| | | { |
| | | "enabled": true, |
| | | "autoRegister": true |
| | | } |
| | | ``` |
| | | |
| | | | 字段 | 类型 | 说明 | |
| | | |------|------|------| |
| | | | `enabled` | boolean | 是否启用阿里云数据上传功能,true/false | |
| | | | `autoRegister` | boolean | 是否自动注册设备(预留字段) | |
| | | |
| | | ## 工作流程 |
| | | |
| | | 1. 程序启动后监听 10961 端口 |
| | | 2. 接收透析机 Socket 连接 |
| | | 3. 与设备进行握手协议验证 |
| | | 4. 验证成功后接收并处理设备数据 |
| | | 5. 根据配置决定是否上传到 MQTT 和/或 阿里云 |
| | | |
| | | ## 功能特性 |
| | | |
| | | - ✅ Socket 长连接管理 |
| | | - ✅ 自动设备超时检测和清理 |
| | | - ✅ 心跳保活机制 |
| | | - ✅ MQTT 数据发布 |
| | | - ✅ 阿里云物联网平台集成 |
| | | - ✅ 完整的日志记录 |
| | | |
| | | ## 日志 |
| | | |
| | | 程序会生成详细的运行日志,存储在 `logs/` 目录中,便于调试和监控。 |
| | | |
| | | ## 故障排查 |
| | | |
| | | ### 程序无法启动 |
| | | - 检查 Node.js 是否已安装 |
| | | - 检查 10961 端口是否被占用 |
| | | - 检查配置文件是否存在且格式正确 |
| | | |
| | | ### 设备无法连接 |
| | | - 检查网络连接 |
| | | - 检查防火墙规则 |
| | | - 查看程序日志了解详细错误信息 |
| | | |
| | | ### 数据未上传 |
| | | - 确认相应功能在配置文件中已启用 |
| | | - 检查网络连接 |
| | | - 验证 MQTT/阿里云 连接配置是否正确 |