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

outputjsc

v0.0.2

Published

a package for the output styled

Downloads

2

Readme

Output

Output Javascript Console is a simple package for styling the data outputs in order to give a better visualization of the information through the console.

Installation

$ npm install --save outputjsc

Usage

To use Output first we must import it

//use es6 syntax
const { output } = require('outputjsc');

    //output Object
    output
        
        //methods of output object
        
        //basic methods
        .<method> (<data-output>, <text-color>?, <bg-color>?)
        .out //print data
        .outln //print data with new line (\r\n)
        
        //text color
        .<method> (<data-output>, <bg-color>?)
        .black
        .red
        .green
        .yellow
        .blue
        .magenta
        .cyan
        .white
        
        //background colors
        .<method> (<data-output>, <text-coolor>?)
        .bgblack
        .bgred
        .bggreen
        .bgyellow
        .bgblue
        .bgmagenta
        .bgcyan
        .bgwhite
        
        //other utils methods
        
        //to add space
        .spc (n <number of spaces>?) //default space number is 1
        
        //to add tabulation: "\t"
        .tab (n <number of spaces>?) //default tab number is 1
        
        //to add a new line: '\r\n'
        .ln (n <number of spaces>?) //default new lines is 1

As the methods of the output object are chain methods, so each call of these methods is returned the output object again and can re-use the output methods without needing to call the output methods separately.

//without chain method resource
output.red('red color ');
output.green('green color ');
output.blue('blue color');

//with chain method resource
output.red('red color ').green('green color ').blue('blue color');
Examples:
    const { output } = require('outputjsc');
    
    output.green('Hello World'); //print 'Hello World' with green text color
    
    output.bgwhite('Hello World'); //print 'Hello World' with green background color
    
    output.bgcyan('Test Output', 'white'); //print 'Test Output' with cyan background color and white text color
    
    output
        .yellow('1 + 1 = ').green('2')
        .ln()
        .yellow('2 + 3 = ').green('5')
        .ln()
        .yellow('10 + 10 = ')
        .bgred('21');
    //output expected
    /*
        1 + 1 = 2
        2 + 3 = 5
        10 + 10 = 21
    */
    output
      .white('npm')
      .spc()
      .blue('notice')
      .spc()
      .white('created a lockfile as package-lock.json. You should commit this file')
      .ln()
      .white('npm').spc().bgyellow('WARN','Black').spc().white('[email protected] No repository field.')
      .ln();

String properties

At the time the Output package is imported, new properties are generated as prototypes in the String object and can be used to give a small stylized output methods can not provide.

Example:

    const { output } = require('outputjsc');
    
    output.green('Hello World'.Bold); //apply a bold style on text content
    output.yellow('1 + 1 = ').red('3'.Underline); //apply a Underline style on text content (on '3' string)

other available properties

  .Dim
  .Inverse
  .Hidden
  .Italic

License

MIT