open-index/open-npm huggingface dataset:
npm package: @jamarv4/seatbelt
Description: Async wrapper for functions
Author: Jamar Vales
Latest version: 1.0.0

# Seatbelt - An async function wrapper

### Description:

The seatbelt wrapper returns an array that contains an error as the first element and the resolved data as the second. The return result can then be destructured for a cleaner look without using a try/catch

---


```javascript
// Usage:
// fn can be a promise or non-promise
const [err, data] = await seatbelt(fn);
```

```javascript
// import
const seatbelt = require('@jamarv4/seatbelt');

// If the function returns successfully, 
// then the first element will be null (error), 
// and the second element will contain the data. -> [null, {user}]
const [error, user] = await seatbelt(fetchUser);



// If the function fails, then the first element
// will contain error and second will be null -> [Error:..., null]
const [err] = await seatbelt(badFunction);

if (err) {
  // handle error manually
}


```
npm package: @jamashita/anden-error
Description: Error wrapper and its collection.
Author: jamashita
Latest version: 2.19.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/Error

Error wrapper and its collection.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)

## Classes

### `RuntimeError`

Basic error, it is able to contain other `Error` instance.

### `Errors`

This Error can hold multiple `Error`s at the same time, also extends `RuntimeError`.

### `UnimplementedError`

Mainly used for Mock classes, extends `RuntimeError`.
npm package: @jamashita/anden-helper
Description: This is just used for my tests.
Author: jamashita
Latest version: 2.3.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/Helper

This is just used for my tests.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)
npm package: @jamashita/anden-object
Description: Redefinition class for OOP and DDD programming for TS.
Author: jamashita
Latest version: 2.24.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/Object

Redefinition class for OOP and DDD programming for TS.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)

## Classes

### `Objet`

Redefinition class for `Object`.

### `Entity`

Class for Entity for DDD. Concrete class for `Objet`.

### `ValueObject`

Class for Value Object for DDD. Concrete class for `Objet`.

### `Reference`

Check whether the object has circular reference.
npm package: @jamashita/anden-type
Description: Basic type definitions and type detection.
Author: jamashita
Latest version: 2.12.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/Type

Basic type definitions and type detection.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)

## Classes

### `Clone`

Clone Object literal. This class does not check whether the given Object literal has circular references or not.

### `Equality`

Check the equality between Object literals. This class does not check whether the given Object literal has circular
references or not.

### `Kind`

Class for type comparison.

## Type Definitions

### `Function`

Function type definitions.

### `Value`

Value type definitions.
npm package: @jamashita/anden-ulid
Description: ULID class as Value Object.
Author: jamashita
Latest version: 1.21.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/ULID

ULID class as Value Object.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)

## Class

### `ULID`

Class for ULID, extends `ValueObject`.
npm package: @jamashita/anden-uuid
Description: UUID class as Value Object.
Author: jamashita
Latest version: 2.23.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/UUID

UUID class as Value Object.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)

## Class

### `UUID`

Class for UUID, extends `ValueObject`.
npm package: @jamashita/anden-zeit
Description: Time Class as Value Object.
Author: jamashita
Latest version: 2.25.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Anden/Zeit

Time Class as Value Object.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/anden/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/anden/actions/workflows/ci.yml)

## Class

### `Zeit`

Class for DateTime, extends `ValueObject`.
npm package: @jamashita/catacombe-datasource
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.13.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Catacombe/DataSource

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/catacombe/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/catacombe/actions/workflows/ci.yml)
npm package: @jamashita/catacombe-fetch
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.18.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Catacombe/Fetch

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/catacombe/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/catacombe/actions/workflows/ci.yml)
npm package: @jamashita/catacombe-heap
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.18.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Catacombe/Heap

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/catacombe/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/catacombe/actions/workflows/ci.yml)
npm package: @jamashita/catacombe-mysql
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.18.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Catacombe/MySQL

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/catacombe/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/catacombe/actions/workflows/ci.yml)
npm package: @jamashita/catacombe-redis
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.18.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Catacombe/Redis

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/catacombe/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/catacombe/actions/workflows/ci.yml)
npm package: @jamashita/catacombe-request
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.17.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Catacombe/Request

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/catacombe/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/catacombe/actions/workflows/ci.yml)
npm package: @jamashita/eslint-plugin
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 1.78.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# eslint-plugin

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

