open-index/open-npm huggingface dataset:
npm package: @keawade/chip8-emu
Description: A Chip-8 emulator
Author: Keith Wade
Latest version: 0.3.1

# Chip-8 Emulator

[![npm version](https://badge.fury.io/js/%40keawade%2Fchip8-emu.svg)](https://badge.fury.io/js/%40keawade%2Fchip8-emu)

A TypeScript implementation of the [Chip-8 VM](https://en.wikipedia.org/wiki/CHIP-8).

This is just a packaged class implementing the Chip-8's processor, memory, and registers. Full emulation will require a clock, keypad, and monitor output. My own implementation of those features is being developed in TypeScript and React over at [chip8-web](https://gitlab.com/keawade/chip8-web).
npm package: @keawade/framethework
Description: Microservices framework built on NATS
Author: Keith Wade
Latest version: 0.4.2

# Framethework

[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/keawade/framethework/CI)](https://github.com/keawade/framethework/actions?query=workflow%3ACI)
[![GitHub](https://img.shields.io/github/license/keawade/framethework)](https://github.com/keawade/framethework/blob/main/LICENSE)

Framethework is a microservices framework built on top of [NATS](https://nats.io/).

Using Framethework requires a NATS server. All examples assume a NATS server is
already running unless otherwise specified.

## Usage

This basic example shows how to create a small `math` service to add two numbers
and call it locally.

```typescript
import { action, Broker, Service } from '@keawade/framethework';

// Write a service
class MathService extends Service {
  public name = 'math';

  @action()
  public add(params: { a: number, b: number }): number {
    return params.a + params.b;
  }
}

// Create a broker
const broker = new Broker();

// Register your service(s) with the broker
broker.registerService(MathService);

// Start the broker
broker.start()
  // Call the service
  .then(() => broker.call('math.add', { a: 5, b: 3 }))
  // Print the response
  .then(res => console.log('5 + 3 =', res))
  .catch(err => console.error(`Error occurred! ${err.message}`));
```

## `framethework-runner`

Framethework Runner is a utility that helps you run Framethework services. With
it you don't need to create a Broker instance. Instead you can simply call the
`framethework-runner` with paths to your service class files and it will automatically
create a broker and load your services.

```shell
framethework-runner ./path/to/MyService.js
```

Check out the `examples/` directory for some example services.

## Things I want to implement

- Middlewares
- Not found errors
- API gateway
- Action JSON schema param validation
- OpenAPI docs generation from action params
npm package: @keawade/tslint-config
Description: tslint rules for keawade's projects
Author: Keith Wade
Latest version: 0.1.8

# @keawade/tslint-config

tslint rules for my projects

[![Version](https://img.shields.io/npm/v/@keawade/tslint-config.svg)](https://www.npmjs.com/package/@keawade/tslint-config)
[![Downloads/week](https://img.shields.io/npm/dw/@keawade/tslint-config.svg)](https://www.npmjs.com/package/@keawade/tslint-config)
[![License](https://img.shields.io/npm/l/@keawade/tslint-config.svg)](https://gitlab.com/keawade/tslint-config/blob/master/package.json)
npm package: @kebab-case/lcp
Description: Fork of Gary Meehan local-cors-proxy. Simple proxy to bypass CORS issues. This was built as a local dev only solution to enable prototyping against existing APIs without having to worry about CORS.
Author: kebab-case
Latest version: 1.2.0

# Local CORS Proxy

This is a fork of [local-cors-proxy](https://www.npmjs.com/package/local-cors-proxy) -
[GitHub repo](https://github.com/garmeeh/local-cors-proxy)

Simple proxy to bypass CORS issues. This was built as a local dev only solution to enable prototyping against existing
APIs without having to worry about CORS.

This module was built to solve the issue of getting this error:

```
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is
therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch
the resource with CORS disable
```

## Getting Started

```
npm install -g @kebab-case/lcp
```

**Simple Example**

API endpoint that we want to request that has CORS issues:

```
https://www.yourdomain.ie/movies/list
```

Start Proxy:

```
lcp --proxyUrl https://www.yourdomain.ie
```

Then in your client code, new API endpoint:

```
http://localhost:8010/movies/list
```

End result will be a request to `https://www.yourdomain.ie/movies/list` without the CORS issues!

Alternatively you can install the package locally and add a script to your project:

```json
 "scripts": {
   "proxy": "lcp --proxyUrl https://www.yourdomain.ie"
 }
```

## Options

| Option         | Example               | Default |
| -------------- | --------------------- | ------: |
| --proxyUrl     | https://www.google.ie |         |
| --proxyPartial | foo                   |   proxy |
| --port         | 8010                  |    8010 |
| --credentials  | (no value needed)     |   false |
| --origin       | http://localhost:4200 |       * |
npm package: @kebab-case/vue-readme-component
Description: Vue3 component to display markdown file as html
Author: kebab-case
Latest version: 1.1.2

# vue-readme-component

Vue 3 component to render .md string or file as html.

## Usage:

```vue
<template>
  <ReadmeComponent :md-string="md"
                   :myHtmlTransformer="htmlTransformer"/>
</template>

<script>
import ReadmeComponent from "@/kebab-case/vue-readme-component"
import md from 'README.md'

export default {
  name: 'App',
  components: {
    ReadmeComponent
  },
  data() {
    return {
      md,
      htmlTransformer: (html) => {
        return html.replace(/<(\/?)ul>/g,'<$1ol>')
      }
    }
  }
}
</script>
```

## Html Transformer

You can use any function of your to process html before rendering.

## Global css

You can use the `.vue-md` class to select only .md rendered in your website.


-----------------------------------------
## Powered by @kebab-case/npm-simple-publisher

This package has been brought to you by **npm-simple-publisher**

This little nodejs command-line script allows you to easily compile and publish node **and** es6 compliant code 
packages to npm. Init your project with minimal babel configuration for es6, compile to cjs and 
publish to npm with only two commands.

Try it now:

```shell script
sudo apt install yarn
sudo npm install -g @kebab-case/npm-simple-publisher
mkdir my_project
cd my_project
# getting help about command
kc-nsp -h # list of command modules
kc-nsp init -h # and so on
# getting started
kc-nsp init -f # create project 
# ... do things in my_project/src, using proposed build or your own (not npm-friendly)
kc-nsp publish -t M|m|r # publish new Major / minor version or revision
```

Basically, that's all!

Find on npm: https://www.npmjs.com/package/@kebab-case/npm-simple-publisher
npm package: @kebbeswapfinance-libs/eslint-config-kebbe
Description: Eslint config for Kebbeswap
Author: RabbitDoge
Latest version: 1.0.1

# eslint-config-pancake

Kebbe Eslint config with:

- Airbnb config
- Typescript
- Prettier

## Usage

```
npx install-peerdeps --dev @kebbeswapfinance-libs/eslint-config-kebbe
```

Add `"extends": "@kebbeswapfinance-libs/eslint-config-kebbe"` to your eslint config file.
npm package: @kebbeswapfinance-libs/uikit
Description: Set of UI components for kebbe projects
Latest version: 1.0.1

# Kebbe UIkit

Kebbe UIkit is a set of React components and hooks used to build pages on Kebbe's apps. It also contains a theme file for dark and light mode.

## Install

`yarn add @kebbeswapfinance-libs/uikit`

## Setup

### Theme

Before using Kebbe UIkit, you need to provide the theme file to styled-component.

```
import { ThemeProvider } from 'styled-components'
import { light, dark } from '@pancakeswap-libs/uikit'
...
<ThemeProvider theme={isDark}>...</ThemeProvider>
```

### Reset

A reset CSS is available as a global styled component.

```
import { ResetCSS } from '@kebbeswapfinance-libs/uikit'
...
<ResetCSS />
```

### Types

This project is built with Typescript and export all the relevant types.
npm package: @kebbn/wayfinder
Description: Wayfinder is a design system built for the Shuddle app. It provides custom theming and components for use on top of Chakra UI.
Latest version: 0.1.3

# Wayfinder Design System

Wayfinder is the name given to the design system that houses all of the design and code documentation created for [Shuddle](https://github.com/kebbn/shuddle).

This repo holds the source code for the custom React components and theme files for Shuddle, which is deployed as an npm package for public use.

## Links

### 📖 [Wayfinder design system documentation](https://zeroheight.com/05d10a12e)

Wayfinder is the name given to the design system that houses all of the design and code documentation created for the Shuddle app. It is hosted on zeroheight, and serves as the source of truth for how best to get started, use, and create designs using the resources provided within.

Notable highlights include:

- Installation instructions and dependencies
- Foundatational guidelines like branding, colours, typography, and Icons
- Component design and code snippets for:
  - (L1) components like buttons and input fields
  - (L2) components like Cards and Navbars
  - Patterns such the Travel Search and Travel Booking cards.

### ⚙️ [Wayfinder Design System](https://github.com/kebbn/wayfinder) / [npm package](https://www.npmjs.com/package/@kebbn/wayfinder)

The custom components and theming codebase for Shuddle is deployed as a sharable npm package for all to use or modify. For more information, please visit the [Wayfinder Documentation > Getting Started](https://zeroheight.com/05d10a12e/p/8072fb-getting-started) section.
npm package: @keber/ado-powershell
Description: Azure DevOps PowerShell skill for GitHub Copilot, Claude Code, and other AI agents.
Latest version: 1.2.0

# ado-powershell

An AI agent skill that enables GitHub Copilot, Claude Code, and other compatible agents to interact with the **Azure DevOps REST API** using PowerShell - covering Work Items, Test Plans, Pipelines, Git repositories, and more.

---

## Installation

Install the CLI globally from npm:

```sh
npm install -g ado-powershell
```

Then, inside any project where you want the skill available to your AI agent:

```sh
cd your-project
adops install --skills
```

This copies the skill files into `.github/skills/ado-powershell/` in your project. GitHub Copilot and Claude Code will discover and use them automatically.

---

## Requirements

- **Node.js** 16+ (for the CLI)
- **PowerShell** 7+ or Windows PowerShell 5.1 (for the skill scripts)
- An **Azure DevOps Personal Access Token (PAT)** with permissions matching the operations you need

---

## Configuration

Set these environment variables before the agent runs the skill:

```powershell
$env:ADO_ORG     = 'my-organization'
$env:ADO_PROJECT = 'my-project'
$env:ADO_PAT     = 'your-pat-here'   # never hardcode; read from a secret store
```

Alternatively, pass values explicitly to `Initialize-AdoSession`, or point it to a JSON config file. See the skill's [SKILL.md](.github/skills/ado-powershell/SKILL.md) for the full resolution order.

---

## What the skill provides

Once installed, the agent gets access to the following PowerShell functions:

| Domain | Functions |
|--------|-----------|
| **Work Items** | Get, batch-get, WIQL query, create, update, comment, link, attach files |
| **Testing** | Test Plans, Suites, Cases, Runs, Results (read and write) |
| **Pipelines** | List pipelines, list and filter runs, trigger a run |
| **Git** | Repositories, branches, team iterations/sprints |

All write functions support `-WhatIf` for dry-run simulation. Full parameter documentation and examples are in the [references](.github/skills/ado-powershell/references/) folder.

---

## Skill structure

```
.github/skills/ado-powershell/
  SKILL.md              # Agent entry point - quick-lookup index
  load.ps1              # Single dot-source to load all functions
  scripts/
    ado-base.ps1        # Auth, session management, HTTP core
    ado-workitems.ps1   # Work Item CRUD, WIQL, links, attachments
    ado-testing.ps1     # Test Plans, Suites, Cases, Runs, Results
    ado-pipelines.ps1   # Pipelines: list, runs, trigger
    ado-git.ps1         # Repositories, branches, iterations
  references/
    workitems.md        # Full parameter docs + examples
    testing.md
    pipelines.md
    git.md
    endpoints.md        # ADO API v7.1 endpoint reference
    errors.md           # HTTP errors and PAT permission matrix
  assets/
    smoke-test.ps1      # Connectivity and permission validation script
```

---

## Validating the installation

After installing the skill, the agent can run the smoke test to verify connectivity and PAT permissions:

```powershell
. .github/skills/ado-powershell/assets/smoke-test.ps1
```

---

## License

MIT