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

silly-password-generator

v1.0.28

Published

πŸ”‘ Generate silly passwords that are secure and easy to use. Inspired by xkcd.

Downloads

889

Readme

Documentation

Read the official documentation.

β†’ Generate Silly Passwords ←

Overview

Generate fun and silly passwords that are secure, easy to type, and easy to remember. Inspired by xkcd.

Would you rather use the password Tr0ub4dor&3 or exciting creepy macho tiger?

Using an unrestricted brute-force attack, the first would take 3 seconds to crack, and the second would take 1 month. Exciting creepy macho tigers for the win!

Features include:

  • πŸ’© Fun passwords are better than boring ones
    • Why use lame and hard to remember passwords, when you can use fun ones... that are also secure?
  • πŸ‘¨β€πŸ”¬ Password analysis
    • Leverage the brainpower of at least a dozen nerds. This library makes sure your password is secure using zxcvbn.
  • πŸ” Secure
    • Have I mentioned that they're secure? Well, they are!
  • πŸ”’ Customizable
    • Choose from a set of options to customize your password.

Donate

If this project helped you, please consider buying me a coffee or sponsoring me. Your support is much appreciated!

Β 

Table of Contents

Installation

npm i silly-password-generator

Quick Start

Via Website

Go here: Silly Password Generator

Via npm

import { generateSillyPassword } from 'silly-password-generator';
// Use with no options to generate a 4-word silly password
generateSillyPassword(); // `thorough loud annoying penguin`

// Provide a custom word count if you'd like
generateSillyPassword({ wordCount: 7 }); // `glamorous large powerful fast black noisy clam`

// Capitalize the first letter of the resulting password
generateSillyPassword({ capitalize: true }); // `Curious fluffy excited copperhead`

// You can provide salt to strengthen your passwords, too. Salt is appended to the end.
generateSillyPassword({ salt: "!?!?" }); // `damned important envious pangolin!?!?`

Combine options as you see fit. The wordCount must be at least 1.

Analyzing Password Strength

This library uses zxcvbn to analyze password strength. This was written by a bunch of nerds, so you know it's legit.

import { analyzePassword } from 'silly-password-generator';
// Returns an object telling you how awesome or crappy your password is.
const results = analyzePassword(sillyPassword); 

See the zxcvbn Usage section for the properties available.

TypeScript

Type definitions have been included for TypeScript support.

Icon Attribution

Favicon by Twemoji.

Contributing

Open source software is awesome and so are you. 😎

Feel free to submit a pull request for bugs or additions, and make sure to update tests as appropriate. If you find a mistake in the docs, send a PR! Even the smallest changes help.

For major changes, open an issue first to discuss what you'd like to change.

⭐ Found It Helpful? Star It!

If you found this project helpful, let the community know by giving it a star: πŸ‘‰β­

License

See LICENSE.md.