NUEVA BUSQUEDA DE DATOS SRI
This commit is contained in:
31
node_modules/picomatch/lib/parse.js
generated
vendored
31
node_modules/picomatch/lib/parse.js
generated
vendored
@@ -92,7 +92,7 @@ const parse = (input, options) => {
|
||||
START_ANCHOR
|
||||
} = PLATFORM_CHARS;
|
||||
|
||||
const globstar = (opts) => {
|
||||
const globstar = opts => {
|
||||
return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
|
||||
};
|
||||
|
||||
@@ -142,12 +142,13 @@ const parse = (input, options) => {
|
||||
|
||||
const eos = () => state.index === len - 1;
|
||||
const peek = state.peek = (n = 1) => input[state.index + n];
|
||||
const advance = state.advance = () => input[++state.index];
|
||||
const advance = state.advance = () => input[++state.index] || '';
|
||||
const remaining = () => input.slice(state.index + 1);
|
||||
const consume = (value = '', num = 0) => {
|
||||
state.consumed += value;
|
||||
state.index += num;
|
||||
};
|
||||
|
||||
const append = token => {
|
||||
state.output += token.output != null ? token.output : token.value;
|
||||
consume(token.value);
|
||||
@@ -203,7 +204,7 @@ const parse = (input, options) => {
|
||||
}
|
||||
}
|
||||
|
||||
if (extglobs.length && tok.type !== 'paren' && !EXTGLOB_CHARS[tok.value]) {
|
||||
if (extglobs.length && tok.type !== 'paren') {
|
||||
extglobs[extglobs.length - 1].inner += tok.value;
|
||||
}
|
||||
|
||||
@@ -228,8 +229,6 @@ const parse = (input, options) => {
|
||||
const output = (opts.capture ? '(' : '') + token.open;
|
||||
|
||||
increment('parens');
|
||||
|
||||
|
||||
push({ type, value, output: state.output ? '' : ONE_CHAR });
|
||||
push({ type: 'paren', extglob: true, value: advance(), output });
|
||||
extglobs.push(token);
|
||||
@@ -237,6 +236,7 @@ const parse = (input, options) => {
|
||||
|
||||
const extglobClose = token => {
|
||||
let output = token.close + (opts.capture ? ')' : '');
|
||||
let rest;
|
||||
|
||||
if (token.type === 'negate') {
|
||||
let extglobStar = star;
|
||||
@@ -249,7 +249,18 @@ const parse = (input, options) => {
|
||||
output = token.close = `)$))${extglobStar}`;
|
||||
}
|
||||
|
||||
if (token.prev.type === 'bos' && eos()) {
|
||||
if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) {
|
||||
// Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis.
|
||||
// In this case, we need to parse the string and use it in the output of the original pattern.
|
||||
// Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`.
|
||||
//
|
||||
// Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`.
|
||||
const expression = parse(rest, { ...options, fastpaths: false }).output;
|
||||
|
||||
output = token.close = `)${expression})${extglobStar})`;
|
||||
}
|
||||
|
||||
if (token.prev.type === 'bos') {
|
||||
state.negatedExtglob = true;
|
||||
}
|
||||
}
|
||||
@@ -358,9 +369,9 @@ const parse = (input, options) => {
|
||||
}
|
||||
|
||||
if (opts.unescape === true) {
|
||||
value = advance() || '';
|
||||
value = advance();
|
||||
} else {
|
||||
value += advance() || '';
|
||||
value += advance();
|
||||
}
|
||||
|
||||
if (state.brackets === 0) {
|
||||
@@ -585,7 +596,7 @@ const parse = (input, options) => {
|
||||
const out = state.output.slice(0, brace.outputIndex);
|
||||
const toks = state.tokens.slice(brace.tokensIndex);
|
||||
brace.value = brace.output = '\\{';
|
||||
value = output = `\\}`;
|
||||
value = output = '\\}';
|
||||
state.output = out;
|
||||
for (const t of toks) {
|
||||
state.output += (t.output || t.value);
|
||||
@@ -1024,7 +1035,7 @@ parse.fastpaths = (input, options) => {
|
||||
star = `(${star})`;
|
||||
}
|
||||
|
||||
const globstar = (opts) => {
|
||||
const globstar = opts => {
|
||||
if (opts.noglobstar === true) return star;
|
||||
return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user