open-index/open-npm huggingface dataset:
npm package: @nemnesia/symbol-sdk
Description: JavaScript SDK for interacting with the Symbol and NEM blockchains.
Author: The Symbol Syndicate
Latest version: 3.3.0-pure.1

# @nemnesia/symbol-sdk

[![npm version](https://img.shields.io/npm/v/@nemnesia/symbol-sdk?style=flat-square)](https://www.npmjs.com/package/@nemnesia/symbol-sdk)
[![license](https://img.shields.io/npm/l/@nemnesia/symbol-sdk?style=flat-square)](./LICENSE)

> Node.js・ブラウザ・React Native対応のSymbol公式SDK移植版（[symbol-sdk公式](https://github.com/symbol/symbol/tree/main/sdk) ベース）

---

## 概要

このパッケージは [symbol-sdk](https://github.com/symbol/symbol/tree/main/sdk) 公式リポジトリをベースに、Node.js だけでなくモダンブラウザ（ES2020以降）、さらに React Native でも動作するよう再構成した TypeScript/JavaScript SDK です。

### 主な変更点

**暗号処理の依存先をNode.js組込から@noble系へ移行**

- 乱数生成: Node.js標準の`crypto.randomBytes`から、`@noble/hashes/utils.js`の`randomBytes`へ変更
- HMAC生成: Node.js標準の`crypto.createHmac`から、`@noble/hashes/hmac.js`の`hmac`へ変更
- RIPEMD160: Node.js標準の`ripemd160`から、`@noble/hashes/legacy.js`の`ripemd160`へ変更
  **BIP32/BIP39関連**
- ニーモニック生成: 従来の`bitcore-mnemonic`から、`@scure/bip39`へ変更
- **MessageEncoder**
  - `encode`/`tryDecode` など暗号化部分を非同期メソッド化
- **`Buffer`完全排除**

## インストール

Node.js、ブラウザ、React Native いずれの環境でも利用可能です。

```sh
# npm
npm install @nemnesia/symbol-sdk
# pnpm
pnpm add @nemnesia/symbol-sdk
# yarn
yarn add @nemnesia/symbol-sdk
```

## クイックスタート

```js
import { PrivateKey } from '@nemnesia/symbol-sdk';
import { SymbolFacade } from '@nemnesia/symbol-sdk/symbol';

// ランダムな秘密鍵生成
const privateKey = PrivateKey.random();

// アカウント生成
const facade = new SymbolFacade('testnet');
const account = facade.createAccount(privateKey);

console.log('privateKey:', account.keyPair.privateKey.toString());
console.log('publicKey :', account.publicKey.toString());
console.log('address   :', account.address.toString());
```

TypeScriptでもそのまま利用できます。

## 注意事項

- 公式symbol-sdkと一部APIや挙動が異なる場合があります。
- 暗号処理や依存パッケージの違いにより、完全な互換性は保証されません。

## ライセンス

MIT License

## 参考リンク

- [symbol-sdk公式リポジトリ](https://github.com/symbol/symbol/tree/main/sdk)
- [symbol/catbuffer-parser](https://github.com/symbol/symbol/tree/main/catbuffer)
npm package: @nemo-shen/core
Description: Viper is a modern video player base on Vue3
Author: nemo-shen
Latest version: 1.0.0

# Viper is a modern video player base on Vue

viper 是一个轻量级的video player
1. @viper/core是一个可以支持不同视频格式和vod，live流视频的基础单元
2. 在这个之上，我们基于vue3，开发了一套组件
我们允许并鼓励开发者定义自己的播放器

你可以基于播放器自带的组件进行二次定制样式或者改变逻辑
你可以开发自己的组件，并加入到播放器成品中
你可以只是用viper-core，因为它已经足够满足你播放的需求，如果使用上js就可以增加更多的交互
那么你可以import viper-core并且自己开发一套UI来满足你的需求

@viper/wasm-core 是一个利用wasm实现的软解播放方案

wasm-core和core的API是一样的，所以你可以非常轻松用同一套js逻辑适配两种不同的播放方案
npm package: @nemo-shen/viper
Description: Viper is a modern video player base on Vue3
Author: nemo-shen
Latest version: 1.0.0

# Viper is a modern video player base on Vue

viper 是一个轻量级的video player
1. @viper/core是一个可以支持不同视频格式和vod，live流视频的基础单元
2. 在这个之上，我们基于vue3，开发了一套组件
我们允许并鼓励开发者定义自己的播放器

你可以基于播放器自带的组件进行二次定制样式或者改变逻辑
你可以开发自己的组件，并加入到播放器成品中
你可以只是用viper-core，因为它已经足够满足你播放的需求，如果使用上js就可以增加更多的交互
那么你可以import viper-core并且自己开发一套UI来满足你的需求

@viper/wasm-core 是一个利用wasm实现的软解播放方案

wasm-core和core的API是一样的，所以你可以非常轻松用同一套js逻辑适配两种不同的播放方案
npm package: @nemo.travel/react-datepicker
Description: A simple and reusable datepicker component for React
Author: HackerOne
Latest version: 0.57.8

# NemoTravel: React Date Picker

For further documentation head to https://github.com/Hacker0x01/react-datepicker#react-date-picker

## Installation

The package can be installed via NPM:

```
npm install @nemo.travel/react-datepicker --save
```
npm package: @nemo.travel/react-select
Description: A Select control built with and for ReactJS
Author: Jed Watson
Latest version: 1.0.10

# NemoTravel: React-Select

For further documentation head to https://github.com/JedWatson/react-select

## Installation

The package can be installed via NPM:

```
npm install @nemo.travel/react-select --save
```
npm package: @nemo.travel/storybook-state
Description: Manage component state in storybook stories.
Author: Cory Thomas
Latest version: 1.6.3

# Storybook State

An extension for [Storybook](https://storybook.js.org/) that manages the state of a stateless
component. This makes it easier to write stories for stateless components.

## Getting Started

### Add @dump247/storybook

```sh
npm install --save-dev @dump247/storybook-state
```

Register the extension in `addons.js`.

```javascript
import '@dump247/storybook-state/register';
```

### Create a Story

Use the extension to create a story.

```jsx
import React from 'react';
import { storiesOf } from '@storybook/react';
import { withState } from '@dump247/storybook-state';

storiesOf('Checkbox', module).add(
  'with check',
  withState({ checked: false })(({ store }) => (
    <Checkbox
      {...store.state}
      label="Test Checkbox"
      onChange={(checked) => store.set({ checked })}
    />
  )),
);
```

## Extension

### `withState(initialState)(storyFn)`

`initialState` is the initial state of the component. This is an object where each key is a
state value to set.

`storyFn` is the function that produces the story component. This function receives the story context
object `{ store: Store }` as the parameter.

This extension can be composed with other storybook extension functions:

```jsx
withState({ initialState: '' })(
  withInfo(`Some cool info`)(
    ({ store }) => <MyComponent {...store.state} />
  )
)
```


## Store API

### `store.state`

Object that contains the current state.

### `store.set(state)`

Set the given state keys. The `state` parameter is an object with the keys and values to set.

This only sets/overwrites the specific keys provided.

### `store.reset()`

Reset the store to the initial state.

## Panel

This project includes a storybook panel that displays the current state and allows
for resetting the state.

![Panel Screenshot](panel-screenshot.png?raw=true&v=2 "Panel")