open-index/open-npm huggingface dataset:
npm package: @multipart/append-field
Description: [fork] W3C HTML JSON form compliant field appender Written In ES6 And Optimised With JavaScript Compiler.
Author: Anton
Latest version: 1.0.1

# @goa/append-field

[![npm version](https://badge.fury.io/js/%40goa%2Fappend-field.svg)](https://npmjs.org/package/@goa/append-field)

`@goa/append-field` is a fork of [W3C HTML JSON form compliant field appender](https://github.com/LinusU/node-append-field) Written In ES6 And Optimised With [JavaScript Compiler](https://compiler.page).

A [W3C HTML JSON forms spec](http://www.w3.org/TR/html-json-forms/) compliant field appender (for lack of a better name). Useful for people implementing `application/x-www-form-urlencoded` and `multipart/form-data parsers`.

```sh
yarn add @goa/append-field
```

## Table Of Contents

- [Table Of Contents](#table-of-contents)
- [API](#api)
- [`appendField(store: Object, key: string, value: string)`](#appendfieldstore-objectkey-stringvalue-string-void)
- [Copyright](#copyright)

<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/0.svg?sanitize=true"></a></p>

## API

The package is available by importing its default function:

```js
import appendField from '@goa/append-field'
```

<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/1.svg?sanitize=true"></a></p>

## `appendField(`<br/>&nbsp;&nbsp;`store: Object,`<br/>&nbsp;&nbsp;`key: string,`<br/>&nbsp;&nbsp;`value: string,`<br/>`): void`

Adds the field named `key` with the value `value` to the object store.

```js
import appendField from '@goa/append-field'

const obj = {}

appendField(obj, 'pets[0][species]', 'Dahut')
appendField(obj, 'pets[0][name]', 'Hypatia')
appendField(obj, 'pets[1][species]', 'Felis Stultus')
appendField(obj, 'pets[1][name]', 'Billie')

console.log(obj)
```
```js
{ pets: 
   [ { species: 'Dahut', name: 'Hypatia' },
     { species: 'Felis Stultus', name: 'Billie' } ] }
```

<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/2.svg?sanitize=true"></a></p>

## Copyright

Original Work by [Linus Unnebäck](https://github.com/LinusU/node-append-field).

---

<table>
  <tr>
    <th>
      <a href="https://artd.eco">
        <img src="https://raw.githubusercontent.com/wrote/wrote/master/images/artdeco.png" alt="Art Deco">
      </a>
    </th>
    <th>© <a href="https://artd.eco">Art Deco</a> for <a href="https://idio.cc">Idio</a> 2019</th>
    <th>
      <a href="https://idio.cc">
        <img src="https://avatars3.githubusercontent.com/u/40834161?s=100" width="100" alt="Idio">
      </a>
    </th>
    <th>
      <a href="https://www.technation.sucks" title="Tech Nation Visa">
        <img src="https://raw.githubusercontent.com/artdecoweb/www.technation.sucks/master/anim.gif"
          alt="Tech Nation Visa">
      </a>
    </th>
    <th><a href="https://www.technation.sucks">Tech Nation Visa Sucks</a></th>
  </tr>
</table>

<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/-1.svg?sanitize=true"></a></p>
npm package: @multiplatform-setup/install-local
Description: Installs a local project and all its dependencies without saving it to package.json.
Author: Lukas Wagner
Latest version: 0.1.0

# What is install-local for?

Installing local directories as dependencies using npm is buggy. Especially when working in a group using various operating systems. Sometimes you want to just test your project's dependency's new version locally. This is where this handy tool comes in.

Just install it as a dev dependency or with a `--no-save` flag and run it using `$ npx install-local <relative-path-to-local-dependency>`.

No warnings about missing access rights. It just works.

Should you find a bug feel free to report it on [GitHub](https://github.com/multiplatform-setup/install-local).
npm package: @multiplatform.one/typegraphql-prisma-nestjs-keycloak
Description: This project is a fork of another with minor changes, created for personal use.
Author: Michał Lytek
Latest version: 0.2700.4

# Fork of [typegraphql-prisma](https://www.npmjs.com/package/typegraphql-prisma)

This project is a fork of another with minor changes, created for personal use.

Long term support is not guaranteed, use of this copy is at your own risk.

## Installation

```
npm install typegraphql-prisma-nestjs --save-dev
```

## Differences from the original project:

Functions and classes used in generated files from scheme of [prisma](https://github.com/prisma/prisma), imports from [nestjs](https://nestjs.com)

Original:
```typescript
import { Ctx, Query, Resolver } from "type-graphql";
```

In fork:
```typescript
import { Context, Query, Resolver } from "@nestjs/graphql";
```

## Example use NestJS + Prisma2 + Typegraphql

https://github.com/EndyKaufman/typegraphql-prisma-nestjs-example

---

![integration logo](https://raw.githubusercontent.com/EndyKaufman/typegraphql-prisma-nestjs/prisma/img/integration.png)

# TypeGraphQL & Prisma integration

Prisma generator to emit TypeGraphQL types and CRUD resolvers from your Prisma schema.

[**https://prisma.typegraphql.com/**](https://prisma.typegraphql.com/)

## Documentation

The documentation, installation guide, detailed description of the API and all of its features is [available on the website](https://prisma.typegraphql.com/).

## Examples

You can check out some usage examples on this repo:

https://github.com/EndyKaufman/typegraphql-prisma-nestjs-example

## Feedback

Currently released version `0.x` is just a preview of the upcoming integration. For now it lacks some customization option - picking models or fields of object types to expose in the schema, hiding input fields as well as picking exposed args fields. However, the base functionality is working well, so I strongly encourage you to give it a try and play with it.

Any feedback about the developers experience or ideas about new features or enhancements are very welcome - please feel free to put your two cents by using the [GitHub Discussions feature](https://github.com/MichalLytek/typegraphql-prisma/discussions/new):

<img src="https://raw.githubusercontent.com/MichalLytek/typegraphql-prisma/main/img/feedback.png" width="327"/>

## Security contact information

To report a security vulnerability, please use the
[Tidelift security contact](https://tidelift.com/security).
Tidelift will coordinate the fix and disclosure.

## Future of this project

This project is not sponsored by Prisma anymore, so there will be provided only bug fixes and Prisma compatibility upgrades.
You can read more about this in the GitHub issue [#385](https://github.com/MichalLytek/typegraphql-prisma/issues/385).

Let's keep `typegraphql-prisma` alive together! 💪
npm package: @multiple-transaction-manager/mongodb
Description: Multiple Transaction Manager MongoDB adapter
Author: Kemal Kaplan
Latest version: 1.0.5

# @multiple-transaction-manager/mongodb

> MongoDB context implementation for multiple-transaction-manager library. 

## API

### Classes

#### __MongoContext__

####  `constructor(txnMngr, mongoose, options)`
-   `txnMngr`: _{MultiTxnMngr}_ The multiple transaction manager to to bind with the context.
-   `mongoose`: _{Mongoose}_ The mongoose instance to obtain the session from.
-   `options`: _{ClientSessionOptions}_ The mongoose session options.
-   Returns: {MongoContext} The created _MongoContext_ instance.

#### `addFunctionTask(execFunc)`

Adds a task to the transaction manager.

-   `execFunc`: _{execFunc: (mongoose: Mongoose, txn: ClientSession, task: Task) => Promise\<unknown>}_ The function to be executes in promise. Mongoose instance and current transaction handle are provided to the function.
-   Returns: {MongoTask} The created _MongoTask_ instance.


#### __MongoTask__

####  `constructor(context, execFunc)`
-   `context`: _{MongoContext}_ The _MongoContext_ to to bind with the task.
-   `execFunc`: _{execFunc: (mongoose: Mongoose, txn: ClientSession, task: Task) => Promise\<unknown>}_ The function to be executes in promise. Mongoose instance and current transaction handle are provided to the function.
-   Returns: {MongoTask} The created _MongoTask_ instance.

## Example

https://github.com/kaplanke/mtxn-mongodb/blob/master/test/mtxn.mongo.test.ts


```js
    // init manager & context
    const txnMngr: MultiTxnMngr = new MultiTxnMngr();
    const mongoContext = new MongoContext(txnMngr, theMongoose);

    // Add first step
    mongoContext.addFunctionTask((_mongoose, txn, _task) => studentModel.create([{ sid: 1, "name": "Kevin" }], { session: txn }));

    // Add second step
    mongoContext.addFunctionTask((_mongoose, txn, _task) => studentModel.create([{ sid: 2, "name": "Stuart" }], { session: txn }));

    // Uncomment next line if you want to test rollback scenario 
    // mongoContext.addFunctionTask(txnMngr, (mongoose, txn, task) => studentModel.create([{ sid: 2, "name": "Bob" }], { session: txn }));

    // Add control step
    const controlTask = mongoContext.addFunctionTask((_mongoose, txn, _task) => studentModel.findOne({ sid: 1 }).session(txn).exec());

    await txnMngr.exec();

    //jest
    expect(controlTask.getResult().name).toEqual("Kevin");
```
npm package: @multiple-transaction-manager/mssql
Description: Multiple Transaction Manager MS SQL adapter
Author: Kemal Kaplan
Latest version: 1.0.5

# @multiple-transaction-manager/mssql

> MSSQL context implementation for multiple-transaction-manager library. 

## API

### Classes

#### __MssqlDBContext__

####  `constructor(txnMngr, connPool, isolationLevel)`
-   `txnMngr`: _{MultiTxnMngr}_ The multiple transaction manager to to bind with the context.
-   `connPool`: _{ConnectionPool}_ The MSSQL connection pool obtain the session from.
-   `isolationLevel`: _{IIsolationLevel}_ The MSSQL isolation level.
-   Returns: {MssqlDBContext} The created _MssqlDBContext_ instance.

#### `addFunctionTask(execFunc)`

Adds a task to the transaction manager.

-   `execFunc`: _{execFunc: (txn: Transaction, task: Task) =>  Promise\<IResult\<unknown> | undefined>  | undefined}_ The function to be executes in promise. MSSQL connection is provided to the function.
-   Returns: {MssqlDBTask} Returns the created _MssqlDBTask_ instance.

#### `addTask(querySql: string, params?: unknown | undefined)`

A shortcut to add a SQL task to the transaction manager.

-   `querySql`: _{string}_ The query string to be executes in promise.
-   `params`: _{unknown | undefined}_ Optional parameter object to bind SQL statement variables.
-   Returns: {MssqlDBTask} The created _MssqlDBTask_ instance.


#### __MssqlDBTask__

####  `constructor(context, querySql, params, execFunc)`
-   `context`: _{MssqlDBContext}_ The _MssqlDBContext_ to to bind with the task.
-   `querySql`: _{string}_ The query string to be executes in promise. __Ignored if execFunc parameter is provided__.
-   `params`: _{unknown | undefined}_ Optional parameter object to bind SQL statement variables. __Ignored if execFunc parameter is provided__.
-   `execFunc`: _{execFunc: (txn: Transaction, task: Task) =>  Promise\<IResult\<unknown> | undefined>  | undefined}_  The function to be executes in promise. MSSQL connection is provided to the function.
-   Returns: {MssqlDBTask} The created _MssqlDBTask_ instance.

## Example

https://github.com/kaplanke/mtxn-mssql/blob/master/test/mtxn.mssql.test.ts

```js

    // init manager & context
    const txnMngr: MultiTxnMngr = new MultiTxnMngr();
    const mssqlContext = new MssqlDBContext(txnMngr, pool);
    const functionContext = new FunctionContext(txnMngr);

    // Add first step
    mssqlContext.addTask("DELETE FROM test_table");

    // Add second step
    mssqlContext.addTask("INSERT INTO test_table(id, name) VALUES (@id, @name)", [["id", TYPES.Numeric(38), 1], ["name", TYPES.VarChar(100), "Dave"]]);

    // Add third step
    functionContext.addTask(
        (task) => { return new Promise((resolve, _) => { console.log("All done."); resolve(task); }); },
        null, // optional params
        (task) => { return new Promise((resolve, _) => { console.log("On Txn Commit..."); resolve(task); }); },
        (task) => { return new Promise((resolve, _) => { console.log("On Txn Rollback..."); resolve(task); }); }
    );

    // jest
    await expect(txnMngr.exec()).resolves.not.toBeNull();
```
npm package: @multiple-transaction-manager/mysql
Description: Multiple Transaction Manager Mysql adapter
Author: Kemal Kaplan
Latest version: 1.0.5

# @multiple-transaction-manager/mysql

> MySql context implementation for multiple-transaction-manager library. 

## API

### Classes

#### __MysqlDBContext__

####  `constructor(txnMngr, connPool)`
-   `txnMngr`: _{MultiTxnMngr}_ The multiple transaction manager to to bind with the context.
-   `connPool`: _{Pool}_ The MySql connection pool obtain the session from.
-   Returns: {MysqlDBContext} The created _MysqlDBContext_ instance.

#### `addFunctionTask(execFunc)`

Adds a task to the transaction manager.

-   `execFunc`: _{execFunc: (txn: PoolConnection, task: Task) => Promise<unknown | undefined>) | undefined}_ The function to be executes in promise. MySql connection is provided to the function.
-   Returns: {MysqlDBTask} Returns the created _MysqlDBTask_ instance.

#### `addTask(querySql: string, params?: unknown | undefined)`

A shortcut to add a SQL task to the transaction manager.

-   `querySql`: _{string}_ The query string to be executes in promise.
-   `params`: _{unknown | undefined}_ Optional parameter object to bind SQL statement variables.
-   Returns: {MysqlDBTask} The created _MysqlDBTask_ instance.


#### __MysqlDBTask__

####  `constructor(context, querySql, params, execFunc)`
-   `context`: _{MysqlDBContext}_ The _MysqlDBContext_ to to bind with the task.
-   `querySql`: _{string}_ The query string to be executes in promise. __Ignored if execFunc parameter is provided__.
-   `params`: _{unknown | undefined}_ Optional parameter object to bind SQL statement variables. __Ignored if execFunc parameter is provided__.
-   `execFunc`: _{execFunc: (txn: PoolConnection, task: Task) => Promise<unknown | undefined>) | undefined}_  The function to be executes in promise. MySql connection is provided to the function.
-   Returns: {MysqlDBTask} The created _MysqlDBTask_ instance.

## Example

https://github.com/kaplanke/mtxn-mysql/blob/master/test/mtxn.mysql.test.ts

```js

    // init manager & context
    const txnMngr: MultiTxnMngr = new MultiTxnMngr();
    const mysqlContext = new MysqlDBContext(txnMngr, pool);
    const functionContext = new FunctionContext(txnMngr);

    // Add first step
    mysqlContext.addTask("DELETE FROM test_table");

    // Add second step
    mysqlContext.addTask("INSERT INTO test_table(id, name) VALUES (:id, :name)", { "id": 1, "name": "Dave" });

    // Add third step
    functionContext.addTask(
        (task) => { return new Promise((resolve, _reject) => { console.log("All done."); resolve(task); }); },
        null, // optional params
        (task) => { return new Promise((resolve, _reject) => { console.log("On Txn Commit..."); resolve(task); }); },
        (task) => { return new Promise((resolve, _reject) => { console.log("On Txn Rollback..."); resolve(task); }); }
    );

    await expect(txnMngr.exec()).resolves.not.toBeNull();
```
npm package: @multiple-transaction-manager/pg
Description: Multiple Transaction Manager PostgreSQL adapter
Author: Kemal Kaplan
Latest version: 1.0.5

# @multiple-transaction-manager/pg

> PostgreSQL context implementation for multiple-transaction-manager library. 

## API

### Classes

#### __PgDBContext__

####  `constructor(txnMngr, connPool)`
-   `txnMngr`: _{MultiTxnMngr}_ The multiple transaction manager to to bind with the context.
-   `connPool`: _{Pool}_ The PostgreSQL connection pool obtain the session from.
-   Returns: {PgDBContext} The created _PgDBContext_ instance.

#### `addFunctionTask(execFunc)`

Adds a task to the transaction manager.

-   `execFunc`: _{execFunc: (txn: PoolClient, task: Task) => Promise<unknown | undefined>) | undefined}_ The function to be executes in promise. PostgreSQL connection is provided to the function.
-   Returns: {PgDBTask} Returns the created _PgDBTask_ instance.

#### `addTask(querySql: string, params?: unknown | undefined)`

A shortcut to add a SQL task to the transaction manager.

-   `querySql`: _{string}_ The query string to be executes in promise.
-   `params`: _{unknown | undefined}_ Optional parameter object to bind SQL statement variables.
-   Returns: {PgDBTask} The created _PgDBTask_ instance.


#### __PgDBTask__

####  `constructor(context, querySql, params, execFunc)`
-   `context`: _{PgDBContext}_ The _PgDBContext_ to to bind with the task.
-   `querySql`: _{string}_ The query string to be executes in promise. __Ignored if execFunc parameter is provided__.
-   `params`: _{unknown | undefined}_ Optional parameter object to bind SQL statement variables. __Ignored if execFunc parameter is provided__.
-   `execFunc`: _{execFunc: (txn: PoolClient, task: Task) => Promise<unknown | undefined>) | undefined}_  The function to be executes in promise. PostgreSQL connection is provided to the function.
-   Returns: {PgDBTask} The created _PgDBTask_ instance.

## Example

https://github.com/kaplanke/mtxn-pg/blob/master/test/mtxn.pg.test.ts

```js

    // init manager & context
    const txnMngr: MultiTxnMngr = new MultiTxnMngr();
    const pgContext = new PgDBContext(txnMngr, pool);
    const functionContext = new FunctionContext(txnMngr);

    // Add first step
    pgContext.addTask("DELETE FROM test_table");

    // Add second step
    pgContext.addTask("INSERT INTO test_table(id, name) VALUES (:id, :name)", { "id": 1, "name": "Dave" });

    // Add third step
    functionContext.addTask(
        (task) => { return new Promise((resolve, _) => { console.log("All done."); resolve(task); }); },
        null, // optional params
        (task) => { return new Promise((resolve, _) => { console.log("On Txn Commit..."); resolve(task); }); },
        (task) => { return new Promise((resolve, _) => { console.log("On Txn Rollback..."); resolve(task); }); }
    );


    await expect(txnMngr.exec()).resolves.not.toBeNull();
```
npm package: @multiple-transaction-manager/redis
Description: Multiple Transaction Manager Redis adapter
Author: Kemal Kaplan
Latest version: 1.0.5

# @multiple-transaction-manager/redis

> Redis context implementation for multiple-transaction-manager library. 

__Important Note:__ Redis transactions are __not__ executed immediately like relational DB transactions. Instead, redis piles up a set of functions, and execute all of them at the end of the transaction at once. Therefore it may not be possible to use the result function of the _RedisTask_ until the context is committed.

## API

### Classes

#### __RedisContext__

####  `constructor(txnMngr, client)`
-   `txnMngr`: _{MultiTxnMngr}_ The multiple transaction manager to to bind with the context.
-   `client`: _{RedisClientType}_ The Redis client.
-   Returns: {RedisContext} The created _RedisContext_ instance.

#### `addFunctionTask(execFunc)`

Adds a task to the transaction manager.

-   `execFunc`: _{ (client: RedisClientType, txn: RedisClientMultiCommandType, task: Task) => RedisClientMultiCommandType}_ The function to be executes in promise. Redis client and current MultiCommand are provided to the function.
-   Returns: {RedisTask} Returns the created _RedisTask_ instance.

#### __RedisTask__

####  `constructor(context, execFunc)`
-   `context`: _{RedisContext}_ The _RedisContext_ to to bind with the task.
-   `execFunc`: _{(client: RedisClientType, txn: RedisClientMultiCommandType, task: Task) => RedisClientMultiCommandType}_  The function to be executes in promise. Redis client and current MultiCommand are provided to the function.
-   Returns: {RedisTask} The created _RedisTask_ instance.

## Example

https://github.com/kaplanke/mtxn-redis/blob/master/test/mtxn.redis.test.ts

```js

    // init manager & context
    const txnMngr: MultiTxnMngr = new MultiTxnMngr();
    const redisContext = new RedisContext(txnMngr, client);

    // Add first step
    redisContext.addFunctionTask((_client, txn, _task) => txn.set("theKey1", "theValue1"));

    // Add second step
    redisContext.addFunctionTask((_client, txn, _task) => txn.set("theKey2", "theValue2"));

    // Add control step
    const controlTask: Task = redisContext.addFunctionTask((_client, txn, _task) => txn.keys("*"));

    await txnMngr.exec();

    expect(controlTask.getResult().length).toEqual(2);

```
npm package: @multiplechain/appkit-adapter
Description: This is a adapter to use the Multichain Reown AppKit with the MultipleChain Browser Wallet classes.
Author: MultipleChain
Latest version: 0.1.1

# MultipleChain Reown AppKit Multichain Adapter

This is a adapter to use the Multichain Reown AppKit with the MultipleChain Browser Wallet classes.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/bitcoin
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.24

# MultipleChain Bitcoin

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/evm-chains
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.21

# MultipleChain EVM Chains

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/solana
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.21

# MultipleChain Solana

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/sui
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.24

# MultipleChain Sui

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/ton
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.20

# MultipleChain TON

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/tron
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.20

# MultipleChain Tron

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/types
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.1.70

# MultipleChain Types

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/utils
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.1.23

# MultipleChain Utils

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/wrapper
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.1.4

# MultipleChain Wrapper

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplechain/xrpl
Description: MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each
Author: MultipleChain
Latest version: 0.4.21

# MultipleChain XRP Ledger

MultipleChain aims for easy access by simplifying the complex structure of many blockchains. For example, each blockchain network has a different structure for transfer initiation or transaction data. You may need to learn new things from scratch for each blockchain network. This is necessary if you want to go into detail. But if you just want to get to the basics. MultipleChain will make your work much easier. In many different programming languages.

#### 📚 [Documentation](https://multiplechain.gitbook.io/multiplechain-docs)
npm package: @multiplexer/vue-dashboard
Description: Vue Dashboard
Author: Piyush Goyani
Latest version: 1.0.3

# vue-counter

> A Vue.js project

## Build Setup

``` bash
# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

Dependencies[Bootstrap, jQuery, CanvasJS] 
-----------------------------------------
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"
          integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T"
          crossorigin="anonymous"></script>
<script src="https://canvasjs.com/assets/script/jquery-1.11.1.min.js"></script>
<script src="https://canvasjs.com/assets/script/jquery.canvasjs.min.js"></script>
```
For detailed explanation on how things work, consult the [docs for vue-loader](http://vuejs.github.io/vue-loader).
npm package: @multiplyco/tailwind-clj
Description: Scan Clojure files for matches to Tailwind CSS class names.
Author: Henrik Eneroth
Latest version: 1.0.3

# tailwind-clj

## What?
Scans Clojure source files for matches to Tailwind CSS class names. It will include matches for both strings and keywords.

It does so quickly and correctly.

## Why?

We started using Tailwind back in 2019, when it was hovering around 1.0. Initially it worked well, but occasionally 
it wouldn't pick up certain styles from the source files. This also changed between versions of Tailwind over the years.

In order to get more predictable and correct results, we started extracting classes from the JS output rather than 
the Clojure source files. This worked fairly well up to the point where our app grew such that each Tailwind 
recompile took 20-30 seconds because of the size of the ClojureScript compiler JS output during dev time. 

This is a small library that fixes these problems. It,
- Picks up all styles.
- Completes a recompile in around 200-400ms as opposed to the previous 20-30 seconds.
- Provides some measure of insulation against changes in Tailwind in regard to the scan logic.

If you happen to be using a subset of Tailwind that doesn't break in Clojure, you probably don't need this library. 
If you have trouble with Tailwind picking up styles, or compiles taking a long time, it might help.

## How?

E.g.,
```
yarn add @multiplyco/tailwind-clj
```

In your `tailwind.config.js`:

```
const {scanClojure} = require('@multiplyco/tailwind-clj');

module.exports = {
  content: {
       files: [
          './src/**/*.{clj,cljs,cljc}'
          ],
      extract: {
        clj: (content) => scanClojure(content),
        cljs: (content) => scanClojure(content),
        cljc: (content) => scanClojure(content)
      }
  },
  
  …
```