nestjs-auto-reflect-metadata-emitter
Version:
[](https://github.com/Codibre/nestjs-auto-reflect-metadata-emitter/actions) [;
exports.moduleExists = moduleExists;
const fs_1 = require("fs");
const path_1 = require("path");
const ts_loader_1 = require("./ts-loader");
function moduleExists(sf, moduleName) {
try {
let tsConfigTreatedModuleName = (0, ts_loader_1.getModuleRealPath)(moduleName);
if (!tsConfigTreatedModuleName && moduleName.startsWith('.')) {
tsConfigTreatedModuleName = `${(0, path_1.dirname)(sf.fileName)}/${moduleName}`;
}
if (tsConfigTreatedModuleName &&
((0, fs_1.existsSync)(tsConfigTreatedModuleName) ||
(0, fs_1.existsSync)(`${tsConfigTreatedModuleName}.ts`) ||
(0, fs_1.existsSync)(`${tsConfigTreatedModuleName}.js`))) {
return true;
}
require(tsConfigTreatedModuleName ?? moduleName);
return true;
}
catch {
return false;
}
}
//# sourceMappingURL=module-exists.js.map