diff --git a/lib/is-cjs-esm-bridge.js b/lib/is-cjs-esm-bridge.js new file mode 100644 index 00000000..a7dd3093 --- /dev/null +++ b/lib/is-cjs-esm-bridge.js @@ -0,0 +1,10 @@ +module.exports = ({ functions }) => { + // https://github.com/nodejs/node/blob/v12.1.0/lib/internal/modules/esm/create_dynamic_module.js#L11-L19 + return functions.length === 3 && + functions[0].functionName === '' && + functions[0].isBlockCoverage === true && + functions[1].functionName === 'get' && + functions[1].isBlockCoverage === false && + functions[2].functionName === 'set' && + functions[2].isBlockCoverage === true +}