open-index/open-npm huggingface dataset:
npm package: @gseller/asset-server-plugin
Description: The `AssetServerPlugin` serves assets (images and other files) from the local file system. It can also perform on-the-fly image transformations and caches the results for subsequent calls.
Latest version: 2.0.9

# Vendure AssetServerPlugin

The `AssetServerPlugin` serves assets (images and other files) from the local file system. It can also perform on-the-fly image transformations and caches the results for subsequent calls.

`npm install @gseller/asset-server-plugin`

For documentation, see [docs.vendure.io/typescript-api/core-plugins/asset-server-plugin/](https://docs.vendure.io/typescript-api/core-plugins/asset-server-plugin/)
npm package: @gseller/common
Description: This package contains a set of common utility functions and TypeScript types used by multiple Vendure packages. It is not intended to be directly depended upon by an end-user project.
Latest version: 2.0.10

# @gseller/common

This package contains a set of common utility functions and TypeScript types used by multiple Vendure packages. It is not intended to be directly depended upon by an end-user project.
npm package: @gseller/core
Description: A modern, headless ecommerce framework
Latest version: 2.0.9

# Vendure

A headless [GraphQL](https://graphql.org/) ecommerce framework built on [Node.js](https://nodejs.org) with [Nest](https://nestjs.com/) with [TypeScript](http://www.typescriptlang.org/).

```bash
$ npm install @gseller/core
```

### [www.vendure.io](https://www.vendure.io/)

See the [Getting Started](https://www.vendure.io/docs/getting-started/) guide for instructions on use.
npm package: @gseller/create
Description: A CLI tool for rapidly scaffolding a new Vendure server application. Heavily inspired by [create-react-app](https://github.com/facebook/create-react-app).
Latest version: 2.0.8

# Vendure Create

A CLI tool for rapidly scaffolding a new Vendure server application. Heavily inspired by [create-react-app](https://github.com/facebook/create-react-app).

## Usage

Vendure Create requires [Node.js](https://nodejs.org/en/) v8.9.0+ to be installed.

To create a new project, you may choose one of the following methods:

### npx

```sh
npx @gseller/create my-app
```

*[npx](https://medium.com/@maybekatz/introducing-npx-an-npm-package-runner-55f7d4bd282b) comes with npm 5.2+ and higher.*

### npm

```sh
npm init @gseller my-app
```

*`npm init <initializer>` is available in npm 6+*

### Yarn

```sh
yarn create @gseller my-app
```

*`yarn create` is available in Yarn 0.25+*


It will create a directory called `my-app` inside the current folder.

## Options

### `--use-npm`

By default, Vendure Create will attempt to use Yarn to install all dependencies if it is available. You can override this and force it to use npm with the `--use-npm` flag.

### `--log-level`

You can control how much output is generated during the installation and setup with this flag. Valid options are `silent`, `info` and `verbose`. The default is `silent`

Example:

```sh 
npx @gseller/create my-app --log-level verbose
```
npm package: @gseller/harden-plugin
Description: Hardens your Vendure GraphQL APIs against attacks.
Latest version: 2.0.7

# Vendure Harden Plugin

Hardens your Vendure GraphQL APIs against attacks.

`npm install @gseller/harden-plugin`

For documentation, see [docs.vendure.io/typescript-api/core-plugins/harden-plugin/](https://docs.vendure.io/typescript-api/core-plugins/harden-plugin/)
npm package: @gseller/job-queue-plugin
Description: This plugin includes alternate JobQueueStrategy implementations built on different technologies.
Latest version: 2.0.8

# Vendure Job Queue Plugin

This plugin includes alternate JobQueueStrategy implementations built on different technologies.

Implemented: 

* The `PubSubPlugin` uses Google Cloud Pub/Sub to power the Vendure job queue. 
* The `BullMQJobQueuePlugin` uses Redis via BullMQ.
npm package: @gsep/adapters-llm-anthropic
Description: Anthropic Claude adapter for GSEP
Author: Luis Alfredo Velasquez Duran
Latest version: 0.8.0

# @gsep/adapters-llm-anthropic

> Anthropic Claude adapter for GSEP (Genomic Self-Evolving Prompts)

## Installation

```bash
npm install @gsep/core @gsep/adapters-llm-anthropic
```

## Usage

```typescript
import { PGA } from '@gsep/core';
import { ClaudeAdapter } from '@gsep/adapters-llm-anthropic';
import { PostgresAdapter } from '@gsep/adapters-storage-postgres';

const pga = new PGA({
  llm: new ClaudeAdapter({
    apiKey: process.env.ANTHROPIC_API_KEY,
    model: 'claude-sonnet-4.5-20250929', // optional
  }),
  storage: new PostgresAdapter({
    connectionString: process.env.DATABASE_URL,
  }),
});

await pga.initialize();

const genome = await pga.createGenome({ name: 'my-assistant' });
const response = await genome.chat('Hello!', { userId: 'user123' });

console.log(response);
```

## Configuration

### `ClaudeAdapter(config)`

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `apiKey` | `string` | required | Anthropic API key |
| `model` | `string` | `'claude-sonnet-4.5-20250929'` | Claude model to use |
| `maxRetries` | `number` | `2` | Max retries on failure |
| `timeout` | `number` | `60000` | Timeout in milliseconds |

## Supported Models

- `claude-sonnet-4.5-20250929` (recommended)
- `claude-opus-4-6` (most capable)
- `claude-haiku-4-5-20251001` (fastest)

## License

MIT © Luis Alfredo Velasquez Duran
npm package: @gsep/adapters-llm-google
Description: Google Gemini adapter for GSEP
Author: Luis Alfredo Velasquez Duran
Latest version: 0.8.0

# @gsep/adapters-llm-google

> Google Gemini adapter for GSEP (Genomic Self-Evolving Prompts)

## Installation

```bash
npm install @gsep/core @gsep/adapters-llm-google
```

## Usage

```typescript
import { PGA } from '@gsep/core';
import { GeminiAdapter } from '@gsep/adapters-llm-google';

const pga = new PGA({
  llm: new GeminiAdapter({
    apiKey: process.env.GOOGLE_API_KEY!,
    model: 'gemini-2.0-flash',
  }),
});
```

## Configuration

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `apiKey` | `string` | required | Google AI API key |
| `model` | `string` | `'gemini-2.0-flash'` | Gemini model to use |
| `temperature` | `number` | `0.7` | Temperature (0-2) |
| `maxRetries` | `number` | `2` | Max retries on failure |

## Supported Models

- `gemini-2.0-flash` (recommended — fast, capable)
- `gemini-1.5-pro` (most capable)
- `gemini-1.5-flash` (fastest)

## License

MIT
npm package: @gsep/adapters-llm-ollama
Description: Ollama adapter for GSEP — use local LLMs with GSEP
Author: Luis Alfredo Velasquez Duran
Latest version: 0.8.0

# @gsep/adapters-llm-ollama

> Ollama adapter for GSEP — use local LLMs with self-evolving prompts

No API keys needed. Run any open-source model locally.

## Installation

```bash
npm install @gsep/core @gsep/adapters-llm-ollama
```

## Prerequisites

Install and run [Ollama](https://ollama.com):

```bash
# Install Ollama, then:
ollama pull llama3
ollama serve
```

## Usage

```typescript
import { PGA } from '@gsep/core';
import { OllamaAdapter } from '@gsep/adapters-llm-ollama';

const pga = new PGA({
  llm: new OllamaAdapter({
    model: 'llama3',
  }),
});
```

## Configuration

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `model` | `string` | required | Ollama model name |
| `baseURL` | `string` | `'http://localhost:11434'` | Ollama server URL |
| `temperature` | `number` | `0.7` | Temperature (0-2) |
| `timeout` | `number` | `120000` | Request timeout (ms) |

## Supported Models

Any model available in Ollama:

- `llama3` / `llama3.1` / `llama3.2`
- `mistral` / `mixtral`
- `deepseek-r1`
- `phi3` / `phi4`
- `qwen2` / `qwen2.5`
- `gemma2`
- And [hundreds more](https://ollama.com/library)

## Remote Ollama

Connect to Ollama running on a remote server:

```typescript
const llm = new OllamaAdapter({
  model: 'llama3',
  baseURL: 'http://your-gpu-server:11434',
});
```

## License

MIT
npm package: @gsgalloway/opensea-bulk-purchaser
Description: Utility for bulk purchases of assets on OpenSea
Author: Gavi Galloway
Latest version: 0.0.9

# Advanced Sample Hardhat Project

This project demonstrates an advanced Hardhat use case, integrating other tools commonly used alongside Hardhat in the ecosystem.

The project comes with a sample contract, a test for that contract, a sample script that deploys that contract, and an example of a task implementation, which simply lists the available accounts. It also comes with a variety of other tools, preconfigured to work with the project code.

Try running some of the following tasks:

```shell
npx hardhat accounts
npx hardhat compile
npx hardhat clean
npx hardhat test
npx hardhat node
npx hardhat help
REPORT_GAS=true npx hardhat test
npx hardhat coverage
npx hardhat run scripts/deploy.ts
TS_NODE_FILES=true npx ts-node scripts/deploy.ts
npx eslint '**/*.{js,ts}'
npx eslint '**/*.{js,ts}' --fix
npx prettier '**/*.{json,sol,md}' --check
npx prettier '**/*.{json,sol,md}' --write
npx solhint 'contracts/**/*.sol'
npx solhint 'contracts/**/*.sol' --fix
```

# Etherscan verification

To try out Etherscan verification, you first need to deploy a contract to an Ethereum network that's supported by Etherscan, such as Ropsten.

In this project, copy the .env.example file to a file named .env, and then edit it to fill in the details. Enter your Etherscan API key, your Ropsten node URL (eg from Alchemy), and the private key of the account which will send the deployment transaction. With a valid .env file in place, first deploy your contract:

```shell
hardhat run --network ropsten scripts/sample-script.ts
```

Then, copy the deployment address and paste it in to replace `DEPLOYED_CONTRACT_ADDRESS` in this command:

```shell
npx hardhat verify --network ropsten DEPLOYED_CONTRACT_ADDRESS "Hello, Hardhat!"
```

# Performance optimizations

For faster runs of your tests and scripts, consider skipping ts-node's type checking by setting the environment variable `TS_NODE_TRANSPILE_ONLY` to `1` in hardhat's environment. For more details see [the documentation](https://hardhat.org/guides/typescript.html#performance-optimizations).
npm package: @gsgalloway/opensea-js
Description: JavaScript SDK for the OpenSea marketplace. Let users buy or sell crypto collectibles and other cryptogoods, all on your own site!
Author: OpenSea Developers
Latest version: 1.2.1

<p align="center">
  <img src="https://storage.googleapis.com/opensea-static/opensea-js-logo-updated.png" />
</p>

# OpenSea.js <!-- omit in toc -->

[![https://badges.frapsoft.com/os/mit/mit.svg?v=102](https://badges.frapsoft.com/os/mit/mit.svg?v=102)](https://opensource.org/licenses/MIT)
<!-- [![npm](https://img.shields.io/npm/v/wyvern-js.svg)](https://www.npmjs.com/package/wyvern-js) [![npm](https://img.shields.io/npm/dt/wyvern-js.svg)](https://www.npmjs.com/package/wyvern-js) -->

Same as the standard https://www.npmjs.com/package/opensea-js, but with the addition of `OpenSeaPort.prepareFulfillOrder()` to support crafting OpenSea sale/purchase transactions without immediately broadcasting them.