npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

utility-validate

v1.0.7

Published

A collection of validators, sanitizers, and utilities.

Downloads

51

Readme

utility-validate

A collection of validators, sanitizers, and utilities.

npm version Bundlephobia Downloads MIT License jsDocs.io

Contents

Installation

Install via NPM:

npm install utility-validate

Or via Yarn:

yarn add utility-validate

Usage

First, import the utility-validate function:

import utilityValidate from 'utility-validate';

You can now utilize the library's methods:

const {isEmail, removeWhitespace, sanitizeAlphaNumericSpace} = utilityValidate();
const email = isEmail('[email protected]')
console.log(email) // true

If you prefer not to install the package and want to include the entry point directly in your project, you can use the following script tags:


<script type="module">
    import {isEmail} from 'https://unpkg.com/[email protected]/dist/index.mjs';

    const email = isEmail('[email protected]')
    console.log(email) // true
</script>

Utility

| Function Name | Description | |---------------------------------|------------------------------------------------------------------------------------------| | generateRandomString | Generates a random string. | | removeWhitespace | Removes whitespace from a string. | | sanitizeAlphaNumericSpace | Sanitizes a string, keeping alphanumeric characters and spaces. | | sanitizeAlphaNumericLower | Sanitizes a string, keeping only lowercase alphanumeric characters. | | sanitizeAlphaNumericUpper | Sanitizes a string, keeping only uppercase alphanumeric characters. | | sanitizeNumericValue | Sanitizes a string, keeping only numeric characters. | | sanitizeIntegerValue | Sanitizes a string, keeping only integer values. | | sanitizeAlphaLower | Sanitizes a string, keeping only lowercase alphabetic characters. | | sanitizeAlphaUpper | Sanitizes a string, keeping only uppercase alphabetic characters. | | escapeHTML | Escapes HTML special characters in a string. | | removeNonPrintableASCII | Removes non-printable ASCII characters from a string. | | removeControlCharacters | Removes control characters from a string. | | trimWhitespace | Trims whitespace from the beginning and end of a string. | | removeDuplicateChars | Removes duplicate characters from a string. | | removeExtraWhitespace | Removes extra whitespace from a string. | | decodeHTMLEntities | Decodes HTML entities in a string. | | countCharacter | Counts occurrences of a character in a string. | | collapseSpaces | Collapses consecutive spaces in a string to a single space. | | removeNonNumeric | Removes non-numeric characters from a string. | | extractNumbers | Extracts numeric values from a string. | | reverseString | Reverses a string. | | capitalizeStr | Capitalizes the first letter of each word in a string. | | truncateStr | Truncates a string to a specified length. | | slugify | Converts a string to a URL-friendly slug. | | countWords | Counts the number of words in a string. | | replaceStr | Replaces occurrences of a substring in a string. | | toKebabCase | Converts a string to kebab case. | | toSnakeCase | Converts a string to snake case. | | toCamelCase | Converts a string to camel case. | | startsWith | Checks if a string starts with a specified substring. | | endsWith | Checks if a string ends with a specified substring. | | contains | Checks if a string contains a specified substring. | | splitString | Splits a string into an array of substrings. | | encodeToBase64 | Encodes a string to Base64. | | decodeFromBase64 | Decodes a Base64 string. | | getCurrentLogDate | Gets the current date formatted for logging. | | getCurrentYYYYMMDD | Gets the current date in YYYYMMDD format. | | getCurrentYYYYMMDDStr | Gets the current date as a string in YYYYMMDD format. | | getCurrentYYYYMMDDHHmmssSSS | Gets the current date and time in YYYYMMDDHHmmssSSS format. | | getUnixTimestamp | Gets the current Unix timestamp. | | toSafeNumber | Converts a value to a safe number. | | randomIntInRange | Generates a random integer within a specified range. | | shuffleArray | Shuffles the elements of an array. | | sanitizeEmail | Sanitizes an email address. | | sanitizeUrl | Sanitizes a URL. | | sanitizePhoneNumber | Sanitizes a phone number. | | sanitizeAlphaNumericSpecial | Sanitizes a string, keeping alphanumeric characters and special characters. | | sanitizeAlphaNumericAccents | Sanitizes a string, keeping alphanumeric characters and accents. | | sanitizeHtmlTags | Sanitizes HTML tags from a string. | | sanitizeFileName | Sanitizes a filename. | | sanitizeJson | Sanitizes JSON data. | | sanitizeBase64 | Sanitizes a Base64 string. | | sanitizeHexadecimal | Sanitizes a hexadecimal string. | | sanitizeIPv4 | Sanitizes an IPv4 address. | | sanitizeIPv6 | Sanitizes an IPv6 address. | | sanitizeSSN | Sanitizes a Social Security Number (SSN). | | sanitizeWithAllowedCharacters | Sanitizes a string, keeping only specified allowed characters. | | toPascalCase | Converts a string to Pascal case. | | toConstantCase | Converts a string to constant case. | | toTrainCase | Converts a string to train case. | | toMacroCase | Converts a string to macro case. | | stringifyJson | Converts JSON data to a string. | | mapValuesJson | Maps values of a JSON object. | | mapKeysJson | Maps keys of a JSON object. | | omitJson | Omits specified keys from a JSON object. | | removeFalsyValues | Removes falsy values from an array. | | groupObjectsByKey | Groups objects in an array by a specified key. | | findMaxValue | Finds the maximum value in an array. | | findMinValue | Finds the minimum value in an array. | | calculateMedian | Calculates the median of an array of numbers. | | calculateStandardDeviation | Calculates the standard deviation of an array of numbers. | | deepClone | Creates a deep clone of an object. | | distinctValues | Finds distinct values in an array. | | calculateFactorial | Calculates the factorial of a number. | | calculatePower | Calculates the power of a number. | | roundToDecimalPlaces | Rounds a number to a specified number of decimal places. | | generateRange | Generates a range of numbers. | | calculateSquareRoot | Calculates the square root of a number. | | calculateAbsoluteValue | Calculates the absolute value of a number. | | calculateLCM | Calculates the least common multiple of two numbers. | | toBinary | Converts a number to binary. | | fromBinary | Converts binary to a number. | | toMorseCode | Converts a string to Morse code. | | fromMorseCode | Converts Morse code to a string. | | trimStart | Trims whitespace from the beginning of a string. | | trimEnd | Trims whitespace from the end of a string. | | padStart | Pads the start of a string with specified characters. | | padEnd | Pads the end of a string with specified characters. | | substring | Extracts a substring from a string. | | indexOf | Returns the index of the first occurrence of a substring in a string. | | lastIndexOf | Returns the index of the last occurrence of a substring in a string. | | extractURLs | Extracts URLs from a string. | | extractEmails | Extracts email addresses from a string. | | extractHashtags | Extracts hashtags from a string. | | extractMentions | Extracts mentions from a string. | | removeHTMLTags | Removes HTML tags from a string. | | removeSpecificHTMLTags | Removes specific HTML tags from a string. | | replaceHTMLEntities | Replaces HTML entities in a string. | | encloseStringWith | Encloses a string with specified characters. | | trimMultiLineString | Trims whitespace from the beginning and end of each line in a multiline string. | | padWithAlternatingChars | Pads a string with alternating characters. | | replaceIfSurroundedByWhitespace | Replaces a substring if it's surrounded by whitespace. | | toFixedLengthWithRepeat | Truncates or pads a string to a fixed length, repeating characters if necessary. | | formatJson | Formats JSON data for readability. | | toFixedLengthWithEllipsis | Truncates or pads a string to a fixed length, adding an ellipsis if necessary. | | toFixedLengthWithFiller | Truncates or pads a string to a fixed length, filling with a specified filler character. | | toTitleCaseExcept | Converts a string to title case, excluding specified words. | | generateFibonacciSequence | Generates a Fibonacci sequence up to a specified length. | | factorial | Calculates the factorial of a number. | | calculateCircleArea | Calculates the area of a circle. | | degreesToRadians | Converts degrees to radians. | | radiansToDegrees | Converts radians to degrees. | | secondsToHHMMSS | Converts seconds to HH:MM:SS format. | | bytesToHumanReadable | Converts bytes to a human-readable format. | | getCurrentTimestampInSeconds | Gets the current timestamp in seconds. | | millisecondsToSeconds | Converts milliseconds to seconds. | | secondsToMilliseconds | Converts seconds to milliseconds. | | formatDate | Formats a date according to specified format. | | getCurrentTime | Gets the current time in HH:MM:SS format. | | introSort | Sorts an array using intro sort algorithm. | | mergeSort | Sorts an array using merge sort algorithm. | | quickSort | Sorts an array using quick sort algorithm. | | timSort | Sorts an array using Timsort algorithm. |

