electron
Quick Start
Main Thread
import FileTreeServer from 'file-tree-server'
import transport from 'file-tree-server-transport-electron'
import electron from 'electron'
const { ipcMain } = electron
const tree = new FileTreeServer(transport(ipcMain), __dirname)
Renderer Thread
import electron from 'electron'
const { ipcRenderer } = electron
import FileTreeClient from 'file-tree-client'
import transport from 'file-tree-client-transport-electron'
import React from 'react'
import ReactDOM from 'react-dom'
import FileTree from 'react-file-tree'
const fileTree = new FileTreeClient(transport(ipcRenderer))
fileTree.on('change', () => {
ReactDOM.render(
<FileTree
controller={fileTree}
plugins={['expand', 'select']}
/>,
document.querySelector('#app')
)
})