1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4  value: true
5});
6exports.requireUncachedFile = requireUncachedFile;
7exports.tryRequireThenImport = tryRequireThenImport;
8async function tryRequireThenImport(moduleId) {
9  try {
10    return require(moduleId);
11  } catch (requireError) {
12    let importESM;
13    try {
14      // eslint-disable-next-line no-new-func
15      importESM = new Function('id', 'return import(id);');
16    } catch {
17      importESM = null;
18    }
19    if ((requireError === null || requireError === void 0 ? void 0 : requireError.code) === 'ERR_REQUIRE_ESM' && importESM) {
20      return (await importESM(moduleId)).default;
21    }
22    throw requireError;
23  }
24}
25function requireUncachedFile(moduleId) {
26  try {
27    // delete require.cache[require.resolve(moduleId)];
28  } catch {}
29  try {
30    return require(moduleId);
31  } catch (error) {
32    if (error instanceof Error) {
33      error.message = `Cannot load file ${moduleId}: ${error.message}`;
34    }
35    throw error;
36  }
37}
38//# sourceMappingURL=require.js.map