open-index/open-npm huggingface dataset:
npm package: @iota-big3/sdk-types
Description: TypeScript type definitions for iota-big3 SDK
Author: iota-big3
Latest version: 2.0.0

# @iota-big3/sdk-types

TypeScript type definitions and runtime utilities for the IOTA Big3 SDK ecosystem.

## Installation

```bash
npm install @iota-big3/sdk-types
```

## Features

### Type Definitions

- **Common Types**: Express, Redis, Auth, Caching interfaces
- **Error Classes**: Comprehensive error hierarchy with proper inheritance
- **Compliance Types**: FERPA, HIPAA, GDPR validation types
- **Utility Types**: Advanced TypeScript utility types

### Runtime Utilities (New!)

- **Type Guards**: Runtime type checking for compile-time types
- **Factory Functions**: Create properly typed objects
- **Validators**: Validate configuration and compliance

## Usage

### Type Guards

```typescript
import { isAuthUser, isApiError, isValidJsonValue } from "@iota-big3/sdk-types";

// Check if an object is a valid AuthUser
const user = await getUser();
if (isAuthUser(user)) {
  console.log(user.id); // TypeScript knows this is safe
}

// Validate JSON values
const data = JSON.parse(response);
if (isValidJsonValue(data)) {
  // Safe to use as JsonValue
}
```

### Factory Functions

```typescript
import {
  createApiResponse,
  createAuthUser,
  createComplianceViolation,
} from "@iota-big3/sdk-types";

// Create a typed API response
const response = createApiResponse({
  data: { id: "123", name: "Test" },
  // meta is auto-generated with timestamp, version, requestId
});

// Create an AuthUser
const user = createAuthUser({
  id: "user-123",
  email: "user@example.com",
  roles: ["admin"],
});

// Create a compliance violation
const violation = createComplianceViolation({
  rule: "FERPA_CONSENT",
  severity: "high",
  message: "Missing parental consent for student data access",
});
```

### Validators

```typescript
import {
  validateSDKConfig,
  validateEnvironment,
  validateComplianceFramework,
} from "@iota-big3/sdk-types";

// Validate SDK configuration
const configResult = validateSDKConfig(config);
if (!configResult.valid) {
  console.error("Invalid config:", configResult.errors);
}

// Validate environment
if (validateEnvironment(process.env.NODE_ENV)) {
  // TypeScript knows this is 'development' | 'staging' | 'production'
}

// Validate compliance framework
if (validateComplianceFramework("FERPA")) {
  // Valid framework
}
```

## Integration with Other SDKs

While sdk-types doesn't require infrastructure services, it provides the type contracts that enable integration between other SDKs:

```typescript
// Other SDKs use these types for consistency
import { AuthUser, ApiResponse, DomainEvent } from "@iota-big3/sdk-types";

export class MySDK {
  async getUser(id: string): Promise<ApiResponse<AuthUser>> {
    // Implementation
  }

  emit(event: DomainEvent): void {
    // Implementation
  }
}
```

## Documentation

