Skip to content

Mon-SDE/js-utils

Repository files navigation

🐾 @kittenlib/js-utils

A simple, zero-dependency JavaScript/TypeScript utility library for common string and number operations. Perfect for learning, practice, or lightweight production use.

npm version npm bundle size License TypeScript

✨ Features

  • Zero dependencies - Pure TypeScript, no external libraries
  • Dual format support - Works with both ESM (import) and CommonJS (require)
  • Full TypeScript support - Complete type definitions included
  • Tree-shakable - Only import what you use
  • Lightweight - Minimal bundle size
  • Well-tested - Comprehensive test coverage with Vitest

📦 Installation

Install the package from npm:

npm install @kittenlib/js-utils

🚀 Usage

String Utilities

import { capitalize, toTitleCase } from '@kittenlib/js-utils';

// Capitalize first letter of a word
console.log(capitalize('hello')); // 'Hello'
console.log(capitalize('WORLD')); // 'World'

// Convert sentence to title case
console.log(toTitleCase('hello world')); // 'Hello World'
console.log(toTitleCase('JAVASCRIPT is FUN')); // 'Javascript Is Fun'

Number Utilities

import { isEven, isOdd, sum } from '@kittenlib/js-utils';

// Check if number is even
console.log(isEven(4)); // true
console.log(isEven(3)); // false

// Check if number is odd
console.log(isOdd(3)); // true
console.log(isOdd(4)); // false

// Sum array of numbers
console.log(sum([1, 2, 3])); // 6
console.log(sum([])); // 0

TypeScript Support Full type safety with auto-completion and IntelliSense:

import { capitalize, sum } from '@kittenlib/js-utils';

// ✅ Type-safe usage
const result = capitalize('hello'); // string
const total = sum([1, 2, 3]); // number

// ❌ Type error (caught at compile time)
// capitalize(123); // Argument of type 'number' not assignable to parameter of type 'string'

Author

Angkur Mondal

About

It's a simple JavaScript / TypeScript utility library for learning and practice purpose

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors