ansis
ansicodes
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ansis
-
Comparison of Node.js libraries to colorize text in terminal
Here are the smallest libs: picocolors (2.6KB), kleur (2.7KB), ansis (3.2KB) and colorette (3.3KB), the rest are at least double larger.
- New best alternative to chalk, kleur, color.js
- ansis: Formatting text in terminal with ANSI colors & styles. Alternative to chalk, kleur, color.js.
- New version 1.5.3 is released. Added: nested template strings, named import of colors.
- ANSIS - yet one library for color styling in ANSI terminals
-
colors.js VS ansis - a user suggested alternative
2 projects | 24 Jan 2022
The alternative library supports the standard API, works with both ESM and CommonJS, is faster.
-
chalk VS ansis - a user suggested alternative
2 projects | 24 Jan 2022
The alternative library supports the chalk API, works with both ESM and CommonJS, is faster.
- ANSIS - color styling for ANSI terminals
ansicodes
-
checkv4.js - Resource script
/** @param {NS} ns */ export async function main(ns) { //Defines colors to make print pretty :) //ANSII codes taken from https://ansi.gabebanks.net/ and improved upon with https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences const colors = {red: "\x1b[38;5;160m", green: "\x1b[38;5;40m", yellow: "\x1b[38;5;226m", blue: "\x1b[38;5;33m", magenta: "\x1b[38;5;165m", cyan: "\x1b[38;5;123m", white: "\x1b[38;5;231m", def: "\x1b[38;5;10m", reset: "\x1b[0m"} if (ns.fileExists("targets.txt")) { //Reads targets file and turns them into an array const targets = ns.read("targets.txt").split(","); //Creates object with all the information we'll need from the server through map const tardata = targets.map(targetname => { const server = ns.getServer(targetname) ; return {hostname: targetname, money: server.moneyMax, root: server.hasAdminRights, backdoor: server.backdoorInstalled, ram: server.maxRam, portstoopen: server.numOpenPortsRequired - server.openPortCount}; }); //Sorts the object from most max money to least tardata.sort((a, b) => { return b.money - a.money; }); //Prints to console the list in order with all the necessary info. let i = 1; for (const target of tardata) { //This is probably the longest tprint I'll ever write. holy. ns.tprint(colors.green, i.toString().padStart(2, '0'), ": Hostname: ", colors.cyan, target.hostname.padEnd(18, " "), colors.green, " - Max Money: ", colors.cyan, target.money.toString().padEnd(18, " "), colors.green, " - root/backdoor: ", colors.cyan, target.root.toString().padStart(5, " "), colors.green, "/", colors.cyan, target.backdoor.toString().padEnd(5, " "), colors.green, " - Ram: ", colors.cyan, target.ram.toString().padStart(3, " "), "GB", colors.green, " - Ports To Open: ", colors.cyan, target.portstoopen.toString().padStart(2, " "), colors.reset); i++; } } else { ns.tprint("run createtargets.js '123321'"); } }
- I made a tool to generate ANSI escape codes, so you can easily add colors to your scripts.
What are some alternatives?
picocolors - The tiniest and the fastest library for terminal output formatting with ANSI colors
terminology - An intuitive way to color terminal text with python
Rayso-API - Provides ray.so as a REST API version. Make beautiful and prettified code screenshots by just sending a POST or GET request.
rich - Rich is a Python library for rich text and beautiful formatting in the terminal.
kleur - The fastest Node.js library for formatting terminal text with ANSI colors~!
PageCrypt - Client-side password-protection for HTML
ffmpeg-progressbar-cli - A colored progress bar for FFmpeg.
term-keys - Lossless keyboard input for Emacs
chalk - 🖍 Terminal string styling done right
rich-cli - Rich-cli is a command line toolbox for fancy output in the terminal
cypress-terminal-report - Plugin for cypress. Logs to terminal and files, mimicking cypress UI.
tooling - Advancing Node.js as a framework for writing great tools