@pslib/console-app
v0.1.9
Published
Počáteční kód pro konzolové aplikace v Typescriptu
Readme
TypeScript konzolová aplikace (šablona PSLIB)
Šablona pro konzolovou aplikaci v TypeScriptu – připravené skripty, hot-reload přes tsx, Prettier a ladění ve VS Code.
Repozitář obsahuje AGENTS.md – instrukce pro AI coding agenty, aby studentům při cvičení jen radili a nepsali za ně řešení.
Jak založit nový projekt
Potřebujete Node.js 18+.
Doporučený způsob vytvoření projektu
npm create @pslib/ts-console@latest moje-appnebo pro automatickou instalaci závislostí
npm create @pslib/ts-console@latest moje-app -- --installPrvní spuštění
cd moje-app
npm install
npm run devBěžné příkazy
Vývoj (hot-reload v terminálu)
npm run dev⚠️ Hot-reload (
tsx watch) nefunguje pro aplikace, které čtou vstup z klávesnice (např. přesreadline-sync).tsx watchsleduje stdin kvůli funkci "stiskni Enter pro restart", takže i běžný text napsaný do promptu appku restartuje dřív, než se vstup zpracuje. Jde o známé omezení tsx. Jakmile appka začne číst klávesnicový vstup, přepněte nanpm run start:input(viz níže) nebo appku spouštějte přes VS Code F5.
Spuštění bez hot-reloadu (nutné pro klávesnicový vstup)
npm run start:inputSpustí .ts soubor přímo, bez watch režimu – appka se sama nerestartuje, takže vstup z klávesnice funguje spolehlivě. Stejně spolehlivě funguje i spuštění přes VS Code F5 (konfigurace "Run (ts-node)" / "Run (compiled JS)", viz sekce Ladění níže).
Jednorázové spuštění testů
npm testSpuštění testů s watch režimem
npm run test:watchFormátování (Prettier)
npm run formatPřeklad do Javascriptu
Překlad proběhne do složky dist/
npm run buildNásledné spuštění přeložené verze
npm startLadění ve VS Code
Hot-Reload
- V terminálu spustíme npm run dev:debug (spustí app s Node inspectorem na portu 9229)
- Ve VS Code stiskněte F5 a vyberte Attach (tsx).
⚠️ Stejně jako
npm run dev, idev:debugběží přestsx watch, takže tento režim nefunguje pro appky s klávesnicovým vstupem (viz varování výše). Pro ladění kódu, který čte vstup z klávesnice, použijte místo Hot-Reloadu "Jednorázové spuštění" níže.
Jednorázové spuštění
- F5 a vybereme jednu z předpřipravených konfigurací:
- Run (ts-node) – spouští přímo .ts.
- Run (compiled JS) – před spuštěním přeloží do dist/ a pustí .js. Breakpointy fungují v obou režimech.
