Typescript 实现的前端常用工具库,持续更新
文件名 |
使用 |
deep-copy |
深拷贝 |
delay |
延迟 |
flatten |
数组扁平化 |
for-each |
同 Array.prototype.forEach |
get-ext |
获取 string 或 FileLike 对象后缀名 |
hex-to-rgb |
#fff 转 rgb(255,255,255) |
keys |
同 Object.keys,正确 key 类型 |
many |
数组包裹 |
map |
同 Array.prototype.map |
mime-to-ext |
mime 类型转后缀名 |
remove |
删除元素或根据规则函数删除 |
separate |
根据规则函数把数组中元素分成两个数组 |
sort-by |
根据规则函数排序 |
swap |
交换数组中两个元素 |
type-of |
toString 类型判断 |
debounce |
防抖 |
throttle |
节流 |
event-emitter |
发布订阅 |
文件名 |
使用 |
url-to-blob |
url 转 blob 对象,支持 dataUrl 和 blobUrl |
load-image |
加载图片 |
parse-url-query |
解析 url 的 query |
resize-watch |
监听元素尺寸变化,基于 ResizeObserver |
select-file |
选择文件 |
文件名 |
使用 |
is-array-like |
是否类数组 |
is-data-url |
是否 data url,data 协议 |
is-empty |
是否空值,支持所有类型 |
is-file-like |
是否类文件对象 |
is-image |
是否图片,支持 FileLike 和 string |
is-object-url |
是否 object url,blob 协议 |
is-prototype |
是否原型对象 |