Skip to main content

Module overview

Every module is exported under its own subpath so bundlers can tree-shake unused code:

CategorySubpathHighlights
Dates@rtorcato/js-common/datetoday, formatDate, daysBetween, isLeapYear
Date-time@rtorcato/js-common/datetimenowIso, formatDateTimeLocal, unixTimestamp
Time@rtorcato/js-common/timenowTime, parseTime, secondsBetween
Numbers@rtorcato/js-common/numberssum, average, roundTo, clamp, formatPercent
Random@rtorcato/js-common/randomrandomInt, randomFloat, randomBool, randomString
Strings@rtorcato/js-common/stringsslugify, truncate, titleCase, capitalize
Arrays@rtorcato/js-common/arraysflatten, unique, chunk, groupBy
Objects@rtorcato/js-common/objectsdeepMerge, pick, omit, deepClone
JSON@rtorcato/js-common/jsonsafeJsonParse, safeJsonStringify
Emails@rtorcato/js-common/emailsisValidEmail, normalizeEmail, maskEmail
URL@rtorcato/js-common/urlisValidUrl
UUID@rtorcato/js-common/uuidgetUUID, getUUIDv7, isUUID
Security@rtorcato/js-common/securityisStrongPassword, generateSecureToken
Validation@rtorcato/js-common/validationisString, isNumber, isArray, isObject
Promises@rtorcato/js-common/promisesdelay, withTimeout, to
Functions@rtorcato/js-common/functionsdebounce, throttle, once
Sleep@rtorcato/js-common/sleepsleep

The full list of subpaths is in the package's exports field. Which module owns a given helper — and why no name is exported from two of them — is recorded in MODULE-BOUNDARIES.md.