UNPKG

lakutata

Version:

An IoC-based universal application framework.

162 lines (149 loc) 3.59 kB
"use strict"; const r = require("./Package.5.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; }; const t = r.getDefaultExportFromCjs(e); var i = e; var f = { "{": "}", "(": ")", "[": "]" }; var n = function(r) { if (r[0] === "!") { return true; } var e = 0; var t = -2; var i = -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 (i !== -1 && r[e] === "[" && r[e + 1] !== "]") { if (i < e) { i = r.indexOf("]", e); } if (i > e) { if (a === -1 || a > i) { return true; } a = r.indexOf("\\", e); if (a === -1 || a > i) { 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 v = f[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 t = r[e + 1]; e += 2; var i = f[t]; if (i) { var n = r.indexOf(i, e); if (n !== -1) { e = n + 1; } } if (r[e] === "!") { return true; } } else { e++; } } return false; }; var a = function r(e, t) { if (typeof e !== "string" || e === "") { return false; } if (i(e)) { return true; } var f = n; if (t && t.strict === false) { f = u; } return f(e); }; const s = r.getDefaultExportFromCjs(a); function v(r) { return s(r); } exports.IsGlobString = v; exports.isGlob = a;