Package Exports
- vtils
- vtils/date/formatDate.js
- vtils/date/index.js
- vtils/date/numeralDayToChineseDay.js
- vtils/package.json
- vtils/react/index.js
- vtils/react/useClassName.js
- vtils/react/useLoadMore.js
- vtils/react/useReachBottom.js
- vtils/react/useScrollLoadMore.js
- vtils/react/useToggle.js
- vtils/react/useValidator.js
- vtils/types/AnyFunction.js
- vtils/types/AnyObject.js
- vtils/types/Defined.js
- vtils/types/FirstParameter.js
- vtils/types/OneOrMany.js
- vtils/types/Path.js
- vtils/types/index.js
- vtils/utils/EventBus.js
- vtils/utils/Wechat.js
- vtils/utils/base64.js
- vtils/utils/bindEvent.js
- vtils/utils/dedent.js
- vtils/utils/formatNumber.js
- vtils/utils/inAndroid.js
- vtils/utils/inBrowser.js
- vtils/utils/inDeno.js
- vtils/utils/inIOS.js
- vtils/utils/inNodeJS.js
- vtils/utils/inWechat.js
- vtils/utils/indent.js
- vtils/utils/index.js
- vtils/utils/isChineseIDCardNumber.js
- vtils/utils/isNumeric.js
- vtils/utils/isPossibleChineseMobilePhoneNumber.js
- vtils/utils/isPromiseLike.js
- vtils/utils/isUrl.js
- vtils/utils/keysStrict.js
- vtils/utils/loadResource.js
- vtils/utils/move.js
- vtils/utils/omitStrict.js
- vtils/utils/pickStrict.js
- vtils/utils/readFile.js
- vtils/utils/run.js
- vtils/utils/swap.js
- vtils/utils/wait.js
- vtils/validator/index.js
- vtils/validator/locale/enUS.js
- vtils/validator/locale/zhCN.js
- vtils/validator/yup.js
- vtils/validator/yupTypes/Locale.js
- vtils/validator/yupTypes/ValidationError.js
- vtils/validator/yupTypes/addMethod.js
- vtils/validator/yupTypes/array.js
- vtils/validator/yupTypes/boolean.js
- vtils/validator/yupTypes/date.js
- vtils/validator/yupTypes/getLocale.js
- vtils/validator/yupTypes/index.js
- vtils/validator/yupTypes/lazy.js
- vtils/validator/yupTypes/mixed.js
- vtils/validator/yupTypes/number.js
- vtils/validator/yupTypes/object.js
- vtils/validator/yupTypes/printValue.js
- vtils/validator/yupTypes/reach.js
- vtils/validator/yupTypes/ref.js
- vtils/validator/yupTypes/setLocale.js
- vtils/validator/yupTypes/string.js
Readme
vtils

一个面向业务的 JavaScript/TypeScript 实用程序库。
import { dedent } from 'vtils'
console.log(dedent`
- Lodash
- date-fns
- react-use
- type-fest
- ts-essentials
- yup
`)特性
🙅♀️ 拒绝重复:基于社区优质程序库(Lodash、date-fns、react-use、type-fest、ts-essentials、yup 等),补充常用业务代码。
🌸 精致优雅:为每一个工具都添加了注释、测试,不看文档亦可直接使用。
🌈 面向未来:使用 TypeScript 编写,支持 Tree Shaking、ECMAScript Modules,也可以在 Deno 中使用。
安装
# npm
npm i vtils
# yarn
yarn add vtils
# pnpm
pnpm add vtils若在国内,推荐安装 tbify 使用淘宝镜像加速:
# npm
tnpm i vtils
# yarn
tyn add vtils
# pnpm
tpm add vtils使用
NodeJS
// 基础工具库
import { wait, isNumber, EventBus, base64Encode } from 'vtils'
// 日期时间工具库
import { formatRelative, subDays, zhCN } from 'vtils/date'
// React 工具库
import { useClassName, useToggle, useScrollLoadMore } from 'vtils/react'
// 验证工具库
import { yup } from 'vtils/validator'
// 类型工具库
import { OmitStrict, LiteralUnion, PartialDeep } from 'vtils/types'详细用法见文档:https://fjc0k.github.io/vtils/v3/。
Deno
// 基础工具库
import {
wait,
isNumber,
EventBus,
base64Encode,
} from 'https://cdn.pika.dev/vtils@3.1.1'许可
Jay Fong (c) MIT