@mojule/tree-factory
Version:
Takes an adapter/plugins and generates a consistent API over arbitrary tree-like data
16 lines (12 loc) • 368 B
JavaScript
const createRootPlugin = api => {
return {
$createRootState: rawNode => {
if( !api.isNode( rawNode ) )
throw new Error( 'Expected a raw node' )
return { node: rawNode, root: rawNode, parent: null }
},
$createRoot: rawNode => api( api.createRootState( rawNode ) )
}
}
module.exports = createRootPlugin