Check if a value is an `arguments` object. ```javascript const lolite = require("lolite.isarguments") const assert = require("node:assert")
npm install lolite.isargumentsarguments object.
javascript
const lolite = require("lolite.isarguments")
const assert = require("node:assert")
(function () {
assert.ok(lolite.isArguments(arguments))
})()
assert.ok(
lolite.isArguments((function () { return arguments })(1, 2, 3))
)
assert.ok(!lolite.isArguments([])) // arrays are not arguments
assert.ok(!lolite.isArguments({})) // plain objects are not arguments
assert.ok(!lolite.isArguments({ length: 2, 0: "fake" })) // array-like ≠ arguments
assert.ok(!lolite.isArguments({ callee: () => {}, length: 1 })) // nice try
assert.ok(!lolite.isArguments("not arguments")) // strings are not arguments
assert.ok(!lolite.isArguments(42)) // numbers are not arguments
assert.ok(!lolite.isArguments(null)) // null is not arguments
assert.ok(!lolite.isArguments(undefined)) // undefined is not arguments
assert.ok(!lolite.isArguments(() => {})) // functions are not arguments
``