### general - [x] default - [x] null - coalesce - [x] to / from JSON - [x] to pretty JSON - [ ] type of value ### Strings - [x] length - [x] substring (take, drop, shrink, pad) - [x] capitalize (first character and all characters) - [x] PascalCase - [x] camelCase - [x] snake_case - [x] kebab-case - [x] environment - [x] split - [x] reverse - [x] match regex - [x] replace - [x] regexReplace - [x] contains - [x] startsWith / endsWith - [x] trim - [x] abbreviate - [x] empty - [ ] escape (HTML, JSON, JS, CSS, SQL, URL/query) - [ ] indent - [ ] to array of bytes ### Boolean - [x] negate ### Numbers - [ ] `-` - [ ] format to base, parse from base - [ ] arithmetic - [ ] constants - [ ] exp, log - [ ] formatting, also locale (config), percentage - [ ] sum / avg (only number arrays) - [ ] min / max - [ ] binary operations (and, or, xor, nand, nor, invert, shifts) - [ ] (ints) `until` to make array range ### Crypto, encoding - [ ] hashing - [ ] encryption - [ ] base64, base48, base32 - [ ] hex encoding ### Array - [ ] sort for some key - [x] reverse - [x] join - [x] length - [x] first - [x] last - [x] take / drop - [x] contains - [x] empty - [x] unique - [ ] containsAll, containsAny, containsNone - [x] chunked - [x] first / last, and other array methods - [x] lines (split by \n, \r\n or \r) - [ ] zip - [x] any / all / none / some ### Object - [x] keys - [x] values - [x] invert - [x] length - [x] containsKey - [x] containsValue - [x] empty - [ ] loop over key/value pairs ### Formats - [x] to/from JSON ### Date/time/timezone - [x] timezone - [x] current time - [x] current date - [ ] current unix epoch / timestamp - [x] date/time formatting - [ ] duration strings & conversion ### Random - [ ] UUID - [ ] integer in range - [ ] string with chars ### URL support - [ ] parse / format / extract parts of URLs
general
Strings
Boolean
Numbers
-untilto make array rangeCrypto, encoding
Array
Object
Formats
Date/time/timezone
Random
URL support