open-index/open-npm huggingface dataset:
npm package: @gear4s/random-words
Description: Random word library
Latest version: 0.0.2-1

# Random Words!

Generate some random words, with a sane API

## How do I use it?

To generate a random-ass, normal word, you can just import and call this function:
```js
import GenerateRandomWord from "@gear4s/random-words";
const RandomWords = GenerateRandomWord();
```

You can also generate words that start with a letter:
```js
import GenerateRandomWord from "@gear4s/random-words";

const startingLetter = "a";
const RandomWords = GenerateRandomWord(startingLetter);
```

Or generate words with a maximum length:
```js
import GenerateRandomWord from "@gear4s/random-words";

const RandomWords = GenerateRandomWord(null, 6);
```

You can also generate more than one word at a time:
```js
import GenerateRandomWord from "@gear4s/random-words";

const RandomWords = GenerateRandomWord(null, null, 15);
```

## Argument list

- letter
  - type: string
  - default: null
- maxLength
  - type: number
  - min: 1
  - default: null
- count
  - type: number
  - min: 1
  - default: null
npm package: @gearbox-built/sanity-admin-message
Description: Display formatted messages in the Sanity Studio admin interface
Author: Gearbox Built
Latest version: 1.1.0

# @gearbox-built/sanity-admin-message

> Display formatted messages in the Sanity Studio admin interface.

This is a **Sanity Studio v3** plugin that supports **React 18 and React 19**.

## Features

- Display formatted messages in the admin interface
- Support for HTML content rendering
- Customizable card and text styling via @sanity/ui props
- TypeScript support with full type definitions
- React 18 and React 19 compatible

## Installation

```sh
npm install @gearbox-built/sanity-admin-message
```

## Usage

### 1. Add the plugin to your Sanity config

Add it as a plugin in `sanity.config.ts` (or `.js`):

```ts
import {defineConfig} from 'sanity'
import adminMessagePlugin from '@gearbox-built/sanity-admin-message'

export default defineConfig({
  //...
  plugins: [adminMessagePlugin()],
})
```

### 2. Use in your schema

Use the `message` type in your schema fields:

```ts
import {defineField, defineType} from 'sanity'

export default defineType({
  name: 'myDocument',
  type: 'document',
  fields: [
    defineField({
      name: 'importantNote',
      type: 'message',
      options: {
        message: '<strong>Important:</strong> This field is required for publication.',
      },
    }),
    // Your other fields...
  ],
})
```

### Configuration Options

The `message` field type accepts the following options:

```ts
{
  message: string // HTML content to display
  card?: CardProps // Optional: @sanity/ui Card component props
  text?: TextProps // Optional: @sanity/ui Text component props
}
```

#### Example with custom styling

```ts
defineField({
  name: 'warningMessage',
  type: 'message',
  options: {
    message: '<p>⚠️ Changes to this field will affect live content immediately.</p>',
    card: {
      padding: [3, 4],
      radius: 3,
      tone: 'caution',
    },
    text: {
      size: 1,
      weight: 'semibold',
    },
  },
})
```

## React Version Support

This plugin supports both React 18 and React 19:

- **React 18**: Fully supported
- **React 19**: Fully supported

Peer dependency: `react ^18.0.0 || ^19.0.0`

## TypeScript

This plugin is written in TypeScript and includes full type definitions. Type checking is performed with TypeScript 5.7.2.

## Development

### Build

```sh
yarn build
```

### Watch Mode

```sh
yarn watch
```

### Testing in Sanity Studio

