Package Exports
- assert-is-function-x
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (assert-is-function-x) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
assert-is-function-x
If isFunction(callbackfn) is false, throw a TypeError exception.
module.exports(callback) ⇒ * ⏏
Tests callback to see if it is a function, throws a TypeError if it is
not. Otherwise returns the callback.
Kind: Exported function
Returns: * - Returns callback if it is function.
Throws:
TypeErrorThrows ifcallbackis not a function.
| Param | Type | Description |
|---|---|---|
| callback | * |
The argument to be tested. |
Example
import assertIsFunction from 'assert-is-function-x';
const primitive = true;
const mySymbol = Symbol('mySymbol');
const symObj = Object(mySymbol);
const object = {};
const fn = function fn() {};
assertIsFunction(primitive); // TypeError 'true is not a function'.
assertIsFunction(object); // TypeError '#<Object> is not a function'.
assertIsFunction(mySymbol); // TypeError 'Symbol(mySymbol) is not a function'.
assertIsFunction(symObj); // TypeError '#<Object> is not a function'.
console.log(assertIsFunction(fn)); // Returns fn.