@qntm-code/utils
Version:
A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.
23 lines (22 loc) • 635 B
JavaScript
;
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
Object.defineProperty(exports, "__esModule", { value: true });
exports.isArguments = void 0;
/**
* Determines if a value is an Arguments object.
*/
function isArguments(value) {
try {
if (typeof value.length === 'number' && typeof value.callee === 'function') {
return true;
}
}
catch (error) {
// eslint-disable-next-line @typescript-eslint/no-unsafe-call
if (error.message.indexOf('callee') !== -1) {
return true;
}
}
return false;
}
exports.isArguments = isArguments;