Comparing version 3.3.1 to 3.4.0
@@ -148,2 +148,11 @@ 'use strict'; | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
*/ | ||
function isSymbol(payload) { | ||
return (getType(payload) === 'Symbol'); | ||
} | ||
/** | ||
* Returns whether the payload is a date, and that the date is Valid | ||
@@ -158,11 +167,20 @@ * | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* Returns whether the payload is a blob | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
* @returns {payload is Blob} | ||
*/ | ||
function isSymbol(payload) { | ||
return (getType(payload) === 'Symbol'); | ||
function isBlob(payload) { | ||
return getType(payload) === 'Blob'; | ||
} | ||
/** | ||
* Returns whether the payload is a file | ||
* | ||
* @param {*} payload | ||
* @returns {payload is File} | ||
*/ | ||
function isFile(payload) { | ||
return getType(payload) === 'File'; | ||
} | ||
/** | ||
* Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol) | ||
@@ -205,19 +223,21 @@ * | ||
exports.getType = getType; | ||
exports.isUndefined = isUndefined; | ||
exports.isNull = isNull; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isObject = isObject; | ||
exports.isAnyObject = isAnyObject; | ||
exports.isObjectLike = isObjectLike; | ||
exports.isFunction = isFunction; | ||
exports.isArray = isArray; | ||
exports.isString = isString; | ||
exports.isBlob = isBlob; | ||
exports.isBoolean = isBoolean; | ||
exports.isDate = isDate; | ||
exports.isEmptyString = isEmptyString; | ||
exports.isFile = isFile; | ||
exports.isFullString = isFullString; | ||
exports.isEmptyString = isEmptyString; | ||
exports.isFunction = isFunction; | ||
exports.isNull = isNull; | ||
exports.isNumber = isNumber; | ||
exports.isBoolean = isBoolean; | ||
exports.isObject = isObject; | ||
exports.isObjectLike = isObjectLike; | ||
exports.isPlainObject = isPlainObject; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isRegExp = isRegExp; | ||
exports.isDate = isDate; | ||
exports.isString = isString; | ||
exports.isSymbol = isSymbol; | ||
exports.isPrimitive = isPrimitive; | ||
exports.isType = isType; | ||
exports.isUndefined = isUndefined; |
@@ -144,2 +144,11 @@ /** | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
*/ | ||
function isSymbol(payload) { | ||
return (getType(payload) === 'Symbol'); | ||
} | ||
/** | ||
* Returns whether the payload is a date, and that the date is Valid | ||
@@ -154,11 +163,20 @@ * | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* Returns whether the payload is a blob | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
* @returns {payload is Blob} | ||
*/ | ||
function isSymbol(payload) { | ||
return (getType(payload) === 'Symbol'); | ||
function isBlob(payload) { | ||
return getType(payload) === 'Blob'; | ||
} | ||
/** | ||
* Returns whether the payload is a file | ||
* | ||
* @param {*} payload | ||
* @returns {payload is File} | ||
*/ | ||
function isFile(payload) { | ||
return getType(payload) === 'File'; | ||
} | ||
/** | ||
* Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol) | ||
@@ -200,2 +218,2 @@ * | ||
export { getType, isUndefined, isNull, isPlainObject, isObject, isAnyObject, isObjectLike, isFunction, isArray, isString, isFullString, isEmptyString, isNumber, isBoolean, isRegExp, isDate, isSymbol, isPrimitive, isType }; | ||
export { getType, isAnyObject, isArray, isBlob, isBoolean, isDate, isEmptyString, isFile, isFullString, isFunction, isNull, isNumber, isObject, isObjectLike, isPlainObject, isPrimitive, isRegExp, isString, isSymbol, isType, isUndefined }; |
{ | ||
"name": "is-what", | ||
"version": "3.3.1", | ||
"version": "3.4.0", | ||
"description": "JS type check (TypeScript supported) functions like `isPlainObject() isArray()` etc. A simple & small integration.", | ||
@@ -45,15 +45,15 @@ "main": "dist/index.cjs.js", | ||
"devDependencies": { | ||
"@babel/core": "^7.5.5", | ||
"@babel/core": "^7.7.4", | ||
"@types/babel-core": "^6.25.6", | ||
"@types/jest": "^23.3.14", | ||
"@types/jest": "^24.0.23", | ||
"babel-core": "^7.0.0-bridge.0", | ||
"babel-jest": "^24.8.0", | ||
"babel-jest": "^24.9.0", | ||
"babel-preset-env": "^1.7.0", | ||
"jest": "^24.8.0", | ||
"regenerator-runtime": "^0.12.1", | ||
"rollup": "^0.65.2", | ||
"rollup-plugin-typescript2": "^0.21.2", | ||
"typescript": "^3.5.3" | ||
"jest": "^24.9.0", | ||
"regenerator-runtime": "^0.13.3", | ||
"rollup": "^1.27.4", | ||
"rollup-plugin-typescript2": "^0.25.2", | ||
"typescript": "^3.7.2" | ||
}, | ||
"dependencies": {} | ||
} |
@@ -49,2 +49,3 @@ # is What? 🙉 | ||
// others | ||
isBoolean(false) // true | ||
@@ -57,2 +58,4 @@ isFunction(function () {}) // true | ||
isSymbol(Symbol()) // true | ||
isBlob(new Blob()) // true | ||
isFile(new File([''], '', { type: 'text/html' })) // true | ||
@@ -59,0 +62,0 @@ // primitives |
@@ -158,2 +158,12 @@ /** | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
*/ | ||
export function isSymbol (payload: any): payload is symbol { | ||
return (getType(payload) === 'Symbol') | ||
} | ||
/** | ||
* Returns whether the payload is a date, and that the date is Valid | ||
@@ -169,12 +179,22 @@ * | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* Returns whether the payload is a blob | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
* @returns {payload is Blob} | ||
*/ | ||
export function isSymbol (payload: any): payload is symbol { | ||
return (getType(payload) === 'Symbol') | ||
export function isBlob (payload: any): payload is Blob { | ||
return getType(payload) === 'Blob' | ||
} | ||
/** | ||
* Returns whether the payload is a file | ||
* | ||
* @param {*} payload | ||
* @returns {payload is File} | ||
*/ | ||
export function isFile (payload: any): payload is File { | ||
return getType(payload) === 'File' | ||
} | ||
/** | ||
* Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol) | ||
@@ -181,0 +201,0 @@ * |
@@ -18,3 +18,5 @@ import { | ||
isPrimitive, | ||
isType | ||
isType, | ||
isBlob, | ||
isFile, | ||
} from '../dist/index.cjs' | ||
@@ -42,2 +44,4 @@ | ||
expect(isSymbol(Symbol())).toBe(true) | ||
expect(isBlob(new Blob())).toBe(true) | ||
expect(isFile(new File([''], '', { type: 'text/html' }))).toBe(true) | ||
}) | ||
@@ -44,0 +48,0 @@ |
@@ -118,2 +118,9 @@ /** | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
*/ | ||
export declare function isSymbol(payload: any): payload is symbol; | ||
/** | ||
* Returns whether the payload is a date, and that the date is Valid | ||
@@ -126,9 +133,16 @@ * | ||
/** | ||
* Returns whether the payload is a Symbol | ||
* Returns whether the payload is a blob | ||
* | ||
* @param {*} payload | ||
* @returns {payload is symbol} | ||
* @returns {payload is Blob} | ||
*/ | ||
export declare function isSymbol(payload: any): payload is symbol; | ||
export declare function isBlob(payload: any): payload is Blob; | ||
/** | ||
* Returns whether the payload is a file | ||
* | ||
* @param {*} payload | ||
* @returns {payload is File} | ||
*/ | ||
export declare function isFile(payload: any): payload is File; | ||
/** | ||
* Returns whether the payload is a primitive type (eg. Boolean | Null | Undefined | Number | String | Symbol) | ||
@@ -135,0 +149,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
40599
13
1077
189