@luolapeikko/core-ts-number
v0.0.4
Published
Type-safe number validation, assertions, and casting utilities for TypeScript
Downloads
8
Readme
Core TypeScript Number (@luolapeikko/core-ts-number)
Number type guards, assertions, casting, and predicates for TypeScript applications.
Features
- Type guards for number validation
- Assertion functions that throw TypeError
- Casting functions for safe number conversion
- Support for integers, finite numbers, and range validation
Installation
npm install @luolapeikko/core-ts-numberFull documentation
See https://luolapeikko.github.io/core-ts/ for detailed API documentation and usage examples for each package.
Usage
import {
NumberCore,
NumberAssert,
NumberCast,
} from "@luolapeikko/core-ts-number";
// Type guards
const value: unknown = 42;
if (NumberCore.isNumber(value)) {
console.log(`Number: ${value.toFixed(2)}`); // value is typed as number
}
if (NumberCore.isInt(value)) {
console.log(`Integer: ${value}`); // value is typed as Integer
}
// Assertions
function processNumber(input: unknown) {
NumberAssert.assertFinite(input);
return input * 2; // input is now a finite number
}
// Casting
const userInput = "42";
const numValue = NumberCast.intFrom(userInput); // 42 as Integer
const floatValue = NumberCast.numberFrom("3.14"); // 3.14 as number
// Example usage
const testNumber = 123;
const result = processNumber(testNumber);
console.log("Processed number:", result);