@builder.io/mitosis
Version:
Write components once, run everywhere. Compiles to Vue, React, Solid, and Liquid. Import code from Figma and Builder.io
21 lines (20 loc) • 680 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseObjectExpression = void 0;
const astring_1 = require("astring");
const references_1 = require("../instance/references");
function parseObjectExpression(json, node) {
const properties = node.properties.map((n) => {
const node_ = n;
return {
key: (0, astring_1.generate)(node_.key),
value: (0, references_1.getParsedValue)(json, node_.value),
};
});
const c = {};
for (const item of properties) {
Object.assign(c, { [item.key]: item.value });
}
return c;
}
exports.parseObjectExpression = parseObjectExpression;
;