1.0.0 • Published 5 months ago
@natasha9012/shared-utils v1.0.0
Shared Utils Library
A collection of reusable utility functions for common JavaScript tasks.
Installation
npm install @nkedia/shared-utilsUsage
const {
capitalizeWords,
generateId,
isValidEmail,
formatDate,
debounce
} = require('@nkedia/shared-utils');
// Capitalize words in a string
console.log(capitalizeWords('hello world')); // "Hello World"
// Generate random ID
console.log(generateId(10)); // "A1b2C3d4E5"
// Validate email
console.log(isValidEmail('test@example.com')); // true
// Format date
console.log(formatDate(new Date())); // "2025-06-06"
// Debounce function calls
const debouncedFn = debounce(() => console.log('Called!'), 300);API Reference
capitalizeWords(str)
Formats a string by capitalizing the first letter of each word.
- str (string): The string to format
- Returns: Formatted string
generateId(length)
Generates a random alphanumeric ID.
- length (number, optional): Length of the ID (default: 8)
- Returns: Random ID string
isValidEmail(email)
Validates if a string is a valid email address.
- email (string): The email to validate
- Returns: Boolean indicating validity
formatDate(date)
Formats a date object to YYYY-MM-DD string.
- date (Date, optional): Date object (default: current date)
- Returns: Formatted date string
debounce(func, delay)
Creates a debounced version of a function.
- func (Function): The function to debounce
- delay (number): Delay in milliseconds
- Returns: Debounced function
Testing
npm testLicense
MIT
1.0.0
5 months ago