186 GB
47,027 files
Updated 3 months ago
Name
Size
.github
test
.eslintrc229 Bytes
xet
CHANGELOG.md2.14 kB
xet
LICENSE1.07 kB
xet
README.md2.6 kB
xet
RequireObjectCoercible.d.ts123 Bytes
xet
RequireObjectCoercible.js313 Bytes
xet
ToObject.d.ts352 Bytes
xet
ToObject.js250 Bytes
xet
index.d.ts59 Bytes
xet
index.js67 Bytes
xet
isObject.d.ts72 Bytes
xet
isObject.js161 Bytes
xet
package.json2.27 kB
xet
tsconfig.json81 Bytes
xet
README.md

es-object-atoms Version Badge

github actions coverage License Downloads

npm badge

ES Object-related atoms: Object, ToObject, RequireObjectCoercible.

Example

const assert = require('assert');

const $Object = require('es-object-atoms');
const isObject = require('es-object-atoms/isObject');
const ToObject = require('es-object-atoms/ToObject');
const RequireObjectCoercible = require('es-object-atoms/RequireObjectCoercible');

assert.equal($Object, Object);
assert.throws(() => ToObject(null), TypeError);
assert.throws(() => ToObject(undefined), TypeError);
assert.throws(() => RequireObjectCoercible(null), TypeError);
assert.throws(() => RequireObjectCoercible(undefined), TypeError);

assert.equal(isObject(undefined), false);
assert.equal(isObject(null), false);
assert.equal(isObject({}), true);
assert.equal(isObject([]), true);
assert.equal(isObject(function () {}), true);

assert.deepEqual(RequireObjectCoercible(true), true);
assert.deepEqual(ToObject(true), Object(true));

const obj = {};
assert.equal(RequireObjectCoercible(obj), obj);
assert.equal(ToObject(obj), obj);

Tests

Simply clone the repo, npm install, and run npm test

Security

Please email @ljharb or see https://tidelift.com/security if you have a potential security vulnerability to report.

Total size
186 GB
Files
47,027
Last updated
May 1
Pre-warmed CDN
US EU US EU

Contributors