A simple, zero-dependency JavaScript/TypeScript utility library for common string and number operations. Perfect for learning, practice, or lightweight production use.
- 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
Install the package from npm:
npm install @kittenlib/js-utilsString 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([])); // 0TypeScript 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'Angkur Mondal