open-index/open-npm huggingface dataset:
npm package: @kindly/react-chat
Description: Kindly Chat react component
Latest version: 2.84.0

## Getting started

```bash
npm install @kindly/react-chat react react-dom pusher-js
```

Pusher and react modules are peerDependencies to keep bundle size lower

```javascript
import React from 'react';
import KindlyChat, { GlobalStyles } from '@kindly/react-chat';

export default () => (
  <div>
    <KindlyChat botKey="YOUR KEY" />

    {/* For fonts use the GlobalStyles component */}
    <GlobalStyles />
  </div>
);
```
npm package: @kindlyfire/nci
Description: `nci` is a program to search and publish content indexes (lists of URLs, IPFS CIDs, magnet links, ...) hosted on the Nostr network.
Author: Tijl Van den Brugghen
Latest version: 0.2.0

# nci

`nci` is a program to search and publish content indexes (lists of URLs, IPFS
CIDs, magnet links, ...) hosted on the Nostr network.

Spec: [SPECIFICATION.md](SPECIFICATION.md)

## Installation

```bash
npx @kindlyfire/nci --help

# Or install it globally
npm install -g @kindlyfire/nci
nci --help

# Usage: nci [options] [command]
#
# CLI for managing content indexes on nostr
#
# Commands:
#   search [options] <source> [query]  Search content indexes
#   publish [options] <file>           Publish an index file to nostr
#   delete [options]                   Delete all NCI events associated with a private key
#   list-indexes [options]             List all content indexes
#   key [privkey]                      Generate or display Nostr keys
#   help [command]                     display help for command
```

## Usage

Publish an index:

```bash
$ npx @kindlyfire/nci publish example-index.yaml --privkey <your-private-key>
📄 Loading index file: example-index.yaml
   Primary Key: programming-tutorials
   Title: Programming Tutorials (dummy data)
   Summary: Collection of programming tutorials and courses  (dummy data)
   URL: https://github.com/example/programming-tutorials
   Items: 5

--- Event 1/2
✅ All relays succeeded

--- Event 2/2
✅ All relays succeeded

URI: nci:<public key>?k=programming-tutorials
```

Query an index:

```bash
$ npx @kindlyfire/nci search 'nci:<public key>?k=programming-tutorials' type
Found 1 matching item(s) in "Programming Tutorials (dummy data)":

1. TypeScript Fundamentals (1/15/2024)
   Complete guide to TypeScript from basics to advanced features
   typescript, javascript, programming
   https://example.com/typescript-fundamentals.mp4, ipfs://QmTypeScriptHash123456
```

List indexes. Without any kind of filters, this will list all indexes found on Nostr:

```bash
$ npx @kindlyfire/nci list-indexes
📋 Listing content indexes...

Found 1 index(es):

1. Programming Tutorials
   Collection of programming tutorials and courses
   URL: https://github.com/example/programming-tutorials
   URI: nci:null?k=programming-tutorials
   Items: 0
```

## Future Ideas

Potential ideas for future related work, not necessarily in this project:

-   An MCP server
-   A web interface
    -   This can be an SPA published on IPFS
-   Add JSON output option for the CLI commands
npm package: @kindness-ai/prettier-config
Description: Prettier config for @kindness-ai packages
Latest version: 2.0.0

# prettier-config

Prettier config for @kindness-ai packages.

## Installation

```bash
npm install --save-dev prettier @kindness-ai/prettier-config
```

## Usage

Then, you can reference it in your package.json:

```json
{
  "name": "@kindness-ai/kind-package",
  "version": "1.0.0",
  "prettier": "@kindness-ai/prettier-config"
}
```
npm package: @kindpanda/env-loader
Description: Environment variables loader
Author: Julien Tilap LA VINH
Latest version: 1.0.1

# env-loader

Simple util to override environment variables from .env files.

## Examples

```js
import loadEnv from '@kindpanda/env-loader';

loadEnv('./my-envs-path', 'test');
```

Will override `process.env` variables in a row with dotenv files:

- ./my-envs-path/.env
- ./my-envs-path/env.test
- ./my-envs-path/env.test.local

It provide a helper class Environment to get env value with optional prefix.

```js
import { Environment } from '@kindpanda/env-loader';

const env = new Environment({ prefix: 'MY_NAMESPACE_' });

const myVar = env.get('MY_VAR', 'default value');
```
npm package: @kindpanda/socketio-client
Description: Simple wrapper around npm socketio-client for easy use
Author: Julien Tilap LA VINH
Latest version: 1.0.3

