open-index/open-npm huggingface dataset:
npm package: @km7/zz-solana
Description: The javascript SDK for Solana with the most common use cases!
Author: KM7
Latest version: 1.4.7

# ZZ Solana

The javascript SDK for Solana with the most common use cases!

## Install

```sh
npm install @km7/zz-solana

# or 

yarn add @km7/zz-solana
```

## Test

All the test cases is dependent on sepecial solana network.

1. `localhost`: It's fast, but you must hava the solana localhost environment.
2. `network`: It's a bit slow, but more easy without localhost environment.

### Network(localhost)

> recommend to use devnet to perform test.

1. Install solana cli tools: Please refer to [offical document](https://docs.solana.com/cli/install-solana-cli-tools).
2. Set the localhost network

    ```sh
      solana config set --url localhost
    ```

3. Run the solana test validator

    ```sh
      solana-test-validator
    ```

### Network(devnet)

The nft section must be test on devnet, because the localhost network has no metadata relevent programs.

```sh
  npm run test
```

## Usage

All the usages can be find in test folder.

### SOL

1. query amount
2. transfer

### SPL

1. query amount
2. mint
3. transfer
4. burn

### NFT(a special SPL)

NFT is a special SPL Token in Solana!

1. mint
2. transfer
3. burn
npm package: @kmamal/array-2d
Description: array-2d
Latest version: 0.0.1

# @kmamal/array-2d

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Farray-2d)](https://www.npmjs.com/package/@kmamal/array-2d)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/array-2d)](https://libraries.io/npm/@kmamal%2Farray-2d)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/array-2d)](https://bundlephobia.com/package/@kmamal/array-2d)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/async
Description: async
Latest version: 0.0.17

# @kmamal/async

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fasync)](https://www.npmjs.com/package/@kmamal/async)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/async)](https://libraries.io/npm/@kmamal%2Fasync)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/balanced-tree
Description: balanced-tree
Latest version: 0.0.1

# @kmamal/balanced-tree

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fbalanced-tree)](https://www.npmjs.com/package/@kmamal/balanced-tree)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/balanced-tree)](https://libraries.io/npm/@kmamal%2Fbalanced-tree)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/balanced-tree)](https://bundlephobia.com/package/@kmamal/balanced-tree)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/benchmarking
Description: benchmarking
Latest version: 0.0.3

# @kmamal/benchmarking

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fbenchmarking)](https://www.npmjs.com/package/@kmamal/benchmarking)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/benchmarking)](https://libraries.io/npm/@kmamal%2Fbenchmarking)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/benchmarking)](https://bundlephobia.com/package/@kmamal/benchmarking)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/block-size
Description: block-size
Latest version: 0.0.1

# @kmamal/block-size

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fblock-size)](https://www.npmjs.com/package/@kmamal/block-size)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/block-size)](https://libraries.io/npm/@kmamal%2Fblock-size)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/block-size)](https://bundlephobia.com/package/@kmamal/block-size)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/braille-canvas
Description: braille-canvas
Latest version: 0.0.2

# @kmamal/braille-canvas

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fbraille-canvas)](https://www.npmjs.com/package/@kmamal/braille-canvas)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/braille-canvas)](https://libraries.io/npm/@kmamal%2Fbraille-canvas)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/chart
Description: chart
Latest version: 0.0.28

# @kmamal/chart

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fchart)](https://www.npmjs.com/package/@kmamal/chart)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/chart)](https://libraries.io/npm/@kmamal%2Fchart)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/chunk-list
Description: chunk-list
Latest version: 0.0.3

# @kmamal/chunk-list

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fchunk-list)](https://www.npmjs.com/package/@kmamal/chunk-list)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/chunk-list)](https://libraries.io/npm/@kmamal%2Fchunk-list)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/complex
Description: complex
Latest version: 0.0.1

# @kmamal/complex

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fcomplex)](https://www.npmjs.com/package/@kmamal/complex)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/complex)](https://libraries.io/npm/@kmamal%2Fcomplex)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/counts
Description: counts
Latest version: 0.0.8

# @kmamal/counts

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fcounts)](https://www.npmjs.com/package/@kmamal/counts)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/counts)](https://libraries.io/npm/@kmamal%2Fcounts)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/date
Description: date
Latest version: 0.0.3

# @kmamal/date

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fdate)](https://www.npmjs.com/package/@kmamal/date)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/date)](https://libraries.io/npm/@kmamal%2Fdate)
[![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/%2540kmamal%252Fdate)](https://snyk.io/test/npm/@kmamal/date)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/disjoint-set
Description: disjoint-set
Latest version: 0.0.1

# @kmamal/disjoint-set

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fdisjoint-set)](https://www.npmjs.com/package/@kmamal/disjoint-set)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/disjoint-set)](https://libraries.io/npm/@kmamal%2Fdisjoint-set)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/disjoint-set)](https://bundlephobia.com/package/@kmamal/disjoint-set)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/domains
Description: domains
Latest version: 0.0.5

# @kmamal/domains

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fdomains)](https://www.npmjs.com/package/@kmamal/domains)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/domains)](https://libraries.io/npm/@kmamal%2Fdomains)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/doubly-linked-list
Description: doubly-linked-list
Latest version: 0.0.1

# @kmamal/doubly-linked-list

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fdoubly-linked-list)](https://www.npmjs.com/package/@kmamal/doubly-linked-list)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/doubly-linked-list)](https://libraries.io/npm/@kmamal%2Fdoubly-linked-list)
[![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/%2540kmamal%252Fdoubly-linked-list)](https://snyk.io/test/npm/@kmamal/doubly-linked-list)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/easing
Description: easing
Latest version: 0.0.1

# @kmamal/easing

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Feasing)](https://www.npmjs.com/package/@kmamal/easing)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/easing)](https://libraries.io/npm/@kmamal%2Feasing)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/eslint-plugin-no-autofix
Description: eslint-plugin-no-autofix
Latest version: 0.0.5

# @kmamal/eslint-plugin-no-autofix

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Feslint-plugin-no-autofix)](https://www.npmjs.com/package/@kmamal/eslint-plugin-no-autofix)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/eslint-plugin-no-autofix)](https://libraries.io/npm/@kmamal%2Feslint-plugin-no-autofix)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/evdev
Description: libevdev bindings for Node.js
Latest version: 0.0.6

# @kmamal/evdev

[libevdev](https://gitlab.freedesktop.org/libevdev/libevdev) bindings for Node.js.

Used for creating emulated controllers for testing [@kmamal/sdl](https://github.com/kmamal/node-sdl).
npm package: @kmamal/exists
Description: exists
Latest version: 0.0.1

# @kmamal/exists

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fexists)](https://www.npmjs.com/package/@kmamal/exists)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/exists)](https://libraries.io/npm/@kmamal%2Fexists)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/exists)](https://bundlephobia.com/package/@kmamal/exists)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/fft
Description: fft
Latest version: 0.0.2

# @kmamal/fft

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Ffft)](https://www.npmjs.com/package/@kmamal/fft)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/fft)](https://libraries.io/npm/@kmamal%2Ffft)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/find-up
Description: find-up
Latest version: 0.0.1

# @kmamal/find-up

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Ffind-up)](https://www.npmjs.com/package/@kmamal/find-up)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/find-up)](https://libraries.io/npm/@kmamal%2Ffind-up)
[![Count](https://badgen.net/bundlephobia/dependency-count/@kmamal/find-up)](https://bundlephobia.com/package/@kmamal/find-up)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
npm package: @kmamal/geometry
Description: geometry
Latest version: 0.0.10

# @kmamal/geometry

[![Package](https://img.shields.io/npm/v/%2540kmamal%252Fgeometry)](https://www.npmjs.com/package/@kmamal/geometry)
[![Dependencies](https://img.shields.io/librariesio/release/npm/@kmamal/geometry)](https://libraries.io/npm/@kmamal%2Fgeometry)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)