0.0.4 • Published 8 months ago

wgbx-tools v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
8 months ago

说明

不依赖任何第三方包,纯原生方法实现,使用 es 模块导出,可被 webpack,vite 等构建工具进行 tree-shaking,未使用的方法不会进入构建环节,请放心食用

约定

  • 使用本包请锁定版本,避免后续版本使用破坏性改动影响生产代码
  • 所有带 Async 的方法都为异步函数,不会在方法中特别说明

安装

npm install wgbx-tools
// or
pnpm add wgbx-tools

暴露方法

  • Browser

    • exitFullScreen:退出全屏模式
    • scrollToTop:滚动到页面顶部
    • isSupportWebP:检测当前浏览器是否支持 WebP 图片格式
    • exitFullScreen:进入全屏模式
  • Environment

    • userEnvironment:变量获取当前用户环境,包括浏览器类型、微信等移动设备环境等
  • Regex

    • isEmail:匹配电子邮件地址
    • isIdCard:匹配身份证号码
    • isTelNumber:匹配手机号
    • isUrl:匹配 URL 地址
  • String

    • firstUpperCase:将字符串的首字母大写
    • getCamelCase:将字符串转换为 camel case 格式
    • getKebabCase:将字符串转换为 kebab case 格式
    • randomString:生成指定长度的随机字符串
    • telEncrypt:对手机号进行加密处理
  • Time

    • formatPassTime:格式化时间间隔
    • isLeapYear:判断给定的年份是否为闰年
  • Function

    • parseJSONToObject:将 JSON 字符串解析为对象
    • mergeTargeObj:合并目标对象和源对象
  • Tools

    • addQuery:向给定的 URL 中添加查询参数
    • addVConsoleScript:添加 vconsole 脚本
    • compareVersion:比较两个版本号的大小
    • getFileExtension:获取文件名中的扩展名
    • getFileImageSizeAsync:获取图片文件尺寸
    • getImageSizeAsync:获取图片尺寸
    • getQuery:获取 URL 中的查询参数
    • mergeTargeObj:基于源对象与目标对象合并
    • loadScriptAsync:动态加载指定 URL 的 JavaScript 文件
    • preLoadImageAsync:从指定的 URL 加载图片
    • preLoadImagesAsync:从指定的 URL 加载图片数组
    • removeQuery:向给定的 URL 中移除查询参数
    • toAbsoluteUrl:将 URL 转换为绝对 URL

单元测试

针对方法生成单元测试

基于 TypeScript

  • 方法都附带详细类型以及注释(func/desc/returns/example...)
0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago