open-index/open-npm huggingface dataset:
npm package: @fortissimo/hook
Description: react hooks函数库
Author: qinshixixing
Latest version: 0.2.4

# @nebula/hook

react hooks函数库

```shell script
npm i @nebula/hook
```

### 使用示例

```typescript jsx
import React, { useState } from 'react';
import { useWatch } from '@tb-util/hook';

export function Main() {
  const [data, setData] = useState(0)
  useWatch(() => {}, data);
  return (
    <div onclick={() => {
        setData(data + 1)
      }}
    >
      {data}
    </div>
  );
}
```

### API

|hook名| 功能                     |返回值|备注|
|---|------------------------|---|---|
|useMount| 在组件挂载后执行的一次性操作         |void|
|useWatch| 在被监听数据变化后执行的操作，可对比前后数据 |void|
|useInitStore| 初始化store               |Store<T>|
|useInitSimpleStore| 初始化简易store             |SimpleStore<T>|
|useCustomEventTarget| 生成或获取自定义事件中心           |CustomEventTarget|
|useCustomEventListener| 给自定义事件中心监听事件           |void|
|useEventTarget| 生成或获取事件中心              |EventTarget|
|useEventListener| 给事件中心监听事件              |void|
|useStorageMessage| 监听本地存储发送消息事件           |void|
npm package: @fortissimo/request
Description: 请求库
Author: qinshixixing
Latest version: 0.2.5

# @fortissimo/request

请求库

```shell script
npm i @fortissimo/request
```

### 使用示例

```typescript
import { request } from '@fortissimo/request';

const instance = request();

async function getFile(file, env, token) {
  const list = await instance({
      url: '/api/getList',
      methon: 'get'
  });
  console.log(list);
}
```

### API

|函数名/类名|功能|返回值|备注|
|---|--|---|---|
|basicAjax|底层ajax请求|AxiosInstance|
|requestBase|基础请求|RequestBaseInstance|项目从该请求扩展|
|request|请求|RequestInstance|
|checkToken|检查本地存储token|void|
npm package: @fortissimo/util
Description: 前端工具函数库
Author: qinshixixing
Latest version: 0.5.0

# @fortissimo/util

前端工具函数库

```shell script
npm i @fortissimo/util
```

### 使用示例

```typescript
import { sleep } from '@fortissimo/util'

async function getFile(file, env, token) {
  console.log(1)
  await sleep(5)
  console.log(2)
}
```

### API

| 函数名/类名             | 功能                | 返回值                           |备注|
|--------------------|-------------------|-------------------------------|---|
| detectIE           | 检查是否为ie           | boolean                       |
| getIEVersion       | 获取ie版本            | number                        |
| getBrowserType     | 获取浏览器种类           | string                        |
| CustomEventTarget  | 自定义事件中心           | CustomEventTargetInstance     |
| parseJson          | 解析JSON串（自带try，catch） | any                           |
| sleep              | 休眠函数              | void                          |
| createProxyStorage | 在localstorage中创建代理对象 | { [propName: string]: any }   |
| setStorageMsgKey   | 设置本地存储消息事件存放信息key | void                          |
| sendStorageMessage | 发送本地存储消息事件        | void                          |
| getRandomString    | 获取随机字符串           | string                        |
| getBlob            | 获取二进制文件           | Promise<Blob>                 |
| saveBlob           | 保存二进制文件           | void                          |
| readBlob           | 读取二进制文件           | Promise<ReadResult>           |
| readBlobAsDataURL  | 读取二进制文件为DataURL   | Promise<ReadResult>           |
| generateBlob       | 生成二进制文件           | Blob                          |
| downloadBlob       | 下载二进制文件           | void                          |
| imageFormatList    | 受支持的图片格式列表        | string[]                      |
| videoFormatList    | 受支持的视频格式列表        | string[]                      |
| linkFileFormatList | 受支持的文件外链格式列表      | string[]                      |
| checkFileFormat    | 检查文件是否符合格式        | boolean                       |
| checkImage         | 检查文件是否为图片         | boolean                       |
| checkVideo         | 检查文件是否为视频         | boolean                       |
| checkLinkFile      | 检查文件是否为链接可预览文件    | boolean                       |
| watermarkConfig    | 返回base64          | string                        |
| mapToObj           | 把Map转成对象          | { [key: string]: any }        |
| objToMap           | 把对象转成Map          | Map<string, any>              |
| checkEnv           | 检查页面环境            | CheckEnv                      |
| trimString         | 把对象中字符串字段去除前后空格   | T extends Record<string, any> |
| transKey           | 转化服务端与本地对象字段名工厂函数 | TransKeyData<T>               |
| getTimeFormat      | 根据精度获取时间转换格式      | string                        |
| checkFormItemEmpty | 检查单个表单是否为空        | boolean                       |
| checkFormEmpty     | 检查整个表单是否为空        | boolean                       |