turbo-gulp
Version:
Gulp tasks to boost high-quality projects.
35 lines (33 loc) • 3.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const minimatch_1 = require("minimatch");
const path_1 = require("path");
function join(prefix, matcher) {
let result;
if (matcher.comment || path_1.posix.isAbsolute(matcher.pattern)) {
result = new minimatch_1.Minimatch(matcher.pattern);
}
else {
result = new minimatch_1.Minimatch(path_1.posix.join(prefix, matcher.pattern), matcher.options);
}
result.negate = matcher.negate;
return result;
}
exports.join = join;
function relative(from, matcher) {
let result;
if (matcher.comment) {
result = new minimatch_1.Minimatch(matcher.pattern);
}
else {
result = new minimatch_1.Minimatch(path_1.posix.relative(from, matcher.pattern), matcher.options);
}
result.negate = matcher.negate;
return result;
}
exports.relative = relative;
function asString(matcher) {
return (matcher.negate ? "!" : "") + matcher.pattern;
}
exports.asString = asString;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL21hdGNoZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSx5Q0FBa0Q7QUFDbEQsK0JBQW9DO0FBRXBDLGNBQXFCLE1BQWMsRUFBRSxPQUFtQjtJQUN0RCxJQUFJLE1BQWtCLENBQUM7SUFFdkIsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLE9BQU8sSUFBSSxZQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDeEQsTUFBTSxHQUFHLElBQUkscUJBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDMUMsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ04sTUFBTSxHQUFHLElBQUkscUJBQVMsQ0FBQyxZQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUUsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCxNQUFNLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7SUFFL0IsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBWkQsb0JBWUM7QUFFRCxrQkFBeUIsSUFBWSxFQUFFLE9BQW1CO0lBQ3hELElBQUksTUFBa0IsQ0FBQztJQUV2QixFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNwQixNQUFNLEdBQUcsSUFBSSxxQkFBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDTixNQUFNLEdBQUcsSUFBSSxxQkFBUyxDQUFDLFlBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxPQUFPLENBQUMsRUFBRSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDaEYsQ0FBQztJQUVELE1BQU0sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQztJQUUvQixNQUFNLENBQUMsTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFaRCw0QkFZQztBQUVELGtCQUF5QixPQUFtQjtJQUMxQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7QUFDdkQsQ0FBQztBQUZELDRCQUVDIiwiZmlsZSI6InV0aWxzL21hdGNoZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJTWluaW1hdGNoLCBNaW5pbWF0Y2ggfSBmcm9tIFwibWluaW1hdGNoXCI7XG5pbXBvcnQge3Bvc2l4IGFzIHBhdGggfSBmcm9tIFwicGF0aFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gam9pbihwcmVmaXg6IHN0cmluZywgbWF0Y2hlcjogSU1pbmltYXRjaCk6IElNaW5pbWF0Y2gge1xuICBsZXQgcmVzdWx0OiBJTWluaW1hdGNoO1xuXG4gIGlmIChtYXRjaGVyLmNvbW1lbnQgfHwgcGF0aC5pc0Fic29sdXRlKG1hdGNoZXIucGF0dGVybikpIHtcbiAgICByZXN1bHQgPSBuZXcgTWluaW1hdGNoKG1hdGNoZXIucGF0dGVybik7XG4gIH0gZWxzZSB7XG4gICAgcmVzdWx0ID0gbmV3IE1pbmltYXRjaChwYXRoLmpvaW4ocHJlZml4LCBtYXRjaGVyLnBhdHRlcm4pLCBtYXRjaGVyLm9wdGlvbnMpO1xuICB9XG5cbiAgcmVzdWx0Lm5lZ2F0ZSA9IG1hdGNoZXIubmVnYXRlO1xuXG4gIHJldHVybiByZXN1bHQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZWxhdGl2ZShmcm9tOiBzdHJpbmcsIG1hdGNoZXI6IElNaW5pbWF0Y2gpOiBJTWluaW1hdGNoIHtcbiAgbGV0IHJlc3VsdDogSU1pbmltYXRjaDtcblxuICBpZiAobWF0Y2hlci5jb21tZW50KSB7XG4gICAgcmVzdWx0ID0gbmV3IE1pbmltYXRjaChtYXRjaGVyLnBhdHRlcm4pO1xuICB9IGVsc2Uge1xuICAgIHJlc3VsdCA9IG5ldyBNaW5pbWF0Y2gocGF0aC5yZWxhdGl2ZShmcm9tLCBtYXRjaGVyLnBhdHRlcm4pLCBtYXRjaGVyLm9wdGlvbnMpO1xuICB9XG5cbiAgcmVzdWx0Lm5lZ2F0ZSA9IG1hdGNoZXIubmVnYXRlO1xuXG4gIHJldHVybiByZXN1bHQ7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhc1N0cmluZyhtYXRjaGVyOiBJTWluaW1hdGNoKTogc3RyaW5nIHtcbiAgcmV0dXJuIChtYXRjaGVyLm5lZ2F0ZSA/IFwiIVwiIDogXCJcIikgKyBtYXRjaGVyLnBhdHRlcm47XG59XG4iXSwic291cmNlUm9vdCI6Ii4uIn0=