User interface for the BrewCore project.
Having a common responsive controlling interface for the Brewfactory projects.
- Schedules new brew
- Monitors brewing
- Visualises brew logs
var BrewUI = require('brew-ui');
BrewUI.routes
-> returns route config (good to check SPA routes)BrewUI.build(outputPath)
-> see belowBrewUI.isomorphic()
-> addBrewUI.App
,BrewUI.React
,BrewUI.actions
endpoints (needs JSX support)getStaticPath()
-> returns with the static path to the dist directory
Default: /
-
Without WebSockets support (will use pooling)
API=http://localhost:8080 gulp serve
or -
With WebSockets support
localStorage.API_HOST= 'http://localhost:8080'
or
window.API_HOST= 'http://localhost:8080'
Install package
npm install brew-ui
var BrewUI = require('brew-ui');
Serve BrewUI.getStaticPath()
as static folder.
Express example:
var BrewUI = require('brew-ui');
app.use(express.static(BrewUI.getStaticPath()));
Install dev dependencies too:
cd node_modules/brew-ui; npm install
Build:
var BrewUI = require('brew-ui');
var distPath = '/my-projects/brewer/public'
// Build only when it's necessary
BrewUI.build(distPath)
.then(function (wasBuild) {
console.log('Was it built: ' + wasBuild);
})
.catch(function (err) {
console.error(err);
});
Build dist
gulp
Serve / watch
gulp serve
Overwrite API host:
API=http://localhost:8080 gulp serve
- React
- Flux
- Isomorphic
- Twitter Bootstrap