osls
Version:
Open-source alternative to Serverless Framework
15 lines (13 loc) • 366 B
JavaScript
;
module.exports = async (modPath) => {
try {
const mod = require(modPath);
return mod && mod.default ? mod.default : mod;
} catch (error) {
// Fallback to import() if the runtime supports native ESM
if (error.code === 'ERR_REQUIRE_ESM') {
return (await require('./import-esm')(modPath)).default;
}
throw error;
}
};