Skip to content

Commit 0a4e420

Browse files
authored
Merge branch 'master' into markm-assertion-breakpoint
2 parents 2564f2b + 37d948e commit 0a4e420

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

packages/compartment-mapper/src/parse-cjs-shared-export-wrapper.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,26 @@ export const wrap = ({
182182
});
183183
}
184184

185+
// stub implementation of require.extensions
186+
const requireExtensions = create(null);
187+
const fail = freeze(
188+
/**
189+
* @param {NodeJS.Module} _module
190+
* @param {string} _filename
191+
* @returns {any}
192+
*/
193+
(_module, _filename) => {
194+
throw Error('Not implemented');
195+
},
196+
);
197+
requireExtensions['.js'] = fail;
198+
requireExtensions['.json'] = fail;
199+
requireExtensions['.node'] = fail;
200+
freeze(requireExtensions);
201+
require.extensions = /** @type {NodeJS.Require['extensions']} */ (
202+
requireExtensions
203+
);
204+
185205
freeze(require);
186206

187207
const afterExecute = () => {

packages/compartment-mapper/test/cjs-compat.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ const assertFixture = (t, { namespace, testCategoryHint }) => {
2727
assertions.moduleWithCycle();
2828
assertions.defaultChangesAfterExec();
2929
assertions.packageNestedFile();
30+
assertions.requireExtensions();
3031

3132
if (testCategoryHint === 'Location') {
3233
t.deepEqual(results.requireResolvePaths, [

packages/compartment-mapper/test/fixtures-cjs-compat/node_modules/app/index.js

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)