@pipepack/enhanced-resolver
Version:
yet, reimplement enhanced-resolve with the idea 'simple is best'.
28 lines (23 loc) • 818 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.replenish = replenish;
var _rxjs = require("rxjs");
var _operators = require("rxjs/operators");
var _assign = require("../utils/assign");
/**
* @description - fill complete file extension
* @author - huang.jian <hjj491229492@hotmail.com>
*/
// package
// internal
function replenish(request, extensions) {
return (0, _rxjs.concat)( // without extra extension
(0, _rxjs.of)(request), // with extra extension
(0, _rxjs.from)(extensions).pipe((0, _operators.map)(extension => (0, _assign.assign)(request, {
// allow missing dot
referencePathName: extension.startsWith('.') ? `${request.referencePathName}${extension}` : `${request.referencePathName}.${extension}`
}))));
}
//# sourceMappingURL=replenish.js.map