webpack/webpack-cli

View on GitHub
packages/webpack-cli/src/utils/dynamic-import-loader.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { type DynamicImport } from "../types";

function dynamicImportLoader<T>(): DynamicImport<T> | null {
  let importESM;

  try {
    importESM = new Function("id", "return import(id);");
  } catch (e) {
    importESM = null;
  }

  return importESM as DynamicImport<T>;
}

module.exports = dynamicImportLoader;