@pipepack/enhanced-resolver
Version:
yet, reimplement enhanced-resolve with the idea 'simple is best'.
30 lines (24 loc) • 780 B
JavaScript
;
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