• Home
  • Raw
  • Download

Lines Matching refs:pattern

12 const minimatch = (p, pattern, options = {}) => {  argument
13 (0, assert_valid_pattern_js_1.assertValidPattern)(pattern);
15 if (!options.nocomment && pattern.charAt(0) === '#') {
18 return new Minimatch(pattern, options).match(p);
100 const filter = (pattern, options = {}) => (p) => (0, exports.minimatch)(p, pattern, options); argument
109 const m = (p, pattern, options = {}) => orig(p, pattern, ext(def, options)); argument
112 constructor(pattern, options = {}) { argument
113 super(pattern, ext(def, options));
125 static fromGlob(pattern, options = {}) {
126 return orig.AST.fromGlob(pattern, ext(def, options));
131 filter: (pattern, options = {}) => orig.filter(pattern, ext(def, options)),
133 makeRe: (pattern, options = {}) => orig.makeRe(pattern, ext(def, options)),
134 braceExpand: (pattern, options = {}) => orig.braceExpand(pattern, ext(def, options)),
135 match: (list, pattern, options = {}) => orig.match(list, pattern, ext(def, options)),
152 const braceExpand = (pattern, options = {}) => { argument
153 (0, assert_valid_pattern_js_1.assertValidPattern)(pattern);
156 if (options.nobrace || !/\{(?:(?!\{).)*\}/.test(pattern)) {
158 return [pattern];
160 return (0, brace_expansion_1.default)(pattern);
175 const makeRe = (pattern, options = {}) => new Minimatch(pattern, options).makeRe(); argument
178 const match = (list, pattern, options = {}) => { argument
179 const mm = new Minimatch(pattern, options);
182 list.push(pattern);
194 pattern; field in Minimatch
209 constructor(pattern, options = {}) { argument
210 (0, assert_valid_pattern_js_1.assertValidPattern)(pattern);
213 this.pattern = pattern;
219 this.pattern = this.pattern.replace(/\\/g, '/');
302 this.debug(this.pattern, set);
318 this.debug(this.pattern, this.set);
593 const pattern = this.pattern;
596 for (let i = 0; i < pattern.length && pattern.charAt(i) === '!'; i++) {
601 this.pattern = pattern.slice(negateOffset);
609 matchOne(file, pattern, partial = false) {
621 const patternDrive = typeof pattern[0] === 'string' && /^[a-z]:$/i.test(pattern[0]);
623 pattern[0] === '' &&
624 pattern[1] === '' &&
625 pattern[2] === '?' &&
626 typeof pattern[3] === 'string' &&
627 /^[a-z]:$/i.test(pattern[3]);
631 const [fd, pd] = [file[fdi], pattern[pdi]];
633 pattern[pdi] = fd;
635 pattern = pattern.slice(pdi);
649 this.debug('matchOne', this, { file, pattern }); field
650 this.debug('matchOne', file.length, pattern.length);
651 … for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
653 var p = pattern[pi];
655 this.debug(pattern, p, f);
664 this.debug('GLOBSTAR', [pattern, p, f]);
708 this.debug('\nglobstar while', file, fr, pattern, pr, swallowee);
710 if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
721 this.debug('dot detected!', file, fr, pattern, pr);
734 this.debug('\n>>> no match, partial?', file, fr, pattern, pr);
794 return (0, exports.braceExpand)(this.pattern, this.options);
796 parse(pattern) {
797 (0, assert_valid_pattern_js_1.assertValidPattern)(pattern);
800 if (pattern === '**')
802 if (pattern === '')
808 if ((m = pattern.match(starRE))) {
811 else if ((m = pattern.match(starDotExtRE))) {
820 else if ((m = pattern.match(qmarksRE))) {
829 else if ((m = pattern.match(starDotStarRE))) {
832 else if ((m = pattern.match(dotStarRE))) {
835 const re = ast_js_1.AST.fromGlob(pattern, this.options).toMMPattern();
866 .map(pattern => {
867 const pp = pattern.map(p => {
940 this.debug('match', f, this.pattern);
959 this.debug(this.pattern, 'split', ff);
965 this.debug(this.pattern, 'set', set);
974 const pattern = set[i];
976 if (options.matchBase && pattern.length === 1) {
979 const hit = this.matchOne(file, pattern, partial);