teth
Version:
Functional, reactive, pattern matching based, centralized state tree, open source JS library.
21 lines (17 loc) • 623 B
JavaScript
/* Copyright 2017 Ronny Reichmann */
/* INIT Initialize a teth app. */
const facade = require('./facade')
const cestre = require('./cestre')
function init (config) {
if (!config.renderPattern) throw new Error('config.renderPattern missing')
if (!config.state) throw new Error('config.state missing')
if (!config.selector) throw new Error('config.selector missing')
config.startPattern = config.startPattern || cestre.didChangePattern
cestre.init(config.state)
facade({
renderPattern: config.renderPattern,
startPattern: config.startPattern,
selector: config.selector
})
}
module.exports = init