Open source JavaScript CDN + npm

UtilityHelpers

80+ self-contained JavaScript utility functions organized into nine categories. Drop in from a CDN script tag, or require in Node.js. No build step, no transitive dependencies.

CDN or npm.

CDN (jsDelivr)

<!-- Pinned version -->
<script src="https://cdn.jsdelivr.net/npm/@peterbenoit/utility-helpers@1.0.0/utilityHelpers.js"\\></script>

<!-- Always latest -->
<script src="https://cdn.jsdelivr.net/npm/@peterbenoit/utility-helpers/utilityHelpers.js"\\></script>

Also available on unpkg.

npm / Node.js

npm install @peterbenoit/utility-helpers

const UtilityHelpers = require('@peterbenoit/utility-helpers');

Quick usage

const uuid   = UtilityHelpers.generateUUID();
const chunks = UtilityHelpers.chunk([1, 2, 3, 4], 2); // [[1,2],[3,4]]
const hex    = UtilityHelpers.rgbToHex(255, 0, 0);    // "#ff0000"
const slug   = UtilityHelpers.kebabCase('Hello World'); // "hello-world"

Categories

Nine focused groups, 80+ functions.

Arrays

  • chunk, shuffleArray, flattenArray
  • groupBy, findDuplicates, range
  • getMedian, countOccurrences, and more

Strings

  • camelCase, kebabCase, snakeCase
  • truncate, pluralize, stripHtml
  • escapeHtml, numberToWords, and more

Objects

  • pick, omit, deepMerge
  • isEqual, getType, isObjectEmpty

DOM & UI

  • copyToClipboard, smoothScrollTo
  • lazyLoadImages, getFormData
  • getCSSVariable, downloadFile, and more

Performance

  • debounce, throttle, memoize
  • once, retry, pipe / compose
  • wait / sleep, runInParallel

Validation

  • isValidEmail, isValidURL
  • validateAndSanitizeInput

Images

  • getImageDetails, getAverageImageColor
  • getLuminance, getContrastRatio
  • getImageBase64, formatBytes

General

  • generateUUID, clamp, parseJSON
  • formatNumber, formatCurrency
  • getQueryParams, levenshteinDistance

Date & Time

  • randomDateBetweenTwo
  • timeStampID

The utility functions you keep rewriting.

MIT licensed. Import only what you need or use the whole thing from a CDN script tag.

Related paths.