JavaScript & Typescript utility functions, types, and classes
npm install softkave-js-utilsCollection of JavaScript and Typescript utilities.
- API is still unstable, so use with care.
- Only currently exports as an ES module, I currently do not need a commonjs export. Should you need one, you can open an issue, an I can look into it.
For npm
``sh`
npm install softkave-js-utils
For yarn
`sh`
yarn add softkave-js-utils
- arrayconvertToArray
- defaultToArray
- indexArray
- toCompactArray
- toUniqArray
- error
- TimeoutError
- function
- callAfterAsync
- getFirstArg
- identityArgs
- loop
- loopAndCollate
- loopAndCollateAsync
- loopAsync
- noopAsync
- overArgsAsync
- singleton
- id
- getId0
- getNewId
- getNewIdWithShortName
- getShortNameFromId
- isIdWithShortName
- padIdWithShortName
- tryGetShortNameFromId
- logger
- getLogger
- Logger
- NoopLogger
- number
- getRandomArbitrary
- getRandomInt
- getRandomIntInclusive
- object
- applyMixins
- areObjectFieldsEmpty
- extract
- isObjectEmpty
- mergeObjects
- omitDeep
- reverseMap
- other
- calculateMaxPages
- calculatePageSize
- cast
- combineTokens
- disposables
- ListenableResource
- LockStore
- waitTimeout
- promise
- awaitOrTimeout
- getDeferredPromise
- PromiseStore
- settlePromise
- settlePromiseList
- settlePromiseListWithId
- settlePromiseWithId
- getConjoinedPromise
- string
- capitalizeFirstLetter
- getIgnoreCaseRegExpForString
- isLowercaseEqual
- makeStringKey
- multilineTextToParagraph
- path
- sortStringListLexicographically
- uncapitalizeFirstLetter
- testing
- assertErrorHasName
- expectErrorThrown
- constants
-
- AnyObjectConvertT1ToT2Deep
- ConvertDateToStringDeep
- AnyFn
- AnyAsyncFn
- EmptyObject
- ClassConstructor
- AbstractClassConstructor
- PartialRecord
- InferTypeFromArray
- InvertRecord
- DefaultTo
- StringKeysOnly
- OrArray
- OrPromise
- OmitFrom
- IsUnion
- UnionToTuple
- IsStringEnum
- Not
- IsBoolean`
-