lakutata
Version:
An IoC-based universal application framework.
162 lines (149 loc) • 3.59 kB
JavaScript
"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;