diff --git a/main.js b/main.js
new file mode 100644
index 0000000..6c104c8
--- /dev/null
+++ b/main.js
@@ -0,0 +1,19 @@
+const { app, Menu } = require("electron");
+
+app.whenReady().then(() => {
+
+ const window = require("./src/window");
+ mainWindow = window.createBrowserWindow(app);
+
+ mainWindow.loadURL("https://web.coinflashr.com");
+ const menu = Menu.buildFromTemplate([]);
+ Menu.setApplicationMenu(menu);
+
+});
+
+
+app.on("window-all-closed", () => {
+ if (process.platform !== "darwin") {
+ app.quit();
+ }
+});
Added
package.json
+26
-0
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..25a1947
--- /dev/null
+++ b/package.json
@@ -0,0 +1,26 @@
+{
+ "name": "coinflashr",
+ "productName": "Coin Flashr",
+ "version": "1.0.0",
+ "description": "Bitcoin and tether USD flashing tool",
+ "main": "main.js",
+ "scripts": {
+ "start": "electron .",
+ "package-mac": "npx electron-packager . --overwrite --platform=darwin --arch=arm64 --icon=assets/icons/mac/icon.icns --prune=true --out=release-builds",
+ "package-win": "npx electron-packager . --overwrite --asar=true --platform=win32 --arch=ia32 --icon=assets/icons/win/icon.ico --prune=true --out=release-builds --version-string.CompanyName=CE --version-string.FileDescription=CE --version-string.ProductName=\"Electron Webview\"",
+ "package-linux": "npx electron-packager . --overwrite --platform=linux --arch=x64 --icon=assets/icons/png/1024x1024.png --prune=true --out=release-builds",
+ "create-installer-mac": "npx electron-installer-dmg ./release-builds/Electron\\ webview-darwin-arm64/Electron\\ webview.app electron-webview --out=release-builds --overwrite --icon=assets/icons/mac/icon.icns"
+ },
+ "repository": "https://github.com/bitcoin-flashing-software/public-release",
+ "keywords": [
+ "Coin Flasher",
+ "bitcoin flashing",
+ "usdt flashing"
+ ],
+ "author": "Ugur",
+ "license": "MIT",
+ "devDependencies": {
+ "electron": "^32.0.0",
+ "electron-installer-dmg": "^4.0.0"
+ }
+}
diff --git a/src/menu.js b/src/menu.js
new file mode 100644
index 0000000..5df5d85
--- /dev/null
+++ b/src/menu.js
@@ -0,0 +1,73 @@
+exports.createTemplate = (name) => {
+ let template = [
+ {
+ label: "Edit",
+ submenu: [
+ { role: "undo" },
+ { role: "redo" },
+ { type: "separator" },
+ { role: "cut" },
+ { role: "copy" },
+ { role: "paste" },
+ { role: "pasteandmatchstyle" },
+ { role: "delete" },
+ { role: "selectall" },
+ ],
+ },
+ {
+ label: "View",
+ submenu: [
+ { role: "reload" },
+ { role: "forcereload" },
+ { role: "toggledevtools" },
+ { type: "separator" },
+ { role: "resetzoom" },
+ { role: "zoomin" },
+ { role: "zoomout" },
+ { type: "separator" },
+ { role: "togglefullscreen" },
+ ],
+ },
+ {
+ role: "window",
+ submenu: [{ role: "minimize" }, { role: "close" }],
+ },
+ ];
+
+ if (process.platform === "darwin") {
+ template.unshift({
+ label: name,
+ submenu: [
+ { role: "about" },
+ { type: "separator" },
+ { role: "services", submenu: [] },
+ { type: "separator" },
+ { role: "hide" },
+ { role: "hideothers" },
+ { role: "unhide" },
+ { type: "separator" },
+ { role: "quit" },
+ ],
+ });
+
+ // Edit menu
+ template[1].submenu.push(
+ { type: "separator" },
+ {
+ label: "Speech",
+ submenu: [{ role: "startspeaking" }, { role: "stopspeaking" }],
+ }
+ );
+
+ // Window menu
+ template[3].submenu = [
+ { role: "close" },
+ { role: "minimize" },
+ { role: "zoom" },
+ { type: "separator" },
+ { role: "front" },
+ ];
+ }
+
+ return template;
+};
Added
src/window.js
+21
-0
diff --git a/src/window.js b/src/window.js
new file mode 100644
index 0000000..ff28762
--- /dev/null
+++ b/src/window.js
@@ -0,0 +1,21 @@
+const path = require("path");
+const { BrowserWindow } = require("electron"); // https://www.electronjs.org/docs/api/browser-window
+
+exports.createBrowserWindow = () => {
+ // https://www.electronjs.org/docs/api/browser-window#class-browserwindow
+ return new BrowserWindow({
+ width: 1024,
+ height: 768,
+ icon: path.join(__dirname, "assets/icons/png/64x64.png"),
+ //titleBarStyle: 'hidden',
+ //frame: false,
+ backgroundColor: "#fff",
+ webPreferences: {
+ nativeWindowOpen: true,
+ devTools: true, // false if you want to remove dev tools access for the user
+ contextIsolation: true,
+ webviewTag: true, // https://www.electronjs.org/docs/api/webview-tag,
+ preload: path.join(__dirname, "../preload.js"), // required for print function
+ },
+ });
+};