UNPKG

@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
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