Validate

| Function Name | Description | |----------------------|---------------------------------------------------------------------| | isPositive | Checks if a number is positive. | | isNegative | Checks if a number is negative. | | isZero | Checks if a number is zero. | | isEmptyJson | Checks if a JSON object is empty. | | isIPv4 | Checks if a string is an IPv4 address. | | isIPv6 | Checks if a string is an IPv6 address. | | isLeapYear | Checks if a year is a leap year. | | isPrime | Checks if a number is a prime number. | | isEven | Checks if a number is even. | | isInRange | Checks if a number is within a specified range. | | isOdd | Checks if a number is odd. | | isDecimal | Checks if a number is a decimal. | | isDivisible | Checks if a number is divisible by another. | | isMACAddress | Checks if a string is a MAC address. | | isInteger | Checks if a number is an integer. | | isFloat | Checks if a number is a float. | | isObject | Checks if a value is an object. | | isTruthy | Checks if a value is truthy. | | isFalsy | Checks if a value is falsy. | | isError | Checks if a value is an error. | | isRegExp | Checks if a value is a regular expression. | | isPromise | Checks if a value is a promise. | | isNumber | Checks if a value is a number. | | isBoolean | Checks if a value is a boolean. | | isFunction | Checks if a value is a function. | | isSymbol | Checks if a value is a symbol. | | isUndefined | Checks if a value is undefined. | | isNull | Checks if a value is null. | | isBlob | Checks if a value is a Blob object. | | isFile | Checks if a value is a File object. | | isBigInt | Checks if a value is a BigInt. | | isCreditCard | Checks if a string is a credit card number. | | isURL | Checks if a string is a URL. | | isDate | Checks if a value is a Date object. | | isEmpty | Checks if a value is empty. | | isEqualArray | Checks if two arrays are equal. | | isEqualObject | Checks if two objects are equal. | | isAscii | Checks if a string contains only ASCII characters. | | isDivisibleBy | Checks if a number is divisible by a specified value. | | isHexadecimal | Checks if a string is a hexadecimal number. | | isHexColor | Checks if a string is a hexadecimal color code. | | isHSL | Checks if a string is an HSL color code. | | isIMEI | Checks if a string is an IMEI number. | | isISBN | Checks if a string is an ISBN number. | | isJSON | Checks if a string is a valid JSON. | | isJWT | Checks if a string is a JSON Web Token (JWT). | | isEmail | Checks if a string is an email address. | | isPalindrome | Checks if a string is a palindrome. | | isSSN | Checks if a string is a Social Security Number (SSN). | | isVIN | Checks if a string is a Vehicle Identification Number (VIN). | | isLatitude | Checks if a string is a latitude coordinate. | | isLongitude | Checks if a string is a longitude coordinate. | | isWhitespace | Checks if a string contains only whitespace characters. | | isIPAddress | Checks if a string is an IP address. | | isOnlyAlpha | Checks if a string contains only alphabetic characters. | | isOnlyNumeric | Checks if a string contains only numeric characters. | | isOnlyAlphanumeric | Checks if a string contains only alphanumeric characters. | | isSafeNumberString | Checks if a string represents a safe number. | | isEmptyOrWhitespace | Checks if a string is empty or contains only whitespace characters. | | isObjectEmpty | Checks if an object is empty. | | isMimeType | Checks if a string is a valid MIME type. | | isSlug | Checks if a string is a URL slug. | | isStrongPassword | Checks if a string is a strong password. | | isAlpha | Checks if a string contains only alphabetic characters. | | isAlphaNumeric | Checks if a string contains only alphanumeric characters. | | hasSpecialCharacters | Checks if a string contains special characters. | | hasUppercase | Checks if a string contains uppercase characters. | | hasLowercase | Checks if a string contains lowercase characters. | | hasNumeric | Checks if a string contains numeric characters. | | hasWhitespace | Checks if a string contains whitespace characters. | | isString | Checks if a value is a string. |

Contribution

Contributions are welcome! If you'd like to contribute to utility-validate, please follow these guidelines:

  • Fork the repository on GitHub.
  • Clone your forked repository (git clone https://github.com/blckclov3r/utility-validate).
  • Create a new branch for your changes (git checkout -b your-branch-name).
  • Make your changes.
  • Commit your changes (git commit -am 'Description of your changes').
  • Push your changes to your branch (git push origin your-branch-name).
  • Create a Pull Request on GitHub.

License

MIT © blckclov3r