{"ast":null,"code":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nconst utils = require(\"../../utils\");\nclass Matcher {\n  constructor(_patterns, _settings, _micromatchOptions) {\n    this._patterns = _patterns;\n    this._settings = _settings;\n    this._micromatchOptions = _micromatchOptions;\n    this._storage = [];\n    this._fillStorage();\n  }\n  _fillStorage() {\n    for (const pattern of this._patterns) {\n      const segments = this._getPatternSegments(pattern);\n      const sections = this._splitSegmentsIntoSections(segments);\n      this._storage.push({\n        complete: sections.length <= 1,\n        pattern,\n        segments,\n        sections\n      });\n    }\n  }\n  _getPatternSegments(pattern) {\n    const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n    return parts.map(part => {\n      const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n      if (!dynamic) {\n        return {\n          dynamic: false,\n          pattern: part\n        };\n      }\n      return {\n        dynamic: true,\n        pattern: part,\n        patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n      };\n    });\n  }\n  _splitSegmentsIntoSections(segments) {\n    return utils.array.splitWhen(segments, segment => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n  }\n}\nexports.default = Matcher;","map":{"version":3,"names":["Object","defineProperty","exports","value","utils","require","Matcher","constructor","_patterns","_settings","_micromatchOptions","_storage","_fillStorage","pattern","segments","_getPatternSegments","sections","_splitSegmentsIntoSections","push","complete","length","parts","getPatternParts","map","part","dynamic","isDynamicPattern","patternRe","makeRe","array","splitWhen","segment","hasGlobStar","default"],"sources":["C:/Users/user/Desktop/000newport/node_modules/fast-glob/out/providers/matchers/matcher.js"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst utils = require(\"../../utils\");\nclass Matcher {\n    constructor(_patterns, _settings, _micromatchOptions) {\n        this._patterns = _patterns;\n        this._settings = _settings;\n        this._micromatchOptions = _micromatchOptions;\n        this._storage = [];\n        this._fillStorage();\n    }\n    _fillStorage() {\n        for (const pattern of this._patterns) {\n            const segments = this._getPatternSegments(pattern);\n            const sections = this._splitSegmentsIntoSections(segments);\n            this._storage.push({\n                complete: sections.length <= 1,\n                pattern,\n                segments,\n                sections\n            });\n        }\n    }\n    _getPatternSegments(pattern) {\n        const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions);\n        return parts.map((part) => {\n            const dynamic = utils.pattern.isDynamicPattern(part, this._settings);\n            if (!dynamic) {\n                return {\n                    dynamic: false,\n                    pattern: part\n                };\n            }\n            return {\n                dynamic: true,\n                pattern: part,\n                patternRe: utils.pattern.makeRe(part, this._micromatchOptions)\n            };\n        });\n    }\n    _splitSegmentsIntoSections(segments) {\n        return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern));\n    }\n}\nexports.default = Matcher;\n"],"mappings":"AAAA,YAAY;;AACZA,MAAM,CAACC,cAAc,CAACC,OAAO,EAAE,YAAY,EAAE;EAAEC,KAAK,EAAE;AAAK,CAAC,CAAC;AAC7D,MAAMC,KAAK,GAAGC,OAAO,CAAC,aAAa,CAAC;AACpC,MAAMC,OAAO,CAAC;EACVC,WAAWA,CAACC,SAAS,EAAEC,SAAS,EAAEC,kBAAkB,EAAE;IAClD,IAAI,CAACF,SAAS,GAAGA,SAAS;IAC1B,IAAI,CAACC,SAAS,GAAGA,SAAS;IAC1B,IAAI,CAACC,kBAAkB,GAAGA,kBAAkB;IAC5C,IAAI,CAACC,QAAQ,GAAG,EAAE;IAClB,IAAI,CAACC,YAAY,CAAC,CAAC;EACvB;EACAA,YAAYA,CAAA,EAAG;IACX,KAAK,MAAMC,OAAO,IAAI,IAAI,CAACL,SAAS,EAAE;MAClC,MAAMM,QAAQ,GAAG,IAAI,CAACC,mBAAmB,CAACF,OAAO,CAAC;MAClD,MAAMG,QAAQ,GAAG,IAAI,CAACC,0BAA0B,CAACH,QAAQ,CAAC;MAC1D,IAAI,CAACH,QAAQ,CAACO,IAAI,CAAC;QACfC,QAAQ,EAAEH,QAAQ,CAACI,MAAM,IAAI,CAAC;QAC9BP,OAAO;QACPC,QAAQ;QACRE;MACJ,CAAC,CAAC;IACN;EACJ;EACAD,mBAAmBA,CAACF,OAAO,EAAE;IACzB,MAAMQ,KAAK,GAAGjB,KAAK,CAACS,OAAO,CAACS,eAAe,CAACT,OAAO,EAAE,IAAI,CAACH,kBAAkB,CAAC;IAC7E,OAAOW,KAAK,CAACE,GAAG,CAAEC,IAAI,IAAK;MACvB,MAAMC,OAAO,GAAGrB,KAAK,CAACS,OAAO,CAACa,gBAAgB,CAACF,IAAI,EAAE,IAAI,CAACf,SAAS,CAAC;MACpE,IAAI,CAACgB,OAAO,EAAE;QACV,OAAO;UACHA,OAAO,EAAE,KAAK;UACdZ,OAAO,EAAEW;QACb,CAAC;MACL;MACA,OAAO;QACHC,OAAO,EAAE,IAAI;QACbZ,OAAO,EAAEW,IAAI;QACbG,SAAS,EAAEvB,KAAK,CAACS,OAAO,CAACe,MAAM,CAACJ,IAAI,EAAE,IAAI,CAACd,kBAAkB;MACjE,CAAC;IACL,CAAC,CAAC;EACN;EACAO,0BAA0BA,CAACH,QAAQ,EAAE;IACjC,OAAOV,KAAK,CAACyB,KAAK,CAACC,SAAS,CAAChB,QAAQ,EAAGiB,OAAO,IAAKA,OAAO,CAACN,OAAO,IAAIrB,KAAK,CAACS,OAAO,CAACmB,WAAW,CAACD,OAAO,CAAClB,OAAO,CAAC,CAAC;EACtH;AACJ;AACAX,OAAO,CAAC+B,OAAO,GAAG3B,OAAO"},"metadata":{},"sourceType":"script","externalDependencies":[]}