@construkt-kit/utils
v0.6.0
Published
Stateless, framework-agnostic utilities for Construkt Kit frontend apps
Readme
@construkt-kit/utils
Stateless, framework-agnostic utilities shared across Construkt Kit frontend apps.
Exports
| Module | Exports |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| array | transformArray, addOrRemove, addOrRemoveByKey, getFirstItemId, getLastItemId, findInTree |
| date | formatDateDefault, formatDateRelative |
| enum | isEnumKey, enumToKeys, enumToValues, enumToEntries, enumToOptions, enumValueToKey, fromEnum, mapEnumToFlags, toListItems, toNumericListItems, getEnumKeyByValue |
| number | isValidNumber, toInt, isStrictlyNumeric |
| object | ObjectKeys (type), objectKeys, toKeyValue, isPlainObject |
| query | buildQueryString, saveBlob, saveBlobResponse, fileNameFromContentDisposition, downloadFile |
| string | toCamelCase |
| validation | emailSchema, phoneSchema, passwordSchema, loginSchema (Zod) |
Usage
import { buildQueryString, addOrRemove, emailSchema } from "@construkt-kit/utils";Upgrading from 0.5
toListItemstakes string-keyed maps; usetoNumericListItemsfor numeric enums, whose values come back as numbersbuildQueryStringwritesDatevalues as ISO 8601 UTC and skips invalid onesbuildQueryStringnumbers array elements without gaps, skipping empty ones:["", "open"]gives[0]=opensaveBlobrevokes the blob URL 40 seconds after the download startsformatDateDefaultandformatDateRelativeread a date-only string as a local date instead of UTC midnighttoCamelCasesplits on spaces,_,-and case changes:first_name→firstName,userID→userIdisEnumKeyaccepts string-enum keys, andenumToEntrieskeeps every key of an aliased value
