open-index/open-npm huggingface dataset:
npm package: @ninjaa/neon-rails
Description: Neon Death Rally — a top-down SOMA racer rendered with 24-bit braille pixels in your terminal.
Latest version: 0.1.0

# Neon Rails Terminal

A Node-only terminal racer that renders neon “braille pixels” with 24-bit ANSI color.  
Current build: **Neon Death Rally** — a top-down SOMA night sprint with GPU pickups, rival cars, ram damage, and a HUD inspired by the classic Death Rally sidebar.

## Quick start

```bash
# play the published build
npx @ninjaa/neon-rails

# or run from source
npx .
```

Controls:  
- `←/→` or `A/D` — steer  
- `↑/↓` or `W/S` — throttle up/down  
- `P` — pause/resume  
- `R` — restart race  
- `ENTER` / `SPACE` — start race (from splash)  
- `Q` — quit (also `Ctrl+C`)

## Development workflow

- We follow the ExecPlan/TDD guidance in `AGENTS.md`.
- Active plans live under `.agents/` and are numbered chronologically:
  - `001-runtime-harness`: ✅ complete — modularized the CLI, added PTY harness + unit tests.
  - `002-death-rally-build`: 🚧 executing — adds the neon Death Rally renderer, physics, combat, and UX polish.
- Run tests / harness scripts via `npm test` or `npm run smoke -- --macro lanes`.

### Testing & smoke harness

- `npm test` runs the Node built-in `node --test` suites covering Braille canvas helpers, geometry projections, keyboard decoding, and state recycling.
- `npm run smoke -- --macro lanes --duration 5 --output tmp/smoke.txt`
  - Spawns `npx .` inside a pseudo-terminal, feeds a scripted key macro, and writes the ANSI output to `tmp/smoke.txt` (create `tmp/` beforehand).
  - Macros (`lanes`, `pause`) are defined in `scripts/smoke-run.js`; add more to reproduce bugs or demo flows.
- Run the smoke command before publishing to ensure the CLI still enters/exits the alt-screen cleanly and responds to scripted input.

## Status & next steps

1. Plan 002 in progress: finish physics/combat polish (damage FX, boosts), add basic scoring persistence, and tighten AI.  
2. Capture gameplay GIF + README gallery for the new splash + race loop.  
3. Publish via `npm publish --access public` (package name `@ninjaa/neon-rails`).

Style references, palette ideas, and gameplay notes are welcome—drop them in future plan sections or issues.
npm package: @ninjaasmoke/tsnode
Description: Create your NodeJS server with typescript!
Author: nithin
Latest version: 1.0.3

# tsnode

tsnode - Create your NodeJS server with typescript!

tsnode is a CLI tool that helps build Node.Js applications by automatically restarting the node application when file changes in the directory are detected.

It does **not** require *any* additional changes to your code during developement. It is a replacement wrapper for `node`. To use `tsnode`, replace the word `node` on the command line when executing your script.


# Installation

```bash
npm install -g @ninjaasmoke/tsnode
```

And tsnode will be installed globally to your system path.

### TODO 

- Kill the sub-process as well to exit
npm package: @ninjabunny_dev/spellkit
Description: Web Components UI Library
Author: NinjaBunny
Latest version: 0.0.1

## todo

gen with jamdocs

## components

[ ] Accordion: Expands or collapses a stacked list of panels

[ ] Alert: Notifies a user without blocking their workflow

[ ] Announcement: Arranges content and interactive elements in a layout

[ ] Audio player: Plays audio clips and includes other features

[ ] Avatar: Visually represents a user in a masthead or navigation

[ ] Back to top: A shortcut to the top of the page content

[ ] Badge: Annotates information like a label or object

[ ] Blockquote: Highlights quotations and citations with text styles

[ ] Breadcrumb: Links displaying a hierarchical location

[ ] Button: Triggers actions on the page or in the background

[ ] Card: Arranges content and interactive elements in a layout

[ ] Chip: Filter information or indicate that a selection was made

[ ] Code block: Formats code strings within a container

[ ] Call to action: A call to action is styled text representing a link.

[ ] Dialog: Communicates information requiring user input or action

[ ] Disclosure: A disclosure toggles the visibility of content when triggered

[ ] Footer: Displays secondary information at the bottom of a page

[ ] Footnote: Provides additional information or a source for content

[ ] Health index: Displays a health grade for a particular item or package

[ ] Icon: Decorative element which supports related content

[ ] Jump links: Moves users to specific content when a link is selected

[ ] Menu dropdown: A collapsible menu for presenting a list of options or actions

