open-index/open-npm huggingface dataset:
npm package: @mindpass/core
Description: Protocol-agnostic payment routing, wallet adapters, policy evaluation, and `fetch()` wrapping for agent payment flows.
Latest version: 0.1.0

# @mindpass/core

Protocol-agnostic payment routing, wallet adapters, policy evaluation, and `fetch()` wrapping for agent payment flows.

## Install

```bash
npm install @mindpass/core
```

## What It Provides

- `createRouter()` to evaluate and select payment candidates
- `wrapFetch()` to turn a normal `fetch` into a 402-aware fetch
- `PrivateKeyWalletAdapter` and `OwsWalletAdapter`
- in-memory router state and policy evaluation primitives

## Minimal Example

```ts
import { createMemoryStore, createRouter, wrapFetch, PrivateKeyWalletAdapter } from '@mindpass/core';

const wallet = new PrivateKeyWalletAdapter({
  privateKey: '0x...',
  chainIds: ['eip155:8453'],
});

const state = createMemoryStore();
const router = createRouter({ methods: [], state, policy: [] });
const paidFetch = wrapFetch({ fetch: globalThis.fetch, router, state, wallet });
```

See the root repo for full protocol wiring examples and CLI usage:
https://github.com/remyjkim/mindpass
npm package: @mindpass/discovery
Description: Utilities for probing payment-gated origins and searching a registry of supported origins.
Latest version: 0.1.0

# @mindpass/discovery

Utilities for probing payment-gated origins and searching a registry of supported origins.

## Install

```bash
npm install @mindpass/discovery
```

## Main APIs

- `probeOrigin(url, methods)`
- `searchRegistry(options)`

## Minimal Example

```ts
import { probeOrigin } from '@mindpass/discovery';
import { createSiwxMethod } from '@mindpass/protocols';

const result = await probeOrigin('https://api.example.com/data', [createSiwxMethod()]);
console.log(result.requires402, result.candidates);
```

See the root repo for CLI and MCP usage:
https://github.com/remyjkim/mindpass
npm package: @mindpass/protocols
Description: Concrete `RouterMethod` implementations for the payment protocols supported by `mindpass`.
Latest version: 0.1.0

# @mindpass/protocols

Concrete `RouterMethod` implementations for the payment protocols supported by `mindpass`.

## Install

```bash
npm install @mindpass/protocols
```

## Included Methods

- `createSiwxMethod()`
- `createX402Method()`
- `createTempoMethod()`

## Minimal Example

```ts
import { createSiwxMethod, createTempoMethod, createX402Method } from '@mindpass/protocols';
import { privateKeyToAccount } from 'viem/accounts';

const account = privateKeyToAccount('0x...');

const methods = [
  createSiwxMethod(),
  createX402Method({ account }),
  createTempoMethod({ account }),
];
```

See the root repo for end-to-end router examples:
https://github.com/remyjkim/mindpass
npm package: @mindpath/logger
Description: Custom logging module to print logs on console, file or sent it to logs visualization application such as grafana
Author: MindPath – Intelligent Solutions
Latest version: 0.0.3

# @mindpath/logger
## Description
Custom logging moudle to print logs on console, file or sent it to logs visualization application such as grafana.

# Dependencies
**winston**: https://www.npmjs.com/package/winston
**winston-loki**: https://www.npmjs.com/package/winston-loki

## Usage
Install using npm:
```bash
$ npm install --save @mindpath/logger
```

### Set following env to your code.
```sh
LOG_LEVEL='debug'
LOGS_PROVIDERS='[{"name": "console"},{"name": "grafana","url": "https://example.com"}]'
SERVICE_LABEL='mindpath-example-service'
```
### Log Levels
Below are npm logging levels that are prioritized from 0 to 6 (highest to lowest):
 ```sh
error: 0,
warn: 1,
info: 2,
http: 3,
verbose: 4,
debug: 5,
silly: 6
```

### Log Providers.
This module currently support following providers. You can use any combination of below providers.

 - **console**: Pass if you need logs to be print on console.
 - **grafana**: Pass if you want to sent logs to grafana using loki transport. Grafana url is
   needed for this. 

