@omni-door/utils
Version:
The utils of omni-door's projects
33 lines (32 loc) • 1.09 kB
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("The \"" + realPath + "\" is invalid path");
logger_1.logWarn("\"" + realPath + "\" \u662F\u4E00\u4E2A\u65E0\u6548\u7684\u8DEF\u5F84\uFF01");
}
}
else {
result = require(realPath);
}
}
catch (err) {
!silent && logger_1.logWarn(err);
}
return result;
}
exports.default = default_1;