Simple node module that coerce strings to certain types
npm install type-coercion
ts
import { Coercion } from 'type-coercion';
Coercion.boolean("yes"); // true
`Functions
$3
Defaults to false.
`ts
Coercion.boolean("foo"); // falseCoercion.boolean("true"); // true
Coercion.boolean("false"); // false
Coercion.boolean("yes"); // true
Coercion.boolean("no"); // false
Coercion.boolean("1"); // true
Coercion.boolean("0"); // false
Coercion.boolean("on"); // true
Coercion.boolean("off"); // false
`$3
Optional options:
`ts
type Options = {
default?: number;
min?: number;
max?: number;
radix?: number;
}
`
Defaults to 0 if no default is provided.
`ts
Coercion.integer("10"); // 10
Coercion.integer("foo"); // 0
Coercion.integer("bar", { default: 10 }); // 10
Coercion.integer("84", { min: 0, max: 42 }); // 42
Coercion.integer("A", { radix: 16 }); // 10
`$3
Optional options:
`ts
type Options = {
default?: number;
min?: number;
max?: number;
radix?: number;
}
`
Defaults to 0 if no default is provided.
`ts
Coercion.positiveInteger("10"); // 10
Coercion.positiveInteger("-10"); // 0
Coercion.positiveInteger("foo"); // 0
Coercion.positiveInteger("bar", { default: 10 }); // 10
Coercion.positiveInteger("84", { min: 0, max: 42 }); // 42
Coercion.positiveInteger("A", { radix: 16 }); // 10
`$3
Optional options:
`ts
type Options = {
default?: number;
min?: number;
max?: number;
}
`
Defaults to 0 if no default is provided.
`ts
Coercion.float("10.5"); // 10.5
Coercion.float("foo"); // 0
Coercion.float("bar", { default: 10.5 }); // 10.5
Coercion.float("84.5", { min: 0, max: 42 }); // 42
`$3
Optional options:
`ts
type Options = {
default?: number;
min?: number;
max?: number;
}
`
Defaults to 0 if no default is provided.
`ts
Coercion.positiveFloat("10.5"); // 10.5
Coercion.positiveFloat("-10.5"); // 0
Coercion.positiveFloat("foo"); // 0
Coercion.positiveFloat("bar", { default: 10.5 }); // 10.5
Coercion.positiveFloat("84.5", { min: 0, max: 42 }); // 42
``