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

random-textblock

v1.2.0

Published

Generate random textblock which resembles lorem ipsum texts

Downloads

16

Readme

Random Text Block

Generate pseudo-random text block from a vareity of predefined fragments. The results are largely random, but they are resembling lorem ipsum texts.

Example: Per facegius calaverol uti siraelo, peraetur iuficisquam ani put. Fimic ponacurtipa sapistr pecensaudea veriasum libar, quiraenes scor facelilit sila. Sunim dific putomi hab, mor repilucu peficab scedaefec morecu anira. Anitatege intide, mor leged maniceren petatobun. Omnar plegisqand sarimo ten hom, quitat dipic fipividest simag semicisqia.

Installation

npm install random-textblock

Usage

To use the default options:

const randomText = require('random-textblock');

console.log(randomText.getTextBlock());

getTextBlock() options:

Control length of sentences and of the text block:

  • minWords: minimum number of words in each sentence. Default: 5
  • maxWords: maximum number of words in each sentence. Default: minWords + 10
  • minSentences: minimum number of sentences in the text block. Default: 1
  • maxSentences: maximum number of sentences in the text block. Default: minSenteces + 3

Control punctuation at the end and mid the sentences:

  • terminalPunctuation: string of characters to be randomly used as punctuation at the end of sentences. The more often a character appears in the string, the higher the chance it will be used, for example to make dots dominant, use something like '........?!'. Default: '.'
  • punctuationMin: if sentence contains at least punctuationMin words, a comma might be added around the middle of the sentence. Default: 6, Minimum: 5
  • punctuationReq: if sentence contains at least punctuationReq words, a comma will be added around the middle of the sentence. Default: 9
const randomText = require('random-textblock');

// exactly 1 sentce with exactly 8 words
const options = {
  minWords: 8,
  maxWords: 8,
  minSentences: 1,
  maxSentences: 1
};
console.log(randomText.getTextBlock(options));

Testing

npm test

Releases

  • 1.0.0 Initial release
  • 1.1.0 Configurable punctuation