Mit nx.js kannst du Homebrew-Programme für die Switch in JavaScript und TypeScript schreiben!
Basierend auf der QuickJS-Engine ist es möglich, Skripte direkt auf der Switch auszuführen. Viele Web-APIs (wie bspw. fetch
, setTimeout
, Audio
, Canvas
, etc.) funktionieren auch auf der Switch also sollten Web-Entwickler keine großen Probleme haben! Mit an Board sind auch spezielle APIs für die Switch.
Benutzung
- Packe die NRO in den "
/switch/
"-Ordner auf deiner SD-Karte - Verschiebe eine JavaScript-Datei mit dem gleichen Namen wie die NRO ebenfalls in den gleichen Ordner – d.h. du kannst auch mehrere Skripte benutzen, allerdings muss hier die NRO auch wieder kopiert und umbenannt werden
- Beispiele findest du auf GitHub
- Es ist aber sinnvoller, deinen Code direkt in eine NRO zu bundlen – siehe unten
- Starte die NRO über das Homebrew Menu – fertig!
Du kannst auch umfangreichere Applikationen per npm erstellen und dann als NRO packen:
npm create nxjs-app@latest
Dies generiert ein Template mit esbuild, welches deinen JavaScript-Code bundlet. So kannst du bspw. auch TypeScript verwenden. Dateien im "romfs"-Verzeichnis werden ebenfalls mit in die NRO gepackt.