Skip to content

Instantly share code, notes, and snippets.

View easierbycode's full-sized avatar

▓▒░ ♔ Daniel ♔ ░▒▓ easierbycode

View GitHub Profile
@easierbycode
easierbycode / deno.jsonc
Created September 6, 2025 14:42
appify:mac - compiled deno to DMG
{
"tasks": {
"dev": "deno run -A --watch=server.ts,static/,games/ server.ts",
"start": "deno run -A server.ts",
"copy:assets:windows": "powershell -NoProfile -Command \"New-Item -ItemType Directory -Force build/windows | Out-Null; Copy-Item -Recurse -Force static build/windows/static; if (Test-Path games) { Copy-Item -Recurse -Force games build/windows/games }\"",
"build:windows": "deno compile --allow-all --target x86_64-pc-windows-msvc --output build/windows/codemonkey-games-launcher.exe server.ts && deno task copy:assets:windows",
"run:windows": "build/windows/codemonkey-games-launcher.exe",
"build-run:windows": "deno task build:windows && deno task run:windows",
"fmt": "deno fmt",
"lint": "deno lint",
@easierbycode
easierbycode / gamepad-logger.js
Created June 2, 2025 22:24
gamepad-logger.js
let prevButtonStates = [];
let fullscreenToggled = false; // Flag to ensure fullscreen is toggled only once
window.addEventListener("gamepadconnected", (e) => {
console.log(`Gamepad ${e.gamepad.index} connected`);
prevButtonStates[e.gamepad.index] = [];
requestAnimationFrame(pollGamepads);
});
function pollGamepads() {