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

https://github.com/xotic750/require-object-coercible-x

ES6-compliant shim for RequireObjectCoercible.
https://github.com/xotic750/require-object-coercible-x

browser ecmascript6 es6 nodejs

Last synced: about 1 year ago
JSON representation

ES6-compliant shim for RequireObjectCoercible.

Awesome Lists containing this project

README

          


Travis status


Dependency status


devDependency status


npm version


jsDelivr hits


bettercodehub score


Coverage Status

## require-object-coercible-x

ES6-compliant shim for RequireObjectCoercible.

**See**: [7.2.1 RequireObjectCoercible ( argument )](http://www.ecma-international.org/ecma-262/6.0/#sec-requireobjectcoercible)

### `module.exports(value)` ⇒ string

The abstract operation RequireObjectCoercible throws an error if argument
is a value that cannot be converted to an Object using ToObject.

**Kind**: Exported function
**Returns**: string - The `value`.
**Throws**:

- TypeError If `value` is a `null` or `undefined`.

| Param | Type | Description |
| ----- | --------------- | --------------------- |
| value | \* | The `value` to check. |

**Example**

```js
import RequireObjectCoercible from 'require-object-coercible-x';

RequireObjectCoercible(); // TypeError
RequireObjectCoercible(null); // TypeError
console.log(RequireObjectCoercible('abc')); // 'abc'
console.log(RequireObjectCoercible(true)); // true
console.log(RequireObjectCoercible(Symbol('foo'))); // Symbol('foo')
```