open-index/open-npm huggingface dataset:
npm package: @khayll/flowdex
Description: Minimal CLI that prints 'hello ai'
Latest version: 1.1.4

# Flowdex

This developer tool is called Flowdex, whenever "flowdex" is written it should be understood as the tool which is built from this codebase. This is different from tool-usage or external tools or just tools. Those refer to other tools, such as git, Azure Devops, shell commands, etc.

Code for a coding agent. The coding agents main function is to read a ticket (subject to a specific connector) and then work with the code in the current repository (working directory where the tool is run) and make changes to solve that ticket. Ticket may be called a task or item as well. 

By default the project has two connectors:

### Built-in connectors

- **azure-devops** – loads work items from Azure DevOps. It requires an
  `AZURE_DEVOPS_TOKEN` and optionally respects `AZURE_DEVOPS_PROXY`.
- **openai** – sends prompts to the OpenAI chat completion API. Configure it
  with `OPENAI_API_KEY` and optionally `OPENAI_BASE_URL` and `OPENAI_MODEL`.

The CLI automatically uses these connectors unless other modules are provided.

## Main workflow

For detailed information about the main workflow, see [docs/main-flow.md](docs/main-flow.md).

## Configuration

Create a `.env` file with your personal access token. Optionally specify a
proxy via `AZURE_DEVOPS_PROXY`:

```bash
AZURE_DEVOPS_TOKEN=<your pat>
#AZURE_DEVOPS_PROXY=http://proxy.example.com:8080
```

### Connector plugins

Flowdex can load custom connectors at runtime. Set the environment variables
`WORKITEM_CONNECTOR` and `LLM_CONNECTOR` to the module names of your own
implementations. Each plugin should export a default factory function that
receives an options object and returns a connector instance implementing the
`WorkItemConnector` or `LlmConnector` interfaces from `src/connectors`.
When not specified, the built in connectors described above are used. A pair of
simple example plugins can be found in the `plugins/` directory of this
repository and the published package. Alongside the echo LLM and dummy
work item examples, there is now a `chatgpt.ts` plugin which demonstrates how to
call the OpenAI chat completion API.

## Usage

```bash
npx @khayll/flowdex              # prints the detected project
npx @khayll/flowdex task <url>   # prints work item JSON
                                 # <url> can be a direct work item link or a backlog link
npx @khayll/flowdex run <url>    # generates a plan using the ticket
npx @khayll/flowdex prompt "<text>" # runs a free-form prompt against the codebase
```

## Development

For detailed development practices and guidelines, see [docs/development.md](docs/development.md).


## Publishing

To release a new patch version and publish it to npm:

```bash
npm version patch
npm publish --access public
```

The version command updates `package.json` and `package-lock.json` and triggers the bundle step via the `prepare` script. The published package now includes the `prompts/` directory as well as the `plugins/` examples.
npm package: @khayong/mantra-core
Description: Collection of Core APIs used in Mantra
Author: Tan Khay Ong
Latest version: 1.0.1

# mantra-core

Core API for Mantra.

### Introduction

This repo contains the core APP api where we create an mantra app and initialize it.

### Installation

```
npm i --save @khayong/mantra-core react recompose
```
npm package: @khe7in/platzom
Description: Traductor de idioma platzom
Author: Kevin Mendez
Latest version: 0.1.0

# Platzom

