recursive-copy-cli
Version:
CLI for [recursive-copy](https://github.com/timkendrick/recursive-copy)
36 lines (35 loc) • 1.49 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
exports.requireTryAll = void 0;
var path_1 = __importDefault(require("path"));
var util_1 = require("./util");
// eslint-disable-next-line @typescript-eslint/no-var-requires, @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-require-imports
var requireg = require('requireg');
// eslint-disable-next-line complexity
function requireTryAll(module) {
var fn = undefined;
try {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-require-imports, node/global-require
fn = require(module);
}
catch (reqError) {
try {
// Search global file
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
if (util_1.isError(reqError) && reqError.code == 'MODULE_NOT_FOUND') {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-call
fn = requireg(module);
}
}
catch (error) {
// Search by path
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-require-imports, node/global-require
fn = require(path_1["default"].resolve(module));
}
}
return fn;
}
exports.requireTryAll = requireTryAll;
;