@halsp/core
Version:
面向云的现代渐进式轻量 Node.js 框架
30 lines • 852 B
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
const _require = require;
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.safeImport = void 0;
const url_1 = __importDefault(require("url"));
async function safeImport(name) {
try {
try {
return (await dynamicImport(name));
}
catch {
try {
return _require(name);
}
catch {
return (await dynamicImport(url_1.default.pathToFileURL(name).toString()));
}
}
}
catch {
return null;
}
}
exports.safeImport = safeImport;
const dynamicImport = new Function("specifier", `return import(specifier);
`);
//# sourceMappingURL=module.js.map