diff --git a/index.js b/index.js new file mode 100644 index 0000000..efa519d --- /dev/null +++ b/index.js @@ -0,0 +1,30 @@ +// Very simple electron wrapper script that allows us to use asciiflow2 as a desktop application + +const electron = require('electron') +const app = electron.app +const BrowserWindow = electron.BrowserWindow + +const path = require('path') +const url = require('url') + +let mainWindow; + +function createWindow () { + mainWindow = new BrowserWindow({width: 800, height: 600, icon: path.join(__dirname, 'images', 'favicon.png')}); + mainWindow.setMenu(null); + mainWindow.loadURL(url.format({ + pathname: path.join(__dirname, 'index.html'), + protocol: 'file:', + slashes: true + })) + + mainWindow.on('closed', function () { + mainWindow = null + }) +} + +app.on('ready', createWindow) + +app.on('window-all-closed', function () { + app.quit() +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..6e1c530 --- /dev/null +++ b/package.json @@ -0,0 +1,9 @@ +{ + "name": "asciiflow2", + "main": "index.js", + "icon": "images/favicon.png", + "scripts": { + "start": "electron ." + } +} +