Some of the Log providers needs there configuration properties as well.  
Follow below steps to set Log Providers in environment variable. 

 1. Form a json contain array of objects.
 ```js
[{"name": "console"},{"name": "grafana","url": "https://example.com"}]
 ```
 2. Use JSON as string in environment variable for property LOGS_PROVIDERS.
  ```json
'[{"name": "console"},{"name": "grafana","url": "https://example.com"}]'
 ```

 ### Usage

 ```ts
  import logger from '@mindpath/logger';

  logger.error('Print error message');
  logger.info('Print info message');

  // You can use all the levels defined in Log Levels

 ```
  Or

 ```js
 const logger = require("@mindpath/logger");

 logger.error('Print error message');
 logger.info('Print info message');
 
 // You can use all the levels defined in Log Levels

 ```


## TODO

 - Support to store logs in local file.
 - Elastic search support.

## Contributors
[Vikas Patidar](https://www.linkedin.com/in/vikas-patidar-0106/)
npm package: @mindpowered/carloancalculator
Description: Car Loan Auto Loan Payment Calculator - Calculate financing on a new car including trade-in and taxes
Latest version: 0.0.7


carloancalculator
=================
Car Loan Auto Loan Payment Calculator - Calculate financing on a new car including trade-in and taxes

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [About](#about)
* [Requirements](#requirements)
* [Installation](#installation)
* [Usage](#usage)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/car-loan-calculator-js](https://github.com/mindpowered/car-loan-calculator-js)
- Documentation: [https://mindpowered.github.io/car-loan-calculator-js](https://mindpowered.github.io/car-loan-calculator-js)

# About
This package aims to calculate the following:
- Given the price of a new car, what is the payment?
- Given a certain payment, what is the max price of the new car?

The calculation takes into account:
- The interest rate of the car loan
- The term (length) of the car loan
- Applicable Taxes
- Trade-in value and amount owing
- Down payment

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the carloancalculator package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the carloancalculator package with
```
npm i @mindpowered/carloancalculator --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Usage
```javascript

let mpcclc = require('@mindpowered/carloancalculator');
const {CarLoanCalculator} = mpcclc;

let clc = new CarLoanCalculator();
clc.CalcPayments(33429, 4500, 0, 10000, 2000, 0.7, 3.99);

```


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/car-loan-calculator-js/issues
[contact]: https://mindpowered.dev/support/?ref=car-loan-calculator-js/
[docs]: https://mindpowered.github.io/car-loan-calculator-js/
[licensing]: https://mindpowered.dev/?ref=car-loan-calculator-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/electricalc
Description: Calculator for electrical wiring and circuits
Latest version: 0.0.2


electricalc
===========
Calculator for electrical wiring and circuits

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [Requirements](#requirements)
* [Installation](#installation)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/electrical-calculator-js](https://github.com/mindpowered/electrical-calculator-js)
- Documentation: [https://mindpowered.github.io/electrical-calculator-js](https://mindpowered.github.io/electrical-calculator-js)

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the electricalc package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the electricalc package with
```
npm i @mindpowered/electricalc --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/electrical-calculator-js/issues
[contact]: https://mindpowered.dev/support/?ref=electrical-calculator-js/
[licensing]: https://mindpowered.dev/?ref=electrical-calculator-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/englishauction
Description: Online auctions with ascending price and time limit
Latest version: 0.0.64


englishauction
==============
Online auctions with ascending price and time limit

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [About](#about)
* [Requirements](#requirements)
* [Installation](#installation)
* [Usage](#usage)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/english-auction-js](https://github.com/mindpowered/english-auction-js)
- Documentation: [https://mindpowered.github.io/english-auction-js](https://mindpowered.github.io/english-auction-js)

# About
An English auction is the most common form of auction. When an auction opens, the price starts low and increases as buyers bid for the item. Live auctions usually end when there is no new highest bid for a period of time. For online auctions, an end time is usually set. To prevent items selling for a loss, sometimes the seller will place a reserve. A reserve is the least amount to sell the item for, although the auction may start at a lower price. Another common feature of online auctions is the ability to pay a set price to win and end the auction.

This package aims to provide functionality of online English auctions.

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the englishauction package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the englishauction package with
```
npm i @mindpowered/englishauction --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Usage
```javascript

let mpcea = require('@mindpowered/englishauction');
const {EnglishAuction} = mpcea;

let ea = new EnglishAuction();
ea.EnglishAuction(0, 10, "start", true);

```


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/english-auction-js/issues
[contact]: https://mindpowered.dev/support/?ref=english-auction-js/
[docs]: https://mindpowered.github.io/english-auction-js/
[licensing]: https://mindpowered.dev/?ref=english-auction-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/financecalculator
Description: Financial calculations such as Net Present Value, Present Value, Future Value
Latest version: 0.0.2


financecalculator
=================
Financial calculations such as Net Present Value, Present Value, Future Value

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [Requirements](#requirements)
* [Installation](#installation)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/finance-calculator-js](https://github.com/mindpowered/finance-calculator-js)
- Documentation: [https://mindpowered.github.io/finance-calculator-js](https://mindpowered.github.io/finance-calculator-js)

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the financecalculator package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the financecalculator package with
```
npm i @mindpowered/financecalculator --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/finance-calculator-js/issues
[contact]: https://mindpowered.dev/support/?ref=finance-calculator-js/
[licensing]: https://mindpowered.dev/?ref=finance-calculator-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/invoices
Description: Create, edit, and track invoices as part of your app
Latest version: 0.0.5


invoices
========
Create, edit, and track invoices as part of your app

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [About](#about)
* [Requirements](#requirements)
* [Installation](#installation)
* [Usage](#usage)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/invoices-js](https://github.com/mindpowered/invoices-js)
- Documentation: [https://mindpowered.github.io/invoices-js](https://mindpowered.github.io/invoices-js)

# About
An invoice lists the quantities and costs of the products or services provided by a seller to a buyer. The top of the invoice usually includes the:
- contact information of the seller
- contact information of the buyer
- date of the invoice

In the middle of the invoice is a list of products or services. A line item refers to a line from this list. The line item describes the product or service, quantity, rate, price, and taxes.

At the bottom of the invoice is a summary which usually includes:
- subtotal (before tax)
- total (with tax) amount
- payment terms.

This package aims to provide the tools to create and edit invoices. This is useful for sending by the seller or receiving by the buyer.

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the invoices package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the invoices package with
```
npm i @mindpowered/invoices --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Usage
```javascript

let mpcinv = require('@mindpowered/invoices');
const {Invoices} = mpcinv;

let inv = new Invoices();
inv.Create("354", "2153", "2021-02-01", "2021-03-01", "Thanks for the business!");

```


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/invoices-js/issues
[contact]: https://mindpowered.dev/support/?ref=invoices-js/
[docs]: https://mindpowered.github.io/invoices-js/
[licensing]: https://mindpowered.dev/?ref=invoices-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/iptools
Description: Tools for working with IP4/IP6 IP Addresses including IPv4, IPv6, CIDR, and Subnet Masks
Latest version: 0.0.17


iptools
=======
Tools for working with IP4/IP6 IP Addresses including IPv4, IPv6, CIDR, and Subnet Masks

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [About](#about)
* [Requirements](#requirements)
* [Installation](#installation)
* [Usage](#usage)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/ip-tools-js](https://github.com/mindpowered/ip-tools-js)
- Documentation: [https://mindpowered.github.io/ip-tools-js](https://mindpowered.github.io/ip-tools-js)

# About
IPv4 uses a 32-bit address for its Internet addresses. All IPv4 addresses are now assigned. IPv6 utilizes 128-bit Internet addresses so there are 1028 times more addresses. Mappings exist for converting from an IPv4 address to an IPv6 addresses. This allows interoperability.

An IP address consists of octets delimited by dots (".") for IPv4 or colons (":") for IPv6. We can compress IPv6 addresses by removing extra zeros to make the address shorter. Computers store IP addresses as their corresponding integer values. The number represented by this integer is its decimal representation.

Subnetting is the process of dividing a network into smaller network sections. A part of the IP address is *masked* off to define a network. The remaining part of the address identifies a device on the network. CIDR is an alternative way of representing a subnet mask and IP address range.

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the iptools package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the iptools package with
```
npm i @mindpowered/iptools --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Usage
```javascript

let mpcipt = require('@mindpowered/iptools');
const {IPTools} = mpcipt;

let ipt = new IPTools();
let decimal = ipt.IPToDecimal("192.168.1.1");

```


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/ip-tools-js/issues
[contact]: https://mindpowered.dev/support/?ref=ip-tools-js/
[docs]: https://mindpowered.github.io/ip-tools-js/
[licensing]: https://mindpowered.dev/?ref=ip-tools-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/maglev
Description: Internal Communication Bus
Latest version: 0.7.21


maglev
======
Internal Communication Bus

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [Requirements](#requirements)
* [Installation](#installation)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/maglev-js](https://github.com/mindpowered/maglev-js)
- Documentation: [https://mindpowered.github.io/maglev-js](https://mindpowered.github.io/maglev-js)

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the maglev package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the maglev package with
```
npm i @mindpowered/maglev --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/maglev-js/issues
[contact]: https://mindpowered.dev/support/?ref=maglev-js/
[licensing]: https://mindpowered.dev/?ref=maglev-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/reservedseating
Description: Reserved/Allocated/Assigned Seating for Venues and Events
Latest version: 0.0.5


reservedseating
===============
Reserved/Allocated/Assigned Seating for Venues and Events

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [About](#about)
* [Requirements](#requirements)
* [Installation](#installation)
* [Usage](#usage)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/reserved-seating-js](https://github.com/mindpowered/reserved-seating-js)
- Documentation: [https://mindpowered.github.io/reserved-seating-js](https://mindpowered.github.io/reserved-seating-js)

# About
Reserved seating is when each event ticket has a specific seat. That is, attendees will know where they will sit ahead of time. Seats are usually identified by row and seat using numbers or letters.

Venues may be set up for different types of events. In this case, the seating configuration, and seats available, will change.

Buying tickets for a reserved seating event can end in disappointment. Unless a system is in place that can hold a seat, they may sell out during the sale process. The system must also have a time limit on holds to make sure enough seats are available to buy. Holds should only last until the sale process is complete or expired. Expired holds should release the seats for sale again. Holds should only last long enough to complete the sale process.

This package aims to reserve seats for a venue and event and allow booking with holds that expire.

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the reservedseating package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the reservedseating package with
```
npm i @mindpowered/reservedseating --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Usage
```javascript

let mpcrs = require('@mindpowered/reservedseating');
const {ReservedSeating} = mpcrs;

let rs = new ReservedSeating();
rs.CreateVenue("123", "Venue 1", "250");

```


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License.



[bugs]: https://github.com/mindpowered/reserved-seating-js/issues
[contact]: https://mindpowered.dev/support/?ref=reserved-seating-js/
[docs]: https://mindpowered.github.io/reserved-seating-js/
[licensing]: https://mindpowered.dev/?ref=reserved-seating-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindpowered/shoppingcart
Description: Shopping Cart for Online Shopping
Latest version: 0.0.14


shoppingcart
============
Shopping Cart for Online Shopping

![Build Status](https://mindpowered.dev/assets/images/github-badges/build-passing.svg)

Contents
========

* [Source Code and Documentation](#source-code-and-documentation)
* [Requirements](#requirements)
* [Installation](#installation)
* [Support](#support)
* [Licensing](#licensing)

# Source Code and Documentation
- Source Code: [https://github.com/mindpowered/shopping-cart-js](https://github.com/mindpowered/shopping-cart-js)
- Documentation: [https://mindpowered.github.io/shopping-cart-js](https://mindpowered.github.io/shopping-cart-js)

# Requirements
- ES6
- npm


Third-party dependencies may have additional requirements.

# Installation
## npm

You can retrieve the shoppingcart package using npm https://www.npmjs.com/. After initializing your packages.json file in your project’s directory with `npm init`, you can install the shoppingcart package with
```
npm i @mindpowered/shoppingcart --save
```
hint: the `--save` option will add the newly installed dependency in your packages.json file.

## package.json

You can also add the package directly to your packages.json file.

...


# Support
We are here to support using this package. If it doesn't do what you're looking for, isn't working, or you just need help, please [Contact us][contact].

There is also a public [Issue Tracker][bugs] available for this package.

# Licensing
This package is released under the MIT License. The MIT License has no restrictions on commercial use and permits reuse within proprietary software. It is also FSF approved, OSI approved, and GPL compatible.



[bugs]: https://github.com/mindpowered/shopping-cart-js/issues
[contact]: https://mindpowered.dev/support/?ref=shopping-cart-js/
[licensing]: https://mindpowered.dev/?ref=shopping-cart-js
[purchase]: https://mindpowered.dev/purchase/
npm package: @mindrightapp/mongoose-fuzzy-searching-v3
Description: Mongoose fuzzy searching plugin
Author: Christopher Iliyas
Latest version: 0.1.0

# Mongoose Fuzzy Searching

mongoose-fuzzy-searching is simple and lightweight plugin that enables fuzzy searching in documents in MongoDB.
This repository is an up to date copy of `mongoose-fuzzy-searching` by Vassilis Pallas which can be found
[here](https://github.com/mtso/mongoose-fuzzy-searching-v3).
npm package: @mindscript/train
Description: Train MindScript models with ease using this training library.
Author: MindLearn
Latest version: 0.0.1

# Mindscript Training Library

This is a training library for Mindscript models based on a user-friendly terminal UI. It supports simple training with tokenized or non-tokenized text.

## Installation

Install the `@mindlearn/train` library using npm:

```bash
npm install @mindlearn/train
```

## Usage

1. Import the `train` function and specify the `modelPath`:

```javascript
const train = require('@mindlearn/train');

const modelPath = './simple.json';
```

2. Use the `train` function to initiate training:

```javascript
// To train with tokenized text
train(true, modelPath);

// To train with non-tokenized text
train(false, modelPath);
```

3. Follow the prompts in the terminal to provide training data and responses.

**Code example:**

```js
const train = require('@mindlearn/train');

const modelPath = './simple.json';
// To train with tokenized text
train(true, modelPath);
```

## Running

To run the training "UI", run:

```bash
node train.js
```
npm package: @mindsocket/chrome-open-tabs
Description: Read open tabs from Chrome and other Chromium browsers
Latest version: 1.1.1

# chrome-open-tabs

Read open browser tabs from Chrome and other Chromium browsers (Arc, Brave, Edge, etc.).

## Install

```bash
npm install -g @mindsocket/chrome-open-tabs
```

## Usage

```
chrome-open-tabs [options] [command]

Options:
  --user-data <path>  path to browser User Data dir  [Chrome default]
  --profile <name>    profile folder name             [Default]
  --device <name>     filter tabs to one device (sync only)
  --json              output as JSON

Commands:
  devices             list synced devices (sync only)
```

## Using with AI agents

A `SKILL.md` is included in `skills/chrome-open-tabs/` for use with Claude Code,
Openclaw, and other skill-based AI agents. Copy the `skills/chrome-open-tabs/`
directory into your agent's skills folder to give it access to your open tabs.

## Notes

- Mode detection is based on `Sync Data/LevelDB` presence
- Always prints mode to stderr: `[sync-data]` or `[session-files]`
- Sync data works across devices; session files are local only
- If the browser is running, sync data is locked — falls back to session files (local tabs only)
- `--device` and `devices` require sync data; both error if the browser is running
npm package: @mindsondesignlab/bitbucket-env-helper
Description: A helper  for your bitbucket environment
Author: Derek Pollard
Latest version: 1.1.0

## Installation

```shell
$ npm install -g @mindsondesignlab/bitbucket-env-helper
```

## Usage

### Initialize bitbucket connection

```shell
$ modl-beh init

? Bitbucket username: yourusername
? Bitbucket App Password: yourapppassword
? Bitbucket workspace: mindsondesignlab

```

**Note:** App passwords can be found @ https://bitbucket.org/account/settings/app-passwords/

### Manage environment variables for a repo

```shell
$ cd ~/[repo]
$ modl-beh manage
```
npm package: @mindsorg/web3modal-angular
Description: Web3Modal implementation for Angular
Author: Minds & dOrg
Latest version: 19.0.0

# Web3modal

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.6.

## Code scaffolding

Run `ng generate component component-name --project web3modal` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project web3modal`.
> Note: Don't forget to add `--project web3modal` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build web3modal` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build web3modal`, go to the dist folder `cd dist/web3modal` and run `npm publish`.

## Running unit tests

Run `ng test web3modal` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md).
npm package: @mindsorg/web3modal-ts
Description: Web3modal's provider layer abstraction for simple implementation of web3 wallet connections
Author: Minds & dOrg
Latest version: 1.3.0

# Web3Modal-TS

Fork of https://github.com/Web3Modal/web3modal, without any React or visual component implemented. Just the typescript core.

## Motivation

Web3Modal is a very useful and easy to use library, that allows developers to add support for multiple providers in their apps with a simple customizable configuration. 

However, the original package uses React and its bundled vanilla JS version also has React bundled with it. Therefore, separating the typescript core from the React data providers and visual components is particularly useful, not only to allow full customization of the UI, but can also serve as a starting point for implementations in other frameworks like Angular and VueJS.

## Usage

1. Install Web3Modal-TS NPM package

```bash
npm install --save @mindsorg/web3modal-ts
```

Or

```bash
yarn add @mindsorg/web3modal-ts
```

2. Instantiate a `Web3WalletConnector` object

```ts
const web3walletConnector = new Web3WalletConnector({
  network: "mainnet", // optional
  cacheProvider: true, // optional
  providerOptions // required
})
```

The `Web3WalletConnector` constructors takes an optional configuration argument that matches the [original web3modal's configuration object](https://github.com/Web3Modal/web3modal#usage)

See [Web3Modal's provider options](https://github.com/Web3Modal/web3modal#provider-options)

**Optionally** the object can be instantiated and the configuration added/overriden later with the `setConfiguration` method:

```ts
  web3WalletConnector.setConfiguration({
    network: "mainnet", // optional
    cacheProvider: true, // optional
    providerOptions // required
  })
```

3. Set connection and error event handlers

The `web3WalletConnector` object contains the event handlers for errors and connection to a wallet provider:

```ts
  web3WalletConnector.providerController.on(CONNECT_EVENT, provider => { ... });

  web3WalletConnector.providerController.on(ERROR_EVENT, error => { ... });

```

It also contains the methods to handle provider caching:

```ts
  web3WalletConnector.providerController.clearCachedProvider();

  web3WalletConnector.providerController.setCachedProvider(idString);
```

## Provider Options

Web3Modal-TS supports the original Web3modal's Metamask WalletConnect, Fortmatic, Torus, Authereum, UniLogin, BurnerConnect, Portis, Squarelink, Arkane, Mew Connect protocol, D'CENT Wallet and Bitski. See [Web3Modal's provider options](https://github.com/Web3Modal/web3modal#provider-options)

Additionally, it supports:

### WalletLink

1. Install Provider Package

```bash
npm install --save walletlink

# OR

yarn add walletlink
```

2. Set Provider Options

```typescript
import WalletLink from "walletlink";

const providerOptions = {
  walletlink: {
    package: WalletLink,
    options: {
      infuraUrl: 'https://mainnet.infura.io/v3/PROJECT_ID',
      appName: "My Awesome DApp",
      appLogoUrl: "https://example.com/logo.png",
      darkMode: false
    },
  },
};
```

## License

MIT
npm package: @mindspace-io/angular
Description: [![npm version](https://badge.fury.io/js/%40mindspace-io%2Futils.svg)](https://badge.fury.io/js/%40mindspace-io%2Futils) ![GitHub package.json version](https://img.shields.io/github/package-json/v/thomasburleson/mindspace-utils)
Latest version: 1.1.6
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# Mindspace-io/angular

[![npm version](https://badge.fury.io/js/%40mindspace-io%2Futils.svg)](https://badge.fury.io/js/%40mindspace-io%2Futils)
![GitHub package.json version](https://img.shields.io/github/package-json/v/thomasburleson/mindspace-utils)

## Purpose

This library provides TypeScript utilities for developers building solutions with Angular 9.x (+ Ivy).

<br>

---

![image](https://user-images.githubusercontent.com/210413/68954891-8404a680-078a-11ea-826c-879faae54eed.png)

- [**`untilViewDestroyed()`** to auto-unsubscribe Observables in View Components](./src/lib/rxjs/README.md)

- [**`switchCase()`** for functional API used to condense switch statements](./src/lib/utils/README.md)

  - [Typescript Playground](http://bit.ly/2NPQob6)

- [**`EventBus`** for global messaging](./src/lib/utils/README.md)

<br>

---

### Installation

To easily use this library, just use `npm install @mindspace-io/angular`
npm package: @mindspace-io/core
Description: Core Typescripts utils for EventBus, Dependency Injection (DI), and pagination
Author: Thomas Burleson, Mindspace
Latest version: 2.0.0

# @mindspace-io/react-store

[![GitHub version](https://badge.fury.io/gh/Mindspace%2Freact-store.svg)](https://badge.fury.io/gh/Mindspace%2Freact-store)

## Purpose

This library provides ES6/TS utilities for React, NextJS, and Angular developers.

- **True** Dependency Injection without Angular (for React and NextJS developers)
- `EventBus` for reactive publish-n-subscribe features
- Paginator for in-memory pagination of data

### Dependency Injection (DI)

Here is a univeral DI engine - independent of Angular - implemented in TypeScript. This DI engine can be used easily within ANY TypeScript project.

![image](https://user-images.githubusercontent.com/210413/68954909-8cf57800-078a-11ea-90db-df58987a9790.png)

- [**`makeInjector()`** for powerful, angular-like dependency injection](https://github.com/Mindspace/react-store/blob/master/libs/utils/react/src/lib/di/README.md)

<br>

---

### Installation

To easily use this library, just use `npm install @mindspace-io/core`
npm package: @mindspace-io/react
Description: React utilities for State Management, Observables, and Dependency Injection (DI)
Author: Thomas Burleson, Mindspace
Latest version: 1.8.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @mindspace-io/react

[![GitHub version](https://badge.fury.io/gh/ThomasBurleson%2Fmindspace-utils.svg)](https://badge.fury.io/gh/ThomasBurleson%2Fmindspace-utils)

## Purpose

This library provides TypeScript utilities for React (16.x or higher) developers.

- `useObservable()` for RxJS streams
- State Management using `createStore()` and `useStore()`
- **True** Dependency Injection (DI)

Click the links below to view the detailed README(s) for each technology item.

---

### Reactive Store

Easily build shared, reactive stores for your state management features:

![store-view](https://user-images.githubusercontent.com/210413/112065962-8c65b200-8b33-11eb-86b5-1bf831b6f4de.jpg)

- [**`createStore()`**](https://github.com/ThomasBurleson/mindspace-utils/blob/master/libs/utils/react/docs/stateManagement.md)

<br>

---

### React Hooks

Custom hooks for DependencyInjection (DI) and RxJS subscription management.

![image](https://user-images.githubusercontent.com/210413/68954901-8961f100-078a-11ea-8141-eac38ab21dab.png)

- [**`useInjectorHook()`** for fast DI lookups of singleton services](https://github.com/ThomasBurleson/mindspace-utils/blob/master/libs/utils/react/docs/useInjector.md)
- [**`useObservable()`** for 'Async pipe'-like functionality](https://github.com/ThomasBurleson/mindspace-utils/blob/master/libs/utils/react/docs/useObservable.md)

<br>

### Dependency Injection (DI)

Here is a univeral DI engine - independent of Angular - implemented in TypeScript. This DI engine can be used easily within ANY TypeScript project.

![image](https://user-images.githubusercontent.com/210413/68954909-8cf57800-078a-11ea-90db-df58987a9790.png)

- [**`makeInjector()`** for powerful, angular-like dependency injection](https://github.com/ThomasBurleson/mindspace-utils/blob/master/libs/utils/react/src/lib/di/README.md)

### Utilities

Here is a random collection of utilities:

- [**`switchCase()`** for functional API used to condense switch statements](https://github.com/ThomasBurleson/mindspace-utils/blob/master/libs/utils/react/src/lib/utils/README.md)
  - [Typescript Playground](http://bit.ly/2NPQob6)

<br>

---

### Installation

To easily use this library, just use `npm install @mindspace-io/react`
npm package: @mindspace-io/react-store
Description: Reactive store using RxJS and Akita; based on ideas of Zustand
Author: Thomas Burleson, Mindspace
Latest version: 2.0.0

# @mindspace-io/react-store

[![GitHub version](https://badge.fury.io/gh/Mindspace%2Freact-store.svg)](https://badge.fury.io/gh/Mindspace%2Freact-store)

## Purpose

This library provides TypeScript utilities for React (16.x or higher) developers.

- State Management using `createStore()` and `useStore()`
- `useObservable()` for RxJS streams

---

### Reactive Store

Easily build shared, reactive stores for your state management features:

![store-view](https://user-images.githubusercontent.com/210413/112065962-8c65b200-8b33-11eb-86b5-1bf831b6f4de.jpg)

- [**`createStore()`**](https://github.com/Mindspace/react-store/blob/master/packages/react-store/docs/stateManagement.md)

<br>

---

### React Hooks

Custom hooks for DependencyInjection (DI) and RxJS subscription management.

![image](https://user-images.githubusercontent.com/210413/68954901-8961f100-078a-11ea-8141-eac38ab21dab.png)

- [**`useInjectorHook()`** for fast DI lookups of singleton services](https://github.com/Mindspace/react-store/blob/master/packages/react-store/docs/useInjector.md). Note this feature depends up the `@mindspace-io/core` DI code.
- [**`useObservable()`** for 'Async pipe'-like functionality](https://github.com/Mindspace/react-store/blob/master/packages/react-store/docs/useObservable.md)

<br>

---

### Installation

To easily use this library, just use `npm install @mindspace-io/react-store`
npm package: @mindspace-io/utils
Description: [![npm version](https://badge.fury.io/js/%40mindspace-io%2Futils.svg)](https://badge.fury.io/js/%40mindspace-io%2Futils) ![GitHub package.json version](https://img.shields.io/github/package-json/v/thomasburleson/mindspace-utils)
Latest version: 1.1.2
Deprecated: Please use '@mindspace-io/react' or '@mindspace-io/angular'

[![npm version](https://badge.fury.io/js/%40mindspace-io%2Futils.svg)](https://badge.fury.io/js/%40mindspace-io%2Futils)
![GitHub package.json version](https://img.shields.io/github/package-json/v/thomasburleson/mindspace-utils)


# Mindspace Utilities

This library provides TypeScript utilities for both Angular and React developers. Click the links below to view the detailed README(s) for each technology item.

</br>
<br/>


![image](https://user-images.githubusercontent.com/210413/68954891-8404a680-078a-11ea-826c-879faae54eed.png)

* [**`untilViewDestroyed()`** to auto-unsubscribe Observables in View Components](./lib/utils/src/lib/rxjs/README.md)

<br/>
<br/>

![image](https://user-images.githubusercontent.com/210413/68954901-8961f100-078a-11ea-8141-eac38ab21dab.png)

* [**`useInjectorHook()`** for fast DI lookups of singleton services](./lib/utils/src/lib/hooks/README.md)
* [**`useObservable()`** for 'Async pipe'-like functionality](./lib/utils/src/lib/hooks/README.md)

<br/>
<br/>

![image](https://user-images.githubusercontent.com/210413/68954909-8cf57800-078a-11ea-90db-df58987a9790.png)

* [**`makeInjector()`** for powerful, angular-like dependency injection](./lib/utils/src/lib/di/README.md)
* [**`switchCase()`** for functional API used to condense switch statements](./lib/utils/src/lib/misc/README.md)
  * [Typescript Playground](http://bit.ly/2NPQob6)



----

### Installation

To easily use this library, just use **`npm install @mindspace-io/utils`**