UNPKG

r1-io

Version:

Simple jsx based library for creation of vk bots, based on vk-io

26 lines 994 B
"use strict"; 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