@mvmoo/us
v0.0.10
Published
A monorepo for reusable JavaScript utility functions for different platforms.
Readme
@movmo/us 📦 工具库
一组常用的 JavaScript 工具函数,适用于日常前端开发。
示例
import { formatBytes } from '@mvmoo/us'
// 或者 const { formatBytes } = require('@mvmoo/us')
const num = formatBytes(1200)
console.log(num)
输出结果: '1.2k'
📚 函数说明
debounce(func, wait = 300)
- 📄 文件:
debounce.js - 📝 描述: 防抖函数,用于减少函数触发频率
- 📌 参数:
func: 需要防抖的函数wait: 等待时间(毫秒)
deepClone(obj)
- 📄 文件:
deepClone.js - 📝 描述: 深拷贝对象或数组,递归复制所有嵌套内容
firstDay()
- 📄 文件:
firstDay.js - 📝 描述: 获取当前月的第一天,格式为
YYYY-MM-DD
formatBytes(bytes)
- 📄 文件:
formatBytes.js - 📝 描述: 将字节数格式化为带单位的字符串(如 KB、MB、GB)
- 📌 参数:
bytes: 字节数(string 或 number)
- 📌 示例:
formatBytes(123456)返回"123.45 KB"
formatNum(num)
- 📄 文件:
formatNum.js - 📝 描述: 格式化数字为简写单位(如 k、w、亿)
- 📌 示例:
formatNum(1200)返回"1.2k"formatNum(10000)返回"1w"formatNum(123456789)返回"1.23亿"
formatSmartTime(input, format)
- 📄 文件:
formatSmartTime.js - 📝 描述: 将时间格式化为“智能”时间文本,根据时间间隔自动显示:
- 当天内:
HH:mm - 昨天:
昨天 HH:mm - 前天:
前天 HH:mm - 本周:
星期x HH:mm - 本年:
MM月DD日 HH:mm - 跨年:
YYYY年MM月DD日 HH:mm
- 当天内:
- 📌 参数: 支持 Date、字符串、时间戳(毫秒或秒)传入format可自定义日期分隔符
getBeforeDate(n)
- 📄 文件:
getBeforeDate.js - 📝 描述: 获取
n天前的日期,格式为YYYY-MM-DD - 📌 示例:
getBeforeDate(3)→ 三天前的日期字符串
parseTime(time, cFormat = '{y}-{m}-{d} {h}:{i}:{s}')
- 📄 文件:
parseTime.js - 📝 描述: 将时间格式化为指定格式字符串
- 📌 示例:
parseTime(Date.now())→2025-05-17 12:34:56parseTime(1715962340000, '{y}/{m}/{d}')→2025/05/17
randomColor()
- 📄 文件:
randomColor.js - 📝 描述: 随机返回一个预设的颜色字符串
- 📌 示例:
#ffb6c1、#0dd2e4等
