Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xotic750/assert-is-object-x

If IsObject(value) is false, throw a TypeError exception.
https://github.com/xotic750/assert-is-object-x

browser ecmascript nodejs

Last synced: 3 months ago
JSON representation

If IsObject(value) is false, throw a TypeError exception.

Awesome Lists containing this project

README

        


Travis status


Dependency status


devDependency status


npm version


jsDelivr hits


bettercodehub score


Coverage Status

## assert-is-object-x

If IsObject(value) is false, throw a TypeError exception.

### `module.exports(value)` ⇒ \*

Tests `value` to see if it is an object, throws a `TypeError` if it is
not. Otherwise returns the `value`.

**Kind**: Exported function
**Returns**: \* - Returns `value` if it is an object.
**Throws**:

- TypeError Throws if `value` is not an object.

| Param | Type | Description |
| --------- | ------------------- | ----------------------------- |
| value | \* | The argument to be tested. |
| [message] | string | Optional alternative message. |

**Example**

```js
import assertIsObject from 'assert-is-object-x';

const primitive = true;
const mySymbol = Symbol('mySymbol');
const symObj = Object(mySymbol);
const object = {};
const fn = function fn() {};

assertIsObject(primitive); // TypeError 'true is not an object'
assertIsObject(mySymbol); // TypeError 'Symbol(mySymbol) is not an object'
assertIsObject(symObj); // Returns symObj.
assertIsObject(object); // Returns object.
assertIsObject(fn); // Returns fn.
```