Skip to main content

Introduction

🧰 @catbee/utils – The Ultimate Utility Toolkit for Node.js & TypeScript​

A modular, production-grade utility library for Node.js and TypeScript, built for robust, scalable applications and enterprise Express services. Every utility is tree-shakable, fully typed, and can be imported independently for optimal bundle size.

Build StatusCoverageNode VersionNPM VersionNPM DownloadsTypeScript TypesMaintenanceSnyk VulnerabilitiesQuality Gate StatusLines of CodeSecurity RatingMaintainability RatingVulnerabilitiesLicense

πŸš€ Features​

  • Type-safe: All utilities are fully typed for maximum safety and IDE support.
  • Tree-shakable: Import only what you needβ€”no bloat, no dead code.
  • Production-ready: Designed for high-performance, scalable Node.js apps.
  • Express-friendly: Includes context, middleware, decorators, and server helpers.
  • Comprehensive: Covers arrays, objects, strings, streams, requests, responses, performance, caching, validation, and more.
  • Configurable: Global config system with environment variable support.
  • Minimal dependencies: Minimal footprint, maximum reliability.

πŸ“¦ Installation​

npm i @catbee/utils

⚑ Quick Start​

import { chunk, sleep, getLogger, uuid, isEmail } from "@catbee/utils";

// Chunk an array
const result = chunk([1, 2, 3, 4, 5], 2); // [[1, 2], [3, 4], [5]]

// Sleep for 1 second
await sleep(1000);

// Log with context
getLogger().info("App started");

// Generate a secure UUID
console.log(uuid()); // e.g. 2a563ec1-caf6-4fe2-b60c-9cf7fb1bdb7f

// Basic validation
console.log(isEmail("user@example.com")); // true

🏁 Usage Philosophy​

Import only what you need to keep your bundle size small and your codebase clean:

import { chunk, sleep, TTLCache, getLogger } from "@catbee/utils";

βš™οΈ Configuration​

Global configuration management with environment variable support:

  • Config – Centralized runtime configuration

🏒 Express Server​

Enterprise-grade Express server utilities:


🧩 Utility Modules​

Explore the full suite of utilities, each with detailed API docs and examples:


πŸ“œ License​

MIT Β© catbee-technologies