Skip to content

hap-fluent / createClampTransformer

Function: createClampTransformer()

ts
function createClampTransformer(min, max): ValueTransformer<number, number>;

Defined in: packages/hap-fluent/src/type-utils.ts:210

Create a ValueTransformer that clamps a numeric value to [min, max].

Parameters

ParameterTypeDescription
minnumberMinimum allowed value (inclusive).
maxnumberMaximum allowed value (inclusive).

Returns

ValueTransformer<number, number>

A transformer function that returns Math.max(min, Math.min(max, value)).

Example

typescript
const clampBrightness = createClampTransformer(0, 100);
clampBrightness(150); // Returns 100
clampBrightness(-10); // Returns 0
clampBrightness(75);  // Returns 75

Released under the Apache-2.0 License.