[ ] Navigation link: A link that can be used as a child of navigation elements.

[ ] Navigation (primary): Primary navigation

[ ] Navigation (secondary): Propagates related content across a series of pages

[ ] Navigation (vertical): Vertical navigation

[ ] Pagination: Allows users to navigate content divided into pages

[ ] Popover: Overlays an area of information without blocking users

[ ] Progress stepper: Communicate how many steps are required to complete a process

[ ] Scheme toggle: Switches between a variety of color schemes

[ ] Site status: Communicates operational status of a website or domain

[ ] Skeleton: A placeholder for content that is loading.

[ ] Skip link: Skip to the main content of a page

[ ] Spinner: Notifies users their action is being processed or loaded

[ ] Statistic: Showcases a data point or quick fact visually

[ ] Subnavigation: Organizes content into sections using tabbed pages

[ ] Surface: Provides background color context for elements placed on top

[ ] Switch: A switch toggles the state of a setting (between on and off).

[ ] Table: Organizes and displays information from a data set

[ ] Tabs: Arranges content in a contained view on the same page

[ ] Tag: Highlights an element to add clarity or draw attention

[ ] Tile: Creates a clickable, contained surface

[ ] Timestamp: Displays a line of text with date and time values

[ ] Tooltip: Reveals a small area of information on hover

[ ] Video embed: Reveals a small area of information on hover
npm package: @ninjagl/core
Description: R3F-WEBGL FastGameEditorCore
Author: ShoOsaka
Latest version: 1.1.69

# @ninjagl/core ライブラリ

DEMO: https://ninja-core.vercel.app

NinjaGL のコアライブラリ

- Editor: https://github.com/foasho/NinjaGL
- Core: HERE
- API: https://github.com/foasho/NinjaApi

## 主な依存関係

- three
- @react-three/fiber
- @react-three/drei
- @react-three/xr
- @react-three/postprocessing

## Core の説明

物理エンジンは three-mesh-bvh で構成される。

