npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

xxw-util

v1.0.2

Published

西西沃util工具包

Readme

西西沃 util 工具类

Install

npm i xxw-util --save-dev

Usage

// 完整引入
const xxwUtil = require('xxw-util')
// 用法
const OS = xxwUtil.getOS()
console.log(OS) // window
推荐使用方法

你真的不需要完整引入所有函数,所以只引入需要使用的方法即可。

// 只引入部分方法('xxwUtil/<方法名>')
const getOS = require('xxwUtil/getOS')
const OS = getOS()
API 文档
Array
  arrayEqual   判断两个数组是否相等
Class
  addClass   为元素添加 class
  hasClass   判断元素是否有某个 class
  removeClass   为元素移除 class
Cookie
  getCookie   根据 name 读取 Cookie
  removeCookie   根据 name 删除 Cookie
  setCookie   添加 Cookie
Device
  getExplore   获取浏览器类型和版本号
  getOS   获取操作系统类型
Dom
  getScrollTop   获取滚动条距顶部的距离
  offset   获取一个元素的距离文档(document)的位置,类似 jQ 中的 offset()
  scrollTo   在${duration}时间内,滚动条平滑滚动到${to}指定位置
  setScrollTop   设置滚动条距顶部的距离
  windowResize  H5 软键盘缩回、弹起回调
Function
  debounce   函数防抖
  throttle   函数节流
Keycode
  getKeyName   根据 keycode 获得键名
Object
  deepClone   深拷贝,支持常见类型
  isEmptyObject   判断 Object 是否为空
Random
  randomColor    随机生成颜色
  randomNum   生成指定范围随机数
Regexp
  isEmail   判断是否为邮箱地址
  isIdCard   判断是否为身份证号
  isPhoneNum   判断是否为手机号
  isUrl   判断是否为 URL 地址
String
  digitUppercase   现金额转大写
Support
  isSupportWebP   判断浏览器是否支持 webP 格式图片
Time
  formatPassTime   格式化${startTime}距现在的已过时间
  formatRemainTime  格式化现在距${endTime}的剩余时间
  isLeapYear   判断是否为闰年
  isSameDay   判断是否为同一天
Url
  parseQueryString  url 参数转对象
  stringfyQueryString   对象序列化

Examples

https://github.com/zhaolong-benhu/outils