UNPKG

recursive-copy-cli

Version:

CLI for [recursive-copy](https://github.com/timkendrick/recursive-copy)

36 lines (35 loc) 1.49 kB
"use strict"; 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;