Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import { parse } from "./compiler/parser/parser";
import { generate } from "./compiler/generator/generator";
import { compile } from "./compiler/compiler";
import { component } from "./component/component";
import { components } from "./component/components";
import { config } from "./util/config";
export default function Moon(data) {
let root = data.root;
delete data.root;
if (typeof root === "string") {
root = document.querySelector(root);
}
const instanceComponent = component("", data);
const instance = new instanceComponent();
instance.create(root);
instance.update();
return instance;
}
Moon.extend = (name, data) => {
components[name] = component(name, data);
};
Moon.parse = parse;
Moon.generate = generate;
Moon.compile = compile;
Moon.config = config;
|