open-index/open-npm huggingface dataset:
npm package: @jayphen/coders-tui
Description: Terminal UI for managing coders sessions
Author: Jayphen
Latest version: 0.1.6

# @jayphen/coders-tui

Terminal UI for managing Coders sessions.

## Installation

```bash
npm install -g @jayphen/coders-tui
```

## Usage

```bash
coders-tui
```

## Keyboard Shortcuts

| Key | Action |
|-----|--------|
| `↑` / `k` | Move selection up |
| `↓` / `j` | Move selection down |
| `Enter` / `a` | Attach to selected session |
| `K` (shift+k) | Kill selected session |
| `r` | Refresh session list |
| `q` | Quit |

## Features

- Real-time session list with auto-refresh (5s)
- Visual indicators for session health (heartbeat status)
- Parent-child session hierarchy display
- Tool-specific color coding (Claude, Gemini, Codex, OpenCode)
- Orchestrator sessions highlighted with special styling

## Development

```bash
# From the monorepo root
pnpm dev:tui

# Or from this directory
pnpm dev
```

## License

MIT
npm package: @jaypie/aws
Description: Jaypie access to AWS resources
Author: Finlayson Studio
Latest version: 1.2.7

# Jaypie AWS 🐦‍⬛🐒

Jaypie access to AWS resources

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  3/19/2024 |   1.0.0 | First publish with `@jaypie/core@1.0.0` |
|  3/13/2024 |   0.1.0 | Initial publish |
|  3/12/2024 |   0.0.1 | Initial commit |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/core
Description: Utility package with constants, errors, functions and logging
Author: Finlayson Studio
Latest version: 1.2.1

# Jaypie Core 🐦‍⬛🥧

Utility package with constants, errors, functions and logging

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  3/19/2024 |   1.0.0 | First stable API |
|  3/18/2024 |   0.5.8 | 💥 Last version to support `silent` |
|  3/18/2024 |   0.5.0 | 💥 Removes `expressHandler`, changes logging APIs |
|  3/16/2024 |   0.4.0 | 💥 Breaking: `lambdaHandler` migrated to @jaypie/lambda |
|  3/11/2024 |   0.3.0 | Export `expressHandler` |
|  3/10/2024 |   0.2.0 | Export `lambdaHandler` |
|   3/5/2024 |   0.1.0 | Export all the core helpers |
|   3/5/2024 |   0.0.1 | Initial commit |

## 🖇️ Footnotes

* Keep `chalk` at `4`; `chalk` moves to ESM only in `5`

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/datadog
Description: Datadog functions for Jaypie
Author: Finlayson Studio
Latest version: 1.2.2

# Jaypie Datadog 🐦‍⬛🐕

Datadog functions for Jaypie

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|   5/4/2024 |   1.0.0 | Initial release with `submitMetric` and `submitMetricSet` |
|   5/4/2024 |   0.1.0 | Initial publish |
|   5/4/2024 |   0.0.1 | Initial commit |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/dynamodb
Description: DynamoDB single-table storage utilities for Jaypie applications.
Author: Finlayson Studio
Latest version: 0.4.4

# Jaypie DynamoDB

DynamoDB single-table storage utilities for Jaypie applications.

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  1/07/2026 |   0.1.0 | Initial commit |

## License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/eslint
Description: Linting rules for Jaypie projects
Author: Finlayson Studio
Latest version: 1.2.2

# Jaypie ESLint 🐦‍⬛🧹

Linting rules for Jaypie projects

## 🎯 Goals

Jaypie ecosystem coding style, Prettier, and bespoke rules found to improve development

## 📋 Usage

### Installation

```bash
npm install --save-dev @jaypie/eslint
```

### Configuration

#### Jaypie Alone

```javascript
// eslint.config.js
export { default as default } from "@jaypie/eslint";
```

#### Jaypie with Other configs

Jaypie's configuration is a flat array that can be spread into another configuration.

```javascript
import jaypie from "@jaypie/eslint";
export default [
  ...jaypie
  // More configuration
];
```

## 🛣️ Roadmap

### Wishlist 🌠

* CommonJS
* eslint-plugin-import-x

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
| 10/19/2024 |   1.0.0 | Initial version ported from `eslint-config-jaypie` |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/express
Description: Express Jaypie handler for AWS Lambda
Author: Finlayson Studio
Latest version: 1.2.20

# Jaypie Express 🐦‍⬛🧋