platzom es un idioma inventado para el curso de [fundamentos de javascript](http://www.platzi.com/js) de [platzi](https://www.platzi.com)

## description del idioma

-Aqui van las reglas del idioma

-Las omitire por ahora

## Instalacion

```
npm install platzom
```

## Uso

```
import platzom from 'platzom'

platzom("Programar") //lo que sale
etc

```

## Creditos

- [Kevin Mendez](https://www.mipagina.com)

## Licencia

[MIT](https://opensource.org/licenses/MI)
npm package: @khelaia/hns-avatar
Description: Avatar resolver library for both nodejs and browser.
Author: Dimitri Khelaia
Latest version: 1.0.0

# ens-avatar

Avatar resolver library for both nodejs and browser.

## Getting started

### Prerequisites
- Have your web3 provider ready (web3.js, ethers.js)
- [Only for node env] Have jsdom installed.

And good to go!

### Installation

```bash
# npm
npm i @ensdomains/ens-avatar
# yarn
yarn add @ensdomains/ens-avatar
```

### Usage

```js
import { StaticJsonRpcProvider } from '@ethersproject/providers';
import { AvatarResolver, utils: avtUtils } from '@ensdomains/ens-avatar';

// const { JSDOM } = require('jsdom'); on nodejs
// const jsdom = new JSDOM().window; on nodejs

const provider = new StaticJsonRpcProvider(
    ...
  );
...
async function getAvatar() {
    const avt = new AvatarResolver(provider);
    const avatarURI = await avt.getAvatar('tanrikulu.eth', { /* jsdomWindow: jsdom (on nodejs) */ });
    // avatarURI = https://ipfs.io/ipfs/QmUShgfoZQSHK3TQyuTfUpsc8UfeNfD8KwPUvDBUdZ4nmR
}

async function getAvatarMetadata() {
    const avt = new AvatarResolver(provider);
    const avatarMetadata = await avt.getMetadata('tanrikulu.eth');
    // avatarMetadata = { image: ... , uri: ... , name: ... , description: ... }
    const avatarURI = avtUtils.getImageURI({ metadata /*, jsdomWindow: jsdom (on nodejs) */ });
    // avatarURI = https://ipfs.io/ipfs/QmUShgfoZQSHK3TQyuTfUpsc8UfeNfD8KwPUvDBUdZ4nmR
}
```

## Supported avatar specs

### NFTs
- ERC721
- ERC1155

### URIs
- HTTP
- Base64
- IPFS

## Options

### Cache _(Default: Disabled)_
```js
const avt = new AvatarResolver(provider, { cache: 300 }); // 5 min response cache in memory
```

### Custom IPFS Gateway _(Default: https://ipfs.io)_
```js
const avt = new AvatarResolver(provider, { ipfs: 'https://dweb.link' });
```

## Demo
- Create .env file with INFURA_KEY env variable
- Build the library

- Node example
```bash
node example/node.js ENS_NAME
```

- Browser example
```bash
yarn build:demo
http-server example
```
npm package: @kheljs/cli
Description: A CLI to create khel framework application
Author: Indra K Dutta
Latest version: 1.0.17

# Kheljs CLI
The CLI tool to generate a kheljs application which is a game development platform based on babylonjs.
For documentation on kheljs platform visit the [khlejs site](http://docs.kheljs.com). 

Features:
- A basic application which can be used as starting point of development.
- webpack based development server for iterative development and easy debugging.
- Support for typescript.
- An execellant component based simple yet powerful architecture for games
- Support for asset pack and asset store
- Support for level and player inventory.
- simple interaction engine

We sites:

For details on command line options for the CLI tool and kheljs platform visit:

  [docs.kheljs.com](http://docs.kheljs.com)

For discussion on kheljs platform visit:

  [https://groups.google.com/g/kheljs](https://groups.google.com/g/kheljs)

## Installation
Install the CLI tool globally on your computer

npm install @kheljs/cli -g

## Generate and run a kheljs application

To generate an application execute

kheljs generate project myGame

Change directory to the myGame folder and then execute

npm run serve

The default application is available on http://localhost:5050
npm package: @kheljs/core
Description: Core package for kheljs game framework
Author: Indra K Dutta
Latest version: 1.0.10

# Kheljs framework

A framework for developing games for the web using excellant babylonjs library. It provides the following advantages:

- Creates a basic application which you can run quickly and use as the starting point of development.
- Provides an excellent asset workflow by installing assets using asset packs.
- Supports asset store and comes with a default asset store.
- Adds typescript support to your project allowing good intellisense and compile time type checking.
- Uses a dev server based on webpack to support hot reload and iterative development.
- Provides a solid architecture for game components and for managing inventory and game states.
- A set of kheljs classes to facilitate quick game development.
- Generate code for levels and other game artifacts.

For details see Kheljs documentation [docs.kheljs.com](http://docs.kheljs.com)
npm package: @khell/babel-generator
Description: Turns an AST into code.
Author: Sebastian McKenzie
Latest version: 7.8.4

# @babel/generator

> Turns an AST into code.

See our website [@babel/generator](https://babeljs.io/docs/en/next/babel-generator.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20generator%22+is%3Aopen) associated with this package.

## Install

Using npm:

```sh
npm install --save-dev @babel/generator
```

or using yarn:

```sh
yarn add @babel/generator --dev
```
npm package: @khell/babel-traverse
Description: The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes
Author: Sebastian McKenzie
Latest version: 7.8.4

# @babel/traverse

> The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes

See our website [@babel/traverse](https://babeljs.io/docs/en/next/babel-traverse.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20traverse%22+is%3Aopen) associated with this package.

## Install

Using npm:

```sh
npm install --save-dev @babel/traverse
```

or using yarn:

```sh
yarn add @babel/traverse --dev
```
npm package: @khell/babel-types
Description: Babel Types is a Lodash-esque utility library for AST nodes
Author: Sebastian McKenzie
Latest version: 7.8.3

# @babel/types

> Babel Types is a Lodash-esque utility library for AST nodes

See our website [@babel/types](https://babeljs.io/docs/en/next/babel-types.html) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package.

## Install

Using npm:

```sh
npm install --save-dev @babel/types
```

or using yarn:

```sh
yarn add @babel/types --dev
```
npm package: @khell/flow-to-ts
Description: [![CircleCI](https://circleci.com/gh/Khan/flow-to-ts.svg?style=svg)](https://circleci.com/gh/Khan/flow-to-ts) [![codecov](https://codecov.io/gh/Khan/flow-to-ts/branch/master/graph/badge.svg)](https://codecov.io/gh/Khan/flow-to-ts)
Latest version: 0.3.0

# flow-to-ts

[![CircleCI](https://circleci.com/gh/Khan/flow-to-ts.svg?style=svg)](https://circleci.com/gh/Khan/flow-to-ts) [![codecov](https://codecov.io/gh/Khan/flow-to-ts/branch/master/graph/badge.svg)](https://codecov.io/gh/Khan/flow-to-ts)

Convert Flow code to TypeScript.

The goal of this project is to provide a tool that can translate 95% of Flow 
to TypeScript while maintaining a high percentage of the existing type 
information.  We don't want to convert code and end up with everything using
`any`.  We also want to avoid having to make a lot of manual changes to files
afterwards, e.g. changing `SyntheticEvent` to `React.Event`.

# Quick start

- `yarn global add @khanacademy/flow-to-ts`
- `flow-to-ts [options] <file globs>`

# Playground

https://flow-to-ts.netlify.com

# Principles

- when exact translation isn't possible:
  - downgrade to `any` when possible and provide a gentle warning
  - when it isn't possible to downgrade (e.g. `%checks`), remove the syntax
    and provide a forceful warning that the code in question will need a human
    to convert it manually.
- best effort to maintain blank lines and the position comments, this isn't
  always possible so warn in those situations where we can't, e.g. converting
  object type spreads to intersection types.

# Contibuting

## Bugs

Bug reports for converting Flow to TypeScript should include a link to the
playground with an example of a minimal reproducible example of the bug.

## Feature Requests

Feature requests are welcome.

## Pull Requests

Please make sure there is a GitHub issue first before creating a pull request
except for small things.  Also, please sign our [Contributor License Agreement](https://docs.google.com/forms/d/e/1FAIpQLSdyXYrc8ogVoA46J9KXyIj5nKlZzNkOnQG-4A1R7X_BWGTShQ/viewform).

Pull requests that fix a bug in the conversion code should include one or more
test cases and should have 100% diff coverage.

## Dev quick start

- `git clone git@github.com:Khan/flow-to-ts.git`
- `cd flow-to-ts`
- `yarn`
- `yarn test`

## Helpful resources

- https://github.com/niieani/typescript-vs-flowtype
- https://astexplorer.net/
npm package: @khelo/tic-tac-toe
Description: Play Tic Tac Toe with Friends — or AI!
Author: Yash Shah
Latest version: 0.1.4

# ❌⭕ Play Tic Tac Toe with Friends — or AI!

Challenge your friends on the same Wi-Fi or test your skills against AI.

---

## ⚡ TL;DR

If you just want to dive in and start playing, run:

```bash
npx @khelo/tic-tac-toe@latest
```

No setup required. Just play!

![Alt text](./gameplay.png)

---

## 🕹️ Features

- ✅ **Multiplayer** on the same Wi-Fi / LAN — no internet required
- 🤖 **Single-player** mode vs. AI (Easy / Medium / Hard)
- 🏠 **Create or join rooms** using a simple **PIN**
- 💬 **Chat with other players** during multiplayer games
- 🔁 **Instant rematch** — with friends or AI
- 🌓 **Dark & Light modes** — switch anytime

---

## 👯‍♂️ Multiplayer Mode

- One player runs the game to **host** the server
- Other players on the same Wi-Fi or LAN will **automatically find the host**
- Create a room or join using a **PIN**
- Chat with other players during the game using the in-game chat box
- Once the game ends, hit **Rematch** to keep playing!

---

## 🤖 Play vs. AI

Want to practice or play solo?

- Pick your challenge:
  - 🟢 Easy
  - 🟡 Medium
  - 🔴 Hard
- Play as many rounds as you like (just hit **Rematch**)

---

## 🌙 Light & Dark Mode

Customize your experience with theme options:

- 🌞 **Light Mode** – Bright and clean look
- 🌚 **Dark Mode** – Easy on the eyes, especially at night
- 🖥️ **System Theme** – Automatically matches your device's theme

Switch anytime from the settings menu.

---

## 🏁 Start Playing Now

```bash
npx @khelo/tic-tac-toe@latest
```

No installation. No signup. Just classic Tic Tac Toe — multiplayer or solo.  
Have fun, and may the best ❌ or ⭕ win!
npm package: @khemsok/tunl
Description: Terminal focus timer that blocks distracting sites and progressively reveals animated ASCII art
Latest version: 0.1.6

# tunl

Terminal focus timer that blocks distracting websites and progressively reveals animated ASCII art the longer you stay focused.

Enter the tunnel. Block everything out.

## Install

Requires [Bun](https://bun.sh).

```bash
bun add -g @khemsok/tunl
```

Then just run `tunl` from anywhere.

## What it does

1. Blocks distracting websites (twitter, reddit, youtube, etc.) by modifying `/etc/hosts`
2. Starts a countdown timer
3. Progressively reveals animated ASCII art as you stay focused
4. Unblocks everything when the session ends

## Controls

| Key | Action |
|-----|--------|
| `space` | Start / pause / resume |
| `r` | Stop session (back to idle) |
| `q` | Quit |
| `+/-` | Adjust time by 5 min (before starting) |
| `s` | Edit blocked sites |
| `t` | Change art theme |
| `i` | View focus stats |
| `Ctrl+C` | Force quit from any screen |

## CLI Flags

```bash
tunl                         # start with saved preferences
tunl --duration 45           # 45 minute session
tunl --block "site.com"      # add extra sites to block
tunl --sites "a.com,b.com"   # set the full blocklist
tunl --noblock               # timer + art only, no blocking
tunl --stats                 # show focus stats and streaks
tunl --config                # show saved config
tunl --reset                 # reset config, re-run onboarding
tunl --help                  # show usage help
```

## License

MIT
npm package: @khenfei/vue3-color
Description: A Collection of Color Pickers from Sketch, Photoshop, Chrome, Github, Twitter, Material Design & more
Author: Khen Fei Lim
Latest version: 1.0.1

# vue3-color

Color Pickers for Sketch, Photoshop, Chrome & more with Vue 3.

This package bring Vue 3 support to original package : [vue-color](https://www.npmjs.com/package/vue-color)

> Forked from [@lk77/vue3-color](https://github.com/lk77/vue3-color)


![intro](./src/assets/intro.png)

## Local setup

```
npm install
npm run dev
```

## Usage

```js

var colors = {
  hex: '#194d33',
  hex8: '#194D33A8',
  hsl: { h: 150, s: 0.5, l: 0.2, a: 1 },
  hsv: { h: 150, s: 0.66, v: 0.30, a: 1 },
  rgba: { r: 25, g: 77, b: 51, a: 1 },
  a: 1
}
// or
var colors = '#194d33'
// or
var colors = '#194D33A8'
// or 
var colors = { h: 150, s: 0.66, v: 0.30 }
// or 
var colors = { r: 255, g: 0, b: 0 }
// etc...

const app = Vue.createApp({
  components: {
    'material-picker': Material,
    'compact-picker': Compact,
    'swatches-picker': Swatches,
    'slider-picker': Slider,
    'sketch-picker': Sketch,
    'chrome-picker': Chrome,
    'photoshop-picker': Photoshop
  },
  data () {
    return {
      colors
    }
  }
})
app.mount('#app')
```

`colors` accepts either a string of a hex color '#333' or a object of rgb or hsl values `{ r: 51, g: 51, b: 51 }` or `{ h: 0, s: 0, l: .10 }`, whatever [tinycolor2](https://www.npmjs.com/package/tinycolor2) accepts as an input.

```html
<!-- suppose you have the data 'colors' in your component -->
<material-picker v-model="colors" />
<compact-picker v-model="colors" />
<swatches-picker v-model="colors" />
<slider-picker v-model="colors" />
<sketch-picker v-model="colors" />
<chrome-picker v-model="colors" />
<photoshop-picker v-model="colors" />
```

OR

```html
<chrome-picker :value="colors" @input="updateValue"></chrome-picker>
```

In some cases you can give the component a predefined set of colors with the property `presetColors` (for `Sketch` only) or `palette` (for `Compact` and `Grayscale`), by simply passing it an array with the color values as strings in any css compatible format.

```html
<sketch-picker 
  @update:modelValue="updateValue"
  :modelValue="colors"
  :preset-colors="[ 
    '#f00', '#00ff00', '#00ff0055', 'rgb(201, 76, 76)', 'rgba(0,0,255,1)', 'hsl(89, 43%, 51%)', 'hsla(89, 43%, 51%, 0.6)'
  ]"
></sketch-picker>

<compact-picker 
  @update:modelValue="updateValue"
  :modelValue="colors"
  :palette="[ 
    '#f00', '#00ff00', '#00ff0055', 'rgb(201, 76, 76)', 'rgba(0,0,255,1)', 'hsl(89, 43%, 51%)', 'hsla(89, 43%, 51%, 0.6)'
  ]"
></compact-picker>
```
npm package: @kherge/result
Description: Bringing Rust's Option<T> and Result<T, E> to TypeScript.
Author: Kevin Herrera
Latest version: 1.0.0

# Result

A zero dependencies library for bringing Rust's `Option<T>` and `Result<T, E>` to TypeScript.

## Installation

    npm install @kherge/result

## Example

```ts
import { Option, Result, err, none, ok, some } from '@kherge/result';

// Using Option<T>.
let option: Option<string>;

option = some('My string.');
console.log(option.unwrap()); // My string.

option = none();
console.log(option.unwrap()); // throws error

// Using Result<T, E>.
let result: Result<string, number>;

result = ok('My string.');
console.log(result.unwrap()); // My string.

result = err(123);
console.log(result.unwrap()); // throws error
```

## Documentation

Please see the [GitHub Pages][] site for documentation.

[github pages]: https://kherge.github.io/js.result/

## Development

Created using [TSDX](https://tsdx.io/).

### Requirements

- NPM

Development can be started after installing the development dependencies.

    npm install

### Building

    npm run build

Builds to the `dist/` folder.

    npm run build:docs

Builds the documentation to the `docs/` folder.

### Unit Testing

    npm test

> You can also run `npm run test:watch` to use interactive watch mode.
npm package: @kherma/id-generator
Description: - Generate ids with specific length - Include characters A-Z, a-z, 0-1
Author: kherma
Latest version: 1.0.2

# Random ID generator

- Generate ids with specific length
- Include characters A-Z, a-z, 0-1

## **Install**

```
npm i @kherma/id-generator

yarn add @kherma/id-generator
```

## **Usage**

```js
import randomID from "@kherma/id-generator";

const id1 = randomID(10);
// Example output: e1hmz7rVjF

const id2 = randomID(5);
// Example output: o39To
```
npm package: @kherma/randomid-generator
Description: - Generate ids with specific length - Include characters A-Z, a-z, 0-1
Author: kherma
Latest version: 1.0.3

# Random ID generator

- Generate ids with specific length
- Include characters A-Z, a-z, 0-1

## **Install**

```
npm i @kherma/randomid-generator

yarn add @kherma/randomid-generator
```

## **Usage**

```js
import randomID from '@kherma/randomid-generator';

const id1 = randomID(10);
// Example output: e1hmz7rVjF

const id2 = randomID(5);
// Example output: o39To
```