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

script-help

v0.1.0

Published

Outputs entire or filtered npm scripts list with customizable documentation to the console (inspired by http://docopt.org).

Downloads

6

Readme

script-help

Outputs entire or filtered npm scripts list with customizable documentation to the console. Documentation structure is based on conventions that have been used for decades in help messages and man pages as collected at http://docopt.org.

Code Climate Build Status Build status Coverage Status dependencies Status devDependencies Status

screenshot

Why

  • Highly accessible documentation
  • Unable to add comments to package.json
  • Can be dificult to understand intent from "scripts"
  • Explain available "options" (-s to run in silent, etc.)

Install

$ npm install --save-dev script-help

and add a help alias to your package.json scripts...

{
  "scripts": {
    "help": "npm run script-help"
  }
}

Usage

General help

$ npm run help

Command help for a specific script

$ npm run help test

Configuration

Option 1: package.json

{
  "scripts": {
    "help": "npm run script-help",
    "test": "DO CUSTOM STUFF && karma",
    ...
  },
  "scriptHelp": {
    "test": {
      "name": "Test",
      "description": "Run .spec files in Karma",
      "usage": [
        "npm run test"
      ],
      "options": [
        {
          "option": "--[noBail | nb]",
          "note": "Karma will not bail (halt watch) when there is a compilation error."
        }
      ]
    }
  }
}

Option 2: scripthelp.json

{
  "test": {
    "name": "Test",
    "description": "Run .spec files in Karma",
    "usage": [
      "npm run test"
    ],
    "options": [
      {
        "option": "--[noBail | nb]",
        "note": "Karma will not bail (halt watch) when there is a compilation error."
      }
    ]
  }
}

Sample output

General help

$ npm run help

Help provided by "script-help"...

Running NPM Scripts

Usage:
    npm run <command> where <command> is one of:

    build, build:aot, build:aot:ci, build:aot:prod, build:ci, build:dev,
    build:prod, ci, clean, clean:compiled, clean:dll, clean:dist, clean:install,
    clean:start, clean:test-results, docs, e2e, e2e:ci, e2e:dev, e2e:int,
    e2e:prod, e2e:grid:dev, e2e:grid:int, e2e:grid:prod, e2e:live, help, i18n,
    lint, lint:fix, prebuild:dev, prebuild:prod, preclean:install,
    preclean:start, pree2e, pree2e:dev, pree2e:int, pree2e:prod, pree2e:live,
    prei18n, preserver:dev, pretest, preversion, rimraf, server, server:dev,
    server:dev:hot, server:prod, start, start:hot, start:psloc, test, tslint,
    typedoc, validate:dev, validate:prod, version, watch, watch:dev,
    watch:dev:hot, watch:prod, watch:test, webdriver-manager, webdriver:start,
    webdriver:update, webpack, webpack-dev-server

    Need more help?  Try: npm run help build or any other <command>

Getting Help for Scripts

For a detailed explanation of each <command>, set a filter or specify a specific
command.

Usage:
    npm run help <command>
    npm run help <options>

Options:
    <command>             Show detailed help for each <command> that matches the
    -f, --filter          filter.

    -k, --key             Show detailed help for the <command> matching the
                          provided key.

    -v, --version         Show the version of ScriptHelp that is being used.

Examples:
    npm run help test     Preferred
    npm run help -f buil
    npm run help -k test

Command help

$ npm run help test

Help provided by "script-help"...

Help for "Test" Script

Run .spec files in Karma

Usage:
    npm run test

Options:
    --[noBail | nb]    Karma will not bail (halt watch) when there is a
                       compilation error.

Examples:
    npm run test nav   Tests will only be run for "*.spec" within the nav folder.

Tips:
    Run in silent mode to prevent the NPM noise.

Contributing

In lieu of a formal style guide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.

Release History

  • 0.1.0 Initial release

API