open-index/open-npm huggingface dataset:
npm package: @goodfellas/graduation
Description: This package provides the necessary types, interfaces, and utilities for managing jiujitsu graduations.
Author: Lucas Fernando Amorim
Latest version: 1.0.4

# Jiujitsu Belt Graduation

This repository contains TypeScript code for modeling and validating jiujitsu belt graduations. It includes two modules: Colors and Jiujitsu Belt Type.

## Colors
Colors exports an enumeration List of all valid jiujitsu belt colors, including white, gray, yellow, orange, green, blue, purple, brown, black, red, and their variations (e.g. gray-white, yellow-black, etc.). It also exports a function createSchema that returns a zod schema for validating a given belt color.

## Jiujitsu Belt Type
Jiujitsu Belt Type exports a type Interface representing a jiujitsu belt with a color and degree of proficiency. It also exports a function createSchema that returns a zod schema for validating a given jiujitsu belt, and a function compare for comparing two belts by color and degree.

Additionally, it exports a list object mapping each belt color to an array of valid degrees, as well as degreeList, an array of all possible jiujitsu belts sorted by color and degree.

## Usage
To use these modules in your TypeScript code, simply import them as needed:

```
import { List, createSchema as createColorSchema } from '@goodfellas/graduation/colors';
import { Interface, createSchema as createBeltSchema } from '@goodfellas/graduation';

const colorSchema = createColorSchema();
const beltSchema = createBeltSchema();

const whiteBelt: Interface = { color: List.White, degree: 1 };
const yellowBelt: Interface = { color: List.Yellow, degree: 2 };

const validWhiteBelt = beltSchema.parse(whiteBelt); // OK
const invalidYellowBelt = beltSchema.parse(yellowBelt); // Throws an error
````

## License
This code is released under the MIT License. See LICENSE for more information.
npm package: @goodforonefare/esbuild-darwin-64
Description: The macOS 64-bit binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the macOS 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/esbuild-darwin-arm64
Description: The macOS ARM 64-bit binary for esbuild, a JavaScript bundler.
Latest version: 0.15.18-shopify-2

# esbuild

This is the macOS ARM 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/esbuild-linux-32
Description: The Linux 32-bit binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the Linux 32-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/esbuild-linux-mips64le
Description: The Linux MIPS 64-bit Little Endian binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the Linux MIPS 64-bit Little Endian binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/esbuild-linux-ppc64le
Description: The Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the Linux PowerPC 64-bit Little Endian binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/esbuild-openbsd-64
Description: The OpenBSD 64-bit binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the OpenBSD 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/esbuild-wasm
Description: The cross-platform WebAssembly binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the cross-platform WebAssembly binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild and the [JavaScript API documentation](https://esbuild.github.io/api/) for details.
npm package: @goodforonefare/esbuild-windows-64
Description: The Windows 64-bit binary for esbuild, a JavaScript bundler.
Latest version: 0.12.21-i18n-check-handle-oomc

# esbuild

This is the Windows 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
npm package: @goodforonefare/manifests
Description: [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.md) [![npm version](https://badge.fury.io/js/%40shopify%2Fmanifests.svg)](https://badge.fury.io/js/%40shopify%2Fmanifests.svg)
Latest version: 0.0.2

# `@shopify/manifests`

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE.md) [![npm version](https://badge.fury.io/js/%40shopify%2Fmanifests.svg)](https://badge.fury.io/js/%40shopify%2Fmanifests.svg)

Utilities for manipulating manifests generated by `@shopify/webpack-asset-metadata-plugin`, and `@shopify/sewing-kit`.

## Installation

```sh
$ yarn add @shopify/manifests
```

## Commands

### `consolidate` command

Finds `assets.json` / `sewing-kit-manifest.json` files inside a build directory, and combines them into a single JSON file.

#### Options

##### `--root` (required)

Directory to scan for manifest files (e.g., `public/bundles` / `build/client`).

##### `--destination` (required)

Path of the combined manifest file (e.g., `public/bundles/sewing-kit-manifest.json`)

##### `--manifestGlob`

Glob pattern to search for within 'root'.

##### `--removeLegacyData`

If enabled, removes the `assets` array from consolidated manifests. This reduces unused bulk in `@shopify/sewing-kit-koa` deployments.

##### `--zip`

If enabled, gzips the consolidated output. A '.gz' extension will be automatically applied to `destination`.

#### Usage

For full details of each option and its defaults, use:

```sh
yarn run manifests consolidate --help
```

An example command:

```sh
yarn run manifests consolidate --root public/bundles --destination public/bundles/sewing-kit-manifest.json --removeLegacyData
```
npm package: @goodgamestudios/cxf-events
Description: Unified events for BigFarm, Empire and others
Author: Andreas Pizsa
Latest version: 1.24.0

# cxf-events


> 💬 Unified events for CXF extensions

# Motivation

Games exchange messages in different formats and with different IDs. For example, a login command looks different on BigFarm and Empire. `cxf-events` normalizes & standardizes basic events in a game-agnostic way. Your CXF extension can subscribe to `cxf.*` events and work in almost all games.

```
+------------------+
|                  |
| LOGIN_BASIC_DATA |--->------+
|                  |       becomes
+------------------+          ↓
                      +---------------+
                      |               |
                      |   cxf.login   |---→ your CXF Extension
                      |               |
                      +---------------+
+------------------+          ↑
|                  |       becomes
|        gbd       |--->------+
|                  |
+------------------+
```

# Usage
+ Include `@goodgamestudios/cxf-events` in `@goodgamestudios/cxf-plugins`

```js
// Wait for cxf to be ready
require('@goodgamestudios/cxf-ready').then(cxf => {
  // Subscribe to relevant events
  cxf.on(CxfEvents.Login, loginData => {
    // do something on login
  })
})
```

# Events

## `cxf.login`
Emitted after a successful player login.
In addition to sending the login arguments with the event, `cxf.login` also stores them in `cxf.playerId`, `cxf.instanceId`, `cxf.networkId`, `cxf.gameId` and `cxf.language`.

+ **Event ID** `cxf.login`
+ **Arguments** ` { playerId, instanceId, networkId, gameId, language }`

#### Example
```js
require('@goodgamestudios/cxf-ready').then(cxf => {
  cxf.on(CxfEvents.Login, loginData => {
    // do something on login
  })
})
```

# How to listen for new game events

## Bigfarm
To be able to listen for a new event from bigfarm, you will need to either listen to its descriptive event or its ID event. For instance:
If you want to listen for the SUBSCRIPTION_INFO event (ID 460) you will need to:

To be able to listen for a new event from bigfarm, you will need to either listen to its descriptive event and also its ID event. For instance,
if you want to listen for the SUBSCRIPTION_INFO event (ID 460) you will need to:

```js
// Just listening for this event is not enough
cxf.once('SUBSCRIPTION_INFO', (e: BigfarmEvent<BigfarmSubscriptionEvent>) => {
  // Your code here
});
// Subscribing to event id, so the first event will be fowarded to CXF
cxf.on('460', () => {});
```
npm package: @goodgamestudios/cxf-styles
Description: Common styles for services
Author: ibabkin
Latest version: 1.4.0

# cxf-styles

This is a pure-CSS library. While this is released through unpkg (check
`package.json`), references to this will be through `<link>` tags in
(`index.`)html pages, _not_ as `package.json` dependencies.