r1-io
Version:
Simple jsx based library for creation of vk bots, based on vk-io
26 lines • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createElement = void 0;
const parser_1 = require("./elements/button/parser");
const parser_2 = require("./elements/functional/parser");
const createElement = async (name, props, ...children) => {
const objectToParse = { name, props, children };
return await parseElement(objectToParse);
};
exports.createElement = createElement;
const create = (name) => (_, __, ...children) => ({
type: name,
content: children instanceof Array ? children.flat() : children,
});
const parseElement = async ({ name, props, children }) => {
const parsers = {
button: parser_1.parseButton,
row: create('row'),
menu: create('menu'),
functional: parser_2.parseFunctional,
};
const standartName = typeof name === 'function' ? 'functional' : name;
const parser = parsers[standartName];
return parser(name, props, ...children);
};
//# sourceMappingURL=factory.js.map