This plugin uses [@sanity/plugin-kit](https://github.com/sanity-io/plugin-kit) with default configuration for build & watch scripts.

See [Testing a plugin in Sanity Studio](https://github.com/sanity-io/plugin-kit#testing-a-plugin-in-sanity-studio) on how to run this plugin with hotreload in the studio.

## License

[MIT](LICENSE) © Gearbox Built
npm package: @gearbox-built/sanity-content-import
Description: Sanity integration for the Gearbox Content Import tool.
Author: Gearbox Built
Latest version: 0.1.0

# @gearbox-built/sanity-content-import

> This is a **Sanity Studio v3** plugin.

## Installation

```sh
npm install @gearbox-built/sanity-content-import
```

## Usage

Add it as a plugin in `sanity.config.ts` (or .js):

```ts
import {defineConfig} from 'sanity'
import {contentImport} from '@gearbox-built/sanity-content-import'
import * as templateSchemas from './schema/documents/templates'

export default defineConfig({
  //...
  plugins: [
    contentImport({
      templateTypes,
    }),
  ],
})
```

## License

[MIT](LICENSE) © Gearbox Built

## Develop & test

This plugin uses [@sanity/plugin-kit](https://github.com/sanity-io/plugin-kit)
with default configuration for build & watch scripts.

See [Testing a plugin in Sanity Studio](https://github.com/sanity-io/plugin-kit#testing-a-plugin-in-sanity-studio)
on how to run this plugin with hotreload in the studio.
npm package: @gearbox-built/sanity-multi-reference
Description: A sortable array of reference
Author: Gearbox Built
Latest version: 0.1.0

# @gearbox-built/sanity-multi-reference

> This is a **Sanity Studio v3** plugin.

## Installation

```sh
npm install @gearbox-built/sanity-multi-reference
```

or

```sh
yarn add @gearbox-built/sanity-multi-reference
```

## Usage

Add it as a plugin in `sanity.config.ts` (or .js):

```ts
import {defineConfig} from 'sanity'
import MultiReferencePlugin from '@gearbox-built/sanity-multi-reference'

export default defineConfig({
  //...
  plugins: [
    MultiReferencePlugin({
      apiVersion: import.meta.env.SANITY_STUDIO_API_VERSION, // Defaults to 2021-10-21
    }),
  ],
})
```

## Schema

```ts
import {defineField} from 'sanity'


defineField({
  type: 'multiReference',
  name: 'multiReference',
  title: 'Multi Reference',
  options: {
    types: 'movie',
  },
}),

## Args

#### types

Accepts a single string or array of strings. This is the type of document you wish to reference.
eg:

```
options: {
  types: ['movie', 'castMember', 'post'],
},
```

## License

[MIT](LICENSE) © Gearbox Built

## Develop & test

This plugin uses [@sanity/plugin-kit](https://github.com/sanity-io/plugin-kit)
with default configuration for build & watch scripts.

See [Testing a plugin in Sanity Studio](https://github.com/sanity-io/plugin-kit#testing-a-plugin-in-sanity-studio)
on how to run this plugin with hotreload in the studio.
npm package: @gearbox-protocol/eslint-config
Description: Eslint config for gearbox projects
Latest version: 2.0.0-next.2

# `@gearbox-protocol/eslint-config`

[Eslint](https://eslint.org/) config to use in gearbox projects

## Usage

Install:

```bash
$ yarn add -D @gearbox-protocol/eslint-config eslint
```

Add `.eslintrc.json` file to a repo with following content:

```json
{
  "root": true,
  "extends": ["@gearbox-protocol/eslint-config"]
}
```

For React projects use

```json
{
  "root": true,
  "extends": ["@gearbox-protocol/eslint-config/react"]
}
```

## Overriding some rules

You can use even stricter rules locally

Add `.eslint.local.json` with stricter rules to your project root and to `.gitignore`. Put your overrides there, e.g.:

```json
{
  "rules": {
    "unused-imports/no-unused-imports": "error"
  }
}
```
npm package: @gearbox-protocol/periphery-v3
Description: **Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.**
Author: Mikael
Latest version: 1.8.0

## Foundry

**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.**

Foundry consists of:

-   **Forge**: Ethereum testing framework (like Truffle, Hardhat and DappTools).
-   **Cast**: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.
-   **Anvil**: Local Ethereum node, akin to Ganache, Hardhat Network.
-   **Chisel**: Fast, utilitarian, and verbose solidity REPL.

## Documentation

https://book.getfoundry.sh/

## Usage

### Build

```shell
$ forge build
```

### Test

```shell
$ forge test
```

### Format

```shell
$ forge fmt
```

### Gas Snapshots

```shell
$ forge snapshot
```

### Anvil

```shell
$ anvil
```

### Deploy

```shell
$ forge script script/Counter.s.sol:CounterScript --rpc-url <your_rpc_url> --private-key <your_private_key>
```

### Cast

```shell
$ cast <subcommand>
```

### Help

```shell
$ forge --help
$ anvil --help
$ cast --help
```



### Important information for contributors

As a contributor to the Gearbox Protocol GitHub repository, your pull requests indicate acceptance of our Gearbox Contribution Agreement. This agreement outlines that you assign the Intellectual Property Rights of your contributions to the Gearbox Foundation. This helps safeguard the Gearbox protocol and ensure the accumulation of its intellectual property. Contributions become part of the repository and may be used for various purposes, including commercial. As recognition for your expertise and work, you receive the opportunity to participate in the protocol's development and the potential to see your work integrated within it. The full Gearbox Contribution Agreement is accessible within the [repository](/ContributionAgreement) for comprehensive understanding. [Let's innovate together!]
npm package: @gearbox-protocol/prettier-config
Description: Prettier config for gearbox projects
Author: Konstantin Kuznetsov
Latest version: 2.1.0

# `@gearbox-protocol/prettier-config`

[Prettier](https://prettier.io) config to use in gearbox projects

## Usage

Install:

```bash
$ yarn add -D @gearbox-protocol/prettier-config prettier
```

Add following field to `package.json`:

```json
{
  "prettier": "@gearbox-protocol/prettier-config"
}
```
npm package: @gearbox-protocol/sdk
Description: Gearbox SDK
Latest version: 13.5.1

# Gearbox SDK

Gearbox core types SDK
Contains core datastructures which are used across multiple gearbox services

### Important information for contributors

As a contributor to the Gearbox Protocol GitHub repository, your pull requests indicate acceptance of our Gearbox Contribution Agreement. This agreement outlines that you assign the Intellectual Property Rights of your contributions to the Gearbox Foundation. This helps safeguard the Gearbox protocol and ensure the accumulation of its intellectual property. Contributions become part of the repository and may be used for various purposes, including commercial. As recognition for your expertise and work, you receive the opportunity to participate in the protocol's development and the potential to see your work integrated within it. The full Gearbox Contribution Agreement is accessible within the [repository](/ContributionAgreement) for comprehensive understanding. [Let's innovate together!]
npm package: @gearbox-protocol/sdk-adapters
Description: Adapters plugin for Gearbox SDK
Latest version: 1.2.5
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Gearbox SDK

Adapters plugin for Gearbox SDK

### Important information for contributors

As a contributor to the Gearbox Protocol GitHub repository, your pull requests indicate acceptance of our Gearbox Contribution Agreement. This agreement outlines that you assign the Intellectual Property Rights of your contributions to the Gearbox Foundation. This helps safeguard the Gearbox protocol and ensure the accumulation of its intellectual property. Contributions become part of the repository and may be used for various purposes, including commercial. As recognition for your expertise and work, you receive the opportunity to participate in the protocol's development and the potential to see your work integrated within it. The full Gearbox Contribution Agreement is accessible within the [repository](/ContributionAgreement) for comprehensive understanding. [Let's innovate together!]
npm package: @gearedapp/ga-storybook
Description: Gearedapp reusable components
Author: Nicolas-GearedApp
Latest version: 0.1.40

# ga-storybook

> Gearedapp reusable components

[![NPM](https://img.shields.io/npm/v/ga-storybook.svg)](https://www.npmjs.com/package/ga-storybook) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save ga-storybook
```

## Usage

```tsx
import React, { Component } from 'react'

import MyComponent from 'ga-storybook'
import 'ga-storybook/dist/index.css'

class Example extends Component {
  render() {
    return <MyComponent />
  }
}
```

## License

MIT © [Nicolas-GearedApp](https://github.com/Nicolas-GearedApp)
npm package: @geargroup/angular-editor
Description: A simple native WYSIWYG editor for Angular 10+. Rich Text editor component for Angular.
Author: Gear Group
Latest version: 2.8.0

<p align="center">
  <img width="150px" src="https://raw.githubusercontent.com/kolkov/angular-editor/master/docs/angular-editor-logo.png?raw=true" alt="AngularEditor logo"/>
</p>

# AngularEditor

A simple native WYSIWYG/Rich Text editor for Angular 11+

Forked from the work of Andrey Kolkov (https://github.com/kolkov/angular-editor) with addition of bootstrap styles and migration to latest angular version.

![Nov-27-2019 17-26-29](https://user-images.githubusercontent.com/216412/69763434-259cd800-113b-11ea-918f-0565ebce0e48.gif)

## Getting Started

### Installation

Install via [npm][npm] package manager 

```bash
npm install @geargroup/angular-editor --save
```
### Versions

2.1.0 for Angular v11
* Update dependencies
* Cleanup some css and do not embed default

2.0.0 for Angular v10
* Update Bootstrap and FontAwesomeIcons v5
* Fix color change in editor
* Improve look and feel
* Improve button's interaction display in custom options
npm package: @gears-bot/solana
Description: ## To install
Author: Tu Phan
Latest version: 1.0.0

# solana-gears

## To install

```bash
pnpm add @gears-bot/solana
```

## To deploy

Update the most recent prioritized-fee deployment command here: [https://solana.gears.bot/deploy-cmd](https://solana.gears.bot/deploy-cmd)
npm package: @gears-bot/wvic
Description: WVIC: Wrapped Viction
Author: Tu Phan
Latest version: 1.0.0

# WVIC: Wrapped Viction

Try running some of the following tasks:

```shell
npx hardhat help
npx hardhat test
REPORT_GAS=true npx hardhat test
npx hardhat node
npx hardhat ignition deploy ./ignition/modules/Lock.ts
```
npm package: @geastham/devpilot-cli
Description: CLI-first, spec-driven development pipeline tool
Author: OpenConjecture
Latest version: 0.1.0
Deprecated: Package moved to @devpilot.sh/cli

# @geastham/devpilot-cli

CLI-first, spec-driven development pipeline tool that transforms ideas into implementation through structured workflows.

## Installation

```bash
npm install -g @geastham/devpilot-cli
```

## Quick Start

```bash
# Initialize a new project
devpilot init my-project

# Generate specifications from requirements
devpilot spec generate

# Create system design
devpilot design create

# Generate implementation tasks
devpilot tasks generate

# Execute with AI assistance
devpilot executor run
```

## Features

- **🎯 Spec-Driven Development**: Start with clear specifications using EARS notation
- **🔌 Plugin Architecture**: Extensible system with hot-reloading support
- **🤖 AI Integration**: Built-in support for multiple AI providers
- **📋 Task Management**: Automatic task generation and tracking
- **🔄 Pipeline Automation**: Define and execute custom workflows
- **🧠 Context Awareness**: Maintains project context across sessions

## Core Commands

- `devpilot init` - Initialize a new project
- `devpilot spec` - Manage specifications
- `devpilot design` - Create and manage system designs
- `devpilot tasks` - Generate and track implementation tasks
- `devpilot pipeline` - Define automation workflows
- `devpilot executor` - Run tasks with AI assistance

## Documentation

Full documentation available at: https://github.com/openconjecture/devpilot

## Requirements

- Node.js >= 18.0.0
- npm >= 8.0.0

## License

MIT © OpenConjecture

## Support

- Issues: https://github.com/openconjecture/devpilot/issues
- Discussions: https://github.com/openconjecture/devpilot/discussions
npm package: @gebbber/when-ready
Description: Wait for processes to be ready, then run queued callbacks
Author: Gregory Everett Brandon
Latest version: 1.0.0

## General Use:
```javascript
const { whenReady } = require('@gebbber/when-ready')();

// When ready, do two things...
whenReady(() => {
    console.log('This is callback 1.');
});

whenReady(() => {
    console.log('This is callback 2.');
});

// Start some long-running processes...
require('./process.js');
require('./process2.js');
```


## `process1` is ready after 1.5 seconds:
```javascript
// process.js

const {ready, notReady} = require('@gebbber/when-ready')('process1');

notReady();

setTimeout(() => {
    ready();
}, 1500);
```


## `process2` is ready after 3 seconds:
```javascript
// process2.js
const {ready} = require('@gebbber/when-ready.')('process2');

setTimeout(() => {
    ready();
}, 3000); 
```
npm package: @gebeto/apply-package-scope
Description: CLI tool for applying scope to package.json name
Author: Slavik Nychkalo
Latest version: 1.1.3

# apply-package-scope

CLI tool for adding scope to you package.json name

![NPM Publish](https://github.com/gebeto/apply-package-scope/workflows/NPM%20Publish/badge.svg)
![GPR Publish](https://github.com/gebeto/apply-package-scope/workflows/GPR%20Publish/badge.svg)


## Getting Started

Install using yarn:

```sh
 $ yarn add -D apply-package-scope
```

Or npm:

```sh
 $ npm install --save-dev apply-package-scope
```

## Usage

Add `"scope"` to your `package.json`:
```javascript
{
    "name": "my-package",
    "scope": "@gebeto",
    ...
}
```

After adding `"scope"` you can run command:
```sh
 $ apply-package-scope
```


Field `"name"` in your package.json will be changed to `"${scope}/${name}"`:
```diff
{
-   "name": "my-package",
+   "name": "@gebeto/my-package",
    "scope": "@gebeto",
    ...
}
```

 > !!! TIP !!!
 >
 > You can add `apply-package-scope` to the package.json
 > scripts to run it using `npm run` or `yarn`:
 > ```json
 > {
 >     "scripts": {
 >         "apply-package-scope": "apply-package-scope"
 >     }
 > }
 > ```


## License

**apply-package-scope** is [MIT licensed](./LICENSE).