# istanbul-client

> ## Project build ``` npm run build ``` ## Express use demo ```js const { v4: uuidv4 } = require('uuid'); const { dynamicUtilJS, SSEConnections } = require('istanbul-client'); const sse = new SSEConnections();

Latest version **0.2.1** (published 2023-03-20) · ISC license · 0 weekly downloads

## Install

```sh
npm install istanbul-client
pnpm add istanbul-client
yarn add istanbul-client
bun add istanbul-client
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.1 |
| Published | 2023-03-20 |
| First published | 2023-03-08 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 176 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| Maintainers | sunshine4you |

## Links

- npm: https://www.npmjs.com/package/istanbul-client
- npm.io page: https://npm.io/package/istanbul-client

## Dependencies (1)

- [useragent](https://npm.io/package/useragent.md) ^2.3.0

## Recent versions

- 0.2.1 (latest) — 2023-03-20
- 0.2.0 — 2023-03-20
- 0.1.6 — 2023-03-16
- 0.1.4 — 2023-03-13
- 0.1.3 — 2023-03-13
- 0.1.2 — 2023-03-09
- 0.1.1 — 2023-03-09
- 0.1.0 — 2023-03-09
- 0.0.5 — 2023-03-09
- 0.0.4 — 2023-03-09
- 0.0.3 — 2023-03-08
- 0.0.2 — 2023-03-08
- 0.0.1 — 2023-03-08

## README

# istanbul-client

## Project build
```
npm run build
```
## Express use demo 
```js
const { v4: uuidv4 } = require('uuid');
const { dynamicUtilJS, SSEConnections } = require('istanbul-client');
const sse = new SSEConnections();

//创建长链接来发送收集事件
router.get('/', (req, res) => {
    sse.addConnection(req, res)
});

//接收从客户端发送的覆盖率数据
router.post('/', (req, res, next) => {
    const body = req.body;
    
    //保存覆盖率数据
    ......

    res.send("ok")

});

//输出动态的客户端js代码
router.get('/util.js', (req, res) => {
    res.set('Content-Type', 'application/javascript');
    let esUrl = "http://127.0.0.1:3000/";
    let versionName = req.query.versionName;
    res.send(dynamicUtilJS(esUrl, versionName))
});

//查看所有的已有连接
router.get('/connections', (req, res) => {
    res.success(sse.getConnections())
});

//收集覆盖率
router.post('/collect', (req, res) => {
    const uuid = uuidv4();
    //对所有链接发送收集事件
    sse.sendCollectToConnections({}, uuid)
    res.success({ tag: uuid })
});

```

---
_Source: https://npm.io/package/istanbul-client · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
