@omni-door/utils
Version:
The utils of omni-door's projects
32 lines (31 loc) • 973 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = __importDefault(require("fs"));
var path_1 = __importDefault(require("path"));
var logger_1 = require("./logger");
function default_1(moduleId, silent) {
var result = null;
try {
var CWD = process.cwd();
var cwdPaths = {
paths: [CWD, path_1.default.resolve(CWD, 'node_modules')]
};
var realPath = require.resolve(moduleId, cwdPaths);
if (!fs_1.default.existsSync(realPath)) {
if (!silent) {
logger_1.logWarn("Invalid path: \"" + realPath + "\"");
}
}
else {
result = require(realPath);
}
}
catch (err) {
!silent && logger_1.logWarn(err);
}
return result;
}
exports.default = default_1;