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 🙏

© 2024 – Pkg Stats / Ryan Hefner

@xuanmo/javascript-utils

v0.0.49

Published

> 常用工具函数

Downloads

202

Readme

JavaScript Utils Node.js CI

常用工具函数

安装

$ yarn add @xuanmo/javascript-utils

使用

import { debounce } from '@xuanmo/javascript-utils'

// 全量引用
// import * as utils from '@xuanmo/javascript-utils'

已有方法

| 工具名 | 描述 | Nodejs 可用 | |:--------------------:|:----------------------------:|:---------:| | realType | 获取数据真实类型 | ✔ | | isObject | 是否为对象 | ✔ | | isRegexp | 是否为正则表达式 | ✔ | | isFunction | 是否为函数 | ✔ | | isImageUrl | 判断 url 是否为图片路径 | ✔ | | isNumber | 是否为纯数字 | ✔ | | isEmpty | 是否为空 | ✔ | | isBoolean | 是否为布尔值 | ✔ | | isPromise | 是否为 Promise | ✔ | | toBoolean | 转换 string 布尔值 | ✔ | | toLowerCamelCase | 下划线转小驼峰 | ✔ | | toUnderline | 小驼峰转下划线分割 | ✔ | | toPascalCase | 中横线转大驼峰 | ✔ | | formatThousandth | 数字千分位 | ✔ | | countDown | 倒计时 | ✖ | | debounce | 防抖 | ✔ | | debounceDecorator | 防抖装饰器版 | ✔ | | deepCopy | 深拷贝 | ✔ | | searchParams | 获取 URL 单个查询参数 | ✔ | | formatQueryParams | 获取 URL 全部查询参数 | ✔ | | createRandomID | 生成随机 ID | ✔ | | objectKeyToCamelCase | Object key 转换为小驼峰 | ✔ | | ua | 对 navigator.userAgent 进行解析 | ✖ | | dCookie | cookie 操作 | ✖ | | generateTree | 一维数组转树形数据 | ✔ | | throwError | 统一报错信息处理 | ✔ | | debugWarn | 警告信息统一处理 | ✔ | | deleteArrayItems | 指定删除数组的某些元素 | ✔ | | pickLastItem | 选择数组的最后一项元素 | ✔ |

ua 示例

import { ua } from '@xuanmo/javascript-utils'

console.log(ua())
// console.log(ua('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.93 Safari/537.36'))
// {
//   "browser": "Chrome",
//   "browserZH": "Chrome",
//   "browserVersion": "96.0.4664.93",
//   "os": "Macintosh",
//   "osVersion": "10.15.7",
//   "device": "PC",
//   "engine": "WebKit"
// }