open-index/open-npm huggingface dataset:
npm package: @orbital-frame/adapter-hubot
Description: A configurable adapter for using Hubot as the orbital-frame backend
Author: konapun
Latest version: 0.0.2-alpha.0

## Introduction
This is an adapter for orbital-frame to use [Hubot](https://hubot.github.com/)
as the underlying interaction mechanism.

**NOTE: THIS ADAPTER HAS ONLY BEEN TESTED WITH SLACK AND MAY HAVE SOME ISSUES WITH OTHER SERVICES**

### Configuration
(none yet)

### Service-Specific Features
#### Slack
Slack uses triple backticks (```) to start and end a formatted block. This
adapter removes these blocks before passing the message to the core framework so
client-side text formatting can be used when issuing commands:
npm package: @orbital-frame/core-commands
Description: A collection of optional starter commands for an orbital-frame bot
Author: konapun
Latest version: 0.0.2-alpha.5

# @orbital-frame/core-commands
A collection of optional starter commands for an orbital-frame bot. All included
commands are chat service agnostic so they should work with an orbital-frame bot
running anywhere.

## Installing
```sh
npm install --save @orbital-frame/core-commands
```

## Usage
```js
import orbitalFrame from '@orbital-frame/core'
import hubotAdapter from '@orbital-frame/adapter-hubot'
import coreCommands from '@orbital-frame/core-commands'
import myCommands from './commands'
import plugins from './plugins'
import hubotConfig from './config'

export default hubot => orbitalFrame(hubotAdapter(hubot, hubotConfig), {
  name: 'jehuty',
  commands: [ ...coreCommands, ...myCommands ],
  plugins
})
```

## Bundled Commands
  * **alias** Create an alias for a command string
  * **and** Evaluate the AND of two conditions to a boolean
  * **calc** Evaluate a mathematical expression
  * **car** Treat input as a const cell and get the first contents
  * **cdr** Treat input as a const cell and get the rest of the contents after car
  * **choose** Choose one or more values from multiple choices
  * **echo** Write arguments to output
  * **equal** Check two or more arguments for equality
  * **exec** Execute a string as a command
  * **false** Return false
  * **fg** Foreground an interactive job
  * **flatten** Flatten array data to a string
  * **get** Retrieve data at a position from a list
  * **greater-than** Check whether one number is greater than another
  * **head** Return items from the front of input
  * **help** List all available commands and help dialog for an individual command
  * **if** Branch based on a condition
  * **jobs** List jobs and their statuses
  * **join** Join input by a character
  * **kill** Send a signal to a job
  * **length** Get argument length
  * **less-than** Check whether one number is less than another
  * **list** Convert arguments to a list
  * **no-format** Get the raw output of a command without running it through its formatter
  * **noop** No operation
  * **not** Get the logical inversion of a value
  * **or** Evaluate the OR of two conditions to a boolean
  * **promote** Promote a user to a superuser
  * **range** Generate an inclusive range
  * **repeat** Repeat output
  * **sleep** Wait for a specified amount of time
  * **split** Split input by a character
  * **tail** Return items from the end of input
  * **true** Return true
  * **whoami** Get the current user
  * **xargs** Distribute list items to a command
npm package: @orbital-frame/plugin-did-you-mean
Description: A plugin to list close mathces to unfound commands
Author: konapun
Latest version: 0.0.2-alpha.5

# @orbital-frame/plugin-did-you-mean
List possible intended command names upon receiving an invalid command

## Installing
```sh
npm install --save @orbital-frame/plugin-did-you-mean
```

## Usage
```js
import didYouMean from '@orbital-frame/plugin-did-you-mean'

// add `didYouMean` to your bot's plugins
```

## Configuring
This plugin exports both a configurable and preconfigured version. The default
export is preconfigured to use a sensitivity of 2 which is the upper bound for
the Damerau-Levenshtein distance. To configure your own value, use the named
export `didYouMean`.A higher value for the sensitivity will return
more results.

### Example
```js
import { didYouMean } from '@orbital-frame/plugin-did-you-mean'

const configuredPlugin = didYouMean({ sensitivity: 5 })
// add `configuredPlugin` to your bot's plugins
```

## In-Bot Example
```
> @jehuty hlep
Did you mean:
    help
```

## Runtime Complexity
This plugin uses Damerau-Levenshtein distance as its similarity measure which
has a runtime complexity of O(n*m), where n and m are the lengths of the strings
being compared. This is applied against every loaded command on error which
gives a final runtime complexity of ~O(n^2) which may introduce significant
overhead if there are many commands loaded.
npm package: @orbital-frame/plugin-error-trap
Description: Catch and report runtime errors
Author: konapun
Latest version: 0.0.2-alpha.5

# @orbital-frame/plugin-error-trap
Intercept error messages and redirect them to channel output

## Installing
```sh
npm install --save @orbital-frame/plugin-error-trap
```

## Usage
```js
import errorTrap from '@orbital-frame/plugin-error-trap'

// add `errorTrap` to your bot's plugins
```

**Because plugins are loaded in order, error-trap should be loaded at the top in order to process all errors**
npm package: @orbital-frame/plugin-rc
Description: A plugin for running commands from an rc file on startup
Author: konapun
Latest version: 0.0.2-alpha.5

# @orbital-frame/plugin-rc
Load and execute file of orbital frame commands each time the bot is started.
This is useful for bootstrapping an environment (variables, aliases, functions, etc.).

## Installing
```sh
npm install --save @orbital-frame/plugin-rc
```

## Usage
```js
import rcPlugin from '@orbital-frame/plugin-rc'

const loadRc = rcPlugin({
  file: `${__dirname}/../../orbital-frame.rc`
})

// add `loadRc` to your bot's plugins
```
npm package: @orbital-frame/plugin-uptime
Description: A plugin and command for orbital frame to get bot uptime
Author: konapun
Latest version: 0.0.2-alpha.5

# @orbital-frame/plugin-uptime
Contributes an uptime plugin and uptime command to return the amount of time the
bot has been running

## Installing
```sh
npm install --save @orbital-frame/plugin-uptime
```

## Usage
```js
import { uptimePlugin, uptimeCommand } from '@orbital-frame/plugin-uptime'

// load the plugin and command into your bot
```

## In-Bot Example
```sh
@jehuty uptime # 2h5m
```
npm package: @orbital-js/router
Description: A nested router with parallel data fetching & mutations for Preact Signals
Latest version: 0.1.0

# Orbital Router

A nested router with parallel data fetching & mutations for Preact & `@preact/signals` that uses `@remix-run/router` under the hood.

## Installation

```sh
# npm
npm install orbital-router
```

## License

Published under the [MIT License](./LICENSE).
npm package: @orbital/cli
Description: The CLI companion to the Orbital Framework
Author: Wilson Hobbs
Latest version: 1.0.0

# Orbital Starter

This repository will help you get started on your first Orbital CLI.

1. Clone this repository: `git clone https://github.com/orbital-js/starter.git`
2. Run `npm install`
3. Test your CLI with `ts-node src/main.ts say`
4. Build the CLI code: `npm run build`
5. Create a symlink to run it from your command line: `npm link`
6. Try it as a global command: `starter say`