open-index/open-npm huggingface dataset:
npm package: @lsbrel/bc64filepicker
Description: <h2>BC64DatePicker</h2> <hr /> <p>     <h4>         A Vue.js Date Picker developed for getting documents from the client side and returning the document encoded in a base64 string.     </h4> </p>
Latest version: 0.2.0

<h2>BC64DatePicker</h2>
<hr />
<p>
    <h4>
        A Vue.js Date Picker developed for getting documents from the client side and returning the document encoded in a base64 string.
    </h4>
</p>

<h6>Download</h6>

```bash download
npm i @lsbrel/bc64datepicker
```

<h6>Usage</h6>

```html usage
<script setup>
  import BC64FilePicker from "@lsbrel/bc64filepicker";
  import "@lsbrel/bc64filepicker/dist/bc64filepicker.css";
</script>
<template>
  <BC64FilePicker
    text="Clique aqui para enviar um arquivo"
    text-color="#4b5563"
    icon-color="#4b5563"
    border-color="#cacaca"
    @base64result="value => console.log(value)"
  />
</template>
```
npm package: @lsby/cloudflare-certbot-dns-hook
Description: 方便的对运行在cloudflare上的域名进行certbot-dns挑战.
Latest version: 0.0.3

# cloudflare-certbot-dns-hook

方便的对运行在cloudflare上的域名进行certbot-dns挑战.

## 安装

```
npm i -g @lsby/cloudflare-certbot-dns-hook
```

## 使用

首先您需要保证您的dns解析记录里存在您设置的子域名解析.

例如, 如果您的域名是`aaa.com`, 您想为`bbb.aaa.com`这个子域设置ssl证书, 您就必须先手动设置好`bbb.aaa.com`的解析记录.

接下来安装certbot.

接下来创建两个文件, windows和linux略有不同.

- 文件后缀名不同, windows是`.cmd`或`.bat`, linux是`.sh`.
- 设置环境变量的写法不同, windows是`set`, linux是`export`.

下面的示例使用windows的写法:

auth.cmd:

```
set CLOUDFLARE_API_TOKEN=<cloudflare的token>
set CLOUDFLARE_ZONE_ID=<cloudflare域名的区域id>

lsby-cloudflare-certbot-dns-hook-auth
```

cleanup.cmd:

```
set CLOUDFLARE_API_TOKEN=<cloudflare的token>
set CLOUDFLARE_ZONE_ID=<cloudflare域名的区域id>

lsby-cloudflare-certbot-dns-hook-cleanup
```

最后执行命令:

```
certbot certonly --manual --non-interactive --preferred-challenges=dns --manual-auth-hook <auth文件路径> --manual-cleanup-hook <cleanup文件路径> --agree-tos -m <邮箱> -d <完整子域名>
```

- 执行后会卡住很久, 是正常的, 因为要等待dns传播. 现在设置的是等待一分钟.
- 续期时重新执行以上命令即可.
npm package: @lsby/cloudflare-ipv6-ddns
Description: 新增或修改cloudflare给定域名的ipv6地址为本机地址.
Latest version: 0.0.17

# cloudflare-ipv6-ddns

新增或修改cloudflare给定域名的ipv6地址为本机地址.

## 安装

```
npm i -g @lsby/cloudflare-ipv6-ddns
```

## 使用

在命令行执行以下命令, windows和linux略有不同.

- 设置环境变量的写法不同, windows是`set`, linux是`export`.

下面的示例使用windows的写法:

```
set CLOUDFLARE_API_TOKEN=<cloudflare的token>
set CLOUDFLARE_ZONE_ID=<cloudflare域名的区域id>
set DOMAIN=<要设置ddns的完整域名>

lsby-cloudflare-ipv6-ddns
```

只会执行一次, 如需定时执行, 请使用其他软件配合.
npm package: @lsby/eslint-config
Description: 个人的 ESLint 配置包。
Latest version: 0.5.4

# @lsby/eslint-config

个人的 ESLint 配置包。

## 使用

```
// eslint.config.mjs
import * as lsby from '@lsby/eslint-config'

export default lsby.推荐配置
```
npm package: @lsby/ts-fp-data
Description: 这是一个TypeScript函数式编程数据结构库，提供常用的函数式数据类型和工具函数。
Latest version: 0.2.7

# ts-fp-data

这是一个TypeScript函数式编程数据结构库，提供常用的函数式数据类型和工具函数。

## 数据类型

- Either: 表示可能成功或失败的结果
- Lazy: 延迟计算
- Maybe: 可选值
- Task: 异步任务

## 函数

- Seq: 序列操作

## 安装

```bash
npm install @lsby/ts-fp-data
```

## 使用

请参考测试文件或源代码了解使用方法。
npm package: @lsby/ts-hkt
Description: 这是一个 TypeScript 库，用于模拟高阶类型（Higher-Kinded Types）。由于 TypeScript 的类型系统不支持“一等”类型的构造器（First-class Type Constructors），本库通过接口和类型运算来实现类似的功能。
Latest version: 0.1.0

# @lsby/ts-hkt

这是一个 TypeScript 库，用于模拟高阶类型（Higher-Kinded Types）。由于 TypeScript 的类型系统不支持“一等”类型的构造器（First-class Type Constructors），本库通过接口和类型运算来实现类似的功能。

## 功能

- 支持类型构造器的模拟
- 实现柯里化风格的参数填充
- 支持参数逆推

## 示例

请查看 `src/example.ts` 以了解使用方法。