topkat-utils
Version:
A comprehensive collection of TypeScript/JavaScript utility functions for common programming tasks. Includes validation, object manipulation, date handling, string formatting, and more. Zero dependencies, fully typed, and optimized for performance.
199 lines (141 loc) • 4.86 kB
Markdown
### v1.2.49
* FIX type in parseEnv
* revert changes because mongoId is not just any strings
### v1.2.48
* FIX getId so that it can accept any strings
### v1.2.45
* Add parent and lastElement key to informations returned by findByAddressAll
### v1.2.44
* FIX recursiveGenericFunction and findByAddressAll
* ADD new option in escapeRegexp
* alias parseRegexp => escapeRegexp
### v1.2.43
* FIX recursiveGenericFunctionSync returning bad address (starting with a point)
### v1.2.42
* add nbOccurenceInString and fix some types
### v1.2.41
* improving types for object helpers
### v1.2.39
* FIX capitalize1st error when emptyy string
### v1.2.38
* convertAccentedCharacters now taking in account upper case letters
### v1.2.36
* FIX typeof config partial and required
### v1.2.35
* other fix logFromOtherErr is not iterable
### v1.2.34
* FIX "cannot read propertie undefined..." error when logging an undefined entry
### v1.2.33
* FIX typescript errors when on projects with strict mode
### v1.2.31
* FIX loading spinner not exported
### v1.2.30
* FIX type in randomItemInArray
### v1.2.29
* FIX validator isset not working on undefined values
### v1.2.26
* improve int typing accepting both string and number
### v1.2.25
* FIX isType not working on emty string
### v1.2.24
* improve tryCatch / failSafe to work with async and sync functions natively
### v1.2.23
* Added forcePathInObject() to force an existing path in an object, like an empty object or array
* adding failSafe as an alias of tryCatch for readability
* improving type for tryCatch()
### v1.2.22
* remove usage of array.at(-1) since it's not compatible with react native or older versions of node
### v1.2.21
* FIX error was not logging in some case with DescriptieError
### v1.2.20
* remove arrayToObjectSorted
* greatly improve typings on all compareArrays functions
* improve error display and logging, adding originalError to extraInfos, cleanStackTrace of original error
* added eslintconfig
### v1.2.17
* added a relevant toString method to DescriptiveError class
* improved error logging
### v1.2.16
* ADD onError to config for custom error handling
* improve logging
* add frontend compatibility
### v1.2.15
* Find by address now accepts string array for address
### v1.2.14
* objForceWrite now return main object
* improve type on objectutils
### v1.2.13
* add ability to hide generated api code in errors by setting { code } value to undefined, null or option.doNotDisplayCode to true
* allow all casing function to receive an array of string as first argument OR rest param as a string array
### v1.2.12
* ADD returnValueIfUndefined for asArray function and improve type
### v1.2.11
* FIX on terminal noColor detection nodeJs env
### v1.2.10
* NEW isNodeJs fn
* Default terminal color when on nodejs
### v1.2.9
* Fix error noStackTrace
### v1.2.7
* adding option noStackTrace to error
* improve type of findByAddressAll
### v1.2.6
* mini fix on escapeRegexp option parseStarChar, now replacing
* will 'match all until'. Before it was just 'match all'
### v1.2.5
* improve deleteByAddress to accept [0] array syntax in addr AND string AND string array as addr argument
### v1.2.3
* default terminal no color to avoid displaying strange characters when outputting logs for front end
### v1.2.2
* fix ts problem compiling class with ES6
### v1.2.1
* NEW DescriptiveError class for more explicit errors
* MINOR VERSION TRANSITION => A little change of api with validatorReturnErrArray that returns [msg, extraInfos][] instead of [msg, httpErrorCode, extraInfos][]. Now the ode is in the extra infos
### v1.1.9
* add option disableCircularDependencyRemoval to recursive helpers
### v1.1.5
* add isset to validator (improves readability)
### v1.1.1
* test OK
* NEW WTF utils removed circular dependencies
### v1.0.58
* BREAKING remove export default
### v1.0.57
* improve typings for recursive generic
### v1.0.51
* add param to `findByAddressAll` returnAddresses for returning found items alongside their address
### v1.0.49
* Add/fix email type in validator
* imrove typings on forI function
### v1.0.47
* deep clone type improvement
### v1.0.46
* FIX templater undefined no error anymore
### v1.0.42
* type for date function
### v1.0.40
* NEW forI iterate function
### v1.0.39
* NEW ability for restTestMini to throw error
### v1.0.37
* add generateObjectId
* cleaning and typing improvements
### v1.0.35
* fix in asArray typing
### v1.0.32
* safer generateToken
### v1.0.28
* nextWeekDay
### v1.0.27
* arrayCount count the nb of occurence of an item in array
* isBetween inclusive option (default true)
### v1.0.25
* NEW restTestMini mini test framework
### v1.0.9
* assert used for testing
### v1.0.5
* new alias randomize array
* type for asArray
### v1.0.3
* new err handling
* escapeRegexp config with parseStarChar option