0.1.0 • Published 6 years ago

npbff v0.1.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

Non-Player BFF

Create non-player characters for your D&D world.

Table of Contents

Requirements

Non-Player BFF requires one of the following environments to run:

Usage

You can use Non-Player BFF on the command line, or via JavaScript.

Command-line

Install Non-Player BFF with npm:

npm install -g npbff

Run the following to generate a character:

npbff

Outputs something like:

Eridred is a Dwarf Grave digger with a glass eye and a bulbous nose. Eridred holds a lot of superstitious views, and values gold above all else.

JavaScript/Node.js

Install Non-Player BFF with npm:

npm install npbff

Then you can load the module into your code with a require call:

const createBff = require('npbff');

Create an npc by calling the createBff function, this gives you a string containing the NPC details:

createBff(); // 'Eridred is a Dwarf Grave digger...'

You can get an NPC as HTML by passing in a format parameter:

createBff('html'); // '<span data-property="name">Eridred</span> is a...'

You can get the NPC details as an object by passing in a format parameter:

createBff('object'); // { name: 'Eridred', ... }

If you pass in a second object parameter, this is used to pre-fill certain properties, in case you know what you want:

createBff('text', { name: 'Rowan' }); // { name: 'Rowan', ... }

Contributing

To contribute to Non-Player BFF, clone this repo locally and commit your code on a separate branch. Please write unit tests for your code, and run the linter before opening a pull-request:

make test    # run all tests
make verify  # run all linters

License

Non-Player BFF is licensed under the MIT license.
Copyright © 2018, Rowan Manning