@react-form-builder/core
Version:
React JSON Schema Form Builder to create complex, validated, reusable forms with no deep React knowledge required
40 lines (39 loc) • 1.08 kB
JavaScript
import { parse as c } from "./parse.js";
const i = (e) => `@media ${e}`, f = (e) => e.replace(/\s\s+/g, " ").replace(/[^a-zA-Z0-9]/g, "_").replace(/^_+/g, "").replace(/_+$/g, ""), m = (e) => e.replace(/(-.)/g, (r) => r[1].toUpperCase());
function n(e, r) {
e.forEach((t) => {
const a = {};
if (t.type === "media") {
const s = i(t.media), o = r[s] = r[s] || {
__expression__: t.media
};
n(t.rules, o);
} else t.type === "rule" && (t.declarations.forEach((s) => {
if (s.type === "declaration") {
const o = m(s.property);
a[o] = s.value;
}
}), t.selectors.forEach(function(s) {
const o = f(s.trim());
r[o] = a;
}));
});
}
function p(e) {
if (!e) return;
let r = !1;
e.indexOf("{") === -1 && (r = !0, e = `.bootstrapWithCssClass { ${e} }`);
const t = c(e);
let a = {};
return n(t.stylesheet.rules, a), r && (a = a.bootstrapWithCssClass), a;
}
function d(e) {
try {
return p(e);
} catch {
}
}
export {
d as silentTransformCssString
};
//# sourceMappingURL=cssTransform.js.map