Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
gateway-proxy / usr / share / gateway-proxy / app / node_modules / ts-jest / dist / config / paths-to-module-name-mapper.js
Size: Mime:
"use strict";
var __values = (this && this.__values) || function(o) {
    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
    if (m) return m.call(o);
    if (o && typeof o.length === "number") return {
        next: function () {
            if (o && i >= o.length) o = void 0;
            return { value: o && o[i++], done: !o };
        }
    };
    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
};
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pathsToModuleNameMapper = void 0;
var bs_logger_1 = require("bs-logger");
var utils_1 = require("../utils");
var messages_1 = require("../utils/messages");
var escapeRegex = function (str) { return str.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); };
var logger = utils_1.rootLogger.child((_a = {}, _a[bs_logger_1.LogContexts.namespace] = 'path-mapper', _a));
var pathsToModuleNameMapper = function (mapping, _a) {
    var e_1, _b;
    var _c = _a === void 0 ? Object.create(null) : _a, _d = _c.prefix, prefix = _d === void 0 ? '' : _d;
    var jestMap = {};
    try {
        for (var _e = __values(Object.keys(mapping)), _f = _e.next(); !_f.done; _f = _e.next()) {
            var fromPath = _f.value;
            var pattern = void 0;
            var toPaths = mapping[fromPath];
            if (toPaths.length === 0) {
                logger.warn((0, messages_1.interpolate)("Not mapping \"{{path}}\" because it has no target.", { path: fromPath }));
                continue;
            }
            var segments = fromPath.split(/\*/g);
            if (segments.length === 1) {
                var paths = toPaths.map(function (target) {
                    var enrichedPrefix = prefix !== '' && !prefix.endsWith('/') ? "".concat(prefix, "/") : prefix;
                    return "".concat(enrichedPrefix).concat(target);
                });
                pattern = "^".concat(escapeRegex(fromPath), "$");
                jestMap[pattern] = paths.length === 1 ? paths[0] : paths;
            }
            else if (segments.length === 2) {
                var paths = toPaths.map(function (target) {
                    var enrichedTarget = target.startsWith('./') && prefix !== '' ? target.substring(target.indexOf('/') + 1) : target;
                    var enrichedPrefix = prefix !== '' && !prefix.endsWith('/') ? "".concat(prefix, "/") : prefix;
                    return "".concat(enrichedPrefix).concat(enrichedTarget.replace(/\*/g, '$1'));
                });
                pattern = "^".concat(escapeRegex(segments[0]), "(.*)").concat(escapeRegex(segments[1]), "$");
                jestMap[pattern] = paths.length === 1 ? paths[0] : paths;
            }
            else {
                logger.warn((0, messages_1.interpolate)("Not mapping \"{{path}}\" because it has more than one star (`*`).", { path: fromPath }));
            }
        }
    }
    catch (e_1_1) { e_1 = { error: e_1_1 }; }
    finally {
        try {
            if (_f && !_f.done && (_b = _e.return)) _b.call(_e);
        }
        finally { if (e_1) throw e_1.error; }
    }
    return jestMap;
};
exports.pathsToModuleNameMapper = pathsToModuleNameMapper;