@b-side/parser
Version:
HTML Parser used to parse HTML string and bind data to it.
36 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BSide = exports.setWindowRef = void 0;
var utils_1 = require("./utils");
Object.defineProperty(exports, "setWindowRef", { enumerable: true, get: function () { return utils_1.setWindowRef; } });
const parser_1 = require("./parser");
const renderer_1 = require("./renderer");
const utils_2 = require("./utils");
exports.default = parser_1.Parser;
const BSide = async (options) => {
const template = options.template || '';
const data = options.data || options.element;
const parser = new parser_1.Parser(template);
const renderer = new renderer_1.Renderer();
const elements = await parser.toElements();
if (options.element) {
elements.dom =
options.element.Root ||
options.element.shadowRoot ||
options.element;
if (elements.dom === options.element) {
options.element.innerHTML = '';
}
}
renderer.bind(elements, data);
await renderer.update();
return renderer;
};
exports.BSide = BSide;
try {
(0, utils_2.getWindow)()['BSide'] = exports.BSide;
}
catch (error) {
error;
}
//# sourceMappingURL=index.js.map