{"id":18978917,"url":"https://github.com/andreidmt/terminalus","last_synced_at":"2025-04-19T17:43:44.075Z","repository":{"id":84514831,"uuid":"99175293","full_name":"andreidmt/terminalus","owner":"andreidmt","description":"npm terminal dashboard","archived":false,"fork":false,"pushed_at":"2017-08-30T21:23:55.000Z","size":1893,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-29T11:03:00.895Z","etag":null,"topics":["blessed","cli","cli-dashboard","dashboard","javascript","npm","terminal","watch"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andreidmt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.BSD3","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-03T01:09:24.000Z","updated_at":"2023-08-01T08:24:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"d21c259e-54c8-4e46-8e22-494c592493d1","html_url":"https://github.com/andreidmt/terminalus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreidmt%2Fterminalus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreidmt%2Fterminalus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreidmt%2Fterminalus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andreidmt%2Fterminalus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andreidmt","download_url":"https://codeload.github.com/andreidmt/terminalus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249235110,"owners_count":21235152,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blessed","cli","cli-dashboard","dashboard","javascript","npm","terminal","watch"],"created_at":"2024-11-08T15:40:23.896Z","updated_at":"2025-04-16T11:32:11.066Z","avatar_url":"https://github.com/andreidmt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terminalus (Work in progress)\n\n\u003e npm terminal dashboard\n\n![Terminalus](https://raw.githubusercontent.com/codemachiner/npm-teminalus/master/docs/terminal.png)\n\n---\n\n\u003c!-- MarkdownTOC depth=2 autolink=true indent=\"    \" --\u003e\n\n- [Install](#install)\n- [Configure](#configure)\n    - [Frames](#frames)\n    - [Layout](#layout)\n- [Shortcuts](#shortcuts)\n- [Meta](#meta)\n- [Formatters](#formatters)\n- [Examples](#examples)\n    - [Simple app](#simple-app)\n    - [Webpack](#webpack)\n    - [Express](#express)\n- [ToDo until 0.1](#todo-until-01)\n- [Changelog](#changelog)\n- [Reading](#reading)\n\n\u003c!-- /MarkdownTOC --\u003e\n\n## Install\n\n## Configure\n\n### Frames\n\n#### Watch\n\n#### Notifications\n\n#### Wait for other process\n\n### Layout\n\n## Shortcuts\n\n## Meta\n\n## Formatters\n\n## Examples\n\n### Simple app\n\n### Webpack\n\n### Express\n\n## ToDo until 0.1\n\n- [x] Frame options menu (Key: W)\n- [x] Create an Immutable Map with history for frame state\n- [x] Add watch support (chokidar \u0026 minimatch)\n- [x] Create Layout widget (html TR/TD like)\n- [x] Fullscreen toggle (Key: F)\n- [x] Restart process (Key: ↵)\n- [x] Match frame config `cmd` to package script\n- [ ] History Log (Key: R)\n- [ ] Trigger restart if other frames finished successfully (dependency)\n- [ ] Desktop notify (grouped)\n- [ ] Content tabs: stdout, stderr, stats\n- [ ] Autofocus last frame with error\n- [ ] Meta info support - info to be displayed in the frame title or footer\n- [ ] Custom output formatters - use different blessed widgets (default Log)\n- [ ] Replace Immutable.js with Seamless-Immutable\n\n## Changelog\n\nHistory of all changes in [CHANGELOG.md](https://github.com/codemachiner/terminalus/blob/master/CHANGELOG.md)\n\n## Reading\n\n- [Ramda Docs](http://ramdajs.com/docs)\n- [Immutable.js Docs](http://facebook.github.io/immutable-js/docs)\n- [Cycle.js Fundamentals - egghead.io](https://egghead.io/courses/cycle-js-fundamentals)\n- [JSON Schema](http://json-schema.org/) \u0026 [Ajv: Another JSON Schema Validator](https://github.com/epoberezkin/ajv)\n- [Inheritance and the prototype chain](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain)\n- [Process - Node.js Documentation](https://nodejs.org/api/process.html)\n- [Events - Node.js Documentation](https://nodejs.org/api/events.html)\n- [If you’re a startup, you should not use React (reflecting on the BSD + patents license)](https://medium.com/@raulk/if-youre-a-startup-you-should-not-use-react-reflecting-on-the-bsd-patents-license-b049d4a67dd2)\n- [Seamless-Immutable: An Alternative to ImmutableJS](https://medium.com/@ckoster22/seamless-immutable-an-alternative-to-immutablejs-12795d6bf577)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreidmt%2Fterminalus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandreidmt%2Fterminalus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandreidmt%2Fterminalus/lists"}