ESLint Library bundle for us.

## Rules

### `@jamashita/eslint-plugin`

#### Install

```text
yarn add @jamashita/eslint-plugin \
  eslint \
  typescript -D
```

### Append in `.eslintrc`

```json
{
  "extends": [
    "plugin:@jamashita/eslint-plugin/recommended"
  ]
}
```

or

```json
{
  "extends": [
    "plugin:@jamashita/recommended"
  ]
}
```

## License

[MIT](LICENSE)
npm package: @jamashita/genitore-heisenberg
Description: This is synchronous package that represents for Optional.
Author: jamashita
Latest version: 2.17.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Genitore/Heisenberg

This is synchronous package that represents for Optional.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/genitore/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/genitore/actions/workflows/ci.yml)
npm package: @jamashita/genitore-plan
Description: These plans will determine what kind of asynchronous results will go.
Author: jamashita
Latest version: 2.10.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Genitore/Plan

These plans will determine what kind of asynchronous results will go.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/genitore/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/genitore/actions/workflows/ci.yml)
npm package: @jamashita/genitore-schrodinger
Description: This is synchronous package that represents for Result.
Author: jamashita
Latest version: 2.17.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Genitore/Schrödinger

This is synchronous package that represents for Result.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/genitore/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/genitore/actions/workflows/ci.yml)
npm package: @jamashita/genitore-superposition
Description: This supports asynchronous Result chaining.
Author: jamashita
Latest version: 2.16.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Genitore/Superposition

This supports asynchronous Result chaining.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/genitore/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/genitore/actions/workflows/ci.yml)
npm package: @jamashita/genitore-unscharferelation
Description: This supports asynchronous Optional chaining.
Author: jamashita
Latest version: 2.16.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Genitore/Unschärferelation

This supports asynchronous Optional chaining.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/genitore/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/genitore/actions/workflows/ci.yml)
npm package: @jamashita/lluvia-address
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.25.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Lluvia/Address

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/lluvia/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/lluvia/actions/workflows/ci.yml)

## Interfaces

#### `Address`

Alias for `Set`. implements `Collection`.

## Classes

### `ImmutableAddress`

It does not change itself and its containing elements even if the element is going to be added or changed, will return
new `Address` with an added element.

### `MutableAddress`

As usual collection, it can add elements in this without creating a new instance.
npm package: @jamashita/lluvia-collection
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.23.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Lluvia/Collection

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/lluvia/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/lluvia/actions/workflows/ci.yml)

## Interfaces

### `Collection`

`Collection` interface that are totally wrapping `Array, Map, Set` in order to handle same signature and immutability.

### `Sequence`

Alias for `Array`. implements `Collection`.

#### `Dictionary`

Alias for `Map`. implements `Collection`.

#### `Address`

Alias for `Set`. implements `Collection`.

## Classes

### `ImmutableSequence`

It does not change itself and its containing elements even if the element is going to be added or changed, will return
new `Sequence` with an added element.

### `MutableSequence`

As usual collection, it can add elements in this without creating a new instance.

### `ImmutableDictionary`

It does not change itself and its containing elements even if the element is going to be added or changed, will return
new `Dictionary` with an added element.

### `MutableDictionary`

As usual collection, it can add elements in this without creating a new instance.

### `ImmutableAddress`

It does not change itself and its containing elements even if the element is going to be added or changed, will return
new `Address` with an added element.

### `MutableAddress`

As usual collection, it can add elements in this without creating a new instance.
npm package: @jamashita/lluvia-dictionary
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 1.6.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Lluvia/Dictionary

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/lluvia/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/lluvia/actions/workflows/ci.yml)

## Interfaces

#### `Dictionary`

Alias for `Map`. implements `Collection`.

## Classes

### `ImmutableDictionary`

It does not change itself and its containing elements even if the element is going to be added or changed, will return
new `Dictionary` with an added element.

### `MutableDictionary`

