1.0.2 β’ Published 9 months ago
@prishelets/utils v1.0.2
@prishelets/utils
π¦ Description
@prishelets/utils is a modern, type-safe utility library for working with strings, numbers, and general data types. Itβs fully typed, tested, and optimized for Node.js and TypeScript projects.
β¨ Features
- π§ Fully typed with TypeScript
- π§ͺ Tested with Jest
- β‘ Lightweight and modular
- π Useful for everyday string and number manipulation
- π§ Tree-shakable and ESM/CommonJS compatible
π₯ Installation
npm install @prishelets/utils
# or
pnpm add @prishelets/utils
# or
yarn add @prishelets/utilsπ Usage
import { clamp, isEven, roundTo, randomInRange } from "@prishelets/utils";clamp(5, 0, 10); // 5
isEven(4); // true
roundTo(3.14159, 2); // 3.14
randomInRange(1, 5); // e.g., 3π’ Number Utilities
clamp(value, min, max)
Clamp a number between a min and max range.
clamp(5, 0, 10); // 5
clamp(-1, 0, 10); // 0
clamp(15, 0, 10); // 10isEven(value)
Check if a number is even.
isEven(4); // true
isEven(3); // falseroundTo(value, decimals)
Round a number to a specific number of decimal places.
roundTo(3.14159, 2); // 3.14
roundTo(1.005, 2); // 1.01randomInRange(min, max)
Generate a random integer between min and max (inclusive).
randomInRange(1, 3); // e.g., 2π Roadmap
- String utilities
- Array helpers
- Object type guards
- Functional programming tools
- Performance benchmarks
- TypeScript documentation generator
π Project Structure
βββ src/
β βββ numbers/
β βββ clamp.ts
β βββ isEven.ts
β βββ randomInRange.ts
β βββ roundTo.ts
βββ dist/ (compiled output)
βββ .github/workflows/ (CI)
βββ package.jsonπ§ͺ Testing
npm run testThis runs all tests via Jest. Test files are colocated with source files or kept in a __tests__ directory.
π§Ύ License
ISC Β© Curslo
π¬ Feedback & Contributions
Feel free to open issues or pull requests. Ideas, bug reports, and feature requests are welcome!
π GitHub: github.com/Curslo/prishelets