js-utilities-libs
v1.0.3
Published
js-utilities-libs is a JavaScript library that provides a collection of utility functions for common programming tasks. It includes functions for string manipulation, array operations, date and time handling, mathematical calculations, object manipulation
Downloads
5
Maintainers
Readme
js-utilities-libs
Description
js-utilities-libs is a JavaScript library that provides a collection of utility functions for common programming tasks. It includes functions for string manipulation, array operations, date and time handling, mathematical calculations, object manipulation, data validation, file and path operations, network utilities, data formatting, and error handling. Each function is designed to be simple, efficient, and versatile, making it easy to use in a wide range of projects.
Features
- String Manipulation
- Array Operations
- Date and Time Handling
- Mathematical Calculations
- Object Manipulation
- Data Validation
- File and Path Operations
- Network Utilities
- Data Formatting
- Error Handling
Installation
npm install js-utilities-libs
Usage
String Manipulation
import { trim, toCamelCase, toSnakeCase, contains } from "js-utilities-libs";
console.log(trim(" example ")); // Output: 'example'
console.log(toCamelCase("hello_world")); // Output: 'helloWorld'
console.log(toSnakeCase("helloWorld")); // Output: 'hello_world'
console.log(contains("example", "amp")); // Output: false
Array Operations
import {
sortArray,
filterEvenNumbers,
mapToUppercase,
sumArray,
} from "js-utilities-libs";
console.log(sortArray([3, 1, 5, 2, 4])); // Output: [1, 2, 3, 4, 5]
console.log(filterEvenNumbers([1, 2, 3, 4, 5])); // Output: [2, 4]
console.log(mapToUppercase(["hello", "world"])); // Output: ['HELLO', 'WORLD']
console.log(sumArray([1, 2, 3, 4, 5])); // Output: 15
Date and Time
import { formatDate, dateDiffInDays } from "js-utilities-libs";
const today = new Date();
const tomorrow = new Date(today);
tomorrow.setDate(today.getDate() + 1);
console.log(formatDate(today)); // Output: 'YYYY-MM-DD'
console.log(dateDiffInDays(today, tomorrow)); // Output: 1
Math Functions
import { getRandomNumber, calculateAverage } from "js-utilities-libs";
console.log(getRandomNumber(1, 10)); // Output: Random number between 1 and 10
console.log(calculateAverage([1, 2, 3, 4, 5])); // Output: 3
Object Manipulation
import { mergeObjects, cloneObject, hasProperty } from "js-utilities-libs";
const obj1 = { a: 1 };
const obj2 = { b: 2 };
console.log(mergeObjects(obj1, obj2)); // Output: { a: 1, b: 2 }
console.log(cloneObject(obj1)); // Output: { a: 1 }
console.log(hasProperty(obj1, "a")); // Output: true
Validation
import { validateEmail, validateURL } from "js-utilities-libs";
console.log(validateEmail("[email protected]")); // Output: true
console.log(validateURL("https://example.com")); // Output: true
File and Path Operations
import { readFile, writeFile } from "js-utilities-libs";
readFile("example.txt")
.then((data) => {
console.log(data); // Output: Contents of the file
})
.catch((err) => {
console.error(err);
});
writeFile("example.txt", "Hello, world!")
.then(() => {
console.log("File written successfully!");
})
.catch((err) => {
console.error(err);
});
Network Utilities
import { fetchData } from "js-utilities-libs";
fetchData("https://jsonplaceholder.typicode.com/posts/1")
.then((data) => {
console.log(data); // Output: JSON data from the API
})
.catch((err) => {
console.error(err);
});
Data Formatting
import { objectToJson, jsonToObject } from "js-utilities-libs";
const obj = { key: "value" };
const jsonString = objectToJson(obj);
console.log(jsonString); // Output: '{"key":"value"}'
console.log(jsonToObject(jsonString)); // Output: { key: 'value' }
Error Handling
import { logError, formatErrorMessage } from "js-utilities-libs";
try {
// Code that may throw an error
throw new Error("An error occurred");
} catch (error) {
logError(error); // Output: [timestamp] Error: An error occurred
console.log(formatErrorMessage(error)); // Output: An error occurred: An error occurred
}
License
js-utilities-libs is released under the ISC License.
Version History
1.0.3
Author
Name : Deepak Sharma Email : [email protected]