open-index/open-npm huggingface dataset:
npm package: @frontenso/eslint-config-javascript
Description: ESLint configuration that we use at frontenso
Author: einomi
Latest version: 0.1.9

# eslint-config-javascript

Configuration for ESLint

## Installation

```bash
npm install --save-dev @frontenso/eslint-config-javascript
```

Then, modify your `eslint` configuration:

```json
{
  "extends": [
    "@frontenso/javascript"
  ]
}
```

Done!
npm package: @frontenso/eslint-config-react
Description: ESLint React configuration that we use at frontenso
Author: einomi
Latest version: 0.2.0

# eslint-config-javascript

React Configuration for ESLint

## Installation

```bash
npm install --save-dev @frontenso/eslint-config-react
```

Then, modify your `eslint` configuration:

```json
{
  "extends": [
    "@frontenso/react"
  ]
}
```

Done!
npm package: @frontier-token-research/pm-js
Description: A javascript library for building applications on top of Gnosis, the Ethereum prediction market platform
Author: Gnosis
Latest version: 2.2.12

# Gnosis Prediction Market JS Library

[![Logo](https://raw.githubusercontent.com/gnosis/pm-js/master/assets/logo.png)](https://gnosis.pm/)

[![Build Status](https://travis-ci.org/gnosis/pm-js.svg?branch=master)](https://travis-ci.org/gnosis/pm-js)

[![Slack Status](https://slack.gnosis.pm/badge.svg)](https://slack.gnosis.pm)

## Getting Started

See the [documentation](https://gnosis-apollo.readthedocs.io/en/latest/pm-js.html).

## Really quick start

1. Get [Ganache-cli](https://github.com/trufflesuite/ganache-cli)
   ```sh
   npm install -g ganache-cli
   ```
2. Run this:
   ```sh
   ganache-cli -d -i 437894314312
   ```
3. Clone [pm-contracts](https://github.com/gnosis/pm-contracts), cd in there, and migrate the contracts onto the Ganache-cli instance with:
   ```sh
   cd path/to/pm-contracts
   npm install
   npm run migrate
   ```
4. Download [`gnosis-pm.js`](https://raw.githubusercontent.com/gnosis/pm-js/master/dist/gnosis-pm.js) and put it in an HTML file:
   ```html
   <script src="gnosis-pm.js"></script>
   ```
npm package: @frontiercompute/nsm1
Description: NSM1 Merkle proof verification for JavaScript/TypeScript - WASM-powered BLAKE2b-256
Author: Zk-nd3r
Latest version: 0.1.0
Deprecated: renamed to @frontiercompute/zap1

# @frontiercompute/nsm1

NSM1 Merkle proof verification for JavaScript and TypeScript. WASM-powered BLAKE2b-256 with Nordic Shield personalizations.

Zero-trust verification of on-chain commitments. All cryptography runs client-side via WebAssembly compiled from the `nsm1-verify` Rust crate.

## Install

```bash
npm install @frontiercompute/nsm1
```

## Usage

### Verify a proof bundle

```js
import { verifyProof, parseBundle } from "@frontiercompute/nsm1";

const res = await fetch("https://pay.frontiercompute.io/verify/075b00df.../proof.json");
const raw = await res.json();
const bundle = parseBundle(raw);

const valid = await verifyProof(bundle);
console.log(valid ? "VERIFIED" : "FAILED");
```

### Compute a leaf hash

```js
import { computeLeafHash } from "@frontiercompute/nsm1";

const hash = await computeLeafHash("PROGRAM_ENTRY", {
  walletHash: "e2e_wallet_20260327",
});
// "075b00df286038a7b3f6bb70054df61343e3481fba579591354a00214e9e019b"
```

### Node hash (Merkle tree)

```js
import { nodeHash } from "@frontiercompute/nsm1";

const parent = await nodeHash(leftHex, rightHex);
// BLAKE2b-256 with "NordicShield_MRK" personalization
```

## API

| Function | Description |
|----------|-------------|
| `init()` | Preload the WASM module (called automatically on first use) |
| `computeLeafHash(type, payload)` | Compute leaf hash for PROGRAM_ENTRY or OWNERSHIP_ATTEST |
| `verifyProof(bundle)` | Verify a Merkle inclusion proof |
| `nodeHash(left, right)` | Compute a Merkle node hash |
| `parseBundle(json)` | Parse and normalize an API proof bundle |
| `EVENT_TYPES` | Array of all 9 deployed NSM1 event types |

## Personalizations

| Context | Value (16 bytes) |
|---------|-----------------|
| Leaf hash | `NordicShield_\x00\x00\x00` |
| Node hash | `NordicShield_MRK` |

## Protocol

See [ONCHAIN_PROTOCOL.md](https://github.com/Frontier-Compute/nsm1/blob/main/ONCHAIN_PROTOCOL.md) for the full NSM1 specification.

## License

MIT
npm package: @frontiercompute/silo-zap1
Description: Attest Silo agent actions to Zcash via ZAP1
Author: Zk-nd3r
Latest version: 0.1.0

# silo-zap1

Attest Silo agent actions to Zcash via ZAP1.

Silo picked ZEC for private AI payments. This fills the missing piece: on-chain proof of what your agent actually did. Every action gets a leaf hash anchored to the Zcash chain via [ZAP1](https://github.com/Frontier-Compute/zap1).

## Install

```
npm install @frontiercompute/silo-zap1
```

Zero runtime dependencies. Works with any Silo agent.

## Usage

```typescript
import { attestAction, attestSession, verifyProof } from "@frontiercompute/silo-zap1";

const config = {
  apiKey: "your-api-key",
  agentId: "freysa-prod-01",
};

// Attest a single action
const result = await attestAction(config, {
  actionType: "tool_call",
  inputHash: "sha256-of-input",
  outputHash: "sha256-of-output",
});
console.log(result.leafHash);   // 0xabc...
console.log(result.verifyUrl);  // https://pay.frontiercompute.io/verify/0xabc...

// Attest session start/end
await attestSession(config, { action: "start" });
await attestSession(config, { action: "end", actionCount: 12 });

// Verify a proof
const proof = await verifyProof("https://pay.frontiercompute.io", result.leafHash);
```

## API

**`attestAction(config, action)`** - Attest one agent action. Returns `{ leafHash, verifyUrl }`.

**`attestSession(config, session)`** - Attest a session start or end event.

**`verifyProof(apiUrl, leafHash)`** - Check inclusion proof for a leaf hash.

## Protocol

Built on [ZAP1](https://github.com/Frontier-Compute/zap1) - a Zcash memo-anchored attestation protocol. Live proofs visible at `https://pay.frontiercompute.io/verify/{leafHash}`.

## License

MIT
npm package: @frontierjs/cli
Description: CLI for Frontier supported apps
Author: Jordan @jdkdev
Latest version: 0.0.0-beta.0

@frontierjs/frontier
====================

CLI for Frontier supported apps

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/@frontierjs/frontier.svg)](https://npmjs.org/package/@frontierjs/frontier)
[![Downloads/week](https://img.shields.io/npm/dw/@frontierjs/frontier.svg)](https://npmjs.org/package/@frontierjs/frontier)
[![License](https://img.shields.io/npm/l/@frontierjs/frontier.svg)](https://github.com/jdkdev/frontier-cli/blob/master/package.json)

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @frontierjs/frontier
$ frontier COMMAND
running command...
$ frontier (-v|--version|version)
@frontierjs/frontier/0.0.0-beta.0 linux-x64 node-v8.15.1
$ frontier --help [COMMAND]
USAGE
  $ frontier COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`frontier app [DIR]`](#frontier-app-dir)
* [`frontier help [COMMAND]`](#frontier-help-command)
* [`frontier new [FILE]`](#frontier-new-file)

## `frontier app [DIR]`

Creates a new frontier app

```
USAGE
  $ frontier app [DIR]

OPTIONS
  -d, --dry   Print actions that will be executed
  -h, --help  show CLI help

EXAMPLE
  $ frontier app my-new-project
  Creating new app!
```

_See code: [src/commands/app.ts](https://github.com/jdkdev/frontier-cli/blob/v0.0.0-beta.0/src/commands/app.ts)_

## `frontier help [COMMAND]`

display help for frontier

```
USAGE
  $ frontier help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v2.2.3/src/commands/help.ts)_

## `frontier new [FILE]`

describe the command here

```
USAGE
  $ frontier new [FILE]

OPTIONS
  -f, --force
  -h, --help       show CLI help
  -n, --name=name  name to print

EXAMPLE
  $ frontier hello
  hello world from ./src/hello.ts!
```

_See code: [src/commands/new.ts](https://github.com/jdkdev/frontier-cli/blob/v0.0.0-beta.0/src/commands/new.ts)_
<!-- commandsstop -->