open-index/open-npm huggingface dataset:
npm package: @kxxxl-front-end/electron-extension-installer
Description: Install any extension into electron
Latest version: 0.1.1

# 新功能

- 移除 `manifest v3` 的报错提示
- 增加性能优化版本的`vue2 devtools`

## 更新crx脚本

```
npm run crx

# 执行结果
更新： bhljhndlimiafopmmhjlgfpnnchjjbhd
(node:43821) ExperimentalWarning: Importing JSON modules is an experimental feature. This feature could change at any time
更新： bhljhndlimiafopmmhjlgfpnnchjjbhd 版本 0.4.1 to 0.4.1
更新： bmdblncegkenkacieihfhpjfppoconhi
更新： bmdblncegkenkacieihfhpjfppoconhi 版本 4.9.1 to 4.11.0
更新： fmkadmapgofadopljbjfkapdkoienihi
更新： fmkadmapgofadopljbjfkapdkoienihi 版本 4.27.3 to 5.0.0
更新： ienfalfjdbdpebioblfackkekamfmbnh
更新： ienfalfjdbdpebioblfackkekamfmbnh 版本 1.0.7 to 1.0.11
更新： jdkknkkbebbapilgoeccciglkfbmbnfm
更新： jdkknkkbebbapilgoeccciglkfbmbnfm 版本 4.1.4 to 4.8.0
更新： lmhkpmbekcpmknklioeibfkpmmfibljd
更新： lmhkpmbekcpmknklioeibfkpmmfibljd 版本 3.0.19 to 3.1.6
更新： nhdogjmejiglipccpnnnanhbledajbpd
更新： nhdogjmejiglipccpnnnanhbledajbpd 版本 6.5.0 to 6.6.1
更新：crx.json
更新完成
```

## 如何新增extension
  - 本地新增：不用vpn，修改`crx.json`，添加一个空数据，执行`npm run crx`
  - 非本地新增：需要能访问`Google`，直接`loadExtensionOptions`传递目标`extension`的`hash`

## 如何发布
```
npm run crx && npm publish
```

## 本地`link`开发
直接 `import` `index.ts` 

# 使用

```typescript
import { installExtension, VUE2_DEVTOOLS_EXTENDED } from "@kxxxl-front-end/electron-extension-installer";

app.on("ready", async () => {
  await installExtension(VUE2_DEVTOOLS_EXTENDED, {
    loadExtensionOptions: {
      allowFileAccess: true,
    },
    forceDownload: false, // 强制下载，不使用缓存
  });
});
```

# Electron Extension Installer