# Socketio-client

Simple wrapper around npm socketio-client for easy use

## Install

```
npm install @kindpanda/socketio-client
```

## Usage

```js
import SocketioClient from '@kindpanda/socketio-client';

const logger = console;
const serverAddress = '...';
const socketOptions = {
  autoConnect: false,
  timeout: 5000,
  transports: ['websocket'],
  reconnection: true,
};

const client = new SocketioClient({ serverAddress, logger, socketOptions });

client.on(SocketioClient.EVENTS.STATUS_CHANGED, () => {...});
client.on(SocketioClient.EVENTS.CONNECTING, () => {...});
client.on(SocketioClient.EVENTS.CONNECTED, () => {...});
client.on(SocketioClient.EVENTS.DISCONNECTED, () => {...});

client.start();
client.stop();

```
npm package: @kindseven/mytest
Description: A lightweight collection of Vue 3 directives for building efficient applications
Author: CodePaintStudio
Latest version: 0.0.1

# 📡 VueDir

<p align="center">
  <img width="180" src="../docs/public/logo.jpg" alt="VueDir logo">
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@cp-vuedir/core"><img src="https://img.shields.io/npm/v/@cp-vuedir/core.svg" alt="版本"></a>
  <a href="https://www.npmjs.com/package/@cp-vuedir/core"><img src="https://img.shields.io/npm/dm/@cp-vuedir/core.svg" alt="下载量"></a>
  <a href="https://github.com/CodePaintStudio/vuedir/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/@cp-vuedir/core.svg" alt="开源协议"></a>
</p>

[English](./README.md) | 简体中文

VueDir 是一个轻量级的 Vue 3 指令集合，旨在提供一系列实用的自定义指令，帮助开发者更高效地构建 Vue 应用。

## ✨ 特性

- 🎯 **聚焦指令**: 提供 v-focus 指令，实现自动聚焦功能
- 🎨 **轻量级**: 按需引入，不会增加额外的包体积
- 🔧 **易于使用**: 简单的 API 设计，快速上手
- 📦 **TypeScript**: 使用 TypeScript 编写，提供完整的类型支持

## 📦 安装

使用 pnpm 安装（推荐）：

```bash
pnpm add @cp-vuedir/core
```

## 🚀 使用

在你的 Vue 应用中注册 VueDir：

```ts
import { createApp } from 'vue'
import VueDir from '@cp-vuedir/core'

const app = createApp(App)
app.use(VueDir)
app.mount('#app')
```

## 📖 文档

