@termuijs/router
v0.1.1
Published
File-based screen router for TermUI — Next.js-style navigation for CLI apps
Downloads
169
Maintainers
Readme
@termuijs/router
File-based screen routing for terminal apps. Navigate between screens like pages.
Install
npm install @termuijs/routerRequires @termuijs/core and @termuijs/widgets.
Usage
import { Router } from '@termuijs/router';
const router = new Router();
// Register screens
router.register('home', homeWidget);
router.register('settings', settingsWidget);
router.register('help', helpWidget);
// Navigate
router.push('settings');
router.back();
// Get the current screen name
console.log(router.current); // 'home'File-based routing
Point the router at a directory. Each file becomes a screen:
screens/
index.ts -> /
settings.ts -> /settings
help.ts -> /helpconst router = new Router({ dir: './screens' });History
The router keeps a navigation stack. push() adds to the stack. back() pops.
License
MIT