[![npm Version](https://img.shields.io/npm/v/electron-extension-installer.svg)](https://www.npmjs.com/package/electron-extension-installer) [![License](https://img.shields.io/npm/l/electron-extension-installer.svg)](https://www.npmjs.com/package/electron-extension-installer)

# Introduction

This library is a modernized version of `electron-devtools-installer`. It is tested and works on up to electron v29. Min electron version is v11.

# Getting Started

```
npm i --save electron-extension-installer
```
npm package: @kxxxl-front-end/vue-tree
Description: A vue tree component using virtual list.
Latest version: 3.2.4

# 基于 [fork](https://github.com/wsfe/vue-tree) 做了以下

优化
- 支持`node`使用`slot`
- 本地`npm link`开发直接使用源码，之前使用`vue-cli`不支持，`vite`没问题
- 使用具体props传递给node，防止dom上出现大量attr属性与方法定义

bugfix
- 解决 `vue2.7` 报错
- 展开时scroll位置变化导致指向的节点发生了偏移
- typescript类型支持(vue 2.7.16)


# 开发

```bash
# 当前目录
pnpm link --global

# 依赖目录
pnpm link --global @kxxxl-front-end/vue-tree
```

# 功能说明

## node slot

```html
<VTree
  :filterMethod="filterTree"
  :expandOnFilter="false"
  :load="createExpand"
  :nodeClassName="getNodeClass"
  :nodeMinHeight="height"
>
  <template #node="{ node }">
    <CNode :node="node" />
  </template>
</VTree>
```

## typescript类型

```
import { VTree } from '@kxxxl-front-end/vue-tree'

const vtree: InstanceType<typeof VTree>
vtree.setData // 可以跳转和联想
```
npm package: @ky-y./status-text
Description: ## Install
Author: kyoya0819
Latest version: 1.0.6

# @ky-y./status-text

## Install

```zsh
$ npm install @ky-y./status-text
$ yarn add @ky-y./status-text
```

- Not `@ky-y/status-text` But `@ky-y./status-text`.
- Support TypeScript

## Usage

```typescript
import { HTTP200, HTTP405 } from "@ky-y./status-text";

console.log(HTTP200); // => "OK"
console.log(HTTP405); // => "Method Not Allowed"



import { statusText } from "@ky-y./status-text";

console.log(statusText(200)); // => "OK"
console.log(statusText(405)); // => "Method Not Allowed"
console.log(statusText(999)); // => "Unknown Status"
```

## License

MIT License

## Acknowledgments

- [RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content](https://datatracker.ietf.org/doc/html/rfc7231)
- [RFC 2295 - Transparent Content Negotiation in HTTP](https://datatracker.ietf.org/doc/html/rfc2295)
- [RFC 3229 - Delta encoding in HTTP](https://datatracker.ietf.org/doc/html/rfc3229)
- [RFC 6585 - Additional HTTP Status Codes](https://datatracker.ietf.org/doc/html/rfc6585)
- [RFC 7725 - An HTTP Status Code to Report Legal Obstacles](https://datatracker.ietf.org/doc/html/rfc7725)
- [RFC 8470 - Using Early Data in HTTP](https://datatracker.ietf.org/doc/html/rfc8470)
- [RFC 4918 - HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)](https://datatracker.ietf.org/doc/html/rfc4918)
- [RFC 5842 - Binding Extensions to Web Distributed Authoring and Versioning (WebDAV)](https://datatracker.ietf.org/doc/html/rfc5842)


## Links

- [ky-y.](https://ky-y.dev/)
- [@ky-y./status-text @ npm](https://www.npmjs.com/package/@ky-y./status-text)
npm package: @ky-y./utils
Description: ## Overview
Author: kyoya0819
Latest version: 0.0.24

# @ky-y./utils

## Overview

This project is inspired by [@antfu/utils](https://github.com/antfu/utils).

## Dependencies

- uuid ... [GitHub](https://github.com/uuidjs/uuid) / [npm.js](https://www.npmjs.com/package/uuid)
- fast-sort ... [GitHub](https://github.com/snovakovic/fast-sort) / [npm.js](https://www.npmjs.com/package/fast-sort)
npm package: @ky28059/react-free-transform
Description: A simple React library for touch or key-based free transform of arbitrary HTML elements.
Author: ky28059
Latest version: 1.2.2

# react-free-transform
A simple React library for touch or key-based free transform of arbitrary HTML elements.

```bash
npm i @ky28059/react-free-transform
```

### Usage
For detailed docs, see the documentation site [here](https://react-free-transform.kevin.fish/).

```tsx
import { FreeTransformContainer } from '@ky28059/react-free-transform';

export default function Example() {
    return (
        <FreeTransformContainer className="...">
            {({ transform }) => (
                // Render your wrapper children here
                <img
                    src="..."
                    className="..."
                    style={{ transform }}
                    draggable={false}
                />
            )}
        </FreeTransformContainer>
    )
}
```
```tsx
import { useFreeTransform } from '@ky28059/react-free-transform';

export default function Example() {
    const { register, transform, zoom, reset } = useFreeTransform();

    return (
        <div>
            <div
                // For the controls to work, it's recommended that your container has the following styles:
                className="flex items-center justify-center overflow-hidden touch-none ..."
                ref={register}
            >
                <img
                    src="..."
                    className="..."
                    style={{ transform }}
                    draggable={false}
                />
            </div>

            <button className="..." onClick={() => zoom(0.1)}>
                +
            </button>

            <button className="..." onClick={() => zoom(-0.1)}>
                -
            </button>

            <button className="..." onClick={reset}>
                Reset transformation
            </button>
        </div>
    )
}
```
npm package: @ky28059/react-jupyter-renderer
Description: Simple React library for rendering interactive Jupyter notebooks in the web.
Author: ky28059
Latest version: 1.0.4

# react-jupyter-renderer
Simple React library for rendering interactive Jupyter notebooks in the web.

You can install and use this library in your own projects via
```bash
npm i @ky28059/react-jupyter-renderer react-markdown
```
or view a hosted notebook previewer using `react-jupyter-renderer` here: https://react-jupyter-renderer.kevin.fish/embed

### Motivation
While many libraries exist to render Jupyter Notebooks as static HTML for embedding on websites, and many other web
editors exist for Jupyter Notebooks, there hasn't been a library able to embed *dynamic* (editable and runnable)
notebooks on the web.

This project, based on [JupyterLite](https://jupyter.org/try-jupyter/lab/), uses web workers and [Pyodide](https://pyodide.org/en/stable/)
to allow for dynamic embedding of arbitrary Jupyter Notebooks.

See [react-jupyter-renderer.kevin.fish](https://react-jupyter-renderer.kevin.fish/) for detailed documentation and examples.

```tsx
import { JupyterNotebook } from '@ky28059/react-jupyter-renderer';

export default function App() {
    // const notebook = ...

    return (
        <JupyterNotebook
            notebook={notebook}
            remarkPlugins={[remarkMath, remarkGfm]}
            rehypePlugins={[rehypeKatex, rehypeRaw]}
            wrapperClassName="py-6 h-[36rem] overflow-y-auto gap-4 text-sm"
            markdownClassName="markdown mb-4"
            codeCellClassName="group my-2"
            executionCountClassName="font-mono group-data-active:text-sky-600 group-data-edited:text-orange-400!"
            runButtonClassName="cursor-pointer text-right px-1"
            codeEditorClassName="border border-black/10 bg-[rgb(245_245_245)] [&>textarea]:focus:outline-sky-600"
            streamOutputClassName="mt-2 px-2 py-1 overflow-x-auto"
            errorOutputClassName="mt-2 px-2 py-1 overflow-x-auto bg-red-500/20"
            indicatorClassName="hidden group-data-active:block absolute left-1 w-2 rounded-xs h-full bg-sky-600 group-data-edited:bg-orange-400"
        />
    )
}
```
npm package: @kya-os/cli-effects
Description: Terminal effects and animations for KYA-OS CLI tools
Author: KYA-OS Team
Latest version: 1.0.19

# @kya-os/cli-effects

Terminal effects and animations for KYA-OS CLI tools.

## Installation

```bash
npm install @kya-os/cli-effects
```

## Features

### Effects
- **Blackhole** - Characters consumed by black hole and explode outwards
- **Burn** - Characters ignite and burn up the screen
- **Beams** - Creates traveling beams that illuminate characters
- **Decrypt** - Movie-style text decryption with typing animation
- **Waves** - Wave patterns traveling across text

### Components
- Welcome banners with gradient text
- Agent tables with styling
- Styled message boxes

## Usage

```javascript
const { EffectRunner, BlackholeEffect } = require('@kya-os/cli-effects');

// Run an effect
const runner = new EffectRunner();
await runner.run('blackhole', 'Hello World', { duration: 3000 });
```

## License

MIT
npm package: @kya-os/core
Description: Core types, utilities, and base classes for KYA-OS SDK
Author: Dylan Hobbs
Latest version: 0.1.0-alpha.1

# @kya-os/core

Part of the KYA-OS (Know Your Agent Operating System) SDK.

## Installation

```bash
npm install @kya-os/core
```

## Documentation

See the [main documentation](https://docs.kya-os.com) for detailed usage.

## License

MIT
npm package: @kya-os/shared-effects
Description: Shared visual effects and utilities for XMCP-I tools
Author: XMCP-I Team
Latest version: 0.1.0

# @xmcp/shared-effects

Shared visual effects and utilities for XMCP-I tools.

## Features

- **Black Hole Animation**: Stunning terminal animation effect
- **KYA-OS Banner**: ASCII art banner for XMCP-I identity
- **Identity Table**: Formatted display for agent identity information
- **Gradient Text**: Custom gradient text effects
- **Identity Utilities**: Claim URL generation and more

## Installation

```bash
npm install @xmcp/shared-effects
```

## Usage

```typescript
import { 
  createKYAOSBanner,
  showBlackholeAnimation,
  createIdentityTable,
  generateClaimUrl,
  createSuccessMessage
} from '@xmcp/shared-effects';

// Show the KYA-OS banner
console.log(createKYAOSBanner());

// Run black hole animation
await showBlackholeAnimation(createSuccessMessage(), {
  duration: 6000,
  blackholeColor: "ffffff",
  finalColor: "00ff00"
});

// Display identity table
const identityData = {
  agentName: "my-agent",
  description: "My awesome agent",
  did: "did:key:z6MkhaXgBZDvotDkL5257faiztiGiC2QtKLGpbnnEGta2doK",
  profileUrl: "https://knowthat.ai/agents/my-agent",
  privateKey: "base64-encoded-private-key",
  claimUrl: generateClaimUrl(did, privateKey)
};
console.log(createIdentityTable(identityData));
```

## License

MIT