1.6.0 • Published 2 days ago

js-simpler v1.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 days ago

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 ScopeApi NameApi DescribeDev StepJest Test
ArrayisNonEmptyArray是否是 一个非空数组FinishPass
ArrayisEmptyArray是否是 一个空数组FinishPass
ArrayisArray是否是 一个数组FinishPass
ArraytoArray转换成 数组FinishPass
ArraynewArray转换成 新数组FinishPass
-----
BooleanisTrue是否是 trueFinishPass
BooleanisFalse是否是 falseFinishPass
BooleanisBoolean是否是 Boolean 类型FinishPass
-----
DateisValidDate是否是 一个合法日期FinishPass
DateisDate是否是 一个日期 (new Date(NaN))FinishPass
DatetoDate转换成 日期 DateFinishPass
DatenewDate转换成 新日期 DateFinishPass
DateshowDate输出 指定格式的日期文本FinishPass
Dateyesterday获取 昨天日期 DateFinishPass
Datetomorrow获取 明天日期 DateFinishPass
Datetoday获取 今天日期 DateFinishPass
-----
ErrorisError是否是 一个ErrorFinishPass
ErrorisURIError是否是 一个URIErrorFinishPass
ErrorisTypeError是否是 一个TypeErrorFinishPass
ErrorisEvalError是否是 一个EvalErrorFinishPass
ErrorisRangeError是否是 一个RangeErrorFinishPass
ErrorisSyntaxError是否是 一个SyntaxErrorFinishPass
ErrorisReferenceError是否是 一个ReferenceErrorFinishPass
ErrorisCustomizeError是否是 一个自定义的ErrorFinishPass
ErrornewError实例化 一个ErrorFinishPass
ErrornewURIError实例化 一个URIErrorFinishPass
ErrornewTypeError实例化 一个TypeErrorFinishPass
ErrornewEvalError实例化 一个EvalErrorFinishPass
ErrornewRangeError实例化 一个RangeErrorFinishPass
ErrornewSyntaxError实例化 一个SyntaxErrorFinishPass
ErrornewReferenceError实例化 一个ReferenceErrorFinishPass
ErrornewCustomizeError实例化 一个自定义的ErrorFinishPass
-----
FunctionisGeneratorFunction是否是 一个生成器函数FinishPass
FunctionisGeneralFunction是否是 一个普通函数FinishPass
FunctionisAsyncFunction是否是 一个异步函数FinishPass
FunctionisFunction是否是 一个函数FinishPass
FunctiontoFunction转换成 函数FinishPass
-----
MapisNonEmptyMap是否是 一个非空的Map对象FinishPass
MapisEmptyMap是否是 一个空的Map对象FinishPass
MapisMap是否是 一个Map对象FinishPass
MaptoMap转换成 Map对象FinishPass
MapnewMap转换成 新的Map对象FinishPass
-----
NumberisNaN是否是 NaNFinishPass
NumberisNumber是否是 一个数值FinishPass
NumberisInteger是否是 一个安全的整数值FinishPass
NumberisDecimal是否是 一个有效的数值, 等同于 isFiniteNumberFinishPass
NumberisInfinity是否是 一个无穷的数值, 包括 -InfinityFinishPass
NumberisFiniteNumber是否是 一个有效的数值, 等同于 isDecimalFinishPass
NumbertoFiniteNumber转换成 有效的数值, 等同于 toDecimalFinishPass
NumbertoDecimal转换成 有效的数值, 等同于 toFiniteNumberFinishPass
NumbertoInteger转换成 安全的整数值FinishPass
NumbertoNumber转换成 整数值, 设置第二个参数可进行四舍五入FinishPass
NumbertoFixed转换成 String类型的数值, 通常用于四舍五入处理FinishPass
-----
ObjectisNonEmptyObject是否是 一个非空的纯对象FinishPass
ObjectisEmptyObject是否是 一个空的纯对象FinishPass
ObjectisObject是否是 一个纯对象FinishPass
ObjecttoObject转换成 纯对象FinishPass
ObjectnewObject转换成 新的纯对象FinishPass
-----
PromiseisPromise是否是 一个Promise对象FinishPass
PromisetoPromise转换成 Promise对象, 当接受数值参数时, 则是一个延时执行的promiseFinishPass
PromisenewPromise返回 新的promise和resolve、reject控制函数FinishPass
-----
RegExpisRegExp是否是 一个正则表达式FinishPass
RegExptoRegExp转换成 正则表达式FinishPass
RegExpnewRegExp转换成 新的正则表达式FinishPass
-----
SetisNonEmptySet是否是 一个非空的Set对象FinishPass
SetisEmptySet是否是 一个空的Set对象FinishPass
SetisSet是否是 一个Set对象FinishPass
SettoSet转换成 Set对象FinishPass
SetnewSet转换成 新的Set对象FinishPass
-----
StringisNonEmptyString是否是 一个非空的字符串类型, 对于字符串,它会先trim(), 再判断是否非空FinishPass
StringisEmptyString是否是 一个空的字符串类型, 对于字符串,它会先trim(), 再判断是否空值FinishPass
StringisString是否是 一个字符串类型FinishPass
-----
SymbolisSymbol是否是 一个Symbol对象FinishPass
SymboltoSymbol转换成 Symbol对象FinishPass
SymbolnewSymbol转换成 新的Symbol对象FinishPass
SymboltoSymbolFor转换成 Symbol.for对象, 由于Symbol.for特性, 等同于 newSymbolForFinishPass
SymbolnewSymbolFor转换成 Symbol.for对象, 由于Symbol.for特性, 等同于 toSymbolForFinishPass
-----
WeakMapisWeakMap是否是 一个WeakMap对象FinishPass
WeakMaptoWeakMap转换成 WeakMap对象FinishPass
WeakMapnewWeakMap转换成 新的WeakMap对象FinishPass
-----
WeakSetisWeakSet是否是 一个WeakSet对象FinishPass
WeakSettoWeakSet转换成 WeakSet对象FinishPass
WeakSetnewWeakSet转换成 新的WeakSet对象FinishPass
-----
Animaterdebounce防抖动函数FinishNot Tested
Animaterthrottle节流函数, debounce函数的变种FinishNot Tested
-----
Currylizecurry柯里化 新的函数, 函数参数数量 <=5 个时, 支持 typescript 类型提示FinishPass
-----
FormaterlowerCase转换成 小写字符串FinishPass
FormaterupperCase转换成 大写字符串FinishPass
FormatercamelCase转换成 驼峰式字符串FinishPass
FormaterunderCase转换成 下划线字符串FinishPass
FormaterhyphenCase转换成 连字符字符串FinishPass
-----
Generalizeomit克隆某个对象, 并剔除 omits 选项中的字段, 属于clone函数变种FinishPass
Generalizepick克隆某个对象, 仅保留在 picks 选项中的字段, 与omit函数相反FinishPass
Generalizeequal用于比两个值是否相等, 如果两个对象想深度比对, 可设置第三个参数为trueFinishPass
Generalizeclone克隆某个对象, 默认是浅拷贝, 深度克隆可设置第二个参数为trueFinishPass
Generalizeassign合并多个对象到某一对象, 类似Object.assgin, 设置最后一个参数为true, 即可深度assignFinishPass
GeneralizedeepAssignassign 函数的deep版本FinishPass
GeneralizedeepCloneclone 函数的deep版本FinishPass
GeneralizedeepEqualequal 函数的deep版本FinishPass
-----
NullableisNull是否是 nullFinishPass
NullableisUndef是否是 undefinedFinishPass
NullableisNullable是否是 null或undefinedFinishPass
-----
Uniqueruniquer生成 uuid或指定格式的UniqueIdFinishPass
-----
Tween*Tween动画算法, 查看FinishNot Tested

许可证

MIT

1.6.0

2 days ago

1.5.0

2 months ago

1.4.0

2 months ago

1.3.0

3 months ago

1.2.2

3 months ago

1.2.0

5 months ago

1.2.1

5 months ago

1.0.2

9 months ago

1.1.0

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago

0.5.4

9 months ago

0.8.0

9 months ago

0.5.3

9 months ago

0.5.5

9 months ago

0.5.0

9 months ago

0.4.0

9 months ago

0.6.1

9 months ago

0.5.2

9 months ago

0.6.0

9 months ago

0.5.1

9 months ago

0.3.3

9 months ago

0.3.2

9 months ago

0.3.1

9 months ago

0.3.0

9 months ago

0.2.3

9 months ago

0.2.2

9 months ago

0.2.1

9 months ago

0.2.0

9 months ago

0.1.0

9 months ago

0.0.1

9 months ago