UNPKG

@pipepack/enhanced-resolver

Version:

yet, reimplement enhanced-resolve with the idea 'simple is best'.

30 lines (24 loc) 780 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.probe = probe; var _path = require("path"); var _rxjs = require("rxjs"); var _operators = require("rxjs/operators"); var _is = require("./is"); /** * @description - detect file request, find first match * @author - huang.jian <hjj491229492@hotmail.com> */ // package // internal function probe(fs) { return (0, _rxjs.pipe)( // only care about file request (0, _is.isFileRequest)(fs), // unsubscribe as early as possible, avoid unnecessary file probe here (0, _operators.first)(), // splice into terminal structure (0, _operators.map)(request => ({ ...request, absPath: (0, _path.join)(request.context, request.referencePathName) }))); } //# sourceMappingURL=probe.js.map