MCPcopy Create free account
hub / github.com/rollup/plugins / getDefineCompiledEsmType

Function getDefineCompiledEsmType

packages/commonjs/src/ast-utils.js:77–89  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

75export const KEY_COMPILED_ESM = '__esModule';
76
77export function getDefineCompiledEsmType(node) {
78 const definedPropertyWithExports = getDefinePropertyCallName(node, 'exports');
79 const definedProperty =
80 definedPropertyWithExports || getDefinePropertyCallName(node, 'module.exports');
81 if (definedProperty && definedProperty.key === KEY_COMPILED_ESM) {
82 return isTruthy(definedProperty.value)
83 ? definedPropertyWithExports
84 ? 'exports'
85 : 'module'
86 : false;
87 }
88 return false;
89}
90
91function getDefinePropertyCallName(node, targetName) {
92 const {

Callers 1

enterFunction · 0.90

Calls 2

isTruthyFunction · 0.85

Tested by

no test coverage detected