访问我们的[官方文档](https://vuedir.feashow.cn/)获取更多信息。

## 🤝 贡献

我们欢迎任何形式的贡献！请查看我们的[贡献指南](./CONTRIBUTING.md)了解如何参与。

## 📄 开源协议

VueDir 是基于 MIT 协议的开源软件。查看 [MIT License](https://github.com/CodePaintStudio/codepaint/blob/main/LICENSE) 文件了解更多详情。
npm package: @kindspells/astro-shield
Description: Astro integration to enhance your website's security with SubResource Integrity hashes, Content-Security-Policy headers, and other techniques.
Latest version: 1.7.1

<!--
SPDX-FileCopyrightText: 2024 KindSpells Labs S.L.

SPDX-License-Identifier: CC-BY-4.0
-->
# Astro-Shield

[![NPM Version](https://img.shields.io/npm/v/%40kindspells%2Fastro-shield)](https://www.npmjs.com/package/@kindspells/astro-shield)
![NPM Downloads](https://img.shields.io/npm/dw/%40kindspells%2Fastro-shield)
![GitHub commit activity](https://img.shields.io/github/commit-activity/w/kindspells/astro-shield)
![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/kindspells/astro-shield/tests.yml)
[![Socket Badge](https://socket.dev/api/badge/npm/package/@kindspells/astro-shield)](https://socket.dev/npm/package/@kindspells/astro-shield)

## Introduction

Astro-Shield helps you to enhance the security of your Astro site.

## How to install

```bash
# With NPM
npm install --save-dev @kindspells/astro-shield

# With Yarn
yarn add --dev @kindspells/astro-shield

# With PNPM
pnpm add --save-dev @kindspells/astro-shield
```

## How to use

In your `astro.config.mjs` file:

```javascript
import { defineConfig } from 'astro/config'
import { shield } from '@kindspells/astro-shield'

export default defineConfig({
  integrations: [
    shield({})
  ]
})
```

## Learn more

- [Astro-Shield Documentation](https://astro-shield.kindspells.dev)

## Other Relevant Guidelines

- [Code of Conduct](https://github.com/KindSpells/astro-shield?tab=coc-ov-file)
- [Contributing Guidelines](https://github.com/KindSpells/astro-shield/blob/main/CONTRIBUTING.md)
- [Security Policy](https://github.com/KindSpells/astro-shield/security/policy)

## Main Contributors

This library has been created and is being maintained by
[KindSpells Labs](https://kindspells.dev/?utm_source=github&utm_medium=astro_sri_scp&utm_campaign=floss).

## License

This library is released under [MIT License](https://github.com/KindSpells/astro-shield?tab=MIT-1-ov-file).
npm package: @kindy/babel-plugin-transform-vue-template
Description: as you can tell from the name.
Author: egoist
Latest version: 0.4.2-fix.1

# babel-plugin-transform-vue-template

[![NPM version](https://img.shields.io/npm/v/babel-plugin-transform-vue-template.svg?style=flat)](https://npmjs.com/package/babel-plugin-transform-vue-template) [![NPM downloads](https://img.shields.io/npm/dm/babel-plugin-transform-vue-template.svg?style=flat)](https://npmjs.com/package/babel-plugin-transform-vue-template) [![CircleCI](https://circleci.com/gh/egoist/babel-plugin-transform-vue-template/tree/master.svg?style=shield)](https://circleci.com/gh/egoist/babel-plugin-transform-vue-template/tree/master)  [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/egoist/donate)

Compile Vue template at build time via babel plugin.

## Install

```bash
yarn add babel-plugin-transform-vue-template --dev

yarn add vue-template-compiler --dev
# vue-template-compiler is required as peer dependency
```

## Usage

With `.babelrc`:

```js
{
  "plugins": ["transform-vue-template"]
}
```

Then every object property `template` whose value is a template string literal will be compiled to `render` function at build time:

```js
export default {
  template: `<div>
    <button @click="whatever">Click me!</button>
  </div>`,

  methods: {
    whatever() {
      // do whatever
    }
  }
}
```

Compiled code:

```js
export default {
  render: function render() {
    var _vm = this;

    var _h = _vm.$createElement;

    var _c = _vm._self._c || _h;

    return _c('div', [_c('button', {
      on: {
        "click": _vm.whatever
      }
    }, [_vm._v("Click me!")])]);
  },
  staticRenderFns: [],
  methods: {
    whatever() {// do whatever
    }

  }
};
```

### Tagged template expression

This plugin also handles tagged template expression, it simply ignores the tag:

```js
export default {
  template: html`<div>{{ message }}</div>`
}
```

Note that the tag name can only be `html`.

### Disable transforming for specific code

Add a comment block with `@transform-disable` to the previous line:

```js
export default {
  // @transform-disable
  template: `<div></div>`
}
```

### Syntax highlighting

- VSCode, currently no editor support.
- Atom, supported by default.
- Sublime, unknown.
- WebStorm, supported by default.


## Contributing

1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request :D


## Author

**babel-plugin-transform-vue-template** © [egoist](https://github.com/egoist), Released under the [MIT](./LICENSE) License.<br>
Authored and maintained by egoist with help from contributors ([list](https://github.com/egoist/babel-plugin-transform-vue-template/contributors)).

> [egoist.moe](https://egoist.moe) · GitHub [@egoist](https://github.com/egoist) · Twitter [@_egoistlily](https://twitter.com/_egoistlily)
npm package: @kinecosystem/devtools
Description: Tools for KIN developers
Author: doody@kik.com
Latest version: 1.0.2

# Developer Tools for KIN Devs

## building the project

This is a typescript project, therfore it needs to be transpiled
```
npm run lint
npm run build
```

## `create-wallet`
A script to createa local address and private key and run the register process to assign these keys to a user.

### Usage
```
$> npm run create-wallet -- <beta|production> <device_id> <JWT>
```
* beta|production - which environment to register to
* device_id - a device_id to associate this user to (can be anything you choose)
* JWT - a registration JWT as described [here](https://github.com/kinecosystem/ecosystem-api#register-payload)

### Example
Create a wallet for user *doody_test_1* with device *test_device* on *beta*.
```
$> npm run create-wallet -- beta test_device eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImVzMjU2XzAifQ.eyJpc3MiOiJ0ZXN0IiwiZXhwIjoxNTQwODQ5NzE4NTM2LCJpYXQiOjE1NDA4MjgxMTg1MzYsInN1YiI6InJlZ2lzdGVyIiwidXNlcl9pZCI6ImRvb2R5X3Rlc3RfMSJ9.6sfbb6dtQtiisG_ZYaetOw2WyGjBXIIdnMCpbxHvPj73W-Ik67cUJIApnusGxc4hWg0jHC1iFQwFjrue5Kdi2

doody_test_1@test_device) address: <GBIVJXWSQTLJFSCWUZYPIHUHIPJRWIPMSX52R2OL62UKZ7F642QY6TIG> secret key: <SDT3CBJMQI....................EZ7HT2OGLRC>
auth token: <SOME_TOKEN>
```

### Test User Creation
Using the token created from the previous step:

#### Beta
```
$> curl -IH 'Authorization: Bearer SOME_TOKEN' https://api.kinecosystembeta.com/v1/users/me
```
#### Production
```
$> curl -IH 'Authorization: Bearer SOME_TOKEN' https://api.kinmarketplace.com/v1/users/me
```

Should return `HTTP 200 OK`.

### Test Wallet Creation
Using the public address:
#### Beta
```
curl https://horizon-playground.kininfrastructure.com/accounts/USER_PUBLIC_ADDRESS | jq -r '.balances[] | select(.asset_code=="KIN") | .balance'
```
#### Production
```
curl https://horizon-kin-ecosystem.kininfrastructure.com/accounts/USER_PUBLIC_ADDRESS | jq -r '.balances[] | select(.asset_code=="KIN") | .balance'
```
npm package: @kinecosystem/kin.js
Description: A typescript/javascript implementation of the Kin sdk
Author: nitzan@kik.com
Latest version: 2.0.1

# kin.js

A typescript/javascript implementation of the Kin sdk.  
The sdk is meant to run in both node based apps as well as in the browser.

## Current state
This is still a work in progress and is **not** ready for use.  
Currently it's only possible to load an existing funded wallets.

## Client
The sdk offers a client which allows to check for payments (earn and spend transactions) and 
to create new payments.  
The client interface:
```typescript
interface Payment {
	readonly id: string;
	readonly hash: string;
	readonly amount: number;
	readonly sender: string;
	readonly recipient: string;
	readonly timestamp: string;
	readonly memo: string | undefined;
}

type Address = string;
type OnPaymentListener = (payment: Payment) => void;

interface KinWallet {
	getPayments(): Promise<Payment[]>;
	onPaymentReceived(listener: OnPaymentListener): void;
	pay(recipient: Address, amount: number, memo?: string): Promise<Payment>;
}
```

In order to create a wallet:
```typescript
import { KinWallet, createWallet, KinNetwork, Keypair } from "@kinecosystem/kin.js";

async function createKinWallet(): Promise<KinWallet> {
	const keys = Keypair.random();
	const network = KinNetwork.Testnet;
	
	return await createWallet(network, keys);
}
```

Or using promises (without `async/await`):
```typescript
import { KinWallet, createWallet, KinNetwork, Keypair } from "@kinecosystem/kin.js";

const keys = Keypair.random();
const network = KinNetwork.Testnet;
	
let wallet: KinWallet | undefined;
createWallet(network, keys).then(w => wallet = w);
```

For production use the appropriate network:
```typescript
import { KinNetwork } from "@kinecosystem/kin.js";

const network = KinNetwork.Production;
```

Or you can create your own:
```typescript
import { KinNetwork } from "@kinecosystem/kin.js";

const network = KinNetwork.from(
	"network passphrase",
	"asset issuer",
	"horizon url");
```

To get the Kin balance from a wallet:
```typescript
const wallet = getWallet(); // get the wallet somehow
let balance = wallet.balance.cached();
```

Or to get the current balance:
```typescript
let balance = await wallet.balance.update();
```
The `update()` method will also update the `cached` value.
npm package: @kinecosystem/kin.js-v1
Description: A typescript/javascript implementation of the Kin sdk (version1 -> Kin2)
Author: lior@kin.org
Latest version: 1.1.5

# kin.js-v1

A typescript/javascript implementation of the Kin sdk.
The sdk is meant to run in both node based apps as well as in the browser.

## Current state
This is still a work in progress and is **not** ready for use.
Currently it's only possible to load an existing funded wallets.

## Client
The sdk offers a client which allows to check for payments (earn and spend transactions) and
to create new payments.
The client interface:
```typescript
interface Payment {
	readonly id: string;
	readonly hash: string;
	readonly amount: number;
	readonly sender: string;
	readonly recipient: string;
	readonly timestamp: string;
	readonly memo: string | undefined;
}

type Address = string;
type OnPaymentListener = (payment: Payment) => void;

interface KinWallet {
	getPayments(): Promise<Payment[]>;
	onPaymentReceived(listener: OnPaymentListener): void;
	pay(recipient: Address, amount: number, memo?: string): Promise<Payment>;
}
```

In order to create a wallet:
```typescript
import { KinWallet, createWallet, KinNetwork, Keypair } from "@kinecosystem/kin.js-v1";

async function createKinWallet(): Promise<KinWallet> {
	const keys = Keypair.random();
	const network = KinNetwork.Testnet;
	
	return await createWallet(network, keys);
}
```

Or using promises (without `async/await`):
```typescript
import { KinWallet, createWallet, KinNetwork, Keypair } from "@kinecosystem/kin.js-v1";

const keys = Keypair.random();
const network = KinNetwork.Testnet;
	
let wallet: KinWallet | undefined;
createWallet(network, keys).then(w => wallet = w);
```

For production use the appropriate network:
```typescript
import { KinNetwork } from "@kinecosystem/kin.js-v1";

const network = KinNetwork.Production;
```

Or you can create your own:
```typescript
import { KinNetwork } from "@kinecosystem/kin.js-v1";

const network = KinNetwork.from(
	"network passphrase",
	"asset issuer",
	"horizon url");
```

To get the Kin balance from a wallet:
```typescript
const wallet = getWallet(); // get the wallet somehow
let balance = wallet.balance.cached();
```

Or to get the current balance:
```typescript
let balance = await wallet.balance.update();
```
The `update()` method will also update the `cached` value.
npm package: @kinematic-lab/core
Description: [![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href]
Latest version: 0.3.0

# `@kinematic-lab/core` <!-- omit in toc -->

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]

Utilties for working with the future `@kinematic-lab` packages and general transitions in JavaScript ⚡

<br />

## Table of contents <!-- omit in toc -->

-   [Relevant links](#relevant-links)
-   [Installation](#installation)
    -   [Using PNPM](#using-pnpm)
    -   [Using NPM](#using-npm)
    -   [Using Yarn](#using-yarn)
-   [Modules](#modules)

<br />

## Relevant links

See changelogs: [here](https://github.com/kinematic-lab/kinematic-lab/tree/main/packages/core/CHANGELOG.md).<br />
See npm: [here](https://www.npmjs.com/package/@kinematic-lab/core).

<br />

## Installation

To use `@kinematic-lab/core` in your project, you must first install it as a dependency. You can do this by running the following command in your terminal:

<br />

### Using PNPM

```shell
$ pnpm i @kinematic-lab/core
```

<br />

### Using NPM

```shell
$ npm i @kinematic-lab/core
```

<br />

### Using Yarn

```shell
$ yarn add @kinematic-lab/core
```

<br />

## Modules

-   **Clock:** [See documentation](https://github.com/kinematic-lab/kinematic-lab/tree/main/packages/core/docs/clock.md).
-   **CubicBezier:** [See documentation](https://github.com/kinematic-lab/kinematic-lab/tree/main/packages/core/docs/cubic-bezier.md).
-   **Timeline:** [See documentation](https://github.com/kinematic-lab/kinematic-lab/tree/main/packages/core/docs/timeline.md).
-   **Vector:** [See documentation](https://github.com/kinematic-lab/kinematic-lab/tree/main/packages/core/docs/vector.md).

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/@kinematic-lab/core/latest.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-version-href]: https://npmjs.com/package/@kinematic-lab/core
[npm-downloads-src]: https://img.shields.io/npm/dm/@kinematic-lab/core.svg?style=flat&colorA=18181B&colorB=28CF8D
[npm-downloads-href]: https://npmjs.com/package/@kinematic-lab/core
[license-src]: https://img.shields.io/npm/l/@kinematic-lab/core.svg?style=flat&colorA=18181B&colorB=28CF8D
[license-href]: https://npmjs.com/package/@kinematic-lab/core