lakutata
Version:
An IoC-based universal application framework.
159 lines (148 loc) • 3.64 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
"use strict";
const r = require("./Package.internal.2.cjs");
var e = function r(e) {
if (typeof e !== "string" || e === "") {
return false;
}
var t;
while (t = /(\\).|([@?!+*]\(.*\))/g.exec(e)) {
if (t[2]) return true;
e = e.slice(t.index + t[0].length);
}
return false;
};
var t = e;
var i = {
"{": "}",
"(": ")",
"[": "]"
};
var f = function(r) {
if (r[0] === "!") {
return true;
}
var e = 0;
var t = -2;
var f = -2;
var n = -2;
var u = -2;
var a = -2;
while (e < r.length) {
if (r[e] === "*") {
return true;
}
if (r[e + 1] === "?" && /[\].+)]/.test(r[e])) {
return true;
}
if (f !== -1 && r[e] === "[" && r[e + 1] !== "]") {
if (f < e) {
f = r.indexOf("]", e);
}
if (f > e) {
if (a === -1 || a > f) {
return true;
}
a = r.indexOf("\\", e);
if (a === -1 || a > f) {
return true;
}
}
}
if (n !== -1 && r[e] === "{" && r[e + 1] !== "}") {
n = r.indexOf("}", e);
if (n > e) {
a = r.indexOf("\\", e);
if (a === -1 || a > n) {
return true;
}
}
}
if (u !== -1 && r[e] === "(" && r[e + 1] === "?" && /[:!=]/.test(r[e + 2]) && r[e + 3] !== ")") {
u = r.indexOf(")", e);
if (u > e) {
a = r.indexOf("\\", e);
if (a === -1 || a > u) {
return true;
}
}
}
if (t !== -1 && r[e] === "(" && r[e + 1] !== "|") {
if (t < e) {
t = r.indexOf("|", e);
}
if (t !== -1 && r[t + 1] !== ")") {
u = r.indexOf(")", t);
if (u > t) {
a = r.indexOf("\\", t);
if (a === -1 || a > u) {
return true;
}
}
}
}
if (r[e] === "\\") {
var s = r[e + 1];
e += 2;
var l = i[s];
if (l) {
var v = r.indexOf(l, e);
if (v !== -1) {
e = v + 1;
}
}
if (r[e] === "!") {
return true;
}
} else {
e++;
}
}
return false;
};
var n = function(r) {
if (r[0] === "!") {
return true;
}
var e = 0;
while (e < r.length) {
if (/[*?{}()[\]]/.test(r[e])) {
return true;
}
if (r[e] === "\\") {
var t = r[e + 1];
e += 2;
var f = i[t];
if (f) {
var n = r.indexOf(f, e);
if (n !== -1) {
e = n + 1;
}
}
if (r[e] === "!") {
return true;
}
} else {
e++;
}
}
return false;
};
exports.isGlob = function r(e, i) {
if (typeof e !== "string" || e === "") {
return false;
}
if (t(e)) {
return true;
}
var u = f;
if (i && i.strict === false) {
u = n;
}
return u(e);
};
const u = r.getDefaultExportFromCjs(exports.isGlob);
function a(r) {
return u(r);
}
exports.IsGlobString = a;