open-index/open-npm huggingface dataset:
npm package: @feraio/tokyo-drift
Description: Tokyo Drift! Japanese drum roll sound on your terminal
Author: Felipe Ramos
Latest version: 1.0.0

# Tokyo Drift

> Japanese drum roll straight to your terminal!

Play the most famous Japanese drum roll sound right from your command line.

## Compatibility

- [x] Windows
- [x] Mac

## Installing
Install globally:

    npm install -g tokyo-drift

Or install locally:

    npm install tokyo-drift

## Running
Run command:

    tokyodrift

Or import in NodeJS script:

    var tokyoDrift = require('tokyo-drift');

    tokyoDrift();

## Credits

Inspired by [faustao-errou](https://github.com/BrOrlandi/faustao-errou).
npm package: @feraswap/sdk
Description: 🛠 An SDK for building applications on top of SushiSwap.
Latest version: 1.0.0-test0003

# Sushiswap SDK

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).

This modifies uniswap-sdk's UniswapV2Factory address. The new address for sushiswap is  `0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac`.

## Running tests

To run the tests, follow these steps. You must have at least node v10 and [yarn](https://yarnpkg.com/) installed.

First clone the repository:

```sh
git clone https://github.com/sushiswap/sushiswap-sdk.git
```

Move into the sushiswap-sdk working directory

```sh
cd sushiswap-sdk/
```

Install dependencies

```sh
yarn install
```

Run tests

```sh
yarn test
```

You should see output like the following:

```sh
yarn run v1.22.4
$ tsdx test
 PASS  test/constants.test.ts
 PASS  test/pair.test.ts
 PASS  test/fraction.test.ts
 PASS  test/miscellaneous.test.ts
 PASS  test/entities.test.ts
 PASS  test/trade.test.ts

Test Suites: 1 skipped, 6 passed, 6 of 7 total
Tests:       3 skipped, 82 passed, 85 total
Snapshots:   0 total
Time:        5.091s
Ran all test suites.
✨  Done in 6.61s.
```
npm package: @feraswap/sdk-core
Description: ⚒️ An SDK for building applications on top of Uniswap V3
Latest version: 1.0.0

# Uniswap SDK Core

[![Unit Tests](https://github.com/Uniswap/uniswap-sdk-core/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-sdk-core/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-sdk-core/actions?query=workflow%3ALint)
[![npm version](https://img.shields.io/npm/v/@uniswap/sdk-core/latest.svg)](https://www.npmjs.com/package/@uniswap/sdk-core/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/sdk-core/latest.svg)](https://bundlephobia.com/result?p=@uniswap/sdk-core@latest)

This code is shared across Uniswap TypeScript SDKs.
npm package: @feraswap/v2-sdk
Description: 🛠 An SDK for building applications on top of Uniswap V2
Latest version: 1.0.0

# Uniswap V2 SDK

[![Unit Tests](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Unit%20Tests/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3A%22Unit+Tests%22)
[![Lint](https://github.com/Uniswap/uniswap-v2-sdk/workflows/Lint/badge.svg)](https://github.com/Uniswap/uniswap-v2-sdk/actions?query=workflow%3ALint)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)
[![npm version](https://img.shields.io/npm/v/@uniswap/v2-sdk/latest.svg)](https://www.npmjs.com/package/@uniswap/v2-sdk/v/latest)
[![npm bundle size (scoped version)](https://img.shields.io/bundlephobia/minzip/@uniswap/v2-sdk/latest.svg)](https://bundlephobia.com/result?p=@uniswap/v2-sdk@latest)

In-depth documentation on this SDK is available at [uniswap.org](https://uniswap.org/docs/v2/SDK/getting-started/).
npm package: @fercho191/platzom
Description: Traductor de idioma platzom
Author: Fernando Espinoza
Latest version: 0.1.2

# Platzom-Fercho

Platzom es un idioma inventado desde el [Curso de fundamentos de javascript](https://platzi.com/js) de [Platzi](https://platzi.com)

## Descripcion del Idioma
- Si la palabra termina con "ar", se le quitan esas dos letras 
- Si la palabra inicia con Z, se le añade "pe" al final
- Si la palabra traducida tiene mas de 10 letras, se debe partir en dos por la mitad y unir con guion medio
- Si la palabra original es palindromo, ninguna regla anterior cuenta y se devuelve la misma palabra pero intercambiando las letras mayusculas y minusculas

## Instalacion
```
npm install @fercho191/platzom
```

## Uso
```javascript
import platzomFercho from '@fercho191/platzom'

platzomFercho("Programar") //Program
platzomFercho("Zorro") //Zorrope
platzomFercho("Zarpar") //Zarppe
platzomFercho("abecedario") //abece-dario
platzomFercho("sometemos") //SoMeTeMoS
```

## Creditos
- [Fernando Espinoza](https://twitter.com/Fercho1818)

## Licencia
[MIT](https://opensource.org/licenses/MIT)
npm package: @ferchoposting/gridie
Description: Vue 3 Create tables with ease! Extensible and powerful
Author: Fercho Posting
Latest version: 1.0.54

# Installation

```shell
npm install @ferchoposting/gridie
```

# Usage

```js
import { Gridie, cells } from "@ferchoposting/gridie";
```

# Rick and Morty API

## Copy paste example

Need tailwind.css

```html
<template>
  <div class="text-center text-4xl mt-8" v-if="loading">
    <i class="fas fa-spinner animate-spin"></i>
  </div>
  <div class="max-w-xl mx-auto my-6" v-else-if="model.info">
    <div class="flex items-center gap-5 justify-center">
      <div
        class="border p-2 cursor-pointer hover:bg-gray-100 rounded uppercase font-bold text-sm tracking-wider flex gap-2 items-center"
        v-if="model.info.prev"
        @click="fetchData(model.info.prev)"
      >
        <i class="fas fa-angle-left"></i>
        Prev
      </div>
      <div
        class="border p-2 cursor-pointer hover:bg-gray-100 rounded uppercase font-bold text-sm tracking-wider flex gap-2 items-center"
        v-if="model.info.next"
        @click="fetchData(model.info.next)"
      >
        Next
        <i class="fas fa-angle-right"></i>
      </div>
    </div>

    <div class="mt-4 shadow">
      <gridie class="w-full overflow-x-auto" :cols="cols" :rows="rows" />
    </div>
  </div>
</template>

<script>
  import Gridie from "./Gridie.vue";
  import CellImage from "./Cells/Image";
  import CellButtons from "./Cells/Buttons";

  import { reactive, ref } from "vue";

  export default {
    props: [],

    components: {
      Gridie,
    },

    data() {
      return {
        model: {},
        rows: [],
        loading: false,
      };
    },

    mounted() {
      const url = "https://rickandmortyapi.com/api/character";
      this.fetchData(url);
    },

    methods: {
      fetchData(url) {
        if (!url) return;

        this.loading = true;

        return fetch(url)
          .then((res) => res.json())
          .then((res) => {
            this.model = res;
            this.rows = res.results;
            this.loading = false;
          });
      },
    },

    setup() {
      const cols = [
        { name: "image", label: "Imagen", type: CellImage },

        ["name", "Nombre"],

        {
          name: "origin.url",
          label: "Origen",
          format: (value, context) =>
            `<a href="${value}" target="_blank" class="underline text-blue-500">${context.row.origin.name}</a>`,
          html: true,
        },

        {
          label: "",
          type: CellButtons,
          buttons: [
            {
              label: "Inspeccionar",
              clicked({ row }) {
                alert(row.name);
              },
            },
            {
              label: "Delete",
              class: "bg-red-600 text-white",
              clicked({ row }) {
                alert("Delete! " + row.name);
              },
            },
          ],
        },
      ];

      return { cols };
    },
  };
</script>
```
npm package: @ferchvs/launchyourapp
Description: CLI to create React Native apps fast!
Latest version: 1.0.14
Deprecated: This package has been renamed to launchyourapp. Please update to the new package.

# LaunchYourApp CLI

A CLI tool to quickly create React Native applications using pre-configured templates.

## Features

- Create React Native apps instantly with either 'base' or 'identifier' template
- Authentication and repository access verification
- Customize app name and logo

## Installation

```bash
npm install -g @ferchvs/launchyourapp
# or
yarn global add @ferchvs/launchyourapp
```

## Usage

```bash
launchyourapp [app-name]
```

The CLI will prompt you for:

1. Which template to use (base or identifier)
2. App name (if not provided as argument)
3. Destination path
4. Logo path (optional)
5. Display name for the app

## Authentication

The CLI uses GitHub authentication to verify that you have access to the template repositories. You'll be prompted to authenticate through GitHub when you run the command.

## Templates

- **Base**: A standard React Native template (from https://github.com/devsfer1/launchyourapp)
- **Identifier**: A React Native template with identification features (from https://github.com/devsfer1/launchyourapp-identifier)

## Development

To work on this CLI:

```bash
# Clone the repo
git clone <repo-url>

# Install dependencies
yarn install

# Build
yarn build

# Link for local testing
yarn link
```
npm package: @ferchyi/matrixos
Description: MatrixOS — AI Second Brain health scanner for Claude Code.
Author: Fernando Rodriguez
Latest version: 0.18.6

# MatrixOS

AI Second Brain health scanner for Claude Code.

Scores 45 check layers across CLAUDE.md, skills, hooks, memory, and planning artifacts.

## Install

```bash
npm install -g @ferchyi/matrixos
```

## Usage as MCP server (Claude Code)

Add to your `.claude/settings.json`:

```json
{
  "mcpServers": {
    "matrixos": {
      "command": "node",
      "args": ["/path/to/node_modules/@ferchyi/matrixos/dist/index.js"]
    }
  }
}
```

## License

MIT — Fernando Rodriguez
npm package: @ferdaber/react-scripts
Description: Configuration and scripts for Create React App.
Latest version: 1.1.6

# react-scripts

This package includes scripts and configuration used by [Create React App](https://github.com/facebookincubator/create-react-app).<br>
Please refer to its documentation:

* [Getting Started](https://github.com/facebookincubator/create-react-app/blob/master/README.md#getting-started) – How to create a new app.
* [User Guide](https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md) – How to develop apps bootstrapped with Create React App.
npm package: @ferdianfariza/excalidraw
Description: Excalidraw as a React component
Latest version: 0.18.0-beta.1.0

# Excalidraw

**Excalidraw** is exported as a component to be directly embedded in your project.

## Installation

Use `npm` or `yarn` to install the package.

```bash
npm install react react-dom @excalidraw/excalidraw
# or
yarn add react react-dom @excalidraw/excalidraw
```

> **Note**: If you don't want to wait for the next stable release and try out the unreleased changes, use `@excalidraw/excalidraw@next`.

#### Self-hosting fonts

By default, Excalidraw will try to download all the used fonts from the [CDN](https://esm.run/@excalidraw/excalidraw/dist/prod).

For self-hosting purposes, you'll have to copy the content of the folder `node_modules/@excalidraw/excalidraw/dist/prod/fonts` to the path where your assets should be served from (i.e. `public/` directory in your project). In that case, you should also set `window.EXCALIDRAW_ASSET_PATH` to the very same path, i.e. `/` in case it's in the root:

```js
<script>window.EXCALIDRAW_ASSET_PATH = "/";</script>
```

### Dimensions of Excalidraw

Excalidraw takes _100%_ of `width` and `height` of the containing block so make sure the container in which you render Excalidraw has non zero dimensions.

## Demo

Go to [CodeSandbox](https://codesandbox.io/p/sandbox/github/excalidraw/excalidraw/tree/master/examples/with-script-in-browser) example.

## Integration

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/integration).

## API

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/api).

## Contributing

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/contributing).
npm package: @ferdianfariza/excalidraw-common
Description: Excalidraw common functions, constants, etc.
Latest version: 0.18.0-beta.1.0

# @excalidraw/common

## Install

```bash
npm install @excalidraw/common
```

If you prefer Yarn over npm, use this command to install the Excalidraw utils package:

```bash
yarn add @excalidraw/common
```

With PNPM, similarly install the package with this command:

```bash
pnpm add @excalidraw/common
```
npm package: @ferdianfariza/excalidraw-element
Description: Excalidraw elements-related logic
Latest version: 0.18.0-beta.1.0

# @excalidraw/element

## Install

```bash
npm install @excalidraw/element
```

If you prefer Yarn over npm, use this command to install the Excalidraw utils package:

```bash
yarn add @excalidraw/element
```

With PNPM, similarly install the package with this command:

```bash
pnpm add @excalidraw/element
```
npm package: @ferdianfariza/execalidraw-math
Description: Excalidraw math functions
Latest version: 0.18.0-beta.1.0

# @excalidraw/math

## Install

```bash
npm install @excalidraw/math
```

If you prefer Yarn over npm, use this command to install the Excalidraw utils package:

```bash
yarn add @excalidraw/math
```

With PNPM, similarly install the package with this command:

```bash
pnpm add @excalidraw/math
```
npm package: @ferdinandalexa/platzom
Description: Traductor de palabras a un idioma inventado, Platzom. Proyecto realizado para el curso de Fundamentos de Javascript en Platzi.
Author: Fernando Alejandro Yerena Ramos
Latest version: 0.1.0

# Platzom

Platzom es un idioma inventado para el [Curso de Fundamentos de JavaScript](https://platzi.com/js) de [Platzi](https://platzi.com), el mejor lugar de educación online

## Descripción del idioma

- Si la palabra termina con "ar", se le quitan esas dos letras
- Si la palabra inicia con Z, se le añade "pe" al final
- Si la palabra traducida tiene 10 o más letras, se debe partir en dos por la mitad y unir con un guión medio
- Por último, si la palabra original es un palíndromo, ninguna regla anterior cuenta y se devuelve la misma palabra pero intercalando letras mayúsculas y minúsculas

## Instalación

```
npm install platzom
```

## Uso

```
import platzom from 'platzom'

platzom("Programar") // Program
platzom("Zorro") // Zorrope
platzom("Zarpar") // Zarppe
platzom("abecedario") // abece-dario
platzom("sometemos") // SoMeTeMoS
```

## Créditos
- [FerdinandAlexa](https://twitter.com/ferdinand_alexa)

## Licencia

[MIT](https://opensource.org/licenses/MIT)
npm package: @ferdinandvonhagen/socket-io-aws-sqs-emitter
Description: The Socket.IO AWS SQS emitter, allowing to communicate with a group of Socket.IO servers from another Node.js process
Latest version: 1.0.1


# The Socket.IO AWS SQS emitter

[![Build Status](https://github.com/socketio/socket.io-aws-sqs-emitter/workflows/CI/badge.svg)](https://github.com/socketio/socket.io-aws-sqs-emitter/actions)
[![NPM version](https://badge.fury.io/js/%40socket.io%2Faws-sqs-emitter.svg)](https://www.npmjs.com/package/@socket.io/aws-sqs-emitter)

The `@socket.io/aws-sqs-emitter` package allows you to easily communicate with a group of Socket.IO servers from another Node.js process (server-side).


## Table of content

- [How to use](#how-to-use)
  - [CommonJS](#commonjs)
  - [TypeScript](#typescript)
- [Emit cheatsheet](#emit-cheatsheet)
- [License](#license)

## How to use

Installation:

```
npm i @socket.io/aws-sqs-emitter @aws-sdk/client-sns
```

### CommonJS

```js
const { Emitter } = require("@socket.io/aws-sqs-emitter");

const snsClient = new SNS();

redisClient.connect().then(() => {
  const io = new Emitter(snsClient, "arn:aws:sns:eu-central-1:000000000000:socket-io");

  setInterval(() => {
    io.emit("time", new Date);
  }, 5000);
})
```

### TypeScript

```ts
import { Emitter } from "@socket.io/aws-sqs-emitter";

const snsClient = new SNS();

redisClient.connect().then(() => {
  const io = new Emitter(snsClient, "arn:aws:sns:eu-central-1:000000000000:socket-io");

  setInterval(() => {
    io.emit("time", new Date);
  }, 5000);
});
```

With typed events:

```ts
import { Emitter } from "@socket.io/aws-sqs-emitter";

const snsClient = new SNS();

interface Events {
  basicEmit: (a: number, b: string, c: number[]) => void;
}

redisClient.connect().then(() => {
  const io = new Emitter<Events>(snsClient, "arn:aws:sns:eu-central-1:000000000000:socket-io");

  io.emit("basicEmit", 1, "2", [3]);
});
```

## Emit cheatsheet

```js
import { Emitter } from "@socket.io/aws-sqs-emitter";

const snsClient = new SNS();
const io = new Emitter(snsClient, "arn:aws:sns:eu-central-1:000000000000:socket-io");

// sending to all clients
io.emit(/* ... */);

// sending to all clients in 'room1' room
io.to("room1").emit(/* ... */);

// sending to all clients in 'room1' except those in 'room2'
io.to("room1").except("room2").emit(/* ... */);

// sending to individual socketid (private message)
io.to(socketId).emit(/* ... */);

const nsp = io.of("/admin");

// sending to all clients in 'admin' namespace
nsp.emit(/* ... */);

// sending to all clients in 'admin' namespace and in 'notifications' room
nsp.to("notifications").emit(/* ... */);
```

**Note:** acknowledgements are not supported

## License

MIT