Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more! Learn more →
Top 23 TypeScript Command-line Projects
-
You’re probably referring to https://github.com/vadimdemedes/ink
-
npkill
List any node_modules 📦 dir in your system and how heavy they are. You can then select which ones you want to erase to free up space 🧹
Project mention: Npkill – Find and remove old and heavy node_modules folders | news.ycombinator.com | 2023-02-02 -
Appwrite
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
-
While the Lisk Interoperability Solution is not yet live, it is part of the Lisk SDK 6.0 Alpha. We are waiting for the Beta release (testnet).
-
Project mention: From Ruby to Node: Overhauling Shopify’s CLI for a Better Developer Experience | news.ycombinator.com | 2023-01-12
CAC also quite good: https://github.com/cacjs/cac. Used by Vite and many others.
-
Project mention: Rob Pike: “Dotfiles” being hidden is a UNIXv2 mistake (2012) | news.ycombinator.com | 2022-08-11
info on XDG: [the XDG spec](https://standards.freedesktop.org/basedir-spec/basedir-spec-...)
tools that respect XDG, for fellow JS CLI developers:
- https://github.com/davidtheclark/cosmiconfig Find and load configuration from a package.json property, rc file, or CommonJS module. [Check `searchPaths` to implement XDG spec compliance.](https://github.com/davidtheclark/cosmiconfig/issues/152)
- Sindre's libraries use [`env-paths`](https://github.com/sindresorhus/env-paths#pathsconfig) to get paths compliant with this.
- https://github.com/sindresorhus/conf simple config storing (maybe try [conf-cli](https://github.com/natzcam/conf-cli) to manipulate if needed) the successor to [configstore](https://github.com/sindresorhus/conf#how-is-this-different-f...)
- https://github.com/jonschlinkert/data-store conf like datastore but in the shclinkerverse
-
-
deno-cliffy
Command line framework for deno 🦕 Including Commandline-Interfaces, Prompts, CLI-Table, Arguments Parser and more...
import * as hoipoiCapsule from "https://deno.land/x/[email protected]/mod.ts"; const commitMessageTemplate = `{{type}}({{scope}}): {{summary}} {{body}} BREAKING CHANGE: {{breakingChange}}`; hoipoiCapsule.useCase.fillInCommitMessage.run({ commitMessageTemplate, questionList: [ { /** * The answer applies to the {{type}} part of commitMessageTemplate. */ target: "type", /** * Pre-prepared questions. */ q: hoipoiCapsule.preset.fillInCommitMessage.conventionalcommits.qMap.type, /** * Thus, you can also create your own questions. */ // q: typeQ, /** * Modify the commit message. * Use this function when a message is unanswered, for example. */ fixCommitMessage: (p) => { if (p.answerMap["type"] === "???") { return p.commitMessage.replace(/\r?\n{2,}/, "\n").trim(); } return p.commitMessage; }, }, ], }); /** * Please check here. * https://github.com/c4spar/deno-cliffy */ const typeQ = () => hoipoiCapsule.userInterface.prompt.Select.prompt({ message: "Select type.", search: true, options: [ { name: "Build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)", value: "Build", }, { name: "CI: Changes to our CI configuration files and scripts (examples: CircleCi, SauceLabs)", value: "CI", }, { name: "Docs: Documentation only changes", value: "Docs" }, { name: "Feat: A new feature", value: "Feat" }, { name: "Fix: A bug fix", value: "Fix:" }, { name: "Perf: A code change that improves performance", value: "Perf" }, { name: "Refactor: A code change that neither fixes a bug nor adds a feature", value: "Refactor", }, { name: "Test: Adding missing tests or correcting existing tests", value: "Test", }, ], });
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
I've been using DPDM: https://github.com/acrazing/dpdm
These are my package.json scripts for detecting cycles:
"cycles": "run-p cycles:client cycles:server",
-
-
ikea-availability-checker
Command-Line-Script & Library for checking the availability of specific IKEA products in specific stores and/or countries.
-
-
libgen-downloader
A simple tool to search and download ebooks from libgen via terminal user interface.
Project mention: I made a simple script to download multiples files in python with Selenium/Requests | reddit.com/r/libgen | 2022-09-11https://github.com/laureanray/clibgen https://github.com/audstanley/libgen-tui https://github.com/ciehanski/libgen-cli https://github.com/obsfx/libgen-downloader https://github.com/Mcube728/libgen-cli
-
-
-
-
Project mention: jQuery Terminal: JavaScript Web Based Terminal Emulator | reddit.com/r/javascript | 2022-10-23
A while ago I had a stupid idea of my personal page being just a terminal window, looked up some existing solutions, ended up writing a super simple terminal "emulator" for myself https://github.com/mkrl/ttty But that's just something for playing around, not an actual emulator, but a mere skeleton for building anything you like There's a bunch of other cool JS-based emulators out there too, some being ridiculously powerful. I actually then later stumbled upon another portfolio terminal-website, that even had a JSON-based virtual fs you could go around and explore things with UNIX commands, wasted a ton of time there.
-
Project mention: The ad in the last line of opensubtitles subs are ruining movie endings and therefore Plex itself. Please, I need a solution for this. | reddit.com/r/PleX | 2022-12-14
Then you’ll want subclean; this is a great, if slightly frowned upon application depending on your views on whether removing advertising is good or bad. It is used to clean subtitles of all advertising and can be added to bazarr to run as a post process.
-
Project mention: Show HN: Mudslide – Send WhatsApp messages from the command-line | news.ycombinator.com | 2022-12-23
-
-
-
Clerc
-
-
-
Sonar
Write Clean JavaScript Code. Always.. Sonar helps you commit clean code every time. With over 300 unique rules to find JavaScript bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.
TypeScript Command-line related posts
- My 2022 side project: @steggy/tty. Custom widgets and utilities for building terminal apps on top of NestJS. Looking for testers / feedback
- Make your terminal look like 10x developer!
- Create a commit message in an interactive format.
- Vue for interactive command-line apps
- Telnet or ssh server/daemon that runs a nodejs script in interactive mode
- Node.js tutorial that doesn't assume you're running a server
- Looking for a CLI library for quick prototyping
-
A note from our sponsor - Appwrite
appwrite.io | 21 Mar 2023
Index
What are some of the best open-source Command-line projects in TypeScript? This list will help you:
Project | Stars | |
---|---|---|
1 | Ink | 20,197 |
2 | npkill | 6,799 |
3 | lisk-sdk | 2,779 |
4 | cac | 2,216 |
5 | conf | 1,048 |
6 | temir | 966 |
7 | deno-cliffy | 614 |
8 | dpdm | 372 |
9 | Cliffy | 329 |
10 | ikea-availability-checker | 213 |
11 | flan | 179 |
12 | libgen-downloader | 136 |
13 | forge-node-app | 92 |
14 | neoss | 64 |
15 | clii | 38 |
16 | ttty | 36 |
17 | subclean | 32 |
18 | mudslide | 27 |
19 | yayfetch | 20 |
20 | node-cli-boilerplate | 17 |
21 | clerc | 16 |
22 | kazi | 16 |
23 | vinit | 14 |