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

nubot-playbook

v2.1.3

Published

Conversational UI chatbot framework.

Downloads

30

Readme

Context and branching for chatbot conversations (with Hubot).


Breaking Changes to Hubot Compatibility

Note that this fork does not maintain backwards compatibility with Hubot. The Transcribe module uses new features of Nubot's DB storage adapter to store large data sets via the brain that aren't kept in memory. As such, if transcribing is enabled, methods are called that don't exist in the Hubot brain and will throw exceptions.


npm version Build Status Coverage Status dependencies Status devDependencies Status

semantic-release Commitizen friendly JavaScript Style Guide License: MIT Join the chat at https://gitter.im/hubot-playbook/Lobby

Important

Playbook works best with a custom fork of hubot that adds promises to middleware - hubot async - which allows async features. Hopefully in later versions of hubot, async will be supported and Playbook can be used with any version from then on.

Usage & Development

  1. Read the docs to get an understanding of Playbook modules and their methods.

  2. See basic examples in the integration scripts, the outcomes of are tested here.

  3. See advanced examples in the main Playbook module tests here.

Tests are run with Hubot Pretend

TODO

Fixes

  • Write tests for Outline module
  • Replace hoooker package with middleware pattern for scene enter etc
  • Queue dialogue.receive calls to ensure messages process synchronously
  • Optional config for send middleware to throttle hearing consecutive res
  • Display "thinking" ellipses (emit event for use by adapters)

Docs

  • Update integration tests to with unique listeners so all can be loaded at once
  • Write usage examples as integration tests, with inline doc comments
  • Generate usage guide docs from integration tests with annotated source
  • Example setup steps for a Playbook bot without development requirements
  • Add npm script to start a hubot and interact with usage examples in shell
  • Contributor docs with npm script examples and commitizen ettiquite
  • Make interactive demo bots, illustrating features and data inspection

Features

  • Add timing module to rate limit and schedule sends
  • Integrate enter/path/branch listeners with Conditioner for semantic matchers
  • Add integration tests with external-scripts and adapters (e.g. shell/irc)
  • Helpers for adapter UI payloads, for buttons and cards in messenger etc
  • NLP for path matching on intent params with rasa.ai
  • Translate sent strings and match terms with i18n-node