diff --git a/.gitignore b/.gitignore index 2c4f2da..80f231a 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ .DS_Store package-lock.json yarn.lock +/out \ No newline at end of file diff --git a/README.md b/README.md index e898a31..65897c0 100644 --- a/README.md +++ b/README.md @@ -16,5 +16,5 @@ yarn electron:dev # Package electron ``` -yarn electron:pack +yarn electron:package ``` \ No newline at end of file diff --git a/index.html b/index.html index 05b881d..1ac1469 100644 --- a/index.html +++ b/index.html @@ -5,11 +5,12 @@ LfK!Scan - + + - + \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 0000000..c801f69 --- /dev/null +++ b/main.js @@ -0,0 +1,39 @@ +const { app, BrowserWindow } = require('electron'); +const path = require('path'); + +function createWindow() { + const mainWindow = new BrowserWindow({ + width: 800, + height: 600, + fullscreen: true + // webPreferences: { + // preload: path.join(__dirname, 'preload.js') + // } + }); + mainWindow.loadFile('dist/index.html'); + // mainWindow.removeMenu(); + // mainWindow.webContents.openDevTools() +} + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +// Some APIs can only be used after this event occurs. +app.whenReady().then(() => { + createWindow(); + + app.on('activate', function() { + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) createWindow(); + }); +}); + +// Quit when all windows are closed, except on macOS. There, it's common +// for applications and their menu bar to stay active until the user quits +// explicitly with Cmd + Q. +app.on('window-all-closed', function() { + if (process.platform !== 'darwin') app.quit(); +}); + +// In this file you can include the rest of your app's specific main process +// code. You can also put them in separate files and require them here. diff --git a/package.json b/package.json index f634b0d..f99f4bc 100644 --- a/package.json +++ b/package.json @@ -1,20 +1,58 @@ { - "name": "@lfk/scanclient", - "version": "0.0.0", - "scripts": { - "dev": "vite ", - "build": "vite build" - }, - "devDependencies": { - "@svitejs/vite-plugin-svelte": "^0.11.0", - "@tsconfig/svelte": "^1.0.10", - "@types/html-minifier": "^4.0.0", - "axios": "^0.21.1", - "glob": "^7.1.6", - "html-minifier": "^4.0.0", - "svelte": "^3.35.0", - "svelte-preprocess": "^4.6.9", - "vite": "^2.0.5", - "vite-plugin-windicss": "^0.8.2" - } + "name": "@lfk/scanclient", + "version": "0.0.0", + "description": "minimal electron application", + "main": "main.js", + "scripts": { + "dev": "vite ", + "build": "vite build", + "electron:start": "vite build && electron-forge start", + "electron:package": "vite build && electron-forge package" + }, + "devDependencies": { + "@svitejs/vite-plugin-svelte": "^0.11.0", + "@tsconfig/svelte": "^1.0.10", + "@types/html-minifier": "^4.0.0", + "axios": "^0.21.1", + "glob": "^7.1.6", + "html-minifier": "^4.0.0", + "svelte": "^3.35.0", + "svelte-preprocess": "^4.6.9", + "vite": "^2.0.5", + "vite-plugin-windicss": "^0.8.2", + "@electron-forge/cli": "^6.0.0-beta.54", + "@electron-forge/maker-deb": "^6.0.0-beta.54", + "@electron-forge/maker-rpm": "^6.0.0-beta.54", + "@electron-forge/maker-squirrel": "^6.0.0-beta.54", + "@electron-forge/maker-zip": "^6.0.0-beta.54", + "electron-nightly": "14.0.0-nightly.20210311" + }, + "dependencies": { + "electron-squirrel-startup": "^1.0.0" + }, + "config": { + "forge": { + "packagerConfig": {}, + "makers": [ + { + "name": "@electron-forge/maker-squirrel", + "config": { + "name": "@lfk/scanclient" + } + }, + { + "name": "@electron-forge/maker-zip", + "platforms": [ "darwin" ] + }, + { + "name": "@electron-forge/maker-deb", + "config": {} + }, + { + "name": "@electron-forge/maker-rpm", + "config": {} + } + ] + } + } }