{"version":3,"sources":["jsdelivr-header.js","/npm/iot-device-simulator@1.0.9/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,aAAe,QAAQ,iBAAmB,QAAQ,yBAA2B,QAAQ,4BAAyB,EACtH,MAAM,aAAe,gBAAgB,QAAQ,4BACvC,SAAW,gBAAgB,QAAQ,wBACnC,aAAe,gBAAgB,QAAQ,4BAC7C,SAAS,uBAAuB,GAC5B,GAAI,MAAM,QAAQ,IACyC,IAAvD,EAAO,QAAQ,GAAmB,iBAAN,IAAgB,OAAc,CAE1D,OAAO,EADa,KAAK,MAAM,KAAK,SAAW,EAAO,QAE1D,CACA,GAAI,MAAM,QAAQ,GACd,OAAO,EAAO,KAAK,GAAM,uBAAuB,KAEpD,GAAsB,iBAAX,GACP,OAAO,UAAU,eAAe,KAAK,EAAQ,QAC7C,OAAO,UAAU,eAAe,KAAK,EAAQ,QAC7C,OAAO,UAAU,eAAe,KAAK,EAAQ,SAAU,CACvD,MAAM,IAAE,EAAG,IAAE,EAAK,MAAO,GAAa,EAChC,EAAS,WAAW,KAAK,UAAY,EAAM,GAAO,GACxD,OAAI,GAAY,GACJ,EAAO,QAAQ,IAEnB,EAAO,QAAQ,GAAK,IAAM,KAAK,IAAI,EAC/C,CACA,GAAsB,iBAAX,EAAqB,CAC5B,MAAM,EAAS,CAAC,EAChB,IAAK,MAAO,EAAK,KAAU,OAAO,QAAQ,GACtC,EAAO,GAAO,uBAAuB,GAEzC,OAAO,CACX,CACA,OAAO,CACX,CAEA,SAAS,yBAAyB,GAC9B,OAAO,IAAI,aAAa,QAAQ,EACpC,CAEA,SAAS,iBAAiB,GACtB,OAAO,IAAI,aAAa,QAAQ,EACpC,CAEA,SAAS,aAAa,GAClB,OAAO,IAAI,SAAS,QAAQ,EAChC,CAXA,QAAQ,uBAAyB,uBAIjC,QAAQ,yBAA2B,yBAInC,QAAQ,iBAAmB,iBAI3B,QAAQ,aAAe","file":"/npm/iot-device-simulator@1.0.9/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/iot-device-simulator@1.0.9/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createDevice = exports.createDeviceType = exports.createConnectionToBroker = exports.generateDataFromFormat = void 0;\nconst Coonection_1 = __importDefault(require(\"./components/Coonection\"));\nconst Device_1 = __importDefault(require(\"./components/Device\"));\nconst DeviceType_1 = __importDefault(require(\"./components/DeviceType\"));\nfunction generateDataFromFormat(format) {\n    if (Array.isArray(format) &&\n        format.filter((e) => typeof e === 'object').length === 0) {\n        const randomIndex = Math.floor(Math.random() * format.length);\n        return format[randomIndex];\n    }\n    if (Array.isArray(format)) {\n        return format.map((e) => generateDataFromFormat(e));\n    }\n    if (typeof format === 'object' &&\n        Object.prototype.hasOwnProperty.call(format, 'max') &&\n        Object.prototype.hasOwnProperty.call(format, 'min') &&\n        Object.prototype.hasOwnProperty.call(format, 'digit')) {\n        const { max, min, digit: decimals } = format;\n        const number = parseFloat(Math.random() * (max - min) + min);\n        if (decimals >= 0) {\n            return +number.toFixed(decimals);\n        }\n        return +number.toFixed(0) / 10 ** Math.abs(decimals);\n    }\n    if (typeof format === 'object') {\n        const result = {};\n        for (const [key, value] of Object.entries(format)) {\n            result[key] = generateDataFromFormat(value);\n        }\n        return result;\n    }\n    return format;\n}\nexports.generateDataFromFormat = generateDataFromFormat;\nfunction createConnectionToBroker(setting) {\n    return new Coonection_1.default(setting);\n}\nexports.createConnectionToBroker = createConnectionToBroker;\nfunction createDeviceType(name) {\n    return new DeviceType_1.default(name);\n}\nexports.createDeviceType = createDeviceType;\nfunction createDevice(setting) {\n    return new Device_1.default(setting);\n}\nexports.createDevice = createDevice;\n"]}