Express Jaypie handler for AWS Lambda

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  1/23/2026 |   1.2.5 | Fix array query params with bracket notation in API Gateway v1 |
|  5/21/2024 |   1.0.0 | Initial release |
|  5/19/2024 |   0.1.0 | Initial deploy |
|  5/12/2024 |   0.0.1 | Initial commit |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/kit
Description: Utility functions for Jaypie applications
Author: Finlayson Studio
Latest version: 1.2.6

# @jaypie/kit

Utility functions for Jaypie applications

## Installation

```bash
npm install @jaypie/kit
```

## Usage

### isProductionEnv

Checks if the application is running in a production environment.

Returns `true` if `PROJECT_ENV === "production"` OR `PROJECT_PRODUCTION === "true"`.

```typescript
import { isProductionEnv } from "@jaypie/kit";

if (isProductionEnv()) {
  console.log("Running in production");
}
```

### isNodeTestEnv

Checks if the application is running in a test environment.

Returns `true` if `NODE_ENV === "test"`.

```typescript
import { isNodeTestEnv } from "@jaypie/kit";

if (isNodeTestEnv()) {
  console.log("Running tests");
}
```

## License

MIT
npm package: @jaypie/lambda
Description: AWS Lambda Jaypie Handler
Author: Finlayson Studio
Latest version: 1.2.5

# Jaypie Lambda 🐦‍⬛🍵

AWS Lambda Jaypie Handler

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  3/29/2024 |   1.0.1 | Defer allocation of resources |
|  3/19/2024 |   1.0.0 | First publish with `@jaypie/core@1.0.0` |
|  3/16/2024 |   0.1.0 | Initial deploy |
|  3/15/2024 |   0.0.1 | Initial commit |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/mcp
Description: Jaypie MCP
Author: Finlayson Studio
Latest version: 0.8.25

# Jaypie MCP

MCP (Model Context Protocol) server for Jaypie development. Provides tools for AI agents to access Jaypie documentation, development guides, Datadog observability data, and AWS CLI operations.

## Usage

```bash
npx jaypie-mcp          # Run MCP server via stdio
npx jaypie-mcp --verbose # Run with debug logging
```

## Environment Variables

### AWS CLI Integration
| Variable | Description |
|----------|-------------|
| `AWS_PROFILE` | Default profile if not specified per-call |
| `AWS_REGION` or `AWS_DEFAULT_REGION` | Default region if not specified |

AWS tools use the host's existing credential chain:
- `~/.aws/credentials` and `~/.aws/config` files
- Environment variables (`AWS_ACCESS_KEY_ID`, etc.)
- SSO sessions established via `aws sso login`

### Datadog Integration
| Variable | Description |
|----------|-------------|
| `DATADOG_API_KEY` or `DD_API_KEY` | Datadog API key |
| `DATADOG_APP_KEY` or `DD_APP_KEY` | Datadog Application key |
| `DD_ENV` | Default environment filter |
| `DD_QUERY` | Default query terms appended to searches |

## MCP Tools

### Documentation Tools
- `skill` - Access Jaypie development documentation by alias
- `version` - Returns package version string
- `list_release_notes` - List available release notes
- `read_release_note` - Read specific release note content

### AWS CLI Tools (16 tools)
- Step Functions: `aws_stepfunctions_list_executions`, `aws_stepfunctions_stop_execution`
- Lambda: `aws_lambda_list_functions`, `aws_lambda_get_function`
- CloudWatch Logs: `aws_logs_filter_log_events`
- S3: `aws_s3_list_objects`
- CloudFormation: `aws_cloudformation_describe_stack`
- DynamoDB: `aws_dynamodb_describe_table`, `aws_dynamodb_scan`, `aws_dynamodb_query`, `aws_dynamodb_get_item`
- SQS: `aws_sqs_list_queues`, `aws_sqs_get_queue_attributes`, `aws_sqs_receive_message`, `aws_sqs_purge_queue`
- Profiles: `aws_list_profiles`

### Datadog Tools (6 tools)
- `datadog_logs`, `datadog_log_analytics`, `datadog_monitors`, `datadog_synthetics`, `datadog_metrics`, `datadog_rum`

### LLM Tools (2 tools)
- `llm_debug_call`, `llm_list_providers`

See [CLAUDE.md](./CLAUDE.md) for detailed documentation.

## License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/mongoose
Description: MongoDB management for Jaypie
Author: Finlayson Studio
Latest version: 1.2.2

# Jaypie Mongoose 🐦‍⬛🪿

MongoDB management for Jaypie 

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  3/19/2024 |   1.0.0 | First publish with `@jaypie/core@1.0.0` |
|  3/14/2024 |   0.1.0 | Initial deploy |
|  3/13/2024 |   0.0.1 | Initial commit |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/testkit
Description: Test utilities built for Jaypie
Author: Finlayson Studio
Latest version: 1.2.28

