| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.default = pathToPattern; | |
| function _path() { | |
| const data = require("path"); | |
| _path = function () { | |
| return data; | |
| }; | |
| return data; | |
| } | |
| const sep = `\\${_path().sep}`; | |
| const endSep = `(?:${sep}|$)`; | |
| const substitution = `[^${sep}]+`; | |
| const starPat = `(?:${substitution}${sep})`; | |
| const starPatLast = `(?:${substitution}${endSep})`; | |
| const starStarPat = `${starPat}*?`; | |
| const starStarPatLast = `${starPat}*?${starPatLast}?`; | |
| function escapeRegExp(string) { | |
| return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&"); | |
| } | |
| function pathToPattern(pattern, dirname) { | |
| const parts = _path().resolve(dirname, pattern).split(_path().sep); | |
| return new RegExp(["^", ...parts.map((part, i) => { | |
| const last = i === parts.length - 1; | |
| if (part === "**") return last ? starStarPatLast : starStarPat; | |
| if (part === "*") return last ? starPatLast : starPat; | |
| if (part.startsWith("*.")) { | |
| return substitution + escapeRegExp(part.slice(1)) + (last ? endSep : sep); | |
| } | |
| return escapeRegExp(part) + (last ? endSep : sep); | |
| })].join("")); | |
| } | |
| 0 && 0; | |
| //# sourceMappingURL=pattern-to-regex.js.map | |
Xet Storage Details
- Size:
- 1.19 kB
- Xet hash:
- 68d13fbd983427ff1f60ade958aa3aafa55957b5a1298e91df7005b03274f735
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.