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-simpler

v1.6.2

Published

一个轻量级且模块化的JavaScript实用工具库

Downloads

41

Readme

js-simpler

一个轻量级且模块化的JavaScript实用工具库 (支持 Typescript 类型校验/提示)

相关文章

  1. 自定义 JavaScript 实用工具库 — 01 (上篇)
  2. 自定义 JavaScript 实用工具库 — 02 (下篇)

API Jest 测试

API 如何使用

- install

pnpm add js-simpler
yarn add js-simpler

- example

import js from 'js-simpler'

js.isNonEmptyArray([]) // false
js.isEmptyArray([]) // true
js.isArray([]) // true
import { isNonEmptyArray, isEmptyArray, isArray } from 'js-simpler'

isNonEmptyArray([]) // false
isEmptyArray([]) // true
isArray([]) // true

API 列表

|Api Scope|Api Name|Api Describe|Dev Step|Jest Test| |:--------|:-------|:-----------|:------:|:-------:| |Array|isNonEmptyArray|是否是 一个非空数组|Finish|Pass| |Array|isEmptyArray|是否是 一个空数组|Finish|Pass| |Array|isArray|是否是 一个数组|Finish|Pass| |Array|toArray|转换成 数组|Finish|Pass| |Array|newArray|转换成 新数组|Finish|Pass| |-|-|-|-|-| |Boolean|isTrue|是否是 true|Finish|Pass| |Boolean|isFalse|是否是 false|Finish|Pass| |Boolean|isBoolean|是否是 Boolean 类型|Finish|Pass| |-|-|-|-|-| |Date|isValidDate|是否是 一个合法日期|Finish|Pass| |Date|isDate|是否是 一个日期 (new Date(NaN))|Finish|Pass| |Date|toDate|转换成 日期 Date|Finish|Pass| |Date|newDate|转换成 新日期 Date|Finish|Pass| |Date|showDate|输出 指定格式的日期文本|Finish|Pass| |Date|yesterday|获取 昨天日期 Date|Finish|Pass| |Date|tomorrow|获取 明天日期 Date|Finish|Pass| |Date|today|获取 今天日期 Date|Finish|Pass| |-|-|-|-|-| |Error|isError|是否是 一个Error|Finish|Pass| |Error|isURIError|是否是 一个URIError|Finish|Pass| |Error|isTypeError|是否是 一个TypeError|Finish|Pass| |Error|isEvalError|是否是 一个EvalError|Finish|Pass| |Error|isRangeError|是否是 一个RangeError|Finish|Pass| |Error|isSyntaxError|是否是 一个SyntaxError|Finish|Pass| |Error|isReferenceError|是否是 一个ReferenceError|Finish|Pass| |Error|isCustomizeError|是否是 一个自定义的Error|Finish|Pass| |Error|newError|实例化 一个Error|Finish|Pass| |Error|newURIError|实例化 一个URIError|Finish|Pass| |Error|newTypeError|实例化 一个TypeError|Finish|Pass| |Error|newEvalError|实例化 一个EvalError|Finish|Pass| |Error|newRangeError|实例化 一个RangeError|Finish|Pass| |Error|newSyntaxError|实例化 一个SyntaxError|Finish|Pass| |Error|newReferenceError|实例化 一个ReferenceError|Finish|Pass| |Error|newCustomizeError|实例化 一个自定义的Error|Finish|Pass| |-|-|-|-|-| |Function|isGeneratorFunction|是否是 一个生成器函数|Finish|Pass| |Function|isGeneralFunction|是否是 一个普通函数|Finish|Pass| |Function|isAsyncFunction|是否是 一个异步函数|Finish|Pass| |Function|isFunction|是否是 一个函数|Finish|Pass| |Function|toFunction|转换成 函数|Finish|Pass| |-|-|-|-|-| |Map|isNonEmptyMap|是否是 一个非空的Map对象|Finish|Pass| |Map|isEmptyMap|是否是 一个空的Map对象|Finish|Pass| |Map|isMap|是否是 一个Map对象|Finish|Pass| |Map|toMap|转换成 Map对象|Finish|Pass| |Map|newMap|转换成 新的Map对象|Finish|Pass| |-|-|-|-|-| |Number|isNaN|是否是 NaN|Finish|Pass| |Number|isNumber|是否是 一个数值|Finish|Pass| |Number|isInteger|是否是 一个安全的整数值|Finish|Pass| |Number|isDecimal|是否是 一个有效的数值, 等同于 isFiniteNumber|Finish|Pass| |Number|isInfinity|是否是 一个无穷的数值, 包括 -Infinity|Finish|Pass| |Number|isFiniteNumber|是否是 一个有效的数值, 等同于 isDecimal|Finish|Pass| |Number|toFiniteNumber|转换成 有效的数值, 等同于 toDecimal|Finish|Pass| |Number|toDecimal|转换成 有效的数值, 等同于 toFiniteNumber|Finish|Pass| |Number|toInteger|转换成 安全的整数值|Finish|Pass| |Number|toNumber|转换成 整数值, 设置第二个参数可进行四舍五入|Finish|Pass| |Number|toFixed|转换成 String类型的数值, 通常用于四舍五入处理|Finish|Pass| |-|-|-|-|-| |Object|isNonEmptyObject|是否是 一个非空的纯对象|Finish|Pass| |Object|isEmptyObject|是否是 一个空的纯对象|Finish|Pass| |Object|isObject|是否是 一个纯对象|Finish|Pass| |Object|toObject|转换成 纯对象|Finish|Pass| |Object|newObject|转换成 新的纯对象|Finish|Pass| |-|-|-|-|-| |Promise|isPromise|是否是 一个Promise对象|Finish|Pass| |Promise|toPromise|转换成 Promise对象, 当接受数值参数时, 则是一个延时执行的promise|Finish|Pass| |Promise|newPromise|返回 新的promise和resolve、reject控制函数|Finish|Pass| |-|-|-|-|-| |RegExp|isRegExp|是否是 一个正则表达式|Finish|Pass| |RegExp|toRegExp|转换成 正则表达式|Finish|Pass| |RegExp|newRegExp|转换成 新的正则表达式|Finish|Pass| |-|-|-|-|-| |Set|isNonEmptySet|是否是 一个非空的Set对象|Finish|Pass| |Set|isEmptySet|是否是 一个空的Set对象|Finish|Pass| |Set|isSet|是否是 一个Set对象|Finish|Pass| |Set|toSet|转换成 Set对象|Finish|Pass| |Set|newSet|转换成 新的Set对象|Finish|Pass| |-|-|-|-|-| |String|isNonEmptyString|是否是 一个非空的字符串类型, 对于字符串,它会先trim(), 再判断是否非空|Finish|Pass| |String|isEmptyString|是否是 一个空的字符串类型, 对于字符串,它会先trim(), 再判断是否空值|Finish|Pass| |String|isString|是否是 一个字符串类型|Finish|Pass| |-|-|-|-|-| |Symbol|isSymbol|是否是 一个Symbol对象|Finish|Pass| |Symbol|toSymbol|转换成 Symbol对象|Finish|Pass| |Symbol|newSymbol|转换成 新的Symbol对象|Finish|Pass| |Symbol|toSymbolFor|转换成 Symbol.for对象, 由于Symbol.for特性, 等同于 newSymbolFor|Finish|Pass| |Symbol|newSymbolFor|转换成 Symbol.for对象, 由于Symbol.for特性, 等同于 toSymbolFor|Finish|Pass| |-|-|-|-|-| |WeakMap|isWeakMap|是否是 一个WeakMap对象|Finish|Pass| |WeakMap|toWeakMap|转换成 WeakMap对象|Finish|Pass| |WeakMap|newWeakMap|转换成 新的WeakMap对象|Finish|Pass| |-|-|-|-|-| |WeakSet|isWeakSet|是否是 一个WeakSet对象|Finish|Pass| |WeakSet|toWeakSet|转换成 WeakSet对象|Finish|Pass| |WeakSet|newWeakSet|转换成 新的WeakSet对象|Finish|Pass| |-|-|-|-|-| |Animater|debounce|防抖动函数|Finish|Not Tested| |Animater|throttle|节流函数, debounce函数的变种|Finish|Not Tested| |-|-|-|-|-| |Currylize|curry|柯里化 新的函数, 函数参数数量 <=5 个时, 支持 typescript 类型提示|Finish|Pass| |-|-|-|-|-| |Formater|lowerCase|转换成 小写字符串|Finish|Pass| |Formater|upperCase|转换成 大写字符串|Finish|Pass| |Formater|camelCase|转换成 驼峰式字符串|Finish|Pass| |Formater|underCase|转换成 下划线字符串|Finish|Pass| |Formater|hyphenCase|转换成 连字符字符串|Finish|Pass| |-|-|-|-|-| |Generalize|omit|克隆某个对象, 并剔除 omits 选项中的字段, 属于clone函数变种|Finish|Pass| |Generalize|pick|克隆某个对象, 仅保留在 picks 选项中的字段, 与omit函数相反|Finish|Pass| |Generalize|equal|用于比两个值是否相等, 如果两个对象想深度比对, 可设置第三个参数为true|Finish|Pass| |Generalize|clone|克隆某个对象, 默认是浅拷贝, 深度克隆可设置第二个参数为true|Finish|Pass| |Generalize|assign|合并多个对象到某一对象, 类似Object.assgin, 设置最后一个参数为true, 即可深度assign|Finish|Pass| |Generalize|deepAssign|assign 函数的deep版本|Finish|Pass| |Generalize|deepClone|clone 函数的deep版本|Finish|Pass| |Generalize|deepEqual|equal 函数的deep版本|Finish|Pass| |-|-|-|-|-| |Nullable|isNull|是否是 null|Finish|Pass| |Nullable|isUndef|是否是 undefined|Finish|Pass| |Nullable|isNullable|是否是 null或undefined|Finish|Pass| |-|-|-|-|-| |Uniquer|uniquer|生成 uuid或指定格式的UniqueId|Finish|Pass| |-|-|-|-|-| |Tween|*|Tween动画算法, 查看|Finish|Not Tested|

许可证

MIT