{"repo":"gbmhunter/NinjaTerm","free":true,"listed":false,"github":"https://github.com/gbmhunter/NinjaTerm","clone":"git clone https://github.com/gbmhunter/NinjaTerm.git","description":"A serial port terminal that's got your back.","language":"TypeScript","stars":116,"topics":["serialport","serial-ports","arduino","embedded","terminal","uart","rs-232","mbedded","ninja","serial"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"An embedded developer's terminal that's got your back. [![Build Status][github-actions-status]][github-actions-url] [![Github Tag][github-tag-image]][github-tag-url] Install If you want to use NinjaTerm, visit the NinjaTerm homepage to download the desktop application or use the older web-based version (the web-based version is no longer being updated). From the homepage there are also links to the NinjaTerm manual. You can also access older versions of NinjaTerm at GitHub Releases. The rest of this README is for developers who want to contribute to NinjaTerm. Directory Structure Below is the directory structure of this repository: Development Clone this repo. Then run npm install to install dependencies: Start electron for development: To Build The App To Build A Single Executable This will be generated in the dist directory. Testing Both unit tests and end-to-end tests can be run with: Unit Tests Unit tests are run with vitest , which has good integration with Vite. To run just the unit tests, use the command: E2E Tests End-to-end (E2E) (a.k.a. integration tests) are performed using Playwright. The Playwright tests are located in the tests/ directory, and the Playwright config is at playwright.config.ts . To run just the E2E tests from command line: The Playwright plug-in for VS Code is recommended if interacting with these tests, as it makes running and debugging of them easy! Real Tests With An Arduino Arduino sketches in firmware-test-apps/arduino / allow you to program ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gbmhunter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gbmhunter/NinjaTerm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}