open-index/open-npm huggingface dataset:
npm package: @r3e/neo-js
Description: Neo N3 JavaScript SDK inspired by r3e-network/neo-python-sdk with expanded RPC coverage.
Latest version: 0.1.8

# @r3e/neo-js

Neo N3 JavaScript/TypeScript SDK inspired by `r3e-network/neo-python-sdk` and extended with a broader typed RPC surface.

## What It Includes

- Neo N3 network constants and native contract hash helpers
- `H160` / `H256` hash wrappers
- Binary serialization helpers
- `PrivateKey`, `PublicKey`, `Witness`, `Signer`, `Tx`, `Header`, `Block`, `TrimmedBlock`
- `ScriptBuilder`, `OpCode`, `CallFlags`
- Async NEP-2 helpers and NEP-6 wallet/account models
- Typed JSON-RPC client with Python-parity methods plus broader official Neo N3 RPC coverage, including state-service methods like `getProof` / `getState` / `findStates` and wallet-node methods like `openWallet`, `sendFrom`, and `sendMany`

## Install

```bash
npm install @r3e/neo-js
```

## Verification

```bash
npm run typecheck
npm test
npm run build
```

Optional live RPC smoke test against Neo testnet:

```bash
npm run test:integration
```

Override the default testnet endpoint if needed:

```bash
NEO_RPC_URL=https://your-rpc-node npm run test:integration
```

## Usage

```ts
import {
  CallFlags,
  InvokeParameters,
  PrivateKey,
  RpcClient,
  ScriptBuilder,
  Signer,
  Tx,
  WitnessScope,
  gasContractHash,
  testNetworkId
} from "@r3e/neo-js";

const privateKey = new PrivateKey(
  "f046222512e7258c62f56f5e9e624d08c8dc38f336a15f320b3501ec7e90d7c6"
);

const script = new ScriptBuilder()
  .emitContractCall(gasContractHash(), "transfer", CallFlags.All, [
    "from",
    "to",
    1
  ])
  .toBytes();

const tx = new Tx({
  nonce: 1,
  systemFee: 1_0000000n,
  networkFee: 1_0000000n,
  validUntilBlock: 100,
  script,
  signers: [
    new Signer({
      account: privateKey.publicKey().getScriptHash(),
      scopes: WitnessScope.CalledByEntry
    })
  ]
});

tx.witnesses = [privateKey.signWitness(tx.getSignData(testNetworkId()))];

const client = new RpcClient("https://seed1t5.neo.org:20332");
await client.sendTx(tx);

const invoke = await client.invokeFunction(
  gasContractHash(),
  "balanceOf",
  new InvokeParameters().addHash160(privateKey.publicKey().getScriptHash())
);
```

## Wallet Helpers

```ts
import { Wallet } from "@r3e/neo-js";

const wallet = new Wallet({ name: "demo", passphrase: "secret" });
const account = await wallet.createAccount();

await wallet.writeToFile("./wallet.json");

const reopened = await Wallet.openNep6Wallet("./wallet.json");
await reopened.decrypt("secret");
```

## Development

```bash
npm run typecheck
npm test
npm run build
npm run test:integration
```
npm package: @r3e/neo-js-sdk
Description: Neo N3 JavaScript/TypeScript SDK — successor to neo-js (no longer maintained). Typed models, object-based RPC inputs, full N3 RPC coverage.
Latest version: 0.3.6

# neo-js-sdk

Neo N3 JavaScript/TypeScript SDK with a typed RPC client, core transaction primitives, and NEP-2 / NEP-6 wallet helpers.

## What It Includes

- Neo N3 network constants and native contract hash helpers
- `H160` / `H256` hash wrappers
- Binary serialization helpers
- `PrivateKey`, `PublicKey`, `Witness`, `Signer`, `Tx`, `Header`, `Block`, `TrimmedBlock`
- `ScriptBuilder`, `OpCode`, `CallFlags`
- NEP-2 helpers and NEP-6 wallet/account models
- Typed JSON-RPC coverage across core, state-service, and wallet-node methods with modeled outputs and object-based inputs
- A single canonical `camelCase` API surface for JavaScript and TypeScript consumers

## Install

```bash
npm install @r3e/neo-js-sdk
```

## Verification

```bash
npm run typecheck
npm test
npm run build
```

Optional live RPC smoke test against Neo testnet:

```bash
npm run test:integration
```

Override the default testnet endpoint if needed:

```bash
NEO_RPC_URL=https://your-rpc-node npm run test:integration
```

## Usage

```ts
import {
  CallFlags,
  InvokeParameters,
  PrivateKey,
  RpcClient,
  ScriptBuilder,
  Signer,
  Tx,
  WitnessScope,
  gasContractHash,
  testNetworkId
} from "@r3e/neo-js-sdk";

const privateKey = new PrivateKey(
  "f046222512e7258c62f56f5e9e624d08c8dc38f336a15f320b3501ec7e90d7c6"
);

const script = new ScriptBuilder()
  .emitContractCall(gasContractHash(), "transfer", CallFlags.All, [
    "from",
    "to",
    1
  ])
  .toBytes();

const tx = new Tx({
  nonce: 1,
  systemFee: 1_0000000n,
  networkFee: 1_0000000n,
  validUntilBlock: 100,
  script,
  signers: [
    new Signer({
      account: privateKey.publicKey().getScriptHash(),
      scopes: WitnessScope.CalledByEntry
    })
  ]
});

tx.witnesses = [privateKey.signWitness(tx.getSignData(testNetworkId()))];

const client = new RpcClient("https://seed1t5.neo.org:20332");
await client.sendRawTransaction({ tx });

const invoke = await client.invokeFunction({
  contractHash: gasContractHash(),
  method: "balanceOf",
  args: new InvokeParameters().addHash160(privateKey.publicKey().getScriptHash())
});
```

