UNPKG

sinon

Version:

JavaScript test spies, stubs and mocks.

23 lines (20 loc) 576 B
'use strict'; /** * 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;