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

licensr

v0.1.0

Published

License your projects with a nice CLI tool!

Downloads

8

Readme

Licensr

License your projects with a nice CLI tool!

Dependencies Status Build Status Code quality Release

ruche logo

Usage

Just run licensr an follow the guide!

If you choose to use Licensr as a node module you can use super greats Promises or you can stick with the node's callbacks, it is you choice.

var licensr = require('licensr');

// Super cool Promise-style
licensr.command('git config --get user.name')
  .then(function (username) {
    // on fulfill
    console.log(username);
  }, function (err) {
    // on reject
    console.error(err);
  });

// Callback-style
licensr.command('git config --get user.name', function (err, username) {
  if (err) { return console.error(err); }
  console.log(username);
});

Installation

Configure your git environement and install Licensr as global node module.

Git is not a requirement but it will autocomplete fields for you!

git config --global user.name "John Doe"
git config --global user.email [email protected]
npm install -g licensr

API

Intro lincensr.intro

Displays the introduction header.

Return values

  • intro The introduction text.

Command

Run a command in the shell and get the result.

Arguments

  • cmd The command to run.

Return values

  • stdout The result of the command.
  • err The error as issued by child_process.exec.

Prompt License lincensr.promptLicense

Ask user about the license they want.

Return values

  • licence A license's name.

Prompt Info lincensr.promptInfo

Ask user about information required by the license.

Arguments

  • license A license's name.
  • infoDefault Default values issued by a previous command.

Return values

  • answers Information about the user.

Write

Write the license.

Arguments

  • data The summary fo needed data.

Return values

  • err If there is any error.
  • content Your pimped license!

With :heart: from quentinrossetti