All files / src index.js

0% Statements 0/15
0% Branches 0/2
0% Functions 0/2
0% Lines 0/15

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;