- static: 外的移動のない静的な Mesh
  - step1: OM の変更フラグ[changedBvh]を付ける(全体として)
    - static な om が setPosition、setRotation, setScale で変更されたとき
    - 新しい OM が追加/削除されたとき
  - step2: useFrame 内で設定されたフラグをチェック
    - フラグが True の場合、[regenerateMesh()](https://github.com/gkjohnson/three-mesh-bvh/blob/master/example/skinnedMesh.js#L256C10-L256C26)を実施
- moveable: 衝突によって移動する Mesh
  - step1: moveables に grp 化された children を forEach で、ID に紐づく OM を確認
  - step2: OM に orderMoved フラグをチェック
  - step3: 該当する OM の BVHMesh の衝突点と moveable の質量(mass)

### .env のパラメータ

マルチプレイヤーや AINPCs をテストするときに利用

#### 新 Skyway

[新 Skyway の AppID とシークレットキー](https://skyway.ntt.com/ja/)

```
SKYWAY_APP_ID=
SKYWAY_APP_SECRET_KEY=
```

#### OpenAI-API

[OPENAI の API キー](https://platform.openai.com/api-keys)

```
OPENAI_API_KEY=
```

### ShowCase の実行

```
pnpm install
pnpm dev
```

### Build & Publish

lib issue

```
npm publish
```

## ライブラリメンテナ

```
pnpm vitest
```

## その他

### Player オブジェクト

アニメーションのキー名は以下に設定

- 静止: Idle
- 歩く: Walk
- 走る: Run
- ジャンプ: Jump
npm package: @ninjakttty/dynamodb-object-normalizer
Description: Normalize objects for easy dynamodb insertion
Author: Yuri A. Parsons
Latest version: 1.0.0

# Dynamodb object normalizer

[![Build Status](https://travis-ci.com/ninjakttty/dynamodb-object-normalizer.svg?branch=master)](https://travis-ci.org/flexdinesh/npm-module-boilerplate)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)

**Normalize JS objects for dynamodb insertion** ✨

Dynamodb doesn't like empty string, this will recursively drill through all the props with empty strings and remove them by default or replace them with a user defined string

# Usage

```JS

const { normalize } = require('@ninjakttty/dynamodb-object-normalizer');

const item = {
  firstName: 'Yuri',
  lastName: '',
  age: 23,
  job: {
    title: 'developer',
    eprop: '',
    rank: 10,
    coworkers: ['Frank', 'Gary', 'Mark'],
  },
};

console.log(normalize(item));
/*
{ firstName: 'Yuri',
  age: 23,
  job:
   { title: 'developer',
     rank: 10,
     coworkers: [ 'Frank', 'Gary', 'Mark' ] } }
*/

console.log(normalize(item, { replaceWith: 'empty' }));
/*
{ firstName: 'Yuri',
  lastName: 'empty',
  age: 23,
  job:
   { title: 'developer',
     eprop: 'empty',
     rank: 10,
     coworkers: [ 'Frank', 'Gary', 'Mark' ] } }
*/

```

# Installation

```JS
npm i @ninjakttty/dynamodb-object-normalizer
```

# License

MIT © Yuri Parsons
npm package: @ninjakttty/esnext-scripts
Description: Opinionated ESNext application scripts and configurations
Author: Jim Zhan
Latest version: 2.2.1

# esnext-scripts

Opinionated ESNext application scripts and configurations.

[![CircleCI](https://circleci.com/gh/jimzhan/esnext-scripts.svg?style=svg)](https://circleci.com/gh/jimzhan/esnext-scripts)
[![npm version](https://badge.fury.io/js/esnext-scripts.svg)](https://www.npmjs.com/package/esnext-scripts)
[![Code Style](https://badgen.net/badge/code%20style/airbnb/ff5a5f?icon=airbnb)](https://github.com/airbnb/javascript)
[![npm downloads](https://img.shields.io/npm/dt/esnext-scripts.svg)](https://www.npmjs.com/package/esnext-scripts)


## Install

```shell
npm install esnext-scripts
```

or `yarn`

```shell
yarn add esnext-scripts
```

## What?

`esnext-scripts` is set of pre-configured helpers for your next generation Javascript application. With it, you can now fully focus on your valuable implementations instead of playing around with various settings & helpers over and over again. Batteries included:

- Latest EMACScript supports backed by [Babel](https://babeljs.io).
- A mostly reasonable approach to JavaScript by:
  * [ESLint](https://eslint.org/)
  * [Airbnb](https://github.com/airbnb/javascript)
- Delightful JavaScript Testing with
  * [Jest](https://github.com/facebook/jest)
  * [Enzyme](https://github.com/airbnb/enzyme)


## Why?

> How much time you spend on configuring your application boilerplate to make it support the "future" JavaScript spec. each time you start a new project?

> How many times you had been confused by the obsolete `babel` settings (plugins, presets) or even worse, your applications got broken?


## How?

### Available commands


- `esnext build <src> <out>` - compile an input directory of modules into an output directory.
- `esnext run <script> [--watch] [--env]` - execute a Node.js script with ESNext supports (For Development **ONLY**).
- `esnext format <glob>` - format files find by the given `glob` pattern via `prettier`.
- `esnext lint [--fix] [optional-folder]` - start linting with `airbnb` rules set.
- `esnext test` - start executing your `Jest` test specs, custom settings supported via (by order):
  - `<cwd>/jest.config.js`
  - `<cwd>/package.json#jest`


### License

> MIT License 2020 © Jim Zhan
npm package: @ninjakttty/moo
Description: shar
Author: Yuri A. Parsons
Latest version: 0.0.1

# [**@ninjakttty/moo**](https://github.com/ninjakttty/moo)

[![build status](https://img.shields.io/travis/ninjakttty/moo.svg)](https://travis-ci.org/ninjakttty/moo)
[![code coverage](https://img.shields.io/codecov/c/github/ninjakttty/moo.svg)](https://codecov.io/gh/ninjakttty/moo)
[![code style](https://img.shields.io/badge/code_style-XO-5ed9c7.svg)](https://github.com/sindresorhus/xo)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![made with lass](https://img.shields.io/badge/made_with-lass-95CC28.svg)](https://lass.js.org)
[![license](https://img.shields.io/github/license/ninjakttty/moo.svg)](<>)

> shar


## Table of Contents

* [Install](#install)
* [Usage](#usage)
* [Contributors](#contributors)
* [License](#license)


## Install

[npm][]:

```sh
npm install @ninjakttty/moo
```

[yarn][]:

```sh
yarn add @ninjakttty/moo
```


## Usage

```js
const @ninjakttty/moo = require('@ninjakttty/moo');

const @ninjakttty/moo = new @ninjakttty/moo();

console.log(@ninjakttty/moo.renderName());
// script
```


## Contributors

| Name                | Website                  |
| ------------------- | ------------------------ |
| **Yuri A. Parsons** | <http://ninjakitty.net/> |


## License

[MIT](LICENSE) © [Yuri A. Parsons](http://ninjakitty.net/)


## 

[npm]: https://www.npmjs.com/

[yarn]: https://yarnpkg.com/