# AGENT_API

汇智的API库，支持 UMD、CJS、ESM 多模式和 Tree-Shaking。

> 目的：高效率完成前端业务代码

业务开发过程中，需求快速的调用接口。

## 安装和使用 :wrench:

### CDN

直接下载 `lib` 目录下的
[AGENT_API.browser.js](https://github.com/wenreq/AGENT_API/blob/master/lib/AGENT_API.browser.js)
使用，支持 CDN 方式，直接在 html 文件中引入使用。

```html
<script src="./js/AGENT_API.js"></script>
<script>
  const newArr = HZAPI.uniqueArray([1, 3, 5, 1, 2, 3, 5]);
  console.log(newArr); // [1, 3, 5, 2]

  const bFlag = HZAPI.equalityArray([1, 2, 3], [1, 2, 3]);
  console.log(bFlag); // true
</script>
```

### ESM

使用 npm 安装。支持 Tree-shaking。

```shell
npm i AGENT_API -D
```

```js
import { setStorage, getStorage, uniqueArray } from 'AGENT_API';
setStorage('name', 'wen');
let name = getStorage('name');
console.log(name); // wen

let arr = [1, 3, 5, 1, 2, 3, 5];
let uniqueArr = uniqueArray(arr);
console.log(uniqueArr); // [1, 3, 5, 2]
```

### CJS

直接下载 `lib` 目录下的
[AGENT_API.cjs.js](https://github.com/wenreq/AGENT_API/blob/master/lib/AGENT_API.cjs.js)
使用，在 node 环境中引入使用。

## npm 链接 :link:

[AGENT_API](https://www.npmjs.com/package/AGENT_API)

## API 文档 :package:

### Url

- [parseQueryString](https://github.com/wenreq/AGENT_API/blob/master/src/url/parseQueryString.js)
  url 参数转对象 parseQueryString('?a=1&b=2&c=3') => {a: '1', b: '2', c: '3'}
- [stringifyQueryString](https://github.com/wenreq/AGENT_API/blob/master/src/url/stringifyQueryString.js)
  对象序列化 stringifyQueryString({a: '1', b: '2', c: '3'}) => 'a=1&b=2&c=3'
