UNPKG

turbo-gulp

Version:

Gulp tasks to boost high-quality projects.

35 lines (33 loc) 3.86 kB
"use strict"; 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=