Skip to content
Please note that GitHub no longer supports Internet Explorer.

We recommend upgrading to the latest Microsoft Edge, Google Chrome, or Firefox.

Learn more
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time. Cannot retrieve contributors at this time
66 lines (57 sloc) 1.65 KB
var defaultMenu = require('electron-default-menu')
var electronWindow = require('electron-window')
var electron = require('electron')
var merry = require('merry')
var path = require('path')
var shell = electron.shell
var Menu = electron.Menu
var app = electron.app
var windowStyles = {
width: 800,
height: 600,
minWidth: 640,
titleBarStyle: 'hidden-inset'
}
var env = merry.env({
NODE_ENV: 'production',
PORT: 8080
})
app.on('ready', function () {
var mainWindow = electronWindow.createWindow(windowStyles)
if (env.NODE_ENV === 'development') {
renderDevelopment(mainWindow)
} else {
renderProduction(mainWindow)
}
})
function renderDevelopment (mainWindow) {
var bankai = require('bankai')
var clientPath = path.join(__dirname, 'client.js')
var indexPath = 'http://localhost:8080'
var assets = bankai(clientPath)
var server = merry()
server.router([
[ '/', _merryAssets(assets.html.bind(assets)) ],
[ '/bundle.js', _merryAssets(assets.js.bind(assets)) ],
[ '/bundle.css', _merryAssets(assets.css.bind(assets)) ]
])
server.listen(env.PORT, function () {
mainWindow.showUrl(indexPath, function () {
var menu = Menu.buildFromTemplate(defaultMenu(app, shell))
Menu.setApplicationMenu(menu)
mainWindow.webContents.openDevTools()
})
})
}
function renderProduction (mainWindow) {
var indexPath = path.join(__dirname, 'dist/index.html')
mainWindow.showUrl(indexPath, function () {
var menu = Menu.buildFromTemplate(defaultMenu(app, shell))
Menu.setApplicationMenu(menu)
})
}
function _merryAssets (assets) {
return function (req, res, ctx, done) {
done(null, assets(req, res))
}
}
You can’t perform that action at this time.