ðŠķ
Zero-dependency
No runtime dependencies. Nothing extra ends up in your bundle.
yarn add @untemps/utils// Barrel import (tree-shaken)
import { isNil, interpolate, createElement } from '@untemps/utils'
// Or per-module, for the leanest bundles
import { isNil } from '@untemps/utils/lang/isNil'Requirements: Node.js >= 20.
extractByIndices â extract values from an array at the given indicesdebounce â delay invocation until after a quiet periodstandby â resolve a promise after the given delaythrottle â invoke at most once per intervalcreateElement â create a DOM element from a configuration objectdoElementsOverlap â check whether two elements overlap on screengetCSSDeclaration â find a CSS rule by class name across stylesheetsgetElement â query a DOM element by selectorisElement â check whether a value is a DOM elementmodifyElement â set attributes on a DOM element (by reference or selector)removeElement â remove a DOM element (by reference or selector)resolveClassName â aggregate class names from strings or tuplesisFunction â check whether a value is a functionisNil â check whether a value is null or undefinedclamp â clamp a number between two boundsgetRandomInteger â return a pseudo-random integer in [min, max]normalizeMinMax â return { min, max } ordered so min <= maxdeepClone â structured-clone deep copydeepMerge â recursively merge objects with circular-reference supportisObject â check whether a value is a plain objectgenerateText â generate a string from a dictionary using configurable rulesgenerateTokenizedText â like generateText, also returning token indicesinterpolate â replace %key%-style tokens in a stringinterpolateLiteral â replace ${key}-style tokens in a literal-like stringisString â check whether a value is a string