open-index/open-npm huggingface dataset:
npm package: @onboardbase/store
Description: Secure Store for Objects
Latest version: 1.0.0

# Onboardbase Store

### Install 

```bash
npm install @onboardbase/store

#or 

yarn add @onboardbase/store
```

### Example
```js
import Store from '@onboardbase/store';

const store = new Store('YOUR_STORE_KEY');

(async () => {
  console.log('set data', await store.set({ key: 'hey', value: 'hello' }));

  console.log('get data', await store.get({ key: 'hey' }));

  console.log(
    'get data from locker',
    await store.set({ key: 'hey2', value: 'hello-some-locker', lockerKey: 'some-locker' }),
  );

  console.log('get data from locker', await store.get({ key: 'hey2', lockerKey: 'some-locker' }));

  const fs = require('fs');
  const { Blob } = require('buffer');
  let buffer = fs.readFileSync('./.gitignore');
  let blob = new Blob([buffer]);

  console.log(
    'upload file',
    await store.setFile({ key: 'hey-file', fileName: 'gitignore', lockerKey: 'some-locker', file: blob }),
  );

  console.log('download file', await store.getFile({ key: 'hey-file', lockerKey: 'some-locker' }));
})();
```

### Usage

Set encrypted Key-Value 
```ts
import Store from '@onboardbase/store';

const store = new Store('SK_M@!ODASMC@_#CSADM'); // your STORE_KEY;

// setObject

store.set({key: 'key', value: 'value'});

// Object
const object = store.setFile({ key: 'key', file: Blob })
```

Get Key-Value from Default Locker

```ts

store.get({ key: 'key' });
```

Get Value of a Key from a Locker

```ts

const value = store.get({ key: 'key', lockerKey: 'lockey_key' });
```

#### Files

Set Files or Blobs

```ts

await store.setFile({ key: 'hey-file', fileName: 'gitignore', file: blob });

// within a locker
await store.setFile({ key: 'hey-file', fileName: 'gitignore', lockerKey: 'some-locker', file: blob })

```


Get Files or Blobs from Default Locker

```ts

const object = await store.getFile({ key: 'hey-file' })
```

Get Files or Blobs from a Locker

```ts
const object = await store.getFile({ key: 'hey-file', lockerKey: 'some-locker' })
```
npm package: @onboarden/importer
Description: An importer tool for onboarden
Latest version: 0.0.7

# @onboarden/importer

An importer tool for onboarden

## Installation

```sh
npm i @onboarden/importer
```

OR

```sh
yarn add @onboarden/importer
```

## How to use

