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

zyb-utils

v0.1.4

Published

作业帮通用工具函数

Downloads

5

Readme

zyb-utils

zyb-utils作业帮级别的通用工具类库,大部分来之fis项目的common/widget/util文件夹下的脚本.

须知

zyb-utils依赖一些三方的类库,需要宿主环境提供:

  • axios - 一个基于promise 的HTTP 库,可以用在浏览器和node.js 中。

安装

zyb-utils编译 需要 Node.js v4+ 以上版本.

$ npm install --save zyb-utils

utils列表

####browser

方法:chrome() 功能: 检测浏览器是否为 Chrome. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: Chrome 版本号(非 Chrome 浏览器返回 undefined)。

方法:firefox() 功能: 检测浏览器是否为 Firefox. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: Firefox 版本号(非 Firefox 浏览器返回 undefined)。

方法:ie() 功能: 检测浏览器是否为 IE. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: IE 版本号(非 IE 浏览器返回 undefined)。

方法:safari() 功能: 检测浏览器是否为 Safari. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: Safari 版本号(非 Safari 浏览器返回 undefined)。

方法:isStandard() 功能: 检测文档是否启用“标准模式”渲染。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: 检测结果。

方法:isGecko() 功能: 检测浏览器的排版引擎是否为 gecko. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: 检测结果。

方法:isWebkit() 功能: 检测浏览器的排版引擎是否为 webkit. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: 检测结果。

方法:os() 功能: 获取用户操作系统类型。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: 描述用户操作系统类型的字符串。

方法:kernel() 功能: 获取用户浏览器内核类型。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: 描述用户浏览器内核类型的字符串。

####checkCSS

方法:checkCSS(cssProperty) 功能: 检测 CSS 属性的浏览器支持情况(参阅下文详述)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | cssProperty | Object | 可选 | 无 | 无 | 无

返回: 基于源属性得到的当前浏览器支持的属性名。

####colorExt

方法:getStdHue(index) 功能: 获取标准 12 色相中的某一色值(以 HEX 形式返回)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | index | Object | 可选 | 无 | 无 | 无

返回: HEX 形式的色值表示。

方法:rgbToHex() 功能: 将 RGB 形式的色值转换成 HEX 形式。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 转换为 HEX 形式的色值表示。

方法:toRgb() 功能: 将 HEX 或 HSL 形式的色值转换成 RGB 形式。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 转换为 RGB 形式的色值表示。

方法:toHsl() 功能: 将 HEX 或 RGB 形式的色值转换成 HSL 形式。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 转换为 HSL 形式的色值表示。

方法:getR() 功能: 获取 HEX 或 HSL 形式色值的红色通道分量(R)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 红色通道分量。

方法:getG() 功能: 获取 HEX 或 HSL 形式色值的绿色通道分量(G)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 绿色通道分量。

方法:getB() 功能: 获取 HEX 或 HSL 形式色值的蓝色通道分量(B)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 蓝色通道分量。

方法:getH() 功能: 获取 HEX 或 RGB 形式色值的色相(H)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 色相。

方法:getS() 功能: 获取 HEX 或 RGB 形式色值的饱和度(S)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 饱和度。

方法:getL() 功能: 获取 HEX 或 RGB 形式色值的明度(L)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无

返回: 明度。

方法:lighten(color,amount) 功能: 增加 HEX 或 RGB 形式色值的明度。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无 | amount | Object | 可选 | 无 | [0, 100] | 无

返回: 增加明度后的色值(参阅下文详述)。

方法:darken(color,amount) 功能: 降低 HEX 或 RGB 形式色值的明度。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无 | amount | Object | 可选 | 无 | [0, 100] | 无

返回: 降低明度后的色值(参阅下文详述)。

方法:fade(color,opacity) 功能: 获取色值的具透明度表示(rgba 形式,参阅下文详述)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | color | Object | 可选 | 无 | 无 | 无 | opacity | Object | 可选 | 无 | [0, 100],0 时完全透明,100 时完全不透明 | 无

返回: 具透明度的色值表示。

####cookieExt

方法:get(key) 功能: 按 cookie 的键名获取其值 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | key | Object | 必选 | 无 | 无 | 无

返回: value

方法:set(key,value,option) 功能: 按 cookie 的键名设定其值 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | key | Object | 必选 | 无 | 无 | 无 | value | Object | 必选 | 无 | 无 | 无 | option | Object | 可选 | 无 | 无 | 无 | expires | Number | 可选 | 无 | 无 | 生命周期 | path | String | 可选 | 无 | 无 | cookie 所在目录

返回: 无

方法:remove(key) 功能: 按 cookie 的键名删除 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | key | Object | 必选 | 无 | 无 | 无

返回: 无

####frameAni

方法:frameAni() 功能: 获取浏览器支持的逐帧动画相关方法。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | 无 | 无 | 无 | 无 | 无 | 无

返回: 逐帧动画相关方法(参阅下文详述)。

####guid

方法:guid(len) 功能: 生成 GUID. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | len | Object | 可选 | 7,取值范围:[1, 32] | [1, 32] | 无

返回: GUID。

####hybrid

方法:hybrid(action,args,callback) 功能: App hybrid 调用. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | action | Object | 可选 | 无 | 无 | 无 | args | Object | 可选 | 无 | 无 | 无 | callback | Object | 可选 | 无 | 无 | 无

返回: 无。

####invokeApp

方法:invokeApp(uri,onFail,onSuccess) 功能: 调起本地 app. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | uri | Object | 可选 | 无 | 无 | 无 | onFail | Object | 可选 | 无 | 无 | 无 | onSuccess | Object | 可选 | 无 | 无 | 无