As usual collection, it can add elements in this without creating a new instance.
npm package: @jamashita/lluvia-sequence
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.23.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Lluvia/Sequence

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/lluvia/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/lluvia/actions/workflows/ci.yml)

## Interfaces

### `Sequence`

Alias for `Array`. implements `Collection`.

## Classes

### `ImmutableSequence`

It does not change itself and its containing elements even if the element is going to be added or changed, will return
new `Sequence` with an added element.

### `MutableSequence`

As usual collection, it can add elements in this without creating a new instance.
npm package: @jamashita/lluvia-tree
Description: [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) [![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github
Author: jamashita
Latest version: 2.18.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Lluvia/Tree

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/lluvia/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/lluvia/actions/workflows/ci.yml)

## Interfaces

### `Tree`

A typical tree that can contain below 2 kinds of data.

### `SerializablieTreeObject`

An interface that can be into string.

### `StructurableTreeObject`

An interface that can be closure table.

## Classes

### `SerializableTree`

A concrete class which nodes are `SerializablieTreeObject` .

### `StructurableTree`

A concrete class which nodes are `StructurableTreeObject` .
npm package: @jamashita/steckdose-digest
Description: This will help you to make digests for authentication.
Author: jamashita
Latest version: 2.5.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Steckdose/Digest

This will help you to make digests for authentication.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/steckdose/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/steckdose/actions/workflows/ci.yml)
npm package: @jamashita/steckdose-json
Description: This will help you to parse/stringify object literal to real JSON/string asynchronously.
Author: jamashita
Latest version: 2.15.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Steckdose/JSON

This will help you to parse/stringify object literal to real JSON/string asynchronously.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/steckdose/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/steckdose/actions/workflows/ci.yml)
npm package: @jamashita/steckdose-random
Description: This module generates random value that depends on the system time by Mersenne Twister.
Author: jamashita
Latest version: 2.15.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Steckdose/Random

This module generates random value that depends on the system time by Mersenne Twister.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/steckdose/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/steckdose/actions/workflows/ci.yml)
npm package: @jamashita/steckdose-wait
Description: This packages enables you to wait a certain milliseconds.
Author: jamashita
Latest version: 2.2.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Steckdose/Wait

This packages enables you to wait a certain milliseconds.

[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)

[![CI](https://github.com/jamashita/steckdose/actions/workflows/ci.yml/badge.svg)](https://github.com/jamashita/steckdose/actions/workflows/ci.yml)
npm package: @jambaree/gatsby-theme-tailwindcss
Description: Gatsby Tailwind Theme
Author: René Sauvé
Latest version: 2.1.7

A Gatsby theme to easily use tailwindcss.

## Summary

This theme installs:

- [Tailwindcss](https://tailwindcss.com)
- [gatsby-plugin-postcss](https://www.gatsbyjs.org/packages/gatsby-plugin-postcss/)
- [Emotion (CSS in JS)](https://emotion.sh)
- [@tailwindcss/typography'](https://tailwindcss.com/docs/typography-plugin)

## Installation

```sh
yarn add @jambaree/gatsby-theme-tailwindcss
```

## Usage

Add the newly generated globals.css file to your gatsby-browser

```js
//gatsby-browser.js
import "./src/styles/globals.css"
```

### Theme options

This theme is using [gatsby-plugin-postcss](https://www.gatsbyjs.org/packages/gatsby-plugin-postcss/) under the hood, so you can pass in any options you would to the actual postcss plugin (postCssPlugins and cssLoaderOptions)

    NOTE: using a postcss.config.js file is not supported, you have to use the options: {} object of the theme.

| Key                | Default value            | Description                            |
| ------------------ | ------------------------ | -------------------------------------- |
| `postCssPlugins`   | [require("tailwindcss")] | postcss-plugins to load                |
| `cssLoaderOptions` | {}                       | postcss css loader options             |
| `emotionOptions`   | {}                       | emotion `babel-plugin-emotion` options |

## With autoprefixer

```js
// gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: `gatsby-theme-tailwindcss`,
      options: {
        postCssPlugins: [require("autoprefixer")],
      },
    },
  ],
}
```