## Wallet Helpers

```ts
import { Wallet } from "@r3e/neo-js-sdk";

const wallet = new Wallet({ name: "demo", passphrase: "secret" });
const account = wallet.createAccount();

wallet.writeToFile("./wallet.json");

const reopened = Wallet.openNep6Wallet("./wallet.json");
reopened.decrypt("secret");
```

## Development

```bash
npm run typecheck
npm test
npm run build
npm run test:integration
```
npm package: @r3f-cutter/r3f-cutter
Description: <a href="https://codesandbox.io/s/r3f-cutter-box-example-q3uip1"><img src="doc/images/gifted-sound-q3uip1.png" width="128"/></a> <a href="https://codesandbox.io/s/torus-and-box-single-cutplane-y6hl0d"><img src="doc/images/torus-and-box-single-cutplane-y6h
Author: 130166554+r3f-cutter@users.noreply.github.com
Latest version: 1.0.8

<a href="https://codesandbox.io/s/r3f-cutter-box-example-q3uip1"><img src="doc/images/gifted-sound-q3uip1.png" width="128"/></a>
<a href="https://codesandbox.io/s/torus-and-box-single-cutplane-y6hl0d"><img src="doc/images/torus-and-box-single-cutplane-y6hl0d.png" width="128"></a>

# Overview
This package provides a `<Cutter>` component based on [react-three-fiber](https://github.com/pmndrs/react-three-fiber) that can clip and cap [Mesh](https://threejs.org/docs/index.html?q=Mesh#api/en/objects/Mesh)es in an arbitrary scene in a manner similar to [this](https://codesandbox.io/s/r3f-torus-capped-9f5kyb) example. A `<Cutter>` will clip and cap all descendant meshes using a [Plane](https://threejs.org/docs/index.html?q=Plane#api/en/math/Plane) specified via its `plane` prop. This gives the meshes the appearance of filled solids instead of hollow objects with just surfaces. The caps at the clipping plane position use the same material as the original meshes. This means that each mesh will get a cap that looks like its own material. See [Limitations/Bugs](#limitationbugs) section below for some issues with the current implementation that are expected to be fixed in the future. 

A simple example of usage is something like:

```jsx
import Cutter from '@r3f-cutter/r3f-cutter';

// ...later...
<Cutter plane={xPlane}>
  <mesh position={[0, 0.5, 0]}>
    <boxGeometry />
    <meshStandardMaterial color="orange" />
  </mesh>
</Cutter>
```


# Installation

```sh
npm i @r3f-cutter/r3f-cutter
```

# Limitation/Bugs
- Only one plane supported at present. Support for multiple planes will be added. 
- Caps use the same material as the original [Mesh](https://threejs.org/docs/index.html?q=Mesh#api/en/objects/Mesh). If the [Mesh](https://threejs.org/docs/index.html?q=Mesh#api/en/objects/Mesh) uses [an array of materials](https://threejs.org/docs/index.html?q=Mesh#api/en/objects/Mesh.material) then it is capped using the first material from the list. 
- If the [Mesh](https://threejs.org/docs/index.html?q=Mesh#api/en/objects/Mesh) is modified after it is initially clipped (for example, via [useFrame()](https://docs.pmnd.rs/react-three-fiber/api/hooks#useframe)) then the caps are not correctly recomputed. This needs to be fixed. An live example that illustrates this issue is available [here](https://codesandbox.io/s/rotating-box-example-sculn6).
- It might be useful to have an option to disable capping entirely and just use clipping.
npm package: @r3flector/react-yandex-maps
Description: Yandex.Maps API bindings for React
Latest version: 1.2.7

# React Yandex Maps fixed defaultProps

[![npm](https://img.shields.io/npm/v/@pbe/react-yandex-maps)](https://www.npmjs.com/package/@pbe/react-yandex-maps)
[![npm bundle size](https://img.shields.io/bundlephobia/minzip/@pbe/react-yandex-maps)](https://bundlephobia.com/package/@pbe/react-yandex-maps)

[Yandex Maps API][ymaps-api] bindings for React

[ymaps-api]:
  https://tech.yandex.com/maps/doc/jsapi/2.1/quick-start/index-docpage/

### Features

- Supports TypeScript out of the box
- Automatic yamps api and modules loading
- Declarative rendering

### Installation

npm:

```
npm install @pbe/react-yandex-maps
```

yarn:

```
yarn add @pbe/react-yandex-maps
```

### Getting Started

Try running a simple example:

```jsx
import React from 'react';
import { YMaps, Map, Placemark } from '@pbe/react-yandex-maps';

export default function App() {
  const defaultState = {
    center: [55.751574, 37.573856],
    zoom: 5,
  };

  return (
    <YMaps>
      <Map defaultState={defaultState}>
        <Placemark geometry={[55.684758, 37.738521]} />
      </Map>
    </YMaps>
  );
}
```

### Documentation

The React Yandex Maps docs are located at
[website](https://pbe-react-yandex-maps.vercel.app)

- [Getting Started](https://pbe-react-yandex-maps.vercel.app/)
- [Core Principles](https://pbe-react-yandex-maps.vercel.app/core-principles/)
- [API Reference](https://pbe-react-yandex-maps.vercel.app/category/api-reference/)

### Contribution

We appreciate your help!

To contribute, please read our [contributing instructions](./CONTRIBUTING.md).

### License

[MIT](./LICENSE)