Skip to main content

Module overview

Every module is exported under its own subpath so bundlers can tree-shake unused code. The Runtime column says where each one runs; every module page repeats it under its title.

CategorySubpathRuntimeHighlights
Dates@rtorcato/js-common/dateanytoday, formatDate, daysBetween, isLeapYear
Date-time@rtorcato/js-common/datetimeanynowIso, formatDateTimeLocal, unixTimestamp
Time@rtorcato/js-common/timeanynowTime, parseTime, secondsBetween
Numbers@rtorcato/js-common/numbersanysum, average, median, stdDev, percentile, clamp
Random@rtorcato/js-common/randomanyrandomInt, randomFloat, randomBool, randomString
Strings@rtorcato/js-common/stringsanyslugify, truncate, titleCase, capitalize
Arrays@rtorcato/js-common/arraysanyunique, chunk, compact, shuffle, partition, sortBy, zip
Objects@rtorcato/js-common/objectsanydeepMerge, pick, omit, isPlainObject
JSON@rtorcato/js-common/jsonanysafeJsonParse, safeJsonStringify
Emails@rtorcato/js-common/emailsanyisValidEmail, normalizeEmail, maskEmail
URL@rtorcato/js-common/urlanyisValidUrl
UUID@rtorcato/js-common/uuidanygetUUIDv7, getShortUUID, isUUID
Security@rtorcato/js-common/securityanyisStrongPassword, stripScriptish
Validation@rtorcato/js-common/validationanyisString, isNumber, isArray, isObject
Promises@rtorcato/js-common/promisesanywithTimeout, to, mapLimit
Functions@rtorcato/js-common/functionsanydebounce, throttle, once
Sleep@rtorcato/js-common/sleepanysleep

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.