sinon
Version:
JavaScript test spies, stubs and mocks.
23 lines (20 loc) • 576 B
JavaScript
;
/**
* Verify if an object is a ECMAScript Module
*
* As the exports from a module is immutable we cannot alter the exports
* using spies or stubs. Let the consumer know this to avoid bug reports
* on weird error messages.
*
* @param {object} object The object to examine
* @returns {boolean} true when the object is a module
*/
function isEsModule(object) {
return (
object &&
typeof Symbol !== "undefined" &&
object[Symbol.toStringTag] === "Module" &&
Object.isSealed(object)
);
}
module.exports = isEsModule;