ezcss
Version:
Super lite CSS-in-JS
27 lines (26 loc) • 852 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var toCssRule_1 = require("./toCssRule");
var isArray = Array.isArray;
exports.isRule = function (rule) { return isArray(rule); };
// Converts internal "stylesheet" AST representation to CSS string.
var toCss = function (stylesheet) {
var css = '';
var rule;
for (var i = 0; i < stylesheet.length; i++) {
if (stylesheet.length) {
rule = stylesheet[i];
if (exports.isRule(rule)) {
// TRule
css += toCssRule_1.default(rule[0], rule[1]);
}
else {
// TAtrule
var _a = rule, prelude = _a.prelude, rules = _a.rules;
css += prelude + '{' + toCss(rules) + '}';
}
}
}
return css;
};
exports.default = toCss;
;