MCPcopy Create free account
hub / github.com/adobe/react-spectrum / require

Function require

packages/dev/parcel-packager-ssg/SSGPackager.js:116–177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

114
115 let defaultRequire = Module.createRequire(asset.filePath);
116 let require = id => {
117 let resolution = deps.get(id);
118 if (resolution?.skipped) {
119 return {};
120 }
121
122 // Synthesize a module to follow re-exports.
123 if (Array.isArray(resolution)) {
124 var m = {__esModule: true};
125 resolution.forEach(function (v) {
126 var key = v[0];
127 var id = v[1];
128 var exp = v[2];
129 var x = load(id);
130 if (key === '*') {
131 Object.keys(x).forEach(function (key) {
132 if (
133 key === 'default' ||
134 key === '__esModule' ||
135 // $FlowFixMe
136 Object.prototype.hasOwnProperty.call(m, key)
137 ) {
138 return;
139 }
140
141 Object.defineProperty(m, key, {
142 enumerable: true,
143 get: function () {
144 return x[key];
145 }
146 });
147 });
148 } else if (exp === '*') {
149 Object.defineProperty(m, key, {
150 enumerable: true,
151 value: x
152 });
153 } else {
154 Object.defineProperty(m, key, {
155 enumerable: true,
156 get: function () {
157 if (exp === 'default') {
158 return x.__esModule ? x.default : x;
159 }
160 return x[exp];
161 }
162 });
163 }
164 });
165 return m;
166 }
167
168 if (resolution?.id) {
169 return load(resolution.id);
170 }
171
172 if (resolution?.specifier) {
173 id = resolution.specifier;

Callers 15

SSGPackager.jsFile · 0.70
IntlNamer.jsFile · 0.50
index.jsFile · 0.50
IntlTransformer.jsFile · 0.50
DocsPackager.jsFile · 0.50
DocsNamer.jsFile · 0.50
BuildResolver.jsFile · 0.50
IconTransformer.jsFile · 0.50
MDXTransformer.jsFile · 0.50
transformExampleFunction · 0.50

Calls 1

loadFunction · 0.70

Tested by

no test coverage detected