返回: 无。

####invokeAppbyUniversal

方法:invokeApp(uri,onFail,onSuccess) 功能: 调起本地 app. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | uri | Object | 可选 | 无 | 无 | 无 | onFail | Object | 可选 | 无 | 无 | 无 | onSuccess | Object | 可选 | 无 | 无 | 无 | landingPage | Object | 可选 | 无 | 无 | 无

返回: 无。

####numExt

方法:split(num,delimiter,len) 功能: 以指定定界符,按指定长度分隔数值。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | num | Object | 必选 | 无 | 无 | 无 | delimiter | Object | 可选 | ',' | 无 | 无 | len | Object | 可选 | 3 | 无 | 无

返回: 格式化后的数值串。

方法:pad(num,len,char) 功能: 使用指定填充符(串)给数值添加前缀,使其达到指定长度。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | num | Object | 必选 | 无 | 无 | 无 | len | Object | 可选 | 0,即不对传入的数字添补前缀 | 无 | 无 | char | Object | 可选 | '0';参阅下文详述 | 无 | 无

返回: 格式化后的数值串。

方法:toCN(num,useCap) 功能: 将指定数值转换为中文数值(读法)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | num | Object | 必选 | 无 | 无 | 无 | useCap | Object | 可选 | false | 无 | 无

返回: 转换后的中文数值串。

方法:getSerialNums(len,startVal) 功能: 获取有序数值序列(等差为 1 的单调递增序列)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | len | Object | 可选 | 0 | 无 | 无 | startVal | Object | 可选 | 0 | 无 | 无

返回: 生成的数值序列。

方法:getRandomNums(len,valRange,onlyInt) 功能: 获取随机数值序列(参阅下文详述)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | len | Object | 可选 | 0 | 无 | 无 | valRange | Object | 可选 | [0, 1],区间左闭右开 | 无 | 无 | onlyInt | Object | 可选 | false | 无 | 无

返回: 生成的数值序列(或单个数值)。

方法:toPrice(num,decLen,useSplit) 功能: 将数值格式化为价格形式。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | num | Object | 可选 | 0 | 无 | 无 | decLen | Object | 可选 | 2,取值范围:[0, +∞) | [0, +∞) | 无 | useSplit | Object | 可选 | true | 无 | 无

返回: 格式化后的价格字符串。

####safeCall

方法:safeCall(fun,args,thisArg) 功能: 函数调用器(参阅下文详述)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | fun | Object | 可选 | 无 | 无 | 无 | args | Object | 可选 | 无 | 无 | 无 | thisArg | Object | 可选 | null | 无 | 无

返回: 被调用函数返回的结果。

####share

####systemInfo

####terminalCheck

####urlExt

方法:queryToJson(url,shouldDecode) 功能: 将编码在 url query 中的数据转换成 json 格式。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | url | Object | 可选 | 无 | 无 | 无 | shouldDecode | Object | 可选 | true;请参阅下文详述 | 无 | 无

返回: 编码成 json 格式的数据。

方法:jsonToQuery(json,shouldEncode) 功能: 将 json 对象(plain object)转换为可用于 url query 编码的字符串(请参阅下文详述)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | json | Object | 可选 | 无 | 无 | 无 | shouldEncode | Object | 可选 | true | 无 | 无

返回: 转换成 url query 格式的数据。

方法:getQuery(qName,url) 功能: 从指定 url 中查询指定的 query(参阅下文详述)。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | qName | Object | 可选 | 无 | 无 | 无 | url | Object | 可选 | 无 | 无 | 无

返回: 查询到的 query 值。

方法:setQuery(qName,qValue,url) 功能: 在指定 url 中设置指定的 query。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | qName | Object | 可选 | 无 | 无 | 无 | qValue | Object | 可选 | 无 | 无 | 无 | url | Object | 可选 | 无 | 无 | 无

返回: 更新后的 query 部分。

方法:setQuery(queries,url) 功能: 在指定 url 中设置指定的(多个) query。 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | queries | Object | 可选 | 无 | 无 | 无 | url | Object | 可选 | 无 | 无 | 无

返回: 更新后的 query 部分。

####zybImgCompress

方法:zybImgCompress(imageUrl,width,height,quality) 功能: 生成图片 src. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | imageUrl | Object | 必选 | 无 | 无 | 无 | width | Object | 可选 | 无 | 无 | 无 | height | Object | 可选 | 无 | 无 | 无 | quality | Object | 可选 | 80,可选值:(0-100] | 无 | 无

返回: 生成的图片 src.

####zybImgSrc

方法:zybImgSrc(urlOrPid,urlPrefix) 功能: 生成图片 src. 参数:

| 参数名 | 类型 | 必要性 | 默认值 | 取值范围 | 描述 | ------ | ------ | ------ | ------ | ------ | ------- | urlOrPid | Object | 必选 | 无 | 无 | 无 | urlPrefix | Object | 可选 | 无 | 无 | 无

返回: 生成的图片 src.

开发

想要贡献代码?Great!!!

zyb-utils 使用 rollup构建,至于为什么要用rollup而不是webpack大家可以自己去寻找答案. 想要增加一个util工具类,你需要做以下几步操作:

  • 1、将你的脚本文件放在src/util目录下;
  • 2、将你的脚本注册到顶层目录下的utils.json中,所有对外输出的脚本都要在这里注册!!!
  • 3、执行一下 npm run build:entry,会自动重新生成src目录下的index.js,即入口文件;
  • 4、执行 npm run build进行构建;

Todos

  • 写测试用例
  • 编写文档

License

MIT

Free Software, Hell Yeah!