@qntm-code/utils
Version:
A collection of useful utility functions with associated TypeScript types. All functions have been unit tested.
19 lines (18 loc) • 500 B
JavaScript
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/**
* Determines if a value is an Arguments object.
*/
export 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;
}