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

@dpmcmlxxvi/randomfacts

v0.2.0

Published

Generate random facts about people.

Downloads

19

Readme

Random Facts

build coverage npm Greenkeeper badge

randomfacts is a Node package that generates random facts about people given a list of their names. Inspired by Sentencer and txtgen. A website to generate random facts is available online here.

GETTING STARTED

The randomfacts library is available as browser script and a Node package.

In a browser

<script src="randomfacts.js" charset="utf-8"></script>
<script>
  const fact = randomfacts.make('Shaggy');
  // returns a string like "Shaggy believes aliens come from Mozambique."
</script>

A sample website can be found in the web directory.

In Node

npm install @dpmcmlxxvi/randomfacts
const randomfacts = require('@dpmcmlxxvi/randomfacts');
const fact = randomfacts.make('Scrapy-Doo');
// returns a string like "Scrappy-Doo punched a clown somewhere in Germany."

USAGE

API

The randomfacts object has the following methods:

  • configure(options)

    Configures an existing randomfacts instance.

  • create(options)

    Creates a new randomfacts instance configured with the given options.

  • make(name)

    Generate a new random fact for the given name.

The library can be configured using the same options available by the Sentencer library and with the following additional options

options = {
  // the list of sentence templates in the format specified by Sentener.
  // "randomfacts" provides a default if not provded. The action "{{name}}"
  // should be included to insert a name into the generated fact.
  templates: [],

  // The rate at which introductory phrases (e.g., "In recent years, ") are
  // randomly prepended to the generated fact.
  phraseRate: <number>,
};

BUILD

To build and test the library locally:

npm install
npm test

The browser script is bundled in

./web/js/randomfacts.js

After running the tests a coverage report is availalbe in the coverage directory.

LICENSE

Copyright (c) 2019 Daniel Pulido [email protected]

Source code is released under the MIT License.