UNPKG

@typed/test

Version:
28 lines 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lib_1 = require("tsconfig-paths/lib"); function registerTsPaths(options) { const { baseUrl, paths } = options; if (baseUrl && paths) { const matchPath = lib_1.createMatchPath(baseUrl, paths); // Patch node's module loading // tslint:disable-next-line:no-require-imports variable-name const Module = require('module'); const originalResolveFilename = Module._resolveFilename; // tslint:disable-next-line:no-any // tslint:disable-next-line:variable-name Module._resolveFilename = function (request, _parent) { const found = matchPath(request); if (found) { const modifiedArguments = [found].concat([].slice.call(arguments, 1)); // Passes all arguments. Even those that is not specified above. // tslint:disable-next-line:no-invalid-this return originalResolveFilename.apply(this, modifiedArguments); } // tslint:disable-next-line:no-invalid-this return originalResolveFilename.apply(this, arguments); }; } return options; } exports.registerTsPaths = registerTsPaths; //# sourceMappingURL=registerTsPaths.js.map