@mingto/tools
v1.0.682
Published
明途公共工具库
Downloads
443
Readme
@mingto/tools
一套实用的 TypeScript 工具库,提供类型安全的函数来简化日常开发任务。
特性
- 🎯 类型安全:完整的 TypeScript 类型定义支持
- 🔧 功能丰富:涵盖字符串、数组、对象、数学运算、浏览器检测、文件处理等多个领域
- 📦 轻量高效:按需导入,无冗余代码
- 🌍 国际化支持:内置多语言切换功能
安装
pnpm add @mingto/tools功能概览
类型判断
import { isNumber, isString, isObject, isArray } from '@mingto/tools'
isNumber(123) // true
isString('hello') // true
isObject({ a: 1 }) // true
isArray([1, 2, 3]) // true空值检查
import { checkEmpty, checkObjectEmpty, checkArrayEmpty } from '@mingto/tools'
checkEmpty('') // true
checkEmpty(null) // true
checkEmpty({}) // true
checkEmpty([]) // true
checkEmpty('text') // false数学运算
import { add, subtract, multiply, divide } from '@mingto/tools'
add(0.1, 0.2) // 0.3 (精确计算,无浮点误差)
subtract(0.3, 0.1) // 0.2
multiply(0.1, 0.2) // 0.02
divide(10, 3) // 3.333...字符串处理
import { chunkString, objectToQueryString, queryStringToObject } from '@mingto/tools'
chunkString('abcdef', 2) // ['ab', 'cd', 'ef']
objectToQueryString({ a: 1, b: 'x y' }) // 'a=1&b=x%20y'
queryStringToObject('a=1&b=x%20y') // { a: '1', b: 'x y' }函数工具
import { throttle, debounce } from '@mingto/tools'
const throttledFn = throttle(handleScroll, 500)
const debouncedFn = debounce(handleResize, 300)浏览器检测
import { isMobile, isPc, isIos, isAndroid } from '@mingto/tools'
isMobile() // true / false
isPc() // true / false
isIos() // true / false
isAndroid() // true / false文件处理
import { getFileSuffix, getFileName, getFileTitle } from '@mingto/tools'
getFileSuffix('/path/to/file.pdf') // 'pdf'
getFileName('/path/to/file.pdf') // 'file.pdf'
getFileTitle('/path/to/file.pdf') // 'file'国际化
import tools from '@mingto/tools'
tools.locale('zh-cn') // 设置中文简体
tools.locale('en') // 设置英文
tools.getLocale() // 获取当前语言完整 API 文档
更多函数和详细用法请参考 官方文档
许可证
MIT
