1.0.0 • Published 5 months ago

@natasha9012/shared-utils v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Shared Utils Library

A collection of reusable utility functions for common JavaScript tasks.

Installation

npm install @nkedia/shared-utils

Usage

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 test

License

MIT

1.0.0

5 months ago