🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

is-what

Package Overview
Dependencies
Maintainers
1
Versions
75
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

is-what - npm Package Compare versions

Comparing version

to
3.12.0

10

dist/index.cjs.js

@@ -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;

11

dist/index.esm.js

@@ -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 };

8

package.json
{
"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 @@ *