-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
43 changed files
with
3,435 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
The ISC License | ||
|
||
Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors | ||
|
||
Permission to use, copy, modify, and/or distribute this software for any | ||
purpose with or without fee is hereby granted, provided that the above | ||
copyright notice and this permission notice appear in all copies. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR | ||
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
8 changes: 8 additions & 0 deletions
8
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/brace-expressions.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
export type ParseClassResult = [ | ||
src: string, | ||
uFlag: boolean, | ||
consumed: number, | ||
hasMagic: boolean | ||
]; | ||
export declare const parseClass: (glob: string, position: number) => ParseClassResult; | ||
//# sourceMappingURL=brace-expressions.d.ts.map |
1 change: 1 addition & 0 deletions
1
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/brace-expressions.d.ts.map
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"version":3,"file":"brace-expressions.d.ts","sourceRoot":"","sources":["../../src/brace-expressions.ts"],"names":[],"mappings":"AA+BA,MAAM,MAAM,gBAAgB,GAAG;IAC7B,GAAG,EAAE,MAAM;IACX,KAAK,EAAE,OAAO;IACd,QAAQ,EAAE,MAAM;IAChB,QAAQ,EAAE,OAAO;CAClB,CAAA;AAQD,eAAO,MAAM,UAAU,SACf,MAAM,YACF,MAAM,qBA8HjB,CAAA"} |
152 changes: 152 additions & 0 deletions
152
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/brace-expressions.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,152 @@ | ||
"use strict"; | ||
// translate the various posix character classes into unicode properties | ||
// this works across all unicode locales | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.parseClass = void 0; | ||
// { <posix class>: [<translation>, /u flag required, negated] | ||
const posixClasses = { | ||
'[:alnum:]': ['\\p{L}\\p{Nl}\\p{Nd}', true], | ||
'[:alpha:]': ['\\p{L}\\p{Nl}', true], | ||
'[:ascii:]': ['\\x' + '00-\\x' + '7f', false], | ||
'[:blank:]': ['\\p{Zs}\\t', true], | ||
'[:cntrl:]': ['\\p{Cc}', true], | ||
'[:digit:]': ['\\p{Nd}', true], | ||
'[:graph:]': ['\\p{Z}\\p{C}', true, true], | ||
'[:lower:]': ['\\p{Ll}', true], | ||
'[:print:]': ['\\p{C}', true], | ||
'[:punct:]': ['\\p{P}', true], | ||
'[:space:]': ['\\p{Z}\\t\\r\\n\\v\\f', true], | ||
'[:upper:]': ['\\p{Lu}', true], | ||
'[:word:]': ['\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}', true], | ||
'[:xdigit:]': ['A-Fa-f0-9', false], | ||
}; | ||
// only need to escape a few things inside of brace expressions | ||
// escapes: [ \ ] - | ||
const braceEscape = (s) => s.replace(/[[\]\\-]/g, '\\$&'); | ||
// escape all regexp magic characters | ||
const regexpEscape = (s) => s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); | ||
// everything has already been escaped, we just have to join | ||
const rangesToString = (ranges) => ranges.join(''); | ||
// takes a glob string at a posix brace expression, and returns | ||
// an equivalent regular expression source, and boolean indicating | ||
// whether the /u flag needs to be applied, and the number of chars | ||
// consumed to parse the character class. | ||
// This also removes out of order ranges, and returns ($.) if the | ||
// entire class just no good. | ||
const parseClass = (glob, position) => { | ||
const pos = position; | ||
/* c8 ignore start */ | ||
if (glob.charAt(pos) !== '[') { | ||
throw new Error('not in a brace expression'); | ||
} | ||
/* c8 ignore stop */ | ||
const ranges = []; | ||
const negs = []; | ||
let i = pos + 1; | ||
let sawStart = false; | ||
let uflag = false; | ||
let escaping = false; | ||
let negate = false; | ||
let endPos = pos; | ||
let rangeStart = ''; | ||
WHILE: while (i < glob.length) { | ||
const c = glob.charAt(i); | ||
if ((c === '!' || c === '^') && i === pos + 1) { | ||
negate = true; | ||
i++; | ||
continue; | ||
} | ||
if (c === ']' && sawStart && !escaping) { | ||
endPos = i + 1; | ||
break; | ||
} | ||
sawStart = true; | ||
if (c === '\\') { | ||
if (!escaping) { | ||
escaping = true; | ||
i++; | ||
continue; | ||
} | ||
// escaped \ char, fall through and treat like normal char | ||
} | ||
if (c === '[' && !escaping) { | ||
// either a posix class, a collation equivalent, or just a [ | ||
for (const [cls, [unip, u, neg]] of Object.entries(posixClasses)) { | ||
if (glob.startsWith(cls, i)) { | ||
// invalid, [a-[] is fine, but not [a-[:alpha]] | ||
if (rangeStart) { | ||
return ['$.', false, glob.length - pos, true]; | ||
} | ||
i += cls.length; | ||
if (neg) | ||
negs.push(unip); | ||
else | ||
ranges.push(unip); | ||
uflag = uflag || u; | ||
continue WHILE; | ||
} | ||
} | ||
} | ||
// now it's just a normal character, effectively | ||
escaping = false; | ||
if (rangeStart) { | ||
// throw this range away if it's not valid, but others | ||
// can still match. | ||
if (c > rangeStart) { | ||
ranges.push(braceEscape(rangeStart) + '-' + braceEscape(c)); | ||
} | ||
else if (c === rangeStart) { | ||
ranges.push(braceEscape(c)); | ||
} | ||
rangeStart = ''; | ||
i++; | ||
continue; | ||
} | ||
// now might be the start of a range. | ||
// can be either c-d or c-] or c<more...>] or c] at this point | ||
if (glob.startsWith('-]', i + 1)) { | ||
ranges.push(braceEscape(c + '-')); | ||
i += 2; | ||
continue; | ||
} | ||
if (glob.startsWith('-', i + 1)) { | ||
rangeStart = c; | ||
i += 2; | ||
continue; | ||
} | ||
// not the start of a range, just a single character | ||
ranges.push(braceEscape(c)); | ||
i++; | ||
} | ||
if (endPos < i) { | ||
// didn't see the end of the class, not a valid class, | ||
// but might still be valid as a literal match. | ||
return ['', false, 0, false]; | ||
} | ||
// if we got no ranges and no negates, then we have a range that | ||
// cannot possibly match anything, and that poisons the whole glob | ||
if (!ranges.length && !negs.length) { | ||
return ['$.', false, glob.length - pos, true]; | ||
} | ||
// if we got one positive range, and it's a single character, then that's | ||
// not actually a magic pattern, it's just that one literal character. | ||
// we should not treat that as "magic", we should just return the literal | ||
// character. [_] is a perfectly valid way to escape glob magic chars. | ||
if (negs.length === 0 && | ||
ranges.length === 1 && | ||
/^\\?.$/.test(ranges[0]) && | ||
!negate) { | ||
const r = ranges[0].length === 2 ? ranges[0].slice(-1) : ranges[0]; | ||
return [regexpEscape(r), false, endPos - pos, false]; | ||
} | ||
const sranges = '[' + (negate ? '^' : '') + rangesToString(ranges) + ']'; | ||
const snegs = '[' + (negate ? '' : '^') + rangesToString(negs) + ']'; | ||
const comb = ranges.length && negs.length | ||
? '(' + sranges + '|' + snegs + ')' | ||
: ranges.length | ||
? sranges | ||
: snegs; | ||
return [comb, uflag, endPos - pos, true]; | ||
}; | ||
exports.parseClass = parseClass; | ||
//# sourceMappingURL=brace-expressions.js.map |
1 change: 1 addition & 0 deletions
1
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/brace-expressions.js.map
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"version":3,"file":"brace-expressions.js","sourceRoot":"","sources":["../../src/brace-expressions.ts"],"names":[],"mappings":"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"} |
12 changes: 12 additions & 0 deletions
12
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/escape.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
import { MinimatchOptions } from './index.js'; | ||
/** | ||
* Escape all magic characters in a glob pattern. | ||
* | ||
* If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape} | ||
* option is used, then characters are escaped by wrapping in `[]`, because | ||
* a magic character wrapped in a character class can only be satisfied by | ||
* that exact character. In this mode, `\` is _not_ escaped, because it is | ||
* not interpreted as a magic character, but instead as a path separator. | ||
*/ | ||
export declare const escape: (s: string, { windowsPathsNoEscape, }?: Pick<MinimatchOptions, 'windowsPathsNoEscape'>) => string; | ||
//# sourceMappingURL=escape.d.ts.map |
1 change: 1 addition & 0 deletions
1
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/escape.d.ts.map
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"version":3,"file":"escape.d.ts","sourceRoot":"","sources":["../../src/escape.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAA;AAC7C;;;;;;;;GAQG;AACH,eAAO,MAAM,MAAM,MACd,MAAM,8BAGN,KAAK,gBAAgB,EAAE,sBAAsB,CAAC,WAQlD,CAAA"} |
22 changes: 22 additions & 0 deletions
22
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/escape.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.escape = void 0; | ||
/** | ||
* Escape all magic characters in a glob pattern. | ||
* | ||
* If the {@link windowsPathsNoEscape | GlobOptions.windowsPathsNoEscape} | ||
* option is used, then characters are escaped by wrapping in `[]`, because | ||
* a magic character wrapped in a character class can only be satisfied by | ||
* that exact character. In this mode, `\` is _not_ escaped, because it is | ||
* not interpreted as a magic character, but instead as a path separator. | ||
*/ | ||
const escape = (s, { windowsPathsNoEscape = false, } = {}) => { | ||
// don't need to escape +@! because we escape the parens | ||
// that make those magic, and escaping ! as [!] isn't valid, | ||
// because [!]] is a valid glob class meaning not ']'. | ||
return windowsPathsNoEscape | ||
? s.replace(/[?*()[\]]/g, '[$&]') | ||
: s.replace(/[?*()[\]\\]/g, '\\$&'); | ||
}; | ||
exports.escape = escape; | ||
//# sourceMappingURL=escape.js.map |
1 change: 1 addition & 0 deletions
1
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/escape.js.map
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"version":3,"file":"escape.js","sourceRoot":"","sources":["../../src/escape.ts"],"names":[],"mappings":";;;AACA;;;;;;;;GAQG;AACI,MAAM,MAAM,GAAG,CACpB,CAAS,EACT,EACE,oBAAoB,GAAG,KAAK,MACsB,EAAE,EACtD,EAAE;IACF,wDAAwD;IACxD,4DAA4D;IAC5D,sDAAsD;IACtD,OAAO,oBAAoB;QACzB,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,YAAY,EAAE,MAAM,CAAC;QACjC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,cAAc,EAAE,MAAM,CAAC,CAAA;AACvC,CAAC,CAAA;AAZY,QAAA,MAAM,UAYlB"} |
42 changes: 42 additions & 0 deletions
42
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/index-cjs.d.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
declare const _default: { | ||
(p: string, pattern: string, options?: import("./index.js").MinimatchOptions): boolean; | ||
sep: "\\" | "/"; | ||
GLOBSTAR: typeof import("./index.js").GLOBSTAR; | ||
filter: (pattern: string, options?: import("./index.js").MinimatchOptions) => (p: string) => boolean; | ||
defaults: (def: import("./index.js").MinimatchOptions) => any; | ||
braceExpand: (pattern: string, options?: import("./index.js").MinimatchOptions) => string[]; | ||
makeRe: (pattern: string, options?: import("./index.js").MinimatchOptions) => false | import("./index.js").MMRegExp; | ||
match: (list: string[], pattern: string, options?: import("./index.js").MinimatchOptions) => string[]; | ||
Minimatch: typeof import("./index.js").Minimatch; | ||
escape: (s: string, { windowsPathsNoEscape, }?: Pick<import("./index.js").MinimatchOptions, "windowsPathsNoEscape">) => string; | ||
unescape: (s: string, { windowsPathsNoEscape, }?: Pick<import("./index.js").MinimatchOptions, "windowsPathsNoEscape">) => string; | ||
} & { | ||
default: { | ||
(p: string, pattern: string, options?: import("./index.js").MinimatchOptions): boolean; | ||
sep: "\\" | "/"; | ||
GLOBSTAR: typeof import("./index.js").GLOBSTAR; | ||
filter: (pattern: string, options?: import("./index.js").MinimatchOptions) => (p: string) => boolean; | ||
defaults: (def: import("./index.js").MinimatchOptions) => any; | ||
braceExpand: (pattern: string, options?: import("./index.js").MinimatchOptions) => string[]; | ||
makeRe: (pattern: string, options?: import("./index.js").MinimatchOptions) => false | import("./index.js").MMRegExp; | ||
match: (list: string[], pattern: string, options?: import("./index.js").MinimatchOptions) => string[]; | ||
Minimatch: typeof import("./index.js").Minimatch; | ||
escape: (s: string, { windowsPathsNoEscape, }?: Pick<import("./index.js").MinimatchOptions, "windowsPathsNoEscape">) => string; | ||
unescape: (s: string, { windowsPathsNoEscape, }?: Pick<import("./index.js").MinimatchOptions, "windowsPathsNoEscape">) => string; | ||
}; | ||
minimatch: { | ||
(p: string, pattern: string, options?: import("./index.js").MinimatchOptions): boolean; | ||
sep: "\\" | "/"; | ||
GLOBSTAR: typeof import("./index.js").GLOBSTAR; | ||
filter: (pattern: string, options?: import("./index.js").MinimatchOptions) => (p: string) => boolean; | ||
defaults: (def: import("./index.js").MinimatchOptions) => any; | ||
braceExpand: (pattern: string, options?: import("./index.js").MinimatchOptions) => string[]; | ||
makeRe: (pattern: string, options?: import("./index.js").MinimatchOptions) => false | import("./index.js").MMRegExp; | ||
match: (list: string[], pattern: string, options?: import("./index.js").MinimatchOptions) => string[]; | ||
Minimatch: typeof import("./index.js").Minimatch; | ||
escape: (s: string, { windowsPathsNoEscape, }?: Pick<import("./index.js").MinimatchOptions, "windowsPathsNoEscape">) => string; | ||
unescape: (s: string, { windowsPathsNoEscape, }?: Pick<import("./index.js").MinimatchOptions, "windowsPathsNoEscape">) => string; | ||
}; | ||
}; | ||
export = _default; | ||
//# sourceMappingURL=index-cjs.d.ts.map |
1 change: 1 addition & 0 deletions
1
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/index-cjs.d.ts.map
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"version":3,"file":"index-cjs.d.ts","sourceRoot":"","sources":["../../src/index-cjs.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAEA,kBAAoE"} |
7 changes: 7 additions & 0 deletions
7
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/index-cjs.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
"use strict"; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
const index_js_1 = __importDefault(require("./index.js")); | ||
module.exports = Object.assign(index_js_1.default, { default: index_js_1.default, minimatch: index_js_1.default }); | ||
//# sourceMappingURL=index-cjs.js.map |
1 change: 1 addition & 0 deletions
1
node_modules/ignore-walk/node_modules/minimatch/dist/cjs/index-cjs.js.map
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"version":3,"file":"index-cjs.js","sourceRoot":"","sources":["../../src/index-cjs.ts"],"names":[],"mappings":";;;;AAAA,0DAAkC;AAElC,iBAAS,MAAM,CAAC,MAAM,CAAC,kBAAS,EAAE,EAAE,OAAO,EAAE,kBAAS,EAAE,SAAS,EAAT,kBAAS,EAAE,CAAC,CAAA"} |
Oops, something went wrong.