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

js-utilityes

v1.1.16

Published

JavaScript 工具类库 js utilityes utils 工具类 工具库

Downloads

13

Readme

js-utilityes

JavaScript 工具类库 js utilityes 工具类 工具库

安装

npm install -S js-utilityes

cnpm install -S js-utilityes

使用

import { queryParseObject, weakHttp } from "js-utilityes";

const url = `http://xxx.xxx.cn/?id=123&name=上海`;

queryParseObject(url)


weakHttp(url)

方法

数组

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |getMax| arr |Array|求数组中非NaN数据的最大值| |getMin| arr |Array|求数组中非NaN数据的最小值| |isEqual| obj1,obj2 | |判断对象或数组是否相等|

Base64

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |base64|||Base64 字符串转换| |base64UrlToFile| dataurl, filename | String |将base64转换为文件| |fileToBase64String|file, format = ["jpg", "jpeg", "png", "gif"], size = 20 * 1024 * 1024, formatMsg = "文件格式不正确", sizeMsg = "文件大小超出限制"| |获取文件base64编码| |base64ToBlob|base64||base64转blob| |image2Base64|img||将图片转换为Base64| |getImgBase64|src||获取图片Base64编码|

Blob

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |blobToFile| blob, fileName ||blob转file|

Browser

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |getClientHeight|||获取窗口可视范围的高度| |getClientWidth|||获取窗口可视范围宽度| |onMobileViewportResize| downCb, upCb | |H5软键盘缩回、弹起回调 窗口的文档显示区的高度变化回调| |getExplore|||获取浏览器类型和版本| |getOS|||获取操作系统类型| |isIE|||判断是否ie浏览器| |isSupportWebP|||判断浏览器是否支持webP格式图片| |getClientSize|||获取窗口尺寸| |launchFullscreen|||开启全屏| |exitFullscreen|||关闭全屏| |openWindow|||打开一个窗口| |stopContextmenuAndSelectAndCopy|||禁止鼠标右键、选择、复制| |autoResponse|||自适应页面(rem)|

Cookie

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |getCookie|cname|String|获取Cookie| |setCookie|cname, cvalue, exdays||设置Cookie| |removeCookie|cname||删除Cookie|

Date

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |timeZoneConversion|time, offset||时区转换 返回时间戳| |formatTimeFriendly|time||友好的时间格式| |formatPassTime|startTime||格式化距现在的已过时间| |formatTimestamp|time||格式化| |formatRemainTime|endTime||格式化现在距结束的剩余时间| |isLeapYear|year||是否为闰年| |isSameDay|date1, date2||判断是否为同一天| |getMonthDays|time||获取指定日期月份的总天数|

Document

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |hasClass|elem, cls||是否有class| |addClass|elem, cls||添加class 依赖 hasClass| |removeClass|elem, cls||移出class 依赖 hasClass| |replaceClass|ele, newName, oldName||替换类名| |siblings|ele||获取兄弟节点| |getComputedStyles|el||获取元素最终样式| |getKeycodeName|keycode||根据keycode获得键名| |addload|func||页面加载自执行函数| |getDocumentSize|||获得文档的大小|

Method

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |debounce|||函数防抖| |throttle|||函数节流| |randomColor|||随机生成颜色| |randomNum|||生成指定范围[min, max]的随机数| |photoCompress|||图片压缩| |imgLoadAll|||图片加载| |loadAudioloadAudio|||音频加载| |insertAtCursor|||光标所在位置插入字符| |setCursorPosition|||光标所在位置插入字符,并设置光标位置 依赖 insertAtCursor| |ajax|||ajax| |asyncForEach|||foreach同步执行| |pWait|||等待| |copyToClipboard|||复制文本到剪切板| |createAndDownloadFile|||前端生成文件并下载| |highlight|||高亮文本| |excerpt|||限制文本字数| |backTop|||返回顶部的通用方法| |getUrlState|||检验URL链接是否有效| |delay_js|||动态加载js或css文件| |onError|||从全局捕获错误| |ready|||ready实现 document.ready(cb)|

Number

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |isNaN|value||检查数据是否为非数值| |money2Chinese|num||现金额转大写| |random|min, max||随机数范围| |numberToChinese|num||将阿拉伯数字翻译成中文的大写数字|

Object

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |isPrimitive|value||检测是不是原始数据类型| |isObject|obj||判断数据是不是引用类型| |getType|value||获取数据类型| |capitalize|str||字符串首位大写| |cloneObj|value, deep||克隆对象数据,可深度克隆| |deepClone|values||深拷贝,支持常见类型| |isEmpty|obj||判断obj是否为空|

RegExp

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |isEmail|str||校验电子邮箱格式| |isEmail2|str||判断是否为邮箱地址| |isTelCode|str||校验电话号码格式| |isPhoneNum|str||判断是否为手机号| |isCnNewID|cid||身份证号| |isIdCard|str||判断是否为身份证号| |isCardID|sId||严格的身份证校验| |isColor|str||判断是否为16进制颜色,rgb 或 rgba| |isUrl|str||判断是否为URL地址| |isString|o||是否字符串| |isNumber|o||是否数字| |isBoolean|o||是否boolean| |isFunction|o||是否函数| |isNull|o||是否为null| |isUndefined|o||是否undefined| |isObj|o||是否对象| |isArray|o||是否数组| |isDate|o||是否时间| |isRegExp|o||是否正则| |isError|o||是否错误对象| |isSymbol|o||是否Symbol函数| |isPromise|o||是否Promise对象| |isSet|o||是否Set对象| |isFalse|o||是否false| |isTrue|o||是否true| |isDigit|value||判断是否为数字类型|

Scroll

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |getScrollTop|||获取滚动条距顶部的距离| |setScrollTop|value||设置滚动条距顶部的距离| |scrollTo|to, duration||在${duration}时间内,滚动条平滑滚动到${to}指定位置| |offset|ele||获取一个元素的距离文档(document)的位置,类似JQ中的offset()|

String

| 方法 | 参数 | 参数类型 | 注释 | |:--- | :---: | :---: | :---: | |queryParseObject|url|String|URL参数 转换 对象| |objectStringifyString|obj|Object|对象URL转换 &链接| |weakHttp|url|String|URL协议转换//xxx.ruiqikj.cn|