UNPKG

@mojule/tree-factory

Version:

Takes an adapter/plugins and generates a consistent API over arbitrary tree-like data

16 lines (12 loc) 368 B
'use strict' 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