See [https://docs.iota-big3.com](https://docs.iota-big3.com) for full documentation.

## License

MIT
npm package: @iota-big3/sdk-webhooks
Description: Webhook management and event handling
Author: IOTA Big3 Team
Latest version: 1.0.0

# sdk-webhooks

Webhook management and event handling

## Installation

```bash
npm install @iota-big3/sdk-webhooks
```

## Usage

```typescript
import { /* modules */ } from '@iota-big3/sdk-webhooks';

// Usage examples coming soon
```

## Features

- Feature 1
- Feature 2
- Feature 3

## API Reference

Coming soon...

## License

MIT
npm package: @iota-cn/amap-picker
Description: ``` npm install @iota-cn/amap-picker ```
Latest version: 0.1.2

# @iota-cn/amap-picker

## Install
```
npm install @iota-cn/amap-picker
```

## Use


### Import


### Example

```
git clone git@github.com:iota-cn/vue-iota-amap-picker.git

cd vue-iota-amap-picker
npm i
npm run examples
```

```
 DONE  Compiled successfully in 9558ms                                                                                                                                                        13:15:45


  App running at:
  - Local:   http://localhost:8080/
  ...
```

### Popover 

Popover is from: https://github.com/euvl/vue-js-popover
npm package: @iota-pico/api
Description: IOTA Pico Framework API
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/api/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/api.svg?branch=master)](https://travis-ci.org/iota-pico/api) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/api.svg)](https://coveralls.io/github/iota-pico/api)

# IOTA Pico Framework API

Classes and interface definitions to communicate with an [IOTA Node REST API](https://iota.readme.io/reference).

This library is intended to be a direct one to one mapping with the IRI API.

All calls use pure DTOs and do not have any validation of the parameters.

To use this library you will also need to include one of the platform abstraction layers, depending on where you intend to use the code.

# Installation

```shell
npm install @iota-pico/api --save
```

# Platform Abstraction Layers (PALs)

* Browser PAL [@iota-pico/pal-browser](https://github.com/iota-pico/pal-browser)
* NodeJS PAL [@iota-pico/pal-nodejs](https://github.com/iota-pico/pal-nodejs)

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/api/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Examples

There is example code using all the functionality of the libraries for the following platforms and languages.

* Browser Examples [@iota-pico/api-examples-browser](https://github.com/iota-pico/api-examples-browser)
* NodeJS CLI Examples [@iota-pico/api-examples-nodejs](https://github.com/iota-pico/api-examples-nodejs)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/api/blob/master/LICENSE) file for details.
npm package: @iota-pico/api-examples-browser
Description: IOTA Pico Framework API Examples for Browser
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/api-examples-browser/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/api-examples-browser.svg?branch=master)](https://travis-ci.org/iota-pico/api-examples-browser) 

# IOTA Pico Framework Examples for Browser in TypeScript

Example code for using IOTA Pico Framework with Browser written in TypeScript.

# Installation

```shell
npm install @iota-pico/api-examples-browser
```

# Running

You can run the examples by serving the web pages locally by running:

```js
npm run serve
```

The will automatically start a web server and launch the index page containing links to all the examples.

# Configuration

If you want to modify the node that is used to service the examples please modify the config file config/networkConfig.json.

To connect to a node use:

```json
{
    "protocol": "https",
    "host": "nodes.thetangle.org",
    "port": 443
}
```

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/api-examples-browser/blob/master/LICENSE) file for details.
npm package: @iota-pico/business
Description: IOTA Pico Framework Business
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/business/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/business.svg?branch=master)](https://travis-ci.org/iota-pico/business) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/business.svg)](https://coveralls.io/github/iota-pico/business)

# IOTA Pico Framework Business

The library contains business logic required for transactions.

You will also need to install a PAL to use it.

# Installation

```shell
npm install @iota-pico/business --save
```

# Platform Abstraction Layers (PALs)

* Browser PAL [@iota-pico/pal-browser](https://github.com/iota-pico/pal-browser)
* NodeJS PAL [@iota-pico/pal-nodejs](https://github.com/iota-pico/pal-nodejs)

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/business/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/business/blob/master/LICENSE) file for details.
npm package: @iota-pico/core
Description: IOTA Pico Framework Core
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/core/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/core.svg?branch=master)](https://travis-ci.org/iota-pico/core) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/core.svg)](https://coveralls.io/github/iota-pico/core)

# IOTA Pico Framework Core

Helper classes and core interface definitions.

# Installation

```shell
npm install @iota-pico/core --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/core/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/core/blob/master/LICENSE) file for details.
npm package: @iota-pico/crypto
Description: IOTA Pico Framework Crypto
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/crypto/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/crypto.svg?branch=master)](https://travis-ci.org/iota-pico/crypto) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/crypto.svg)](https://coveralls.io/github/iota-pico/crypto)

# IOTA Pico Framework Crypto

This library contains functions for crypto for use with IOTA.

# Installation

```shell
npm install @iota-pico/data --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/crypto/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/crypto/blob/master/LICENSE) file for details.
npm package: @iota-pico/data
Description: IOTA Pico Framework Data Structures and Helpers
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/data/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/data.svg?branch=master)](https://travis-ci.org/iota-pico/data) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/data.svg)](https://coveralls.io/github/iota-pico/data)

# IOTA Pico Framework Data

This library contains data structures and helpers for manipulating data used by IOTA.

# Installation

```shell
npm install @iota-pico/data --save
```

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/data/blob/master/docs/README.md) folder.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/data/blob/master/LICENSE) file for details.
npm package: @iota-pico/examples-browser-js
Description: IOTA Pico Framework Examples for Browser using JavaScript
Author: martyn@iota.eco
Latest version: 0.6.1
Deprecated: Renamed

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iotaeco/iota-pico-examples-browser-js/master/LICENSE) [![Build Status](https://travis-ci.org/iotaeco/iota-pico-examples-browser-js.svg?branch=master)](https://travis-ci.org/iotaeco/iota-pico-examples-browser-js) [![NSP Status](https://nodesecurity.io/orgs/iotaeco/projects/7f870352-4e87-4ed1-8442-8243f803b3c1/badge)](https://nodesecurity.io/orgs/iotaeco/projects/7f870352-4e87-4ed1-8442-8243f803b3c1)

# IOTA Pico Framework Examples for Browser in JavaScript

## Introduction

The IOTA Pico Framework is intended to be a multi-layered set of object oriented JavaScript libraries.

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

## Installation

```shell
npm install @iota-pico/examples-browser-ts
```

## Examples

Example code for using IOTA Pico Framework with Browser written in JavaScript.

## Running

You can run the examples by serving the web pages locally by running:

```js
npm run serve
```

The will automatically start a web server and launch the index page containing links to all the examples.

## Configuration

If you want to modify the node that is used to service the examples please modify the config file config/networkConfig.json.

To connect to a node use:

```json
{
    "protocol": "http",
    "host": "n1.iota.eco",
    "port": 14265
}
```

To connect to the sandbox use the following:

```json
{
    "protocol": "http",
    "host": "sandbox.iotatoken.com",
    "path": "/api/v1/commands",
    "port": 14265,
    "additionalHeaders": {
        "Authorization": "YOUR_SANDBOX_TOKEN"
    }
}
```
npm package: @iota-pico/examples-browser-ts
Description: IOTA Pico Framework Examples for Browser using TypeScript
Author: martyn@iota.eco
Latest version: 0.6.1
Deprecated: Renamed

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iotaeco/iota-pico-examples-browser-ts/master/LICENSE) [![Build Status](https://travis-ci.org/iotaeco/iota-pico-examples-browser-ts.svg?branch=master)](https://travis-ci.org/iotaeco/iota-pico-examples-browser-ts) [![NSP Status](https://nodesecurity.io/orgs/iotaeco/projects/6e6a4ea2-6412-4446-be9b-0178a78fb70e/badge)](https://nodesecurity.io/orgs/iotaeco/projects/6e6a4ea2-6412-4446-be9b-0178a78fb70e)

# IOTA Pico Framework Examples for Browser in TypeScript

## Introduction

The IOTA Pico Framework is intended to be a multi-layered set of object oriented JavaScript libraries.

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

## Installation

```shell
npm install @iota-pico/examples-browser-ts
```

## Examples

Example code for using IOTA Pico Framework with Browser written in TypeScript.

## Running

You can run the examples by serving the web pages locally by running:

```js
npm run serve
```

The will automatically start a web server and launch the index page containing links to all the examples.

## Configuration

If you want to modify the node that is used to service the examples please modify the config file config/networkConfig.json.

To connect to a node use:

```json
{
    "protocol": "http",
    "host": "n1.iota.eco",
    "port": 14265
}
```

To connect to the sandbox use the following:

```json
{
    "protocol": "http",
    "host": "sandbox.iotatoken.com",
    "path": "/api/v1/commands",
    "port": 14265,
    "additionalHeaders": {
        "Authorization": "YOUR_SANDBOX_TOKEN"
    }
}
```
npm package: @iota-pico/pal-browser
Description: IOTA Pico Framework Platform Abstraction Layer for Browser
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pal-browser/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pal-browser.svg?branch=master)](https://travis-ci.org/iota-pico/pal-browser) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pal-browser.svg)](https://coveralls.io/github/iota-pico/pal-browser)

# IOTA Pico Framework Platform Abstraction Layer for Browser

Platform abstraction layer for IOTA Pico framework for using in browser applications.

# Installation

```shell
npm install @iota-pico/pal-browser --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pal-browser/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pal-browser/blob/master/LICENSE) file for details.
npm package: @iota-pico/pal-nodejs
Description: IOTA Pico Framework Platform Abstraction Layer for NodeJS
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pal-nodejs/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pal-nodejs.svg?branch=master)](https://travis-ci.org/iota-pico/pal-nodejs) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pal-nodejs.svg)](https://coveralls.io/github/iota-pico/pal-nodejs)

# IOTA Pico Framework Platform Abstraction Layer for NodeJS

Platform abstraction layer for IOTA Pico framework for using in NodeJS applications.

# Installation

```shell
npm install @iota-pico/pal-nodejs --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pal-nodejs/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pal-nodejs/blob/master/LICENSE) file for details.
npm package: @iota-pico/pow-box
Description: IOTA Pico Framework Proof Of Work Remote Box
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pow-box/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pow-box.svg?branch=master)](https://travis-ci.org/iota-pico/pow-box) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pow-box.svg)](https://coveralls.io/github/iota-pico/pow-box)

# IOTA Pico Framework Proof Of Work Remote Box

The library contains the Curl proof of work algorithm using the Remote Pow Box.

# Installation

```shell
npm install @iota-pico/pow-box --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pow-box/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pow-box/blob/master/LICENSE) file for details.
npm package: @iota-pico/pow-js
Description: IOTA Pico Framework Proof Of Work JavaScript
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pow-js/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pow-js.svg?branch=master)](https://travis-ci.org/iota-pico/pow-js) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pow-js.svg)](https://coveralls.io/github/iota-pico/pow-js)

# IOTA Pico Framework Proof Of Work JavaScript

The library contains the Curl proof of work algorithm for JavaScript platforms.

# Installation

```shell
npm install @iota-pico/pow-js --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/core/pow-js/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pow-js/blob/master/LICENSE) file for details.
npm package: @iota-pico/pow-nodejs
Description: IOTA Pico Framework Proof Of Work NodeJS
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pow-nodejs/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pow-nodejs.svg?branch=master)](https://travis-ci.org/iota-pico/pow-nodejs) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pow-nodejs.svg)](https://coveralls.io/github/iota-pico/pow-nodejs)

# IOTA Pico Framework Proof Of Work NodeJS

The library contains the Curl proof of work algorithm for use with NodeJS.

It is a wrapper around the ccurl binaries [https://github.com/iotaledger/ccurl](https://github.com/iotaledger/ccurl) and is very fast.

# Installation

```shell
npm install @iota-pico/pow-nodejs --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pow-nodejs/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pow-nodejs/blob/master/LICENSE) file for details.
npm package: @iota-pico/pow-srvio
Description: IOTA Pico Framework Proof Of Work Remote PowSrv.io
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pow-srvio/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pow-srvio.svg?branch=master)](https://travis-ci.org/iota-pico/pow-srvio) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pow-srvio.svg)](https://coveralls.io/github/iota-pico/pow-srvio)

# IOTA Pico Framework Proof Of Work Remote for powsrv.io

The library contains the Curl proof of work algorithm using the remote service at https://powsrv.io

# Example

```typescript
const networkClientPowSrv = new NetworkClient(new NetworkEndPoint("https", "api.powsrv.io", 443));
const pow = new ProofOfWorkSrvIo(networkClientPowSrv, /* api key if you have one */);

const networkClientApi = new NetworkClient(new NetworkEndPoint("https", "nodes.iota.fm", 443));
const apiClient = new ApiClient(networkClientApi);
const transactionClient = new TransactionClient(apiClient, pow);

await transactionClient.sendTransfer(....);
```

# Installation

```shell
npm install @iota-pico/pow-srvio --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pow-srvio/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pow-srvio/blob/master/LICENSE) file for details.
npm package: @iota-pico/pow-wasm
Description: IOTA Pico Framework Proof Of Work WebAssembly
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pow-wasm/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pow-wasm.svg?branch=master)](https://travis-ci.org/iota-pico/pow-wasm) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pow-wasm.svg)](https://coveralls.io/github/iota-pico/pow-wasm)

# IOTA Pico Framework Proof Of Work for WebAssembly (**Alpha**)

The library contains the Curl proof of work algorithm as a WebAssembly module.

This is currenly only single threaded as emscripten support for threading relies on SharedArrayBuffer which is currently disabled in most browsers due to the Spectre vulnerability. See [https://kripken.github.io/emscripten-site/docs/porting/pthreads.html](https://kripken.github.io/emscripten-site/docs/porting/pthreads.html) for more details.

# Installation

```shell
npm install @iota-pico/pow-wasm --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pow-wasm/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pow-wasm/blob/master/LICENSE) file for details.
npm package: @iota-pico/pow-webgl
Description: IOTA Pico Framework Proof Of Work WebGL
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/pow-webgl/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/pow-webgl.svg?branch=master)](https://travis-ci.org/iota-pico/pow-webgl) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/pow-webgl.svg)](https://coveralls.io/github/iota-pico/pow-webgl)

# IOTA Pico Framework Proof Of Work WebGL

The library contains the Curl proof of work algorithm for WebGL platforms.

The implementation requires the browser to support for WebGL2, you can check if your browser supports it here [https://www.caniuse.com/#search=webgl2](https://www.caniuse.com/#search=webgl2). Currently the only browsers with full main-stream support are Chrome and Firefox.

# Installation

```shell
npm install @iota-pico/pow-webgl --save
```

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/pow-webgl/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

## Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/pow-webgl/blob/master/LICENSE) file for details.
npm package: @iota-pico/storage
Description: IOTA Pico Framework Storage
Author: martyn@iota.eco
Latest version: 1.0.0

[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/iota-pico/storage/master/LICENSE) [![Build Status](https://travis-ci.org/iota-pico/storage.svg?branch=master)](https://travis-ci.org/iota-pico/storage) 
[![Coveralls](https://img.shields.io/coveralls/iota-pico/storage.svg)](https://coveralls.io/github/iota-pico/storage)

# IOTA Pico Framework Storage

The library contains classes for storing data on the tangle.

You will also need to install a PAL to use it.

# Installation

```shell
npm install @iota-pico/storage --save
```

# Platform Abstraction Layers (PALs)

* Browser PAL [@iota-pico/pal-browser](https://github.com/iota-pico/pal-browser)
* NodeJS PAL [@iota-pico/pal-nodejs](https://github.com/iota-pico/pal-nodejs)

# Documentation

Documentation for the code can be found in [docs](https://github.com/iota-pico/storage/blob/master/docs/README.md) folder.

# Library

The IOTA Pico Framework is a multi-layered set of object oriented JavaScript libraries for use with the IOTA tangle.

If you don't want to use the layered versions of the libraries consider using the  ready bundled versions:

* [@iota-pico/lib-browser](https://github.com/iota-pico/lib-browser)
* [@iota-pico/lib-nodejs](https://github.com/iota-pico/lib-nodejs)

Each layer is fully abstracted allowing you to replace components with your own implementations very easily.

The layered libraries are written in TypeScript so are all strongly typed. The modules are generated as ES6 so you may need to transpile them when including them for use in older JavaScript eco-systems. The code will run without transpilation in all modern browsers and when used by NodeJs.

# Tutorials

Some tutorials can be found in the following repo [@iota-pico/tutorials](https://github.com/iota-pico/tutorials)

# Contributing

Contributions are always welcome to the project. Feel free to raise issues, create pull requests or just make suggestions.

# Authors

Come and find us on the IOTA [Discord](https://discord.gg/JJysqe9) development channels

* **Martyn Janes** - *obany* - ([https://github.com/obany](https://github.com/obany))

# Donations

IOTA donations are always welcome :smile:

![pico@tngl-me](https://cdn.tngl.me/tngl-me/pico/qr.svg)

# License

This project is licensed under the MIT License - see the [LICENSE](https://github.com/iota-pico/storage/blob/master/LICENSE) file for details.
npm package: @iota/account
Description: Account module in JavaScript.
Latest version: 1.0.0-beta.30

# @iota/account

The account module is a stateful package that simplifies IOTA payments without the worry of withdrawing from spent addresses or the need to promote and reattach pending transactions. This module allows you to build an account object that keeps track of your seed state in a local database. 

For more information, see the [documentation portal](https://docs.iota.org/docs/client-libraries/0.1/account-module/js/get-started).

## Installation

Install using [npm](https://www.npmjs.org/):
```
npm install @iota/account
```

or using [yarn](https://yarnpkg.com/):

```
yarn add @iota/account
```