A comprehensive collection of TypeScript utilities for arrays, URLs, random ID generation, validation, and common development tasks. Lightweight, tree-shakable, and Bun/Node.js compatible.
Quick link
- code - https://github.com/adaptive-shield-matrix/utils
- npm - https://www.npmjs.com/package/@adaptive-sm/utils
- Array Utilities: Create, filter, and manipulate arrays with ease
- URL Handling: Parse and manipulate URL parameters, base64 encoding
- Random ID Generation: Secure, URL-friendly random ID generation
- Validation: Valibot schemas for common data types
- Type Safety: Fully typed with TypeScript
- Lightweight: Tree-shakable and optimized for performance
- Cross-Platform: Works with Bun and Node.js
npm install @adaptive-sm/utils
# or
bun add @adaptive-sm/utilsimport {
arrCreate,
searchParamsToObject,
generateReadableId,
} from "@adaptive-sm/utils";
// Create arrays with custom logic
const squares = arrCreate(5, (i) => i * i); // [0, 1, 4, 9, 16]
// Parse URL search parameters
const params = searchParamsToObject("?name=john&age=30");
// Generate secure, readable IDs
const idGenerator = generateReadableId(12);
const id = idGenerator(); // "abc123def456"arrCreate- Create arrays with custom population logicnotEmptyFilter- Filter out empty valuesnotNullFilter- Filter out null valuessortArrString- Sort arrays of strings
searchParamsToObject- Convert URL search params to objectobjToUrlParams- Convert object to URL parametersbase64,base64url- Base64 encoding utilitiesqueryString- Query string manipulation
generateReadableId- URL-friendly random IDsgenerateId3togenerateId12- Various ID lengthsrandomInteger- Generate random integerscreatePseudoRandom- Pseudo-random number generation
dateTimeSchema- ISO timestamp validationintOrStringSchema- Integer or string validationnumberOrStringSchema- Number or string validationstringifyValibotErrors- Error formatting
- Date manipulation
- Number rounding and parsing
- Object manipulation
- Text formatting and conversion
MIT