Skip to content

ES Object-related atoms: Object, ToObject, RequireObjectCoercible

License

Notifications You must be signed in to change notification settings

es-shims/es-object-atoms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 15, 2025
fe8db15 · Jan 15, 2025

History

16 Commits
Mar 17, 2024
Jan 15, 2025
Mar 17, 2024
Mar 17, 2024
Mar 17, 2024
Jan 15, 2025
Mar 17, 2024
Jan 14, 2025
Jan 14, 2025
Mar 17, 2024
Jan 15, 2025
Mar 17, 2024
Mar 17, 2024
Mar 17, 2024
Jan 14, 2025
Jan 14, 2025
Jan 15, 2025
Mar 17, 2024

Repository files navigation

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.