open-index/open-npm huggingface dataset:
npm package: @injectivelabs/web3-strategy
Description: A convenient way to use Web3 with a transaction signing provider.
Latest version: 0.5.45

# 🌟 Injective Protocol - Web3 Strategy

[![downloads](https://img.shields.io/npm/dm/@injectivelabs/web3-strategy.svg)](https://www.npmjs.com/package/@injectivelabs/web3-strategy)
[![npm-version](https://img.shields.io/npm/v/@injectivelabs/web3-strategy.svg)](https://www.npmjs.com/package/@injectivelabs/web3-strategy)
[![license](https://img.shields.io/npm/l/express.svg)]()

_A convenient way to use Web3 with a transaction signing provider._

---

## 📚 Installation

```bash
yarn add @injectivelabs/web3-strategy
```

## 📖 Documentation

```ts
// file: web3.ts
import { ChainId } from "@injectivelabs/ts-types"
import { Web3Strategy, Wallet, ConcreteStrategyOptions } from "@injectivelabs/web3-strategy";

/*
** Injective Chain's ChainId, Mainnet ChainId
** and other values can be used, but RPC and WS
** endpoint MUSt be provided for the ChainId
*/
const chainId: ChainId = 888
const pollingInterval = 500 // RPC's polling interval
const wallet = Wallet.Metamask
const privateKey = process.env.PRIVATE_KEY // Used only for Wallet based Subprovider (not needed for Metamask)

const getRpcUrlsForChainIds = () => {
  return {
    888: "http://localhost:1317",
  };
};

const getWsRpcUrlsForChainIds = () => {
  return {
    888: "ws://localhost:1317",
  };
};

const options = {
    pollingInterval,
    privateKey,
    wsRpcUrls: getWsRpcUrlsForChainIds(),
    rpcUrls: getRpcUrlsForChainIds(),
}: ConcreteStrategyOptions

export const web3Strategy = new Web3Strategy({
  chainId,
  options
  wallet,
})
```

```ts
// file: sign.service.ts
import { web3Strategy } from 'app/web3';

const transaction = /* ... */;
const txHash = await web3Strategy.sendTransaction(transaction, address);
```

---

## 📜 Contribution

**Contribution guides and practices will be available once there is a stable foundation of the whole package set within the `injective-ts` repo.**

---

## ⛑ Support

Reach out to us at one of the following places!

- Website at <a href="https://injectiveprotocol.com" target="_blank">`injectiveprotocol.com`</a>
- Twitter at <a href="https://twitter.com/InjectiveLabs" target="_blank">`@InjectiveLabs`</a>

---

## 🔓 License

[![License](https://img.shields.io/:license-mit-blue.svg?style=flat-square)](https://badges.mit-license.org)
npm package: @injets/decorators
Description: Use injets Dependency Injection with decorators
Author: Salomão Neto
Latest version: 1.0.3

# @injets/decorators

A lightweight dependency injection library for Node.js and TypeScript with decorators.

## Installation

```bash
npm install @injets/core @injets/decorators
```

## Usage

```typescript
import { Container, Provider, Inject, mount } from '@injets/decorators';

@Provider()
class Provider1 {
  method() {
    console.log('Provider1 method');
  }
}

@Provider()
class Provider2 {
  @Inject()
  provider1!: Provider1;

  method() {
    console.log('Provider2 method', this.provider1);
  }
}

@Module({
  providers: [Provider1, Provider2],
})
class MyApp {}

const app = mount(MyApp)

app.resolve(Provider2).method(); // Provider2 method Provider1 {}
```

## API

### Decorators

#### `Module(options: ModuleOptions = {})`

Marks a class as a module (container)

#### `Provider(mode?: ProviderMode)`

Marks a class as a provider

#### `Inject(token?: Token)`

Injects a provider into a property or constructor parameter

## Options

#### `ModuleOptions`

Options for the container.

```typescript
interface ContainerOptions {
  isGlobal?: boolean;
  imports?: Class[];
  providers?: Array<Class | Provider>;
  exports?: Token[];
}
```

## Other packages

- [@injets/functional](https://npmjs.com/package/@injets/functional) - Support for functional programming in JavaScript and TypeScript.
- [@injets/core](https://npmjs.com/package/@injets/core) - A lightweight dependency injection library for Node.js and TypeScript.
npm package: @injetzhou/vite-plugin-vue-page-route
Description: A vite plugin for vue, auto generate route info by page
Author: injetzhou
Latest version: 0.0.3

# @injetzhou/vite-plugin-vue-page-route

A Vite plugin for vue, auto generate route info by page, include route declaration, route file import, route module const.

## Usage

```ts
import { defineConfig } from 'vite';
import pageRoute from '@injetzhou/vite-plugin-vue-page-route';

export default defineConfig({
  plugins: [pageRoute({
    pageDir: 'src/views', // default
    pageGlobs: ['**/index.{vue,tsx,jsx}', '!**/components*'], // default
    routeDts: 'src/typings/page-route.d.ts', // default
    routeModuleDir: 'src/router/modules', // default
    routeModuleType: 'AuthRoute.Route', // default
    /**
     * @example _builtin_login => login
     */
    routeNameTansformer: name => name.replace(/^_([a-zA-Z]|[0-9]|$)+_*/, ''), // default
    lazyImport: _name => true, // default
    eslintConfig: {
      semicolon: false,
      trailingComma: 'all',
    }
  })]
});
```
npm package: @injex/env-plugin
Description: <img src="https://img.shields.io/npm/v/@injex/env-plugin?style=for-the-badge" />
Author: Udi Talias
Latest version: 4.0.0-alpha.2

# Env Plugin

<img src="https://img.shields.io/npm/v/@injex/env-plugin?style=for-the-badge" />

The Env Plugin defines and manages multiple environment variables based on the `process.env.NODE_ENV` variable, with a fallback to default variables option.

The plugin adds the relevant environment object to the runtime container so you can inject it into any module as a dependency.

This is NOT a runtime specific plugin and can be used on all Injex's runtimes.

## Installation

You can install the Env Plugin via NPM

```bash
npm install --save @injex/env-plugin
```
or Yarn
```bash
yarn add @injex/env-plugin
```

## Initialization

Creating the plugin and passing it to the runtime container config object

```ts {7-21}
import { Injex } from "@injex/node";
import { EnvPlugin } from "@injex/env-plugin";

Injex.create({
    rootDirs: [__dirname],
    plugins: [
        new EnvPlugin({
            name: 'env',
            current: "production",
            defaults: {
                myVar: 123
            },
            environments: {
                development: {
                    logLevel: "verbose"
                },
                production: {
                    logLevel: "silence"
                }
            }
        })
    ]
});
```

## Configurations

You can pass the following configurations to the EnvPlugin.

### `name`

The environment object name, as it will be used in the runtime container for later injection.

* Type: `string`
* Default: `env`
* Required: `false`

### `current`

Enforce an environment by its name.

* Type: `string`
* Default: `process.env.NODE_ENV`
* Required: `false`

### `defaults`

An object with default values to be used as a fallback to the selected environment.

* Type: `object`
* Default: `{}`
* Required: `false`

### `environments`

An object contains the environments and their variables.

For example:

```ts
const plugin = new EnvPlugin({
    ...
    environments: {
        development: {
            arg1: 1,
            arg2: 2
        },
        production: {
            arg1: 3,
            arg2: 4
        },
        test: {
            arg1: 5,
            arg2: 6
        }
    }
});
```

* Type: `object`
* Default: `{}`
* Required: `false`

## Usage

To inject the environment object created by the plugin into other modules using the `@inject()` decorator.

```ts {4}
@define()
@singleton()
export class MyService {
    @inject() private env;

    @init()
    public initialize() {
        console.log(this.env.logLovel); // "silence"
        console.log(this.env.myVar); // 123
    }
}
```
npm package: @injoysai/agent-sdk
Description: InJoys Agent SDK - language-agnostic framework for standardizing AI-native software development lifecycle
Author: InJoysAI
Latest version: 0.1.1

<p align="center">
  <img src="images/injoysai.png" alt="InJoysAI" width="160" />
</p>

# InJoys Agent SDK

[English](README.md) | [中文](README_zh.md)

**InJoys Agent SDK** is a comprehensive AI Developer Tool designed to standardize and automate the AI-native software development lifecycle.

It unifies two core capabilities:
1.  **Context Generation Framework**: Automatically generates high-quality, structured context (`.context/`) for AI agents from project documentation (PRDs, Architecture specs).
2.  **AI Programming Standards**: Defines "Project Criterion" and workflows (OpenSpec, Atlas HCL, TypeSpec) to ensure AI-generated code is robust, secure, and compliant.

## Features

- **6 Core Commands**: `/context-init`, `/context-openspec`, `/context-openspec proposal <change-id>`, `/context-start`, `/context-check`, `/context-update`
- **Multi-Agent Support**: Ready-to-use commands for **Antigravity**, **Claude Code**, **Cursor**, **Windsurf**, **Codex**, and **Qoder**.
- **SSoT Integration**: Templates for integrating Single Source of Truth (SSoT) definitions for Schema (Atlas) and API (TypeSpec).

## Installation

### Method 1: NPX

> ⚠️ **Available after publishing to npm** - Use Method 2 for now.

```bash
npx @injoysai/agent-sdk init
```

### Method 2: One-Click Install

Run the following command in your project root to install InJoys Agent SDK tools and standards:

```bash
curl -fsSL https://raw.githubusercontent.com/injoysai/injoys-agent-sdk/main/scripts/install.sh | bash
```

By default, the installer bootstraps only `/context-init` and `/context-check`. The full command set is installed/generated after you run `/context-init`.

### Method 3: Manual Installation (For Development)

If you want to contribute to InJoys Agent SDK or install from a specific local version:

```bash
git clone https://github.com/injoysai/injoys-agent-sdk.git
cd injoys-agent-sdk
./scripts/install.sh /path/to/your-project
```

## Quick Start

1.  **Initialize Context** (`/context-init`):
    Archive source documents into `.context/` and create manifest.

2.  **Generate Summaries** (`/context-openspec`):
    Generate structured summaries from docs and integrate with OpenSpec.

3.  **Create Proposal** (`/context-openspec proposal <change-id>`):
    Create a change proposal based on roadmap items.

4.  **Implement Changes** (`/context-start <proposalId>`):
    Execute tasks following SSoT-first workflow.

5.  **Check Status** (`/context-check`):
    Check environment (`env`), tasks (`tasks`), or proposal (`proposal`).

6.  **Update Context** (`/context-update`) *(planned)*:
    Add, modify, delete, or fix context assets.

## Documentation

- [Quick Start](docs/QUICK_START.md)

## Roadmap

See [ROADMAP.md](ROADMAP.md) for our development plan.

**Current**: v0.1.0 - Template-based foundation with multi-agent support + initial Node.js CLI (npm publish pending)  
**Next**: v0.2.0 - Publish to npm + expand CLI and programmatic API

## License

MIT
npm package: @ink-feather-org/asciidoctor-shiki
Description: asciidoctor.js plugin for syntax highlight with shiki
Author: TANIGUCHI Masaya
Latest version: 1.0.0

# Asciidoctor Syntax Highlight Extension for Node.js

## Installation

This extension is available on npmjs.com

```shell
$ node install @ink-feather-org/asciidoctor-shiki
```

## Usage

This extension is not designed for browser.
You must not use this extension without Node.js.

```ts
import adoc from '@asciidoctor/core'
import { AsciidoctorShiki } from '@ink-feather-org/asciidoctor-shiki'

const asciidoctor = adoc()
asciidoctor.SyntaxHighlighter.register('shiki', AsciidoctorShiki)

const options = {
  attributes: {
    'source-highlighter': 'shiki',
    'shiki-theme': 'nord'
  }
}
const document = `
[source,ruby]
----
p "Hello"
----
`;
console.log(asciidoctor.convert(document, options))
```

1. Register this extension using `SyntaxHighlighter.register`
2. Set the attribute `source-highlighter`
3. Set the attribute `shiki-theme`

## Copyright and License

Copyright (c) 2022 TANIGUCHI Masaya. All rights reserved.

This extension is licensed under the MIT license https://git.io/mit-license
npm package: @inkac/randomid-generator
Description: This package creates random string.<br> You can choose how long this string is.
Latest version: 1.0.3

### Description:
This package creates random string.<br>
You can choose how long this string is.

### Instalation:
yarn add @inkac/randomid-generator <br>
or <br>
npm install @inkac/randomid-generator

### How to use:
randomID(number) - as 'number' you can write how many signs you need
npm package: @inkandsteel/expo-config-plugin-jitsi
Description: Expo config plugin for React Native Jitsi Meet SDK
Author: InkAndSteel
Latest version: 1.1.0

# @inkandsteel/expo-config-plugin-jitsi

An Expo config plugin to add Jitsi Meet SDK support to your Expo project.

## Installation

### using npm

npm install @inkandsteel/expo-config-plugin-jitsi

### using yarn

yarn add @inkandsteel/expo-config-plugin-jitsi

## Usage

Add the plugin to your Expo config in app.json or app.config.js:

```json
{
  "expo": {
    "plugins": ["@inkandsteel/expo-config-plugin-jitsi"]
  }
}
```

## What it does

This plugin automatically:

- iOS Configuration:
  - Adds JitsiMeetSDK pod
  - Configures required permissions
- Android Configuration:
  - Adds Jitsi Maven repository
  - Adds Jitsi SDK dependency
  - Configures required permissions and activities

## Permissions

This plugin adds the following permissions:

- iOS

  - Camera access
  - Microphone access

- Android

  - Camera
  - Record Audio
  - Internet
  - Modify Audio Settings
  - Wake Lock

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
npm package: @inkarnaterpg/broadcast-channel
Description: A BroadcastChannel that works in New Browsers, Old Browsers, WebWorkers and NodeJs and iframes
Author: pubkey
Latest version: 5.2.1

<!--
    This is a different REDME file which will be published to npm
    The one for GitHub is in .github directory.

    @link https://stackoverflow.com/a/65676410/3443137

    The problem was that google indexed the npm-site instead of the github site
-->

<p align="center">
  <a href="https://github.com/pubkey/broadcast-channel">
    <img src="./docs/files/icon.png" width="150px" />
  </a>
</p>

<h1 align="center">BroadcastChannel</h1>
<p align="center">
  <strong>A BroadcastChannel that works in old browsers, new browsers, WebWorkers and NodeJs</strong>
  <br/>
  <span>+ LeaderElection over the channels</span>
</p>

<p align="center">
    <a href="https://twitter.com/pubkeypubkey">
        <img src="https://img.shields.io/twitter/follow/pubkeypubkey.svg?style=social&logo=twitter"
            alt="follow on Twitter" />
    </a>
</p>

![demo.gif](docs/files/demo.gif)

* * *

A BroadcastChannel that allows you to send data between different browser-tabs or nodejs-processes.
And a LeaderElection over the channels.

# [Read the full documentation on github](https://github.com/pubkey/broadcast-channel)


# Sponsored by

<p align="center">
    <a href="https://rxdb.info/?utm_source=github&utm_medium=repo&utm_campaign=github-broadcast-channel-npm">
        <img
            src="https://rxdb.info/files/logo/logo_text.svg"
            alt="JavaScript Database"
            width="300"
         />
         <br />
         <br />
         <span>The <b>JavaScript Database</b></span>
    </a>
</p>