markov-typescript

1.1.0 • Public • Published

Markov Typescript

A Markov Chain library written in TypeScript, inspired by otac0n/markov and chriscore/MarkovSharp.

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Installing

npm i --save markov-typescript

Usage

Import types from package:

import * as Markov from "markov-typescript";

Code sample

const chain = new MarkovChain<string>(2);
chain.learn("the quick brown fox jumped over the lazy dog".split(" "));
chain.learn("the quick brown dog jumped over the lazy cat".split(" "));
chain.learn("the quick brown cat jumped over the lazy fox".split(" "));
for (let x = 0; x < 10; x++) {
    console.log(chain.walk().join(" "));
}

Running the Tests

npm run test

Building the project

npm run build

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE file for details

Acknowledgments

  • Thanks to otac0n for the original .NET codebase.
  • Thanks to chriscore for the second reference and unit tests.

Package Sidebar

Install

npm i markov-typescript

Weekly Downloads

3

Version

1.1.0

License

MIT

Last publish

Collaborators

  • trwolfe13