npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

tmux-colors

v0.0.2

Published

Write tmux-compatible color strings and have them work both in the terminal and in tmux.

Downloads

12

Readme

tmux-colors

Write tmux-compatible color strings and have them work both in the terminal and in tmux.

Useful for writing widgets that use colors and need to work in both the terminal and in tmux.

Usage example

tmux-colors accepts strings written in a tmux-compatible format and converts them into terminal compatible output:

var colors = require('tmux-colors');

console.log(colors('#[fg=yellow,bold]Yellow bold#[default] Gray'));

By default, if process.stdout.isTTY is true, then colors will be converted into ANSI color codes. Otherwise, they are directly echoed.

All the following are supported: black, red, green, yellow, blue, magenta, cyan, white, default, bright, bold, dim, underscore, blink, reverse, hidden,italics, color0 ... color255, colour0 ... colour255 and RGB strings (#ff0000).

Options

colors(str, opts)
  • You can pass { tty: true } as the second parameter to force ANSI color codes.
  • You can pass { color: false} to strip out the color strings completely.

colors.styles exposes the styles as ANSI escape codes, which may be useful in some cases.

Specifying colors in tmux

tmux uses a custom format for specifying colors, which is different from the set of codes used in the terminal. For compatibility, tmux-colors also uses the same format: #[attributes]

where attributes are a comma-separated list of 'fg=color' and 'bg=color', for example:

#[fg=yellow,bold]Yellow bold#[default] Gray

Attributes may a comma-delimited list of one or more of: bright (or bold), dim, underscore, blink, reverse, hidden, or italics.

Color may be one of: black, red, green, yellow, blue, magenta, cyan, white, default, colour0 to colour255. Newer tmux versions also support RGB strings such as #ffffff. See man tmux for more info.

tmux-colors also converts these strings to the appropriate TTY color codes for the terminal.