open-index/open-npm huggingface dataset:
npm package: @qinfu/pp_web_server
Description: Simple Web server module
Author: Qinfu
Latest version: 1.0.3

# pp_web_server

Simple Web Server module. It could run https on localhost.


## Install

```shell
npm install pp_web_server
```


## Usage

```shell
import {simpleServer} from 'pp_web_server';
```
or
```shell
const simpleServer = require('pp_web_server');
```

```shel
const myServer = new simpleServer(["port number"],["doc root"],[https]);
myServer.run();
```
### Default values
- port number = "8888"
- doc root = "./"
- https = false

you can override GET And POST function
```shell
myServer.getAct = (filePath) =>{
	//do something
}
myServer.postAct = (postObject) =>{
	//do something
};
```
npm package: @qing-dev/bridge
Description: 清廉街数据桥接模块，用于从学校网站上获取并转换数据
Author: 清廉街
Latest version: 0.2.3

# 清廉街 Bridge

[![npm](https://img.shields.io/npm/v/@qing-dev/bridge)](https://www.npmjs.com/package/@qing-dev/bridge) ![GitHub](https://img.shields.io/github/license/QingLianJie/Bridge)

清廉街数据桥接模块，用于从学校网站上获取并转换数据。

```shell
pnpm i @qing-dev/bridge
```

可以去 [QingLianJie/Bridge](https://github.com/QingLianJie/Bridge) 了解更多信息。

[`cd ~`](../../README.md)
npm package: @qingbing/ts-v3-demo
Description: demo 插件描述
Author: qingbing
Latest version: 2.0.10

# Demo 插件介绍

- [Demo 插件介绍](#demo-插件介绍)
  - [1. 概要说明](#1-概要说明)
    - [1.1 地址](#11-地址)
    - [1.2 插件描述](#12-插件描述)
    - [1.3 重要依赖](#13-重要依赖)
    - [1.4 插件安装](#14-插件安装)
  - [2. 包说明](#2-包说明)
    - [2.1 属性说明](#21-属性说明)
    - [2.2 事件说明](#22-事件说明)
    - [2.3 实例暴露说明](#23-实例暴露说明)
  - [3. 示例](#3-示例)
    - [3.1 全局注册使用](#31-全局注册使用)
    - [3.2 模板组件使用](#32-模板组件使用)

## 1. 概要说明
### 1.1 地址

[https://gitee.com/duqingbing/ts-v3-package/tree/ts-v3-demo](https://gitee.com/duqingbing/ts-v3-package/tree/ts-v3-demo)

### 1.2 插件描述

vite + ts + vue3 + element-plus 封装的 Demo 插件

### 1.3 重要依赖

- 无

### 1.4 插件安装

```bash
# yarn 安装
yarn add @qingbing/ts-v3-demo

# npm 安装
npm i @qingbing/ts-v3-demo
```

## 2. 包说明

### 2.1 属性说明

| 属性名  | 类型   | 是否必需 | 默认值         | 意义     |
| :------ | :----- | :------- | :------------- | :------- |
| message | String | 否       | "Hello plugin" | 显示消息 |

### 2.2 事件说明

| 事件名   | 类型       | 意义     |
| :------- | :--------- | :------- |
| onChange | () => void | 修改事件 |
| onUpdate | () => void | 更新事件 |

### 2.3 实例暴露说明

| 属性名 | 类型 |
| :----- | :--- |
| -      | 无   |

## 3. 示例
### 3.1 全局注册使用

- 一旦注册， `Demo` 作为组件全局通用 
- 使用方法参考 [3.2 模板组件使用](#32-模板组件使用), 去掉组件导入的语句即可

```ts
// main.ts
import { DemoPlugin } from '@qingbing/ts-v3-demo'
app.use(DemoPlugin, {
  name: 'Demo',
  options: {}
})
```

### 3.2 模板组件使用

```vue
<template>
    <div>
        <Demo />
        <Demo @on-update="handleUpdate" @on-change="handleChange" message="This is test demo" />
    </div>
</template>

<script lang="ts" setup>
import type { Ref } from 'vue'
import { Demo } from '@qingbing/ts-v3-demo' // 如果注册成了全局组件，这句将不再需要

const handleChange = () => {
    console.log("change 事件");
}

const handleUpdate = (msg: Ref<string>) => {
    msg.value = "内部消息被外部改变了；点击时间: " + new Date() + "。"
}
</script>
```
npm package: @qingchencloud/qy-server
Description: 晴云私有代理服务端 - 支持 TLS 加密、端口转发、内网穿透
Author: qingchencloud
Latest version: 1.0.8

# @qingchencloud/qy-server

晴云私有代理服务端 - 一个轻量级、高性能的私有代理服务器。

## 功能特性

- ✅ TLS 1.3 加密 - 流量伪装成 HTTPS
- ✅ TCP/UDP 代理 - 全协议支持
- ✅ 端口转发 - 本地端口映射到远程
- ✅ 内网穿透 - 将内网服务暴露到公网
- ✅ 流量统计 - 实时监控
- ✅ 多密钥支持 - 灵活的访问控制

## 快速安装

```bash
# 全局安装
npm install -g @qingchencloud/qy-server

# 或使用 npx 直接运行
npx @qingchencloud/qy-server
```

## 使用方法

### 命令行

```bash
# 显示帮助
qy-server --help

# 使用配置文件启动
qy-server -c config.yaml

# 生成密钥哈希
qy-server -genkey "my-secret-key"
```

### 编程方式

```javascript
const qyServer = require('@qingchencloud/qy-server');

// 生成配置文件
const { configPath, key } = qyServer.generateConfig('./config.yaml', {
    listen: ':443',
    cert: '/path/to/cert.pem',
    keyFile: '/path/to/key.pem'
});
console.log('访问密钥:', key);

// 启动服务器
const server = qyServer.start({ config: configPath });

// 获取版本
console.log(qyServer.version());

// 生成密钥哈希
const hash = qyServer.generateKeyHash('my-secret-key');
```

## 配置文件示例

```yaml
server:
  listen: ":443"
  cert: "/etc/ssl/cert.pem"
  key: "/etc/ssl/key.pem"

auth:
  keys:
    - "your-secret-key"

features:
  proxy: true
  port_forward: true
  nat_penetration: true

limits:
  max_connections: 1000
  bandwidth_limit: 0
  idle_timeout: 300
```

## 客户端配置

在 ClashDIY 中添加节点：

```yaml
proxies:
  - name: "我的私有节点"
    type: qyproto
    server: your-server.com
    port: 443
    password: "your-secret-key"
```

## 系统要求

- Node.js >= 14
- 支持平台：Windows (x64), Linux (x64/arm64), macOS (x64/arm64)

## 许可证

MIT

## 相关链接

- [GitHub](https://github.com/1186258278/QingYun)
- [问题反馈](https://github.com/1186258278/QingYun/issues)
npm package: @qingclass/iconfont-loader
Description: a iconfont loader
Latest version: 1.0.0

# IconFont Loader

## Install

`yarn add @qingclass/iconfont-loader`

## Usage

```javascript
import IconFont from '@qingclass/iconfont-loader'
import fontAwesomeData from '@qingclass/iconfont-loader/iconfonts/font-awesome.json'
import customFontData from 'somewhere/costom-font.json'

const fontAwesome = new IconFont(fontAwesomeData)
const customFont = new IconFont(customFontData)

fontAwesome.generateCSS({ attach: true })
customFont.generateCSS({ attach: true })
```

## Data JSON format

```json
{
  "name": "font-name",
  "prefix": "font-prefix",
  "url": "font-url",
  "buildHash": "build-hash",
  "files": {
    "eot": "font-file-name.eot",
    "woff2": "font-file-name.woff2",
    "woff": "font-file-name.woff",
    "ttf": "font-file-name.ttf",
    "svg": "font-file-name.svg"
  },
  "icons": {
    "icon-name":"icon-unicode-index",
  }
}
```
npm package: @qingclouds/shared
Description: 通过单元测试的大量类库与方法,跨web/uniapp等多个宿主环境
Latest version: 1.7.1

# 天下武功,唯快不破

```js
//支持各种es6花式使用
import { patterns } from '@qingclouds/shared'
import shared, { UseStorage } from '@qingclouds/shared'
import { isWeiXin } from '@qingclouds/shared'

console.log(patterns.isMobile('13036223296'))
console.log(shared.platform.getPlatForm())
console.log(isWeiXin())

//以srorage为例
const { storage } = UseStorage
storage.set('A', 1)
storage.set('B', 1)
storage.set('C', 1)
storage.remove('A')
storage.get('B')
storage.clear()


```


```js
// 为了降低打包体积,所以es 包里面没有带第三方依赖进来。自行安装即可
import Schema from 'validate';
```


## 快速发版本
```shell
pnpm pub
```