Comparing version 3.11.4 to 3.12.0
@@ -101,2 +101,11 @@ 'use strict'; | ||
/** | ||
* Returns whether the payload is a an array with at least 1 item | ||
* | ||
* @param {*} payload | ||
* @returns {payload is any[]} | ||
*/ | ||
function isFullArray(payload) { | ||
return isArray(payload) && payload.length > 0; | ||
} | ||
/** | ||
* Returns whether the payload is a an empty array | ||
@@ -322,2 +331,3 @@ * | ||
exports.isFile = isFile; | ||
exports.isFullArray = isFullArray; | ||
exports.isFullString = isFullString; | ||
@@ -324,0 +334,0 @@ exports.isFunction = isFunction; |
@@ -97,2 +97,11 @@ /** | ||
/** | ||
* Returns whether the payload is a an array with at least 1 item | ||
* | ||
* @param {*} payload | ||
* @returns {payload is any[]} | ||
*/ | ||
function isFullArray(payload) { | ||
return isArray(payload) && payload.length > 0; | ||
} | ||
/** | ||
* Returns whether the payload is a an empty array | ||
@@ -307,2 +316,2 @@ * | ||
export { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyArray, isEmptyObject, isEmptyString, isError, isFile, isFullString, isFunction, isMap, isNaNValue, isNull, isNullOrUndefined, isNumber, isObject, isObjectLike, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isType, isUndefined, isWeakMap, isWeakSet }; | ||
export { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyArray, isEmptyObject, isEmptyString, isError, isFile, isFullArray, isFullString, isFunction, isMap, isNaNValue, isNull, isNullOrUndefined, isNumber, isObject, isObjectLike, isPlainObject, isPrimitive, isPromise, isRegExp, isSet, isString, isSymbol, isType, isUndefined, isWeakMap, isWeakSet }; |
{ | ||
"name": "is-what", | ||
"sideEffects": false, | ||
"version": "3.11.4", | ||
"version": "3.12.0", | ||
"description": "JS type check (TypeScript supported) functions like `isPlainObject() isArray()` etc. A simple & small integration.", | ||
@@ -53,4 +53,4 @@ "main": "dist/index.cjs.js", | ||
"@types/jest": "^26.0.15", | ||
"@typescript-eslint/eslint-plugin": "^4.6.1", | ||
"@typescript-eslint/parser": "^4.6.1", | ||
"@typescript-eslint/eslint-plugin": "^4.7.0", | ||
"@typescript-eslint/parser": "^4.7.0", | ||
"ava": "^3.13.0", | ||
@@ -60,3 +60,3 @@ "babel-core": "^7.0.0-bridge.0", | ||
"babel-preset-env": "^1.7.0", | ||
"eslint": "^7.12.1", | ||
"eslint": "^7.13.0", | ||
"eslint-config-prettier": "^6.15.0", | ||
@@ -63,0 +63,0 @@ "eslint-plugin-tree-shaking": "^1.8.0", |
@@ -110,2 +110,12 @@ export type AnyFunction = (...args: any[]) => any | ||
/** | ||
* Returns whether the payload is a an array with at least 1 item | ||
* | ||
* @param {*} payload | ||
* @returns {payload is any[]} | ||
*/ | ||
export function isFullArray (payload: any): payload is any[] { | ||
return isArray(payload) && payload.length > 0 | ||
} | ||
/** | ||
* Returns whether the payload is a an empty array | ||
@@ -112,0 +122,0 @@ * |
@@ -27,2 +27,3 @@ import test from 'ava' | ||
isWeakSet, | ||
isFullArray, | ||
// isBlob, | ||
@@ -138,2 +139,23 @@ // isFile, | ||
test('isFullArray', t => { | ||
t.is(isFullArray(new Array(1)), true) | ||
t.is(isFullArray([undefined]), true) | ||
t.is(isFullArray([null]), true) | ||
t.is(isFullArray(['']), true) | ||
t.is(isFullArray([]), false) | ||
t.is(isFullArray(new Array()), false) | ||
t.is(isFullArray(new Array(0)), false) | ||
t.is(isFullArray(null), false) | ||
t.is(isFullArray(new Date()), false) | ||
t.is(isFullArray(new Error('')), false) | ||
t.is(isFullArray(new Date()), false) | ||
t.is(isFullArray(Symbol()), false) | ||
t.is(isFullArray(new Map()), false) | ||
t.is(isFullArray(new WeakMap()), false) | ||
t.is(isFullArray(new Set()), false) | ||
t.is(isFullArray(new WeakSet()), false) | ||
}) | ||
test('NaN tests', t => { | ||
@@ -140,0 +162,0 @@ t.is(isNaNValue(NaN), true) |
@@ -80,2 +80,9 @@ export declare type AnyFunction = (...args: any[]) => any; | ||
/** | ||
* Returns whether the payload is a an array with at least 1 item | ||
* | ||
* @param {*} payload | ||
* @returns {payload is any[]} | ||
*/ | ||
export declare function isFullArray(payload: any): payload is any[]; | ||
/** | ||
* Returns whether the payload is a an empty array | ||
@@ -82,0 +89,0 @@ * |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
57091
1636