Ingen beskrivning
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

dynamicImport.js 380B

123456789101112
  1. const { pathToFileURL } = require("url");
  2. exports.dynamicImport = function(mod) {
  3. if (mod.startsWith("file://")) return import(mod);
  4. if (mod.startsWith("/")) return import(pathToFileURL(mod).toString());
  5. try {
  6. const path = require.resolve(mod);
  7. return import(pathToFileURL(path).toString());
  8. } catch(e) {
  9. return Promise.reject(e);
  10. }
  11. }