1.7.0 • Published 7 months ago

js-simpler v1.7.0

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

js-simpler

A lightweight and modular JavaScript utility library (supports Typescript type checking)

API Jest 测试

How to use the 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 List

Api ScopeApi NameApi DescribeDev StepJest Test
ArrayisNonEmptyArrayIs it a non-empty array?FinishPass
ArrayisEmptyArrayIs it an empty array?FinishPass
ArrayisArrayIs it an array?FinishPass
ArraytoArrayConvert to an arrayFinishPass
ArraynewArrayConvert to a new arrayFinishPass
-----
BooleanisTrueIs it true?FinishPass
BooleanisFalseIs it false?FinishPass
BooleanisBooleanIs it a Boolean type?FinishPass
-----
DateisValidDateIs it a valid date?FinishPass
DateisDateIs it a date (new Date(NaN))?FinishPass
DatetoDateConvert to a Date objectFinishPass
DatenewDateConvert to a new Date objectFinishPass
DateshowDateOutput a date text in a specified formatFinishPass
DateyesterdayGet yesterday's date as DateFinishPass
DatetomorrowGet tomorrow's date as DateFinishPass
DatetodayGet today's date as DateFinishPass
-----
ErrorisErrorIs it an Error?FinishPass
ErrorisURIErrorIs it a URIError?FinishPass
ErrorisTypeErrorIs it a TypeError?FinishPass
ErrorisEvalErrorIs it an EvalError?FinishPass
ErrorisRangeErrorIs it a RangeError?FinishPass
ErrorisSyntaxErrorIs it a SyntaxError?FinishPass
ErrorisReferenceErrorIs it a ReferenceError?FinishPass
ErrorisCustomizeErrorIs it a custom Error?FinishPass
ErrornewErrorInstantiate an ErrorFinishPass
ErrornewURIErrorInstantiate a URIErrorFinishPass
ErrornewTypeErrorInstantiate a TypeErrorFinishPass
ErrornewEvalErrorInstantiate an EvalErrorFinishPass
ErrornewRangeErrorInstantiate a RangeErrorFinishPass
ErrornewSyntaxErrorInstantiate a SyntaxErrorFinishPass
ErrornewReferenceErrorInstantiate a ReferenceErrorFinishPass
ErrornewCustomizeErrorInstantiate a custom ErrorFinishPass
-----
FunctionisGeneratorFunctionIs it a generator function?FinishPass
FunctionisGeneralFunctionIs it a general function?FinishPass
FunctionisAsyncFunctionIs it an async function?FinishPass
FunctionisFunctionIs it a function?FinishPass
FunctiontoFunctionConvert to a functionFinishPass
-----
MapisNonEmptyMapIs it a non-empty Map object?FinishPass
MapisEmptyMapIs it an empty Map object?FinishPass
MapisMapIs it a Map object?FinishPass
MaptoMapConvert to a Map objectFinishPass
MapnewMapConvert to a new Map objectFinishPass
-----
NumberisNaNIs it NaN?FinishPass
NumberisNumberIs it a number?FinishPass
NumberisIntegerIs it a safe integer?FinishPass
NumberisDecimalIs it a valid number, equivalent to isFiniteNumberFinishPass
NumberisInfinityIs it an infinite number, including -InfinityFinishPass
NumberisFiniteNumberIs it a valid number, equivalent to isDecimalFinishPass
NumbertoFiniteNumberConvert to a valid number, equivalent to toDecimalFinishPass
NumbertoDecimalConvert to a valid number, equivalent to toFiniteNumberFinishPass
NumbertoIntegerConvert to a safe integerFinishPass
NumbertoNumberConvert to an integer, with optional roundingFinishPass
NumbertoFixedConvert to a string value, typically for roundingFinishPass
-----
ObjectisNonEmptyObjectIs it a non-empty plain object?FinishPass
ObjectisEmptyObjectIs it an empty plain object?FinishPass
ObjectisObjectIs it a plain object?FinishPass
ObjecttoObjectConvert to a plain objectFinishPass
ObjectnewObjectConvert to a new plain objectFinishPass
-----
PromiseisPromiseIs it a Promise object?FinishPass
PromisetoPromiseConvert to a Promise object, executes as a delayed promise when given a value argumentFinishPass
PromisenewPromiseReturn a new promise with resolve/reject control functionsFinishPass
-----
RegExpisRegExpIs it a regular expression?FinishPass
RegExptoRegExpConvert to a regular expressionFinishPass
RegExpnewRegExpConvert to a new regular expressionFinishPass
-----
SetisNonEmptySetIs it a non-empty Set object?FinishPass
SetisEmptySetIs it an empty Set object?FinishPass
SetisSetIs it a Set object?FinishPass
SettoSetConvert to a Set objectFinishPass
SetnewSetConvert to a new Set objectFinishPass
-----
StringisNonEmptyStringIs it a non-empty string? (trims before checking)FinishPass
StringisEmptyStringIs it an empty string? (trims before checking)FinishPass
StringisStringIs it a string?FinishPass
-----
SymbolisSymbolIs it a Symbol object?FinishPass
SymboltoSymbolConvert to a Symbol objectFinishPass
SymbolnewSymbolConvert to a new Symbol objectFinishPass
SymboltoSymbolForConvert to a Symbol.for object (equivalent to newSymbolFor)FinishPass
SymbolnewSymbolForConvert to a Symbol.for object (equivalent to toSymbolFor)FinishPass
-----
WeakMapisWeakMapIs it a WeakMap object?FinishPass
WeakMaptoWeakMapConvert to a WeakMap objectFinishPass
WeakMapnewWeakMapConvert to a new WeakMap objectFinishPass
-----
WeakSetisWeakSetIs it a WeakSet object?FinishPass
WeakSettoWeakSetConvert to a WeakSet objectFinishPass
WeakSetnewWeakSetConvert to a new WeakSet objectFinishPass
-----
AnimaterdebounceDebounce functionFinishNot Tested
AnimaterthrottleThrottle function, a variant of debounce functionFinishNot Tested
-----
CurrylizecurryCurrying function, supports TypeScript type hints when function parameters <= 5FinishPass
-----
FormaterlowerCaseConvert to lowercase stringFinishPass
FormaterupperCaseConvert to uppercase stringFinishPass
FormatercamelCaseConvert to camelCase stringFinishPass
FormaterunderCaseConvert to snake_case stringFinishPass
FormaterhyphenCaseConvert to hyphen-case stringFinishPass
-----
GeneralizeomitClone an object and omit fields in the omits option, a variant of the clone functionFinishPass
GeneralizepickClone an object and keep only fields in the picks option, opposite of omitFinishPass
GeneralizeequalCheck if two values are equal, set third argument to true for deep comparisonFinishPass
GeneralizecloneClone an object, default is shallow copy, set second argument to true for deep cloningFinishPass
GeneralizeassignMerge multiple objects into one, like Object.assign, set last argument to true for deep assignFinishPass
GeneralizedeepAssignDeep version of the assign functionFinishPass
GeneralizedeepCloneDeep version of the clone functionFinishPass
GeneralizedeepEqualDeep version of the equal functionFinishPass
-----
NullableisNullCheck if it is nullFinishPass
NullableisUndefCheck if it is undefinedFinishPass
NullableisNullableCheck if it is null or undefinedFinishPass
-----
UniqueruniquerGenerate a UUID or a unique ID in a specified formatFinishPass
-----
Tween*Animation algorithm, linkFinishNot Tested

许可证

MIT

1.7.0

7 months ago

1.6.2

1 year ago

1.6.1

1 year ago

1.6.0

1 year ago

1.5.0

1 year ago

1.4.0

1 year ago

1.3.0

1 year ago

1.2.2

1 year ago

1.2.0

2 years ago

1.2.1

2 years ago

1.0.2

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.5.4

2 years ago

0.8.0

2 years ago

0.5.3

2 years ago

0.5.5

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.6.1

2 years ago

0.5.2

2 years ago

0.6.0

2 years ago

0.5.1

2 years ago

0.3.3

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago