forked from dienianindya/gsi_ess_mobile
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
380 B
12 lines
380 B
const { pathToFileURL } = require("url");
|
|
|
|
exports.dynamicImport = function(mod) {
|
|
if (mod.startsWith("file://")) return import(mod);
|
|
if (mod.startsWith("/")) return import(pathToFileURL(mod).toString());
|
|
try {
|
|
const path = require.resolve(mod);
|
|
return import(pathToFileURL(path).toString());
|
|
} catch(e) {
|
|
return Promise.reject(e);
|
|
}
|
|
}
|