lakutata
Version:
An IoC-based universal application framework.
157 lines (147 loc) • 3.58 kB
JavaScript
/* Build Date: Mon Jan 05 2026 23:52:23 GMT+0800 (China Standard Time) */
import { a as r } from "./Package.internal.2.mjs";
var e = function r(e) {
if (typeof e !== "string" || e === "") {
return false;
}
var i;
while (i = /(\\).|([@?!+*]\(.*\))/g.exec(e)) {
if (i[2]) return true;
e = e.slice(i.index + i[0].length);
}
return false;
};
var i = e;
var f = {
"{": "}",
"(": ")",
"[": "]"
};
var t = function(r) {
if (r[0] === "!") {
return true;
}
var e = 0;
var i = -2;
var t = -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 (t !== -1 && r[e] === "[" && r[e + 1] !== "]") {
if (t < e) {
t = r.indexOf("]", e);
}
if (t > e) {
if (a === -1 || a > t) {
return true;
}
a = r.indexOf("\\", e);
if (a === -1 || a > t) {
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 (i !== -1 && r[e] === "(" && r[e + 1] !== "|") {
if (i < e) {
i = r.indexOf("|", e);
}
if (i !== -1 && r[i + 1] !== ")") {
u = r.indexOf(")", i);
if (u > i) {
a = r.indexOf("\\", i);
if (a === -1 || a > u) {
return true;
}
}
}
}
if (r[e] === "\\") {
var v = r[e + 1];
e += 2;
var s = f[v];
if (s) {
var l = r.indexOf(s, e);
if (l !== -1) {
e = l + 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 i = r[e + 1];
e += 2;
var t = f[i];
if (t) {
var n = r.indexOf(t, e);
if (n !== -1) {
e = n + 1;
}
}
if (r[e] === "!") {
return true;
}
} else {
e++;
}
}
return false;
};
var u = function r(e, f) {
if (typeof e !== "string" || e === "") {
return false;
}
if (i(e)) {
return true;
}
var u = t;
if (f && f.strict === false) {
u = n;
}
return u(e);
};
const a = r(u);
function v(r) {
return a(r);
}
export { v as I, u as i };