2 Manta feita con anacos de tea de diversas e diferentes cores.
Colocou unha farrapa aos pés da cama.
Small utils that bring great satisfactions
farrapa
packages just bring some low level, not crucial but usual tools you may need.
At least we need them!
Tools are split in different import paths. So your bundle size won't be affected.
For example:
import {collTotalBy} from 'farrapa/collections'
const people= [
{'name': 'Peter', 'age': 27},
{'name': 'Lillah', 'age': 32},
{'name': 'Freddie', 'age': 41},
]
const total = colLTotalBy(people, 'age')
// 100
-
isTooDark(hexColor)
: Returnstrue
for dark colors. shadeColor(hexColor, percent)
blendColors(hexColor1, hexColor2, percent)
hslToHex(h, s, l)
randomHex()
asDecimal(n, d)
asPrice(n)
asPriceWithCurrency(n)
parseNum(n)
uvl(value, defValue)
isValidId(id)
isValidEmail(email)
isValidHostnameOrIp(address)
isValidURL(address)
collMatches(coll, params)
collSort(coll, by, order)
collMaxBy(coll, fld)
collTotalBy(arr, field)
b64toBlob(b64Data, contentType = '', sliceSize = 512)
uint8arrayToBase64(bytes)
arrayBufferToBase64(arrayBuffer)
b64Size(base64)
range(f, t)
memoize(target, key, descriptor)
isEmptyObject(o)
objFilter(obj, func)
objClone (obj)
objAreEqual (obj1, obj2, ...objN)
After import * from "farrapa-pretty-console"
, console
output will be colored like:
-
console.silly
:magenta
-
console.debug
:cyan
-
console.verbose
:blue
-
console.info
:white
-
console.warn
:yellow
-
console.error
:red
Colors are taken from tinguir
.
sleep(ms)
lpad(n, width, z)
ltrim(s)
slugify(str)
hashFromString(s)
toTitleCase(str)
queryStringToJson(url)