poemify

1.1.1 • Public • Published

poemify

generate a
poem at random

with
a corpus

of; provided text. newlines
and
indentations? and
punctuation

   are- added

usage

npm install poemify

add -g flag if you want to use globally

var Poem = require('poemify');
var p = new Poem(fs.readFileSync('masterpiece.txt').toString());
console.log(p.generate());

options

poemify takes in an object of options:

  • coinflip (function) - callback to determine random functions (must return boolean)
  • indent (string) - characters to use as indentation
  • max_line_length (number) - number of words in a line
  • max_stanza_length (number) - number of lines in a stanza
  • new_line (string) - character to use for new line
  • new_stanza (string) - character(s) to block into new stanza
  • punctuation (boolean) - insert randomized punctuation?
  • variable_length (boolean) - should lines + stanzas have differing word/line lengths?

(cli)

  • use -p or --punctuation flag to include random punctuation
  • use -s or --stanza-length to set stanza length
  • use -l or --line-length to set line length
  • use -v or --variable-length to switch variable stanza + line length
  • use -V or --version to get the version number
poemify masterpiece.txt
>> masterpiece poem
>> echo'd out
>>    in the command
>> line

or pipe text in

pbpaste | poemify

license

MIT

Readme

Keywords

Package Sidebar

Install

npm i poemify

Weekly Downloads

0

Version

1.1.1

License

MIT

Last publish

Collaborators

  • malantonio