@0x77/markov-typescript
    TypeScript icon, indicating that this package has built-in type declarations

    1.2.1 • 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

    yarn add @0x77/markov-typescript

    Usage

    Import types from package:

    import * as Markov from "@0x77/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(" "));
    }

    Building the project

    yarn build

    Versioning

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

    Authors

    • Tom Wolfe - Initial work - trwolfe13
    • Mikahil Marynenko - Dependencies, package optimizations - trwolfe13

    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.

    Install

    npm i @0x77/markov-typescript

    DownloadsWeekly Downloads

    4

    Version

    1.2.1

    License

    MIT

    Unpacked Size

    26.5 kB

    Total Files

    28

    Last publish

    Collaborators

    • 0x77