UNPKG

@omni-door/utils

Version:

The utils of omni-door's projects

33 lines (32 loc) 1.09 kB
"use strict"; 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;