Sign in to [https://app.onboarden.io/login](https://app.onboarden.io/login) then read the documentation.
npm package: @onboarding/design-system
Description: Design-system package with component base
Author: onBoarding.kz
Latest version: 1.1.0

## Available Scripts

In the project directory, you can run:

### `yarn ci`

Checks all files for matching rules provided in config files of the project.
Runs both `lint` and `test` checks. You can run each of them manually, giving some clarification like `yarn ci:lint` or `yarn ci:test`

### `yarn compile`

Compiles all typescript files and puts them into `./lib` folder.

### `yarn clean`

Deletes `./lib` folder

### `yarn start`

**Note: This is development only command!**

Runs Storybook UI, providing development environment, for convenient development and testing of components, without importing them into production pages.
npm package: @onboardingbuddy/onboardingbuddy-client
Description: TypeScript client for Onboarding Buddy API
Author: Christian Farinella
Latest version: 2.1.0

# Get started with the onboardingbuddy-client Library

## 1 Create an OnboardingBuddy account 

If you have not already, proceed to create an account on the Onboarding Buddy website at https://www.onboardingbuddy.co.  

## 2 Getting started
For instructions on getting started integrating with the OnboardingBuddy Typescript SDK <a href="https://github.com/onboarding-buddy/getting-started/tree/main/typescript">click here</a> to go to our getting started guide. 

## 3 Questions and Help

If you have any questions or need any assistance please email us at support@onboardingbuddy.co
npm package: @onboardmoney/sdk
Description: wrap ethereum in sexy
Author: thegostep @thegostep
Latest version: 0.2.1

# @onboardmoney/sdk

wrap ethereum in sexy

[![Version](https://img.shields.io/npm/v/@onboardmoney/sdk.svg)](https://npmjs.org/package/@onboardmoney/sdk)
[![Downloads/week](https://img.shields.io/npm/dw/@onboardmoney/sdk.svg)](https://npmjs.org/package/@onboardmoney/sdk)
[![License](https://img.shields.io/npm/l/@onboardmoney/sdk.svg)](https://github.com/onboardmoney/onboard.money/blob/master/package.json)

# Install

```sh-session
$ npm install @onboardmoney/sdk
```

```sh-session
$ yarn add @onboardmoney/sdk
```

# Initialize

```ts
import {
  App,
  Policies,
  TxBatchInterface,
  TransactionReceipt,
} from '@onboardmoney/sdk'
import { PopulatedTransaction } from 'ethers'

const apiKey = 'ABCXYZ'
const network = 'mainnet' | 'ropsten' | 'rinkeby' | 'goerli' | 'kovan'
const onboardmoney = new App(apikey, `https://${network}.onboard.money`)
```

# App

```ts
// Fetch application ETH balance and address for gas payments
const { balance, relayAddress } = await onboardmoney.balance()
// { balance: 1.5, relayAddress: 0x1234 }

// Create a new application user
const { userAddress } = await onboardmoney.createUser()

// Create user transaction batch
const txBatch = {
  txs: [
    {
      from: userAddress, // required: user wallet address from which to send transaction (msg.sender)
      to: '0x1234', // required: destination address
      value: '1000000000000000000', // optional: amount of ETH to send in wei
      data: '0xabcd', // optional: smart contract calldata
    },
  ] as PopulatedTransaction[],
} as TxBatchInterface

// Evaluate if a batch of user transactions would succeed
const { success } = await onboardmoney.evaluateBatch(txBatch)

// Send a batch of user transactions to the network
const txReceipt = await onboardmoney.sendBatch()

// Query the current trust policy
const { policy } = await onboardmoney.getPolicy()

// Set a new trust policy
const newPolicy = Policies.self | Policies.custodied | Policies.multisig // required: new trust policy
const signerAddress = '0x1234' // optional: application signer address (only for 'self' and 'multisig' trust policy)
await onboardmoney.updatePolicy(newPolicy, signerAddress)

// Create user transaction batch with 'self' or 'multisig' trust policy
// Helper methods in development. Contact team for support on how to craft required data.
const txBatch = {
  txs: [
    {
      from: userAddress, // required: user address to send transaction from
      to: '0x1234', // required: destination address
      value: '1000000000000000000', // optional: amount of ETH to send in wei
      data: '0xabcd', // optional: smart contract calldata
      gasLimit: '100000', // required: gas limit permitted
      nonce: 15, // required: user wallet nonce
    },
  ] as PopulatedTransaction[],
  gasPrice: '10000000000', // optional: gas price in wei
  signatures: ['0xabcd'], // optional: application signature
} as TxBatchInterface
```
npm package: @onbookr/react
Description: React components for embedding Onbookr booking calendars
Latest version: 0.1.0

# @onbookr/react

React components for embedding [Onbookr](https://onbookr.com) booking calendars into any React or Next.js application.

## Installation

```bash
npm install @onbookr/react
# or
pnpm add @onbookr/react
# or
yarn add @onbookr/react
```

## Quick Start

```tsx
import { OnbookrEmbed } from '@onbookr/react'

export default function BookingPage() {
  return (
    <OnbookrEmbed
      username="janedoe"
      theme="light"
      onBookingSuccess={() => console.log('Booking confirmed!')}
    />
  )
}
```

## Components

### `<OnbookrEmbed />`

Renders the booking calendar as an inline iframe with auto-resize.

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `username` | `string` | — | **Required.** Host's Onbookr username. |
| `theme` | `'light' \| 'dark' \| 'auto'` | `'auto'` | Widget color theme. |
| `accentColor` | `string` | — | Custom accent color (CSS color value). |
| `hideHeader` | `boolean` | `false` | Hide the host name header. |
| `hideBranding` | `boolean` | `false` | Hide "Powered by Onbookr" branding. |
| `onReady` | `() => void` | — | Fired when the widget finishes loading. |
| `onBookingSuccess` | `(data) => void` | — | Fired on successful booking. |
| `onStepChange` | `(data) => void` | — | Fired when the booking step changes. |
| `width` | `string \| number` | `'100%'` | Width of the widget. |
| `minHeight` | `string \| number` | `'500px'` | Minimum height. |

### `<OnbookrPopup />`

Renders a button that opens the booking calendar in a modal overlay.

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `username` | `string` | — | **Required.** Host's Onbookr username. |
| `buttonText` | `string` | `'Book a session'` | Text for the trigger button. |
| `children` | `ReactNode` | — | Custom trigger element. |
| _(all common props)_ | | | Same theme/callback props as `OnbookrEmbed`. |

### `<OnbookrInline />`

Renders the booking calendar inline with fixed dimensions (no auto-resize).

| Prop | Type | Default | Description |
|------|------|---------|-------------|
| `username` | `string` | — | **Required.** Host's Onbookr username. |
| `width` | `string \| number` | `'100%'` | Width. |
| `height` | `string \| number` | `'600px'` | Height. |
| _(all common props)_ | | | Same theme/callback props as `OnbookrEmbed`. |

## Hooks

### `useOnbookrEvents`

Low-level hook for listening to widget iframe messages. Used internally by all components.

## License

MIT
npm package: @onbreeze/affinity-mcp-connector
Description: Local stdio bridge for Affinity MCP Cloud
Author: onBreeze
Latest version: 0.13.5

# @onbreeze/affinity-mcp-connector

Local stdio bridge that connects Claude Desktop to the Affinity MCP Cloud backend.

**Latest Version**: Automatically updated with each release.

## Quick Start

```bash
npx @onbreeze/affinity-mcp-connector@latest
```

## Claude Desktop Configuration

Add this to your Claude Desktop config file:

```json
{
  "mcpServers": {
    "affinity-v1": {
      "command": "npx",
      "args": ["-y", "@onbreeze/affinity-mcp-connector@latest"],
      "env": {
        "BIFROST_API_URL": "https://bifrost-v7eqq3533a-uc.a.run.app",
        "BIFROST_API_KEY": "<your-pat-from-frontend>"
      }
    }
  }
}
```

## Environment Variables

- `BIFROST_API_URL` - Cloud backend URL (required)
- `BIFROST_API_KEY` - Personal Access Token from frontend (required)
- `DEBUG` - Set to `1` to enable debug logging to stderr

## Getting Your API Key

1. Visit the Bifrost frontend
2. Log in or create an account
3. Add your Affinity API key in Integrations
4. Generate a Personal Access Token (PAT)
5. Copy the PAT to your Claude config

## Available Tools

### Phase 1
- `whoami` - Get information about your Affinity account

### Coming Soon (Phase 2+)
- Full Affinity CRM tool suite
- Lists, fields, persons, organizations
- Notes and interactions

## Troubleshooting

### 401 Unauthorized
- Check that your PAT is valid
- Ensure the token hasn't expired
- Verify you're using the correct API URL

### 424 Failed Dependency
- Add your Affinity API key in the frontend Integrations page
- Ensure your Affinity key is valid

### Connection Issues
- Verify the backend is accessible
- Check your internet connection
- Try with DEBUG=1 for more details

## Development

```bash
# Install dependencies
npm install

# Build
npm run build

# Run locally
npm run dev
```

## Support

Report issues at: https://github.com/mikeOnBreeze/obz-bifrost/issues

## License

MIT
npm package: @onbreeze/perseus-mcp
Description: MCP server for Plaid financial data integration with Perseus
Author: onBreeze
Latest version: 1.0.5

# Perseus MCP Server

MCP (Model Context Protocol) server for integrating Plaid financial data with Perseus.

## Installation

Install the Perseus MCP server via NPM:

```bash
npx --yes @onbreeze/perseus-mcp@latest
```

## Configuration

### MCP Client Setup (Cursor/Claude Desktop)

Add the following configuration to your MCP client settings:

```json
{
  "mcpServers": {
    "perseus": {
      "command": "npx",
      "args": ["--yes", "@onbreeze/perseus-mcp@latest"],
      "env": {
        "PERSEUS_API_URL": "https://your-perseus-deployment.com/api",
        "PERSEUS_API_KEY": "your-api-key-from-perseus-dashboard"
      }
    }
  }
}
```

### Environment Variables

The MCP server requires two environment variables:

- **`PERSEUS_API_URL`**: The URL of your Perseus web API endpoint (e.g., `https://perseus.example.com/api`)
- **`PERSEUS_API_KEY`**: Your personal API key from the Perseus dashboard

## Available Tools

The Perseus MCP server provides three tools for interacting with Plaid financial data:

### 1. `connect_bank`

Initiates the Plaid Link flow to connect a new bank account.

**Input Parameters:**
- `redirectHint` (optional): Hint about where to redirect after linking

**Example:**
```json
{
  "tool": "connect_bank",
  "arguments": {
    "redirectHint": "dashboard"
  }
}
```

### 2. `get_balances`

Retrieves account balances from connected bank accounts.

**Input Parameters:**
- `itemId` (optional): Specific item ID to get balances for
- `accountIds` (optional): Array of specific account IDs to get balances for

**Example:**
```json
{
  "tool": "get_balances",
  "arguments": {
    "itemId": "item_123abc"
  }
}
```

### 3. `get_transactions`

Fetches transactions from connected bank accounts.

**Input Parameters:**
- `mode` (optional): Either `"snapshot"` (default) or `"date_range"`
- `startDate` (optional): Start date for date_range mode (YYYY-MM-DD format)
- `endDate` (optional): End date for date_range mode (YYYY-MM-DD format)

**Example:**
```json
{
  "tool": "get_transactions",
  "arguments": {
    "mode": "date_range",
    "startDate": "2024-01-01",
    "endDate": "2024-01-31"
  }
}
```

## Getting Started

1. **Set up Perseus Web**: Deploy the Perseus web application and obtain your API key from the dashboard
2. **Configure MCP Client**: Add the Perseus MCP server to your MCP client configuration
3. **Connect Bank Account**: Use the `connect_bank` tool to link your first bank account
4. **Access Financial Data**: Use `get_balances` and `get_transactions` to retrieve your financial information

## Development

To run the MCP server locally for development:

```bash
# Clone the repository
git clone https://github.com/mikeOnBreeze/obz-perseus.git
cd obz-perseus/perseus-mcp

# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode
npm run dev
```

## License

MIT

## Support

For issues and questions, please visit: https://github.com/mikeOnBreeze/obz-perseus/issues
npm package: @onbright/hardware-suit
Description: hardware-suit javascript library
Author: eamiear
Latest version: 1.31.3

# hardware-suit

hardware-suit javascript library

```js
const {LedLampEquip, Descriptor} = require('hardware-suit')

const bright = 88
const status = '6500000000000200'
const deviceType = '01'
const deviceChildType = '01'
const lampEquip = new LedLampEquip(status, deviceType, deviceChildType)

const lampDescriptor = Descriptor.getTypeDescriptor(deviceType, deviceChildType)

console.log('Turn Off Bytes: ', lampEquip.getTurnOffBytes())
console.log('Turn On Bytes: ', lampEquip.getTurnOnBytes(bright))
console.log('Lamp Type Descriptor: ', lampDescriptor)
```

```js
Turn Off Bytes:  0000000000000200
Turn On Bytes:  f200000000000200
Lamp Type Descriptor:  单色光
```
npm package: @onbright/oui
Description: oui UI，是uni-app的UI框架
Author: oui
Latest version: 1.1.2

<h3 align="center" style="margin: 30px 0 30px;font-weight: bold;font-size:40px;">oui</h3>
<h3 align="center">多平台快速开发的UI框架</h3>

## 说明

oui UI，是[uni-app](https://uniapp.dcloud.io/)生态优秀的UI框架

## 特性

- 兼容安卓，iOS，微信小程序，H5，QQ小程序，百度小程序，支付宝小程序，头条小程序
- 60+精选组件，功能丰富，多端兼容，让您快速集成，开箱即用
- 众多贴心的JS利器，让您飞镖在手，召之即来，百步穿杨
- 众多的常用页面和布局，让您专注逻辑，事半功倍
- 详尽的文档支持，现代化的演示效果
- 按需引入，精简打包体积

## 安装

```bash
# npm方式安装
npm i oui
```

## 快速上手

1. `main.js`引入oui库
```js
// main.js
import oui from 'oui';
Vue.use(oui);
```

2. `App.vue`引入基础样式(注意style标签需声明scss属性支持)
```css
/* App.vue */
<style lang="scss">
@import "oui/index.scss";
</style>
```

3. `uni.scss`引入全局scss变量文件
```css
/* uni.scss */
@import "oui/theme.scss";
```

4. `pages.json`配置easycom规则(按需引入)

```js
// pages.json
{
	"easycom": {
		// npm安装的方式不需要前面的"@/"，下载安装的方式需要"@/"
		// npm安装方式
		"^o-(.*)": "oui/components/o-$1/o-$1.vue"
		// 下载安装方式
		// "^o-(.*)": "@/oui/components/o-$1/o-$1.vue"
	},
	// 此为本身已有的内容
	"pages": [
		// ......
	]
}
```

## 使用方法
配置easycom规则后，自动按需引入，无需`import`组件，直接引用即可。

```html
<template>
	<o-button>按钮</o-button>
</template>
```
npm package: @onbright/oui-pc
Description: 昂宝pc端UI库
Author: lyt
Latest version: 1.1.13

<h3 align="center" style="margin: 30px 0 30px;font-weight: bold;font-size:40px;">oui-pc</h3>
<h3 align="center">pc端开发UI框架</h3>


## 说明

oui-pc
基于ant design vue二次开发的UI框架，用于管理平台界面的快速开发。
它帮助您构建大型复杂的单页应用程序。我相信无论你需要什么，这个框架都会帮助你。


## 安装

```bash
# npm方式安装
npm i oui-pc
```

## 快速上手

1. `main.js`引入框架文件
```js
//全部组件引入
import OUiPc from 'oui-pc';
Vue.use(OUiPc);

//按需引入
import {OSelect,OCaptcha} from 'oui-pc';
Vue.component('OSelect',OSelect);
Vue.component('OCaptcha', OCaptcha);
```


2. `main.js`引入框架样式
```js
import 'oui-pc/lib/ty-ui.css'
```

## 使用方法
无需`import`组件，直接引用即可。

```html
<template>
	<o-select v-model="area"></o-select>
</template>


## 更新记录

## 0.0.1 20210901
* pc端组件库添加

## 0.0.2 20210902
* 修改表单设计器样式
npm package: @onbright/vue-photo-preview
Description: "基于photoswipe的vue图片预览组件"
Author: onbright
Latest version: 1.1.1

# vue-photo-preview

> 该项目 Fork 自[https://github.com/826327700/vue-photo-preview](https://github.com/826327700/vue-photo-preview); 原项目中使用Vue.mixin混入了extend方法，容易跟其他库产生命名冲突
> \"基于photoswipe的vue图片预览插件\"

## 说明
1.简化了photoswipe的默认设置    
2.取消了图片需设定尺寸的要求    
3.默认关闭了分享按钮   
4.简化了html结构   

## 使用
``` bash
# 安装
npm install vue-photo-preview --save
```
```
# 引入
import preview from 'vue-photo-preview'
import 'vue-photo-preview/dist/skin.css'
Vue.use(preview)
//或者 
//var option={....} option配置请查看 http://photoswipe.com/documentation/options.html
//Vue.use(preview,option)
```
```
# umd
<link rel="stylesheet" type="text/css" href="路径/dist/skin.css"/>

<script src="路径/dist/vue-photo-preview.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	var options={
		fullscreenEl:false //关闭全屏按钮
	}
	
	Vue.use(vuePhotoPreview,options)
	
	new Vue({
		el:'#app'
	})
</script>
```
```
# html
//在img标签添加preview属性 preview值相同即表示为同一组
<img src="xxx.jpg" preview="0" preview-text="描述文字">

//分组
<img src="xxx.jpg" preview="1" preview-text="描述文字">
<img src="xxx.jpg" preview="1" preview-text="描述文字">

<img src="xxx.jpg" preview="2" preview-text="描述文字">
<img src="xxx.jpg" preview="2" preview-text="描述文字">

<img src="xxx.jpg" large="xxx_3x.jpg" preview="2" preview-text="缩略图与大图模式">
```



### 2019-02-02更新
修复打开和关闭图片页面时，动画起始位置总是位于图片组最后一张的问题。调整默认点击放大倍数。

### 2018-11-28更新
解决图片多次点击问题。缩略图只可点击一次，直至图片加载完成后，才可再次打开。

### 2018-11-15更新
重命名this.init为this.initPreview，解决部分冲突问题。
去除所有console打印

### 2018-10-15 更新
解决原图与大图模式下的BUG

### 2018-09-28 更新
//添加对原插件photoswipe的事件响应，示例：
```
this.$preview.on('close',())=>{//close只是众多事件名的其中一个，更多请查看文档
	console.log('图片查看器被关闭')
})
```

//添加图片查看器实例--this.$preview.self 注意：此实例仅在图片查看器被打开时生效
```
this.$preview.on('imageLoadComplete',(e,item)=>{
	console.log(this.$preview.self)  //此时this.$preview.self拥有原插件photoswipe文档中的所有方法和属性
})
```

//demo文件夹中index.html可以供参考写法
//本次更新后继承了原插件的所有事件、方法和属性，如需复杂使用请多多查看[原插件文档](http://photoswipe.com/documentation/api.html) 

//应性能要求 新增大图查看 large标签填写大图路径 （插件的思路是 img的src默认为缩略图），如不填写large，则展示src
```
<img src="xxx.jpg" large="xxx_3x.jpg" preview="2" preview-text="描述文字">
```

### 2018-05-17 更新
//如果图片是异步生成的，在图片数据更新后调用：
```
this.$previewRefresh()
```



## Options   
[插件配置文档](http://photoswipe.com/documentation/options.html) 

## DEMO   
[地址](https://826327700.github.io/vue-photo-preview/demo/)