UNPKG

lakutata

Version:

An IoC-based universal application framework.

159 lines (148 loc) 3.64 kB
/* 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;