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

print-str

v1.0.3

Published

Printing method

Downloads

8

Readme

Printing method

Extracts method print to formated print into stdout.

Progect on GitHub.

Content.

Installation.

npm install print-str --save

How to use.

Common.

The library print-str extracts the only method print. The print waits one required argument and any number of optional arguments. First required argument is string argument str - a tagged string you want to display. Other arguments may be added in any order after str and able to be one of type:

  • Object of the variables to be substituted into str,
  • String of the options that modify method's work.

String.

The string to display should be added as first argument str. It may have tags to format it.

Tags.

There are two type of available tags: format tags and varaibles. Both type of tags may be shielded by prior symbol \ (realy to shield \ you need insert into string this symbol dubled: \\).

Format tags.

Format tags start with symbol @ and ends with ;. Between these two symbols must be one or more format options separeted by commas. For example @fBlue,bgGreen;. These options define format of the following text. Unsupported options are ignored. All available options are in the list below:

  • Common optios:
    • Reset
    • Bright
    • Dim
    • Underscore
    • Blink
    • Reverse
    • Hidden
  • Font color options:
    • fBlack
    • fRed
    • fGreen
    • fYellow
    • fBlue
    • fMagenta
    • fCyan
    • fWhite
  • Background color options:
    • bgBlack
    • bgRed
    • bgGreen
    • bgYellow
    • bgBlue
    • bgMagenta
    • bgCyan
    • bgWhite
Variable tags.

Variable tags starts with symbol $ and ends with ;. Between these two symbols must be a name of the variable to substitute. The variable must be defined as a key of one of the following object arguments. If variable is not defined in these arguments it would not substituted.

Optional arguments.

Optional arguments follow first str argument. They may be addedin any order. There are two types of optional arguments.

Variables.

If optional argument is type of object it will interpreted as a set of variables.

Options

If optional argument is type of string it will interpreted as a list of options. Alloptions in string separated by commas. Option may consist of it's name and value. Value separated from name by =. If option has only name but not value nor symbol =, it's value interpeted as true. If option contains = but no value after it, option's value is empty string. All available options are below:

  • [noStyles = false] - if true - all format tags will be interpreted as a text.
  • [noVars = false] - if true - all variable tags will be interpreted as a text.
  • [final = false] - true means that output finished and after output method will reset all styles and print symbol \n.
  • [encoding = 'utf8'] - encoding.

Example.

import print	from 'print-str';

const str = '@fBlue,bgGreen;Blue text, green background. @fRed;red text@bgBlue;, blue background.\\@bgRed; This must be not changed. Printing variable: $value;$end;';

print(str, {value: 12, end: '\n'});

print(str, 'noStyles,final');