open-index/open-npm huggingface dataset:
npm package: @fetsorn/vite-node-worker
Description: Vite plugin for node worker threads
Author: Anton Davydov
Latest version: 1.0.1

## vite-node-worker

This plugin enables use of node workers in vite. import worker file with "import Worker from ./worker.js?nodeWorker".

Republishes https://github.com/alex8088/electron-vite/blob/master/src/plugins/worker.ts

Solves https://github.com/vitejs/vite/pull/3932/files
npm package: @fett/icons
Description: tools icons
Latest version: 0.0.8

# @fett/icons
工具库的图标组件

图标将根据 `src/svgs/*.svg` 生成对应的 icon 对象存放在 `svgn`目录下 ，组件将基于icon 对象封装成 svg 组件

## 使用
```js
import {WebsiteOutlined} from "@fett/icons"

```
npm package: @fett/midwayjs-email
Description: midwayjs email plugin
Author: ChrisSong1994
Latest version: 0.0.2

# @fett/midwayjs-email

基于 `nodemailer` 开发的 `Midway` 组件，支持 `midwayjs 3`

## 安装依赖

```bash
npm i @fett/midwayjs-email --save
```

## 引入组件

```typescript
import { Configuration } from "@midwayjs/core";
import * as email from "@fett/midwayjs-email";
import { join } from "path";

@Configuration({
  imports: [
    // ...
    email, // 导入 email 组件
  ],
  importConfigs: [join(__dirname, "config")],
})
export class MainConfiguration {}
```

## 配置

`@fett/midwayjs-email` 当前仅提供单客户端模式，配置文件如下：

```js
// src/config/config.default.ts
export default {
  // ...
  email: {
     host: "smtp.163.com",
    secure: true,
    port: 465,
    // 我们需要登录到网页邮箱中，然后配置SMTP和POP3服务器的密码
    auth: {
      user: "xxxxxxx@163.com",
      pass: "xxxxxxxxxxx", //这里是授权密码而不是邮件密码
    },
  },
}

```

## 使用 email 服务

```typescript
import { Provide, Inject } from "@midwayjs/core";
import { Context } from "@midwayjs/koa";
import { EmailService } from "@fett/midwayjs-email";

import { generateRandomCode } from "../utils";

@Provide()
export class AuthService {
  @Inject()
  ctx: Context;

  @Inject()
  emailService: EmailService;

  async sendVerifyCodeToEmail(email: string) {
    const code = generateRandomCode();
    this.ctx.session.code = code;
    this.ctx.session.maxAge = 5 * 60 * 1000; 

    await this.emailService.sendMail({
      from: "XXX <xxxx@163.com>",
      to: email,
      subject: "亲爱的用户，您好：",
      text: `您的注册验证码是${code},验证码有效期是5分钟。`,
    });
  }
}
```
npm package: @fett/web-snapshot
Description: 基于localstorage  的 web 快照方案
Author: chrissong
Latest version: 0.0.1

# @fett/web-snapshot

基于localstorage 的 web 快照方案

## 使用

##### 安装

```bash
  pnpm install @fett/web-snapshot
```

##### 初始化快照

```js
import snapshot from "@fett/web-snapshot";
// 初始化快照的时候有有效快照会直接使用快照
const snapshot = new Snapshot({
  id: "TMALLFANG",
  expired: 86400000,
});
```
##### 参数说明
|参数|类型|默认值|说明｜
|---|:---:|:---:|---|
|id|string|''|快照id|
|expired|number|86400000|快照过期时间|

##### 更新快照
```js
snapshot.update();
```

##### 显示快照
```js
snapshot.show();
```

##### 隐藏快照
```js
snapshot.hidden();
```

##### 示例查看
```bash
npm run example  ## 启动本地服务查看示例
```