@mankindui/core
Version:
- a react component library - you can see how @mankindui/core can be used via examples: [usage examples](https://github.com/clarklindev/mankindui-test)
89 lines (88 loc) • 2.75 kB
JavaScript
import { RULESET as $, WEBKIT as g, MOZ as E, MS as M, KEYFRAMES as R, DECLARATION as S } from "./Enum.js";
import { sizeof as i, combine as z, match as T, replace as c, assign as h, filter as n, charat as b, substr as y, strlen as I } from "./Utility.js";
import { lift as a, copy as f, tokenize as K } from "./Tokenizer.js";
import { serialize as L } from "./Serializer.js";
import { prefix as O } from "./Prefixer.js";
function U(r) {
var t = i(r);
return function(p, s, o, A) {
for (var w = "", u = 0; u < t; u++)
w += r[u](p, s, o, A) || "";
return w;
};
}
function W(r) {
return function(t) {
t.root || (t = t.return) && r(t);
};
}
function Y(r, t, p, s) {
if (r.length > -1 && !r.return)
switch (r.type) {
case S:
r.return = O(r.value, r.length, p);
return;
case R:
return L([f(r, { value: c(r.value, "@", "@" + g) })], s);
case $:
if (r.length)
return z(p = r.props, function(o) {
switch (T(o, s = /(::plac\w+|:read-\w+)/)) {
// :read-(only|write)
case ":read-only":
case ":read-write":
a(f(r, { props: [c(o, /:(read-\w+)/, ":" + E + "$1")] })), a(f(r, { props: [o] })), h(r, { props: n(p, s) });
break;
// :placeholder
case "::placeholder":
a(f(r, { props: [c(o, /:(plac\w+)/, ":" + g + "input-$1")] })), a(f(r, { props: [c(o, /:(plac\w+)/, ":" + E + "$1")] })), a(f(r, { props: [c(o, /:(plac\w+)/, M + "input-$1")] })), a(f(r, { props: [o] })), h(r, { props: n(p, s) });
break;
}
return "";
});
}
}
function Z(r) {
switch (r.type) {
case $:
r.props = r.props.map(function(t) {
return z(K(t), function(p, s, o) {
switch (b(p, 0)) {
// \f
case 12:
return y(p, 1, I(p));
// \0 ( + > ~
case 0:
case 40:
case 43:
case 62:
case 126:
return p;
// :
case 58:
o[++s] === "global" && (o[s] = "", o[++s] = "\f" + y(o[s], s = 1, -1));
// \s
case 32:
return s === 1 ? "" : p;
default:
switch (s) {
case 0:
return r = p, i(o) > 1 ? "" : p;
case (s = i(o) - 1):
case 2:
return s === 2 ? p + r + r : p + r;
default:
return p;
}
}
});
});
}
}
export {
U as middleware,
Z as namespace,
Y as prefixer,
W as rulesheet
};
//# sourceMappingURL=Middleware.js.map