feat: initial commit (kinda)

This commit is contained in:
2023-06-04 20:18:31 +02:00
parent f19a957bad
commit ce45d2a4d9
12 changed files with 3143 additions and 0 deletions

92
.gitignore vendored Normal file
View File

@@ -0,0 +1,92 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
.DS_Store
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# Webpack
.webpack/
# Vite
.vite/
# Electron-Forge
out/

View File

@@ -1 +1,7 @@
# init-gui
sern init but gui
# why do u use electron!?!?! switch to tauri!! im mad uwu (⌣̀_⌣́)
[answer](https://memz.willysuna.dev/stfu.mp4)

23
forge.config.js Normal file
View File

@@ -0,0 +1,23 @@
module.exports = {
packagerConfig: {
icon: './icons/icon'
},
rebuildConfig: {},
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {},
},
{
name: '@electron-forge/maker-zip',
},
{
name: '@electron-forge/maker-deb',
config: {
options: {
icon: './icons/icon.png'
}
},
}
],
};

BIN
icons/icon.icns Normal file

Binary file not shown.

BIN
icons/icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
icons/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

31
package.json Normal file
View File

@@ -0,0 +1,31 @@
{
"name": "init-gui",
"productName": "init-gui",
"version": "1.0.0",
"description": "A sern init gui to start your sern handler projects with ease",
"main": "src/index.js",
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make",
"publish": "electron-forge publish",
"lint": "echo \"No linting configured\""
},
"keywords": [],
"author": {
"name": "SrIzan10",
"email": "66965250+SrIzan10@users.noreply.github.com"
},
"license": "MIT",
"dependencies": {
"electron-squirrel-startup": "^1.0.0"
},
"devDependencies": {
"@electron-forge/cli": "^6.1.1",
"@electron-forge/maker-deb": "^6.1.1",
"@electron-forge/maker-rpm": "^6.1.1",
"@electron-forge/maker-squirrel": "^6.1.1",
"@electron-forge/maker-zip": "^6.1.1",
"electron": "25.0.1"
}
}

69
src/index.js Normal file
View File

@@ -0,0 +1,69 @@
const { app, BrowserWindow, ipcMain } = require('electron');
const path = require('path');
// Handle creating/removing shortcuts on Windows when installing/uninstalling.
if (require('electron-squirrel-startup')) {
app.quit();
}
const createWindow = () => {
// Create the browser window.
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
nodeIntegration: true
},
icon: './icons/icon.png',
show: false,
autoHideMenuBar: true,
title: 'sern init'
});
mainWindow.loadFile(path.join(__dirname, 'public/index.html'));
mainWindow.on('ready-to-show', () => {
mainWindow.show()
})
mainWindow.on('page-title-updated', function(e) {
e.preventDefault()
});
};
// 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.on('ready', 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', () => {
if (process.platform !== 'darwin') {
app.quit();
}
});
app.on('activate', () => {
// On OS X 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();
}
});
ipcMain.on("newData", (event, data) => {
console.log(data.value); // Will output whatever was inside input element in HTML
});
ipcMain.on('asynchronous-message', (event, arg) => {
console.log( arg );
// send message to index.html
event.sender.send('asynchronous-reply', 'hello' );
});
// 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 import them here.

2
src/preload.js Normal file
View File

@@ -0,0 +1,2 @@
// See the Electron documentation for details on how to use preload scripts:
// https://www.electronjs.org/docs/latest/tutorial/process-model#preload-scripts

13
src/public/index.css Normal file
View File

@@ -0,0 +1,13 @@
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
color: white;
margin: auto;
max-width: 38rem;
padding: 2rem;
background-color: #1f1f1f;
}
#serninitheader {
color: #4AF626;
text-align: center;
}

14
src/public/index.html Normal file
View File

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="./index.css">
<title>sern init</title>
</head>
<body>
<h1 id="serninitheader">~$ sern init</h1>
</body>
</html>

2893
yarn.lock Normal file

File diff suppressed because it is too large Load Diff