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

codenamer

v0.3.1

Published

Codename generator

Downloads

17

Readme

codenamer

Who wouldn't like a fancy codename for their releases?

Build Status codecov.io

Generates fancy codenames for your releases (or your dog?) from any input source, according to your specifications. Use this to maintain a consistent theme, such as Batman, astronomy or anything you'd like. Impress your friends with memorable and badass codenames!

$ codenamer https://en.wikipedia.org/wiki/Batman | codenamer --format pa,cJ-cN,a,n25 --count 5
autobiographical-approach
aristocratic-alternative
animated-apartment
apparent-antiheroine
aristocratic-aftermath

Install

$ npm install --global codenamer

Usage

codenamer 🐯 $ babel-node src/cli.js --help

  Codename generator

  Usage
    $ <input> | codenamer

  Takes input from stdin and returns one or more codenames based on a format.
  The input may be HTML, in which case the main body of text is analyzed.

  Options
    -f, --format    specify format based on a score system, e.g. 'pa' for a
                    word with prefix 'a' (see below). Create multi-word
                    codenames using dashes (-) between specs, e.g. 'pa-pb' for
                    two words, the first starting with 'a', the next with 'b.'
                    Default: cJ,n15-cN,a,n30
    -c, --count     number of codenames to create
                    Default: 1

  Score systems
    p<string>       Prefix. Words starting with prefix, e.g. 'pa' for words
                    starting with 'a'.
    n<integer>      Normal. Award combinations with this many letters, e.g.
                    'n10' to increase probabilities of words with around 10
                    letters. Adjust variance like 'n10/2'.
    c<letter>       Word class. Restrict this word to a word class:
                      - J for adjective
                      - N for noun
                      - R for adverb
                      - V for verb
    a               Alliterate (word rhyme) up to and including this word,
                    e.g. allow 'cheshire cat' but not 'cheshire dog'.

  Examples
    $ cat myfile.txt | codenamer
    $ curl -s https://en.wikipedia.org/wiki/Batman | codenamer
    $ curl -s https://en.wikipedia.org/wiki/Batman | codenamer --format pa-a,n15

API

import codenamer from 'codenamer';

const text = 'this is ideally an awesomely large and badass piece of text';
console.log(codenamer(['pa', 'pb'], text));
// [ ['awesomely', 'badass']]

License

MIT © Mikael Berg