UNPKG

lakutata

Version:

An IoC-based universal application framework.

158 lines (147 loc) 3.51 kB
import { g as r } from "./Package.5.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; }; const i = r(e); var f = e; var t = { "{": "}", "(": ")", "[": "]" }; var n = function(r) { if (r[0] === "!") { return true; } var e = 0; var i = -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 (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 s = r[e + 1]; e += 2; var v = t[s]; if (v) { var l = r.indexOf(v, e); if (l !== -1) { e = l + 1; } } if (r[e] === "!") { return true; } } else { e++; } } return false; }; var u = 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 f = t[i]; if (f) { var n = r.indexOf(f, e); if (n !== -1) { e = n + 1; } } if (r[e] === "!") { return true; } } else { e++; } } return false; }; var a = function r(e, i) { if (typeof e !== "string" || e === "") { return false; } if (f(e)) { return true; } var t = n; if (i && i.strict === false) { t = u; } return t(e); }; const s = r(a); function v(r) { return s(r); } export { v as I, a as i };