UNPKG

lakutata

Version:

An IoC-based universal application framework.

157 lines (147 loc) 3.58 kB
/* 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 };