@texturehq/device
Advanced tools
@@ -50,4 +50,25 @@ import { z } from "zod/v4"; | ||
| export type ThermostatState = z.infer<typeof ThermostatStateSchema>; | ||
| export declare const ThermostatStaticStateSchema: z.ZodObject<{}, z.core.$strip>; | ||
| export declare const ThermostatStaticStateSchema: z.ZodObject<{ | ||
| allowedModes: z.ZodArray<z.ZodEnum<{ | ||
| auto: "auto"; | ||
| off: "off"; | ||
| unknown: "unknown"; | ||
| heat: "heat"; | ||
| cool: "cool"; | ||
| eco: "eco"; | ||
| }>>; | ||
| minHeatSetpoint: z.ZodOptional<z.ZodNumber>; | ||
| maxHeatSetpoint: z.ZodOptional<z.ZodNumber>; | ||
| minCoolSetpoint: z.ZodOptional<z.ZodNumber>; | ||
| maxCoolSetpoint: z.ZodOptional<z.ZodNumber>; | ||
| allowedFanModes: z.ZodArray<z.ZodEnum<{ | ||
| auto: "auto"; | ||
| off: "off"; | ||
| unknown: "unknown"; | ||
| on: "on"; | ||
| circulate: "circulate"; | ||
| }>>; | ||
| extendedCapabilities: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>; | ||
| }, z.core.$strip>; | ||
| export type ThermostatStaticState = z.infer<typeof ThermostatStaticStateSchema>; | ||
| //# sourceMappingURL=thermostat.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"thermostat.d.ts","sourceRoot":"","sources":["../../src/deviceState/thermostat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,QAAQ,CAAC;AAE3B;;;GAGG;AACH,eAAO,MAAM,uBAAuB,4DAA6D,CAAC;AAClG,eAAO,MAAM,2BAA2B;;;;;;;EAAkC,CAAC;AAC3E,MAAM,MAAM,uBAAuB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,2BAA2B,CAAC,CAAC;AAElF;;;GAGG;AACH,eAAO,MAAM,iBAAiB,wDAAyD,CAAC;AACxF,eAAO,MAAM,qBAAqB;;;;;;EAA4B,CAAC;AAC/D,MAAM,MAAM,iBAAiB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,qBAAqB,CAAC,CAAC;AAEtE,eAAO,MAAM,qBAAqB;;;;;;;;;;;;;;;;;;;iBAgChC,CAAC;AACH,MAAM,MAAM,eAAe,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,qBAAqB,CAAC,CAAC;AAEpE,eAAO,MAAM,2BAA2B,gCAAe,CAAC;AACxD,MAAM,MAAM,qBAAqB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,2BAA2B,CAAC,CAAC"} | ||
| {"version":3,"file":"thermostat.d.ts","sourceRoot":"","sources":["../../src/deviceState/thermostat.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,QAAQ,CAAC;AAE3B;;;GAGG;AACH,eAAO,MAAM,uBAAuB,4DAA6D,CAAC;AAClG,eAAO,MAAM,2BAA2B;;;;;;;EAAkC,CAAC;AAC3E,MAAM,MAAM,uBAAuB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,2BAA2B,CAAC,CAAC;AAElF;;;GAGG;AACH,eAAO,MAAM,iBAAiB,wDAAyD,CAAC;AACxF,eAAO,MAAM,qBAAqB;;;;;;EAA4B,CAAC;AAC/D,MAAM,MAAM,iBAAiB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,qBAAqB,CAAC,CAAC;AAEtE,eAAO,MAAM,qBAAqB;;;;;;;;;;;;;;;;;;;iBAgChC,CAAC;AACH,MAAM,MAAM,eAAe,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,qBAAqB,CAAC,CAAC;AAEpE,eAAO,MAAM,2BAA2B;;;;;;;;;;;;;;;;;;;;;iBAoCtC,CAAC;AACH,MAAM,MAAM,qBAAqB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,2BAA2B,CAAC,CAAC"} |
@@ -50,3 +50,39 @@ "use strict"; | ||
| }); | ||
| exports.ThermostatStaticStateSchema = v4_1.z.object({}); | ||
| exports.ThermostatStaticStateSchema = v4_1.z.object({ | ||
| /** | ||
| * Operating modes supported by this thermostat. | ||
| * @example ["heat", "cool", "auto", "off"] | ||
| */ | ||
| allowedModes: v4_1.z.array(exports.ThermostatOperatingModeEnum), | ||
| /** | ||
| * Minimum heat setpoint temperature in Fahrenheit. | ||
| * @example 50 | ||
| */ | ||
| minHeatSetpoint: v4_1.z.number().int().optional(), | ||
| /** | ||
| * Maximum heat setpoint temperature in Fahrenheit. | ||
| * @example 90 | ||
| */ | ||
| maxHeatSetpoint: v4_1.z.number().int().optional(), | ||
| /** | ||
| * Minimum cool setpoint temperature in Fahrenheit. | ||
| * @example 50 | ||
| */ | ||
| minCoolSetpoint: v4_1.z.number().int().optional(), | ||
| /** | ||
| * Maximum cool setpoint temperature in Fahrenheit. | ||
| * @example 90 | ||
| */ | ||
| maxCoolSetpoint: v4_1.z.number().int().optional(), | ||
| /** | ||
| * Supported fan modes. | ||
| * @example ["auto", "on", "circulate"] | ||
| */ | ||
| allowedFanModes: v4_1.z.array(exports.ThermostatFanModeEnum), | ||
| /** | ||
| * Extended capabilities for additional features (scheduling, deadband, mode-specific constraints, etc.). | ||
| * Flexible structure for future expansion without schema migrations. | ||
| */ | ||
| extendedCapabilities: v4_1.z.record(v4_1.z.string(), v4_1.z.unknown()).optional(), | ||
| }); | ||
| //# sourceMappingURL=thermostat.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"thermostat.js","sourceRoot":"","sources":["../../src/deviceState/thermostat.ts"],"names":[],"mappings":";;;AAAA,+BAA2B;AAE3B;;;GAGG;AACU,QAAA,uBAAuB,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,CAAU,CAAC;AACrF,QAAA,2BAA2B,GAAG,MAAC,CAAC,IAAI,CAAC,+BAAuB,CAAC,CAAC;AAG3E;;;GAGG;AACU,QAAA,iBAAiB,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,CAAU,CAAC;AAC3E,QAAA,qBAAqB,GAAG,MAAC,CAAC,IAAI,CAAC,yBAAiB,CAAC,CAAC;AAGlD,QAAA,qBAAqB,GAAG,MAAC,CAAC,MAAM,CAAC;IAC5C;;;OAGG;IACH,kBAAkB,EAAE,MAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,gDAAgD,CAAC;IACzF;;;OAGG;IACH,aAAa,EAAE,mCAA2B;IAC1C;;;OAGG;IACH,UAAU,EAAE,MAAC;SACV,MAAM,EAAE;SACR,QAAQ,EAAE;SACV,QAAQ,CAAC,gFAAgF,CAAC;IAC7F;;;OAGG;IACH,UAAU,EAAE,MAAC;SACV,MAAM,EAAE;SACR,QAAQ,EAAE;SACV,QAAQ,CAAC,gFAAgF,CAAC;IAC7F;;;QAGI;IACJ,OAAO,EAAE,6BAAqB;CAC/B,CAAC,CAAC;AAGU,QAAA,2BAA2B,GAAG,MAAC,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC"} | ||
| {"version":3,"file":"thermostat.js","sourceRoot":"","sources":["../../src/deviceState/thermostat.ts"],"names":[],"mappings":";;;AAAA,+BAA2B;AAE3B;;;GAGG;AACU,QAAA,uBAAuB,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,CAAU,CAAC;AACrF,QAAA,2BAA2B,GAAG,MAAC,CAAC,IAAI,CAAC,+BAAuB,CAAC,CAAC;AAG3E;;;GAGG;AACU,QAAA,iBAAiB,GAAG,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,WAAW,EAAE,SAAS,CAAU,CAAC;AAC3E,QAAA,qBAAqB,GAAG,MAAC,CAAC,IAAI,CAAC,yBAAiB,CAAC,CAAC;AAGlD,QAAA,qBAAqB,GAAG,MAAC,CAAC,MAAM,CAAC;IAC5C;;;OAGG;IACH,kBAAkB,EAAE,MAAC,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,gDAAgD,CAAC;IACzF;;;OAGG;IACH,aAAa,EAAE,mCAA2B;IAC1C;;;OAGG;IACH,UAAU,EAAE,MAAC;SACV,MAAM,EAAE;SACR,QAAQ,EAAE;SACV,QAAQ,CAAC,gFAAgF,CAAC;IAC7F;;;OAGG;IACH,UAAU,EAAE,MAAC;SACV,MAAM,EAAE;SACR,QAAQ,EAAE;SACV,QAAQ,CAAC,gFAAgF,CAAC;IAC7F;;;QAGI;IACJ,OAAO,EAAE,6BAAqB;CAC/B,CAAC,CAAC;AAGU,QAAA,2BAA2B,GAAG,MAAC,CAAC,MAAM,CAAC;IAClD;;;OAGG;IACH,YAAY,EAAE,MAAC,CAAC,KAAK,CAAC,mCAA2B,CAAC;IAClD;;;OAGG;IACH,eAAe,EAAE,MAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE;IAC5C;;;OAGG;IACH,eAAe,EAAE,MAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE;IAC5C;;;OAGG;IACH,eAAe,EAAE,MAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE;IAC5C;;;OAGG;IACH,eAAe,EAAE,MAAC,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,CAAC,QAAQ,EAAE;IAC5C;;;OAGG;IACH,eAAe,EAAE,MAAC,CAAC,KAAK,CAAC,6BAAqB,CAAC;IAC/C;;;OAGG;IACH,oBAAoB,EAAE,MAAC,CAAC,MAAM,CAAC,MAAC,CAAC,MAAM,EAAE,EAAE,MAAC,CAAC,OAAO,EAAE,CAAC,CAAC,QAAQ,EAAE;CACnE,CAAC,CAAC"} |
+1
-1
| { | ||
| "name": "@texturehq/device", | ||
| "version": "1.16.0", | ||
| "version": "1.17.0", | ||
| "author": "Will Laeri <will@texture.energy>", | ||
@@ -5,0 +5,0 @@ "description": "A type-safe client for validating device data", |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Long strings
Supply chain riskContains long string literals, which may be a sign of obfuscated or packed code.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
274246
0.89%4079
1.42%