# Jaypie Testkit 🐦‍⬛🫒

Test utilities built for Jaypie

## 📋 Usage

### Installation

```bash
npm install --save-dev @jaypie/testkit
```

### Matchers

This package includes custom Jaypie matchers and all matchers from [jest-extended](https://github.com/jest-community/jest-extended).

```typescript
// In your test setup file
import { expect } from 'vitest'; // or Jest
import { matchers } from '@jaypie/testkit';

// Extend with all matchers (includes jest-extended)
expect.extend(matchers);
```

### TypeScript Support

The package includes types for all matchers. You don't need to install `@types/jest-extended` separately.

```typescript
// In your test file
import '@jaypie/testkit'; // Imports types automatically

// Now you can use both Jaypie matchers and jest-extended matchers
expect(myObject).toBeObject();  // jest-extended matcher
expect(myClass).toBeClass();    // Jaypie matcher
```

### Example

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for more usage examples.

## 🌠 Wishlist

* matcher toBeHttpStatus
* matcher toBeJaypieAny
* matcher toBeJaypieData
* matcher toBeJaypieDataObject
* matcher toBeJaypieDataArray
* ...@knowdev/jest

## 📝 Changelog

| Date       | Version | Summary        |
| ---------- | ------- | -------------- |
|  4/28/2025 |  (next) | Include jest-extended matchers and types |
|  9/15/2024 |  1.0.29 | All errors exported as mocks |
|  9/14/2024 |  1.0.28 | Matchers `toThrowBadGatewayError`, `toThrowGatewayTimeoutError`, `toThrowUnavailableError` |
|  9/13/2024 |  1.0.27 | Matcher `toBeCalledAboveTrace` |
|  7/16/2024 |  1.0.21 | Export Jaypie mock as default |
|  3/20/2024 |   1.0.2 | Export `LOG`   |
|  3/16/2024 |   1.0.0 | Artists ship   |
|  3/15/2024 |   0.1.0 | Initial deploy |
|  3/15/2024 |   0.0.1 | Initial commit |

## 📜 License

[MIT License](./LICENSE.txt). Published by Finlayson Studio
npm package: @jaypie/webkit
Description: Framework-agnostic frontend utilities for Jaypie
Author: Finlayson Studio
Latest version: 1.1.2

# Jaypie Webkit 🐦‍⬛🎐

Jaypie frontend utilities

See [Jaypie](https://github.com/finlaysonstudio/jaypie) for usage.

## 💿 Installation

```bash
npm install @jaypie/webkit
```
npm package: @jayrbolton/insertion-sort
Description: Implementation of insertion sort
Author: jayrbolton@protonmail.com
Latest version: 0.0.1

# Node insertion sort

Insertion sort is a simple sorting algorithm. In most cases, you will want to use quicksort, heapsort, or merge sort, but there are some exceptions:

> Although it is one of the elementary sorting algorithms with O(n^2) worst-case time, insertion sort is the algorithm of choice either when the data is nearly sorted (because it is adaptive) or when the problem size is small (because it has low overhead).
>
> For these reasons, and because it is also stable, insertion sort is often used as the recursive base case (when the problem size is small) for higher overhead divide-and-conquer sorting algorithms, such as merge sort or quick sort.

## Usage

```js
var sort = require('@jayrbolton/insertion-sort')

var sorted = sort([4, -1, 2, 3])

// Pass in a custom comparison function
sort([{x: 1}, {x: 2}], compare)
function compare (obj1, obj2) {
  if (obj1.x < obj2.x) return -1
  if (obj1.x > obj2.x) reuturn 1
  else return 0
}
```

*Note* that this function will mutate the array you pass into it -- this algorithm is totally in-place.
npm package: @jayrbolton/merge-sort
Description: Merge sort implementation
Author: jayrbolton
Latest version: 0.0.1

# node-merge-sort

> Merge sort implementation

Features
* O(n log n) performance
* Stable sort
* Generalized -- pass in your own comparison function

## Usage

```js
var sort = require('@jayrbolton/merge-sort')

var sorted = sort([5, 2, 4, 7, 1, 3, 2, 6])
```

outputs

```
[1, 2, 3, 4, 5, 6, 7]
```

## Install

With [npm](https://npmjs.org/) installed, run

```
$ npm install @jayrbolton/merge-sort
```

## Benchmarks

A simple benchmark in [/benchmark](/benchmark) shows merge sort to be marginally faster than the built-in sort function.

## License

MIT