# lc2-report

> > all report info stores in report.zip. The directory structure of report.zip is as follows

Latest version **1.1.4** (published 2017-06-29) · ISC license · 0 weekly downloads

## Install

```sh
npm install lc2-report
pnpm add lc2-report
yarn add lc2-report
bun add lc2-report
```

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.1.4 |
| Published | 2017-06-29 |
| First published | 2017-03-08 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | daisygao |
| Maintainers | daisygao, steambap |

## Links

- npm: https://www.npmjs.com/package/lc2-report
- Repository: https://github.com/lemonce/lc2-report
- Homepage: https://github.com/lemonce/lc2-report#readme
- Issues: https://github.com/lemonce/lc2-report/issues
- npm.io page: https://npm.io/package/lc2-report

## Recent versions

- 1.1.4 (latest) — 2017-06-29
- 1.1.3 — 2017-04-30
- 1.1.2 — 2017-04-28
- 1.1.1 — 2017-04-28
- 1.1.0 — 2017-04-12
- 1.0.10 — 2017-03-20
- 1.0.9 — 2017-03-20
- 1.0.8 — 2017-03-20
- 1.0.7 — 2017-03-13
- 1.0.6 — 2017-03-08
- 1.0.4 — 2017-03-08
- 1.0.3 — 2017-03-08

## README

## lc2-report

#### persistent storage
> all report info stores in report.zip. The directory structure of report.zip is as follows

```
+- report.zip
|- report.log
|- meta.json
|+ screenshot // All capture
 |- capture1.png
 |- capture2.png
 `- ...
|+ sources // All *.lc2 with directory
 | example.lc2
 `- <pathname> // relative to workspace
```

```js
// The report.log file is as follows: each log object is a line.
// if there are too many logs, the file will be split into
// another. All the file names can be got from report.json.
{"type": "start","data": {...},"time": 1477492497167}
{"type": "jumpto","data": {"url": "https://www.baidu.com/","line": 7},"time": 1477492498273}
...
{"type": "end","data": {"time": 1477492499401},"time": 1477492499401},
```

#### data structure
```js
{
	meta: {
		title: xxx,
		start: xxx, // suite start time
		pass: xxx,  // number of case passed
		fail: xxx,  // number of case failed
		tmpDir: xxx // tmp directory to unzip the report.zip
	},
	caseList: [
		{
			root: xxx, // root path of the case
			path: xxx, // path of the code
			code: xxx, // code of case,
			failIndex: xxx, // which log failed
			duration: xxx, // runtime of this case
			logList: [
				{
					type: 'start',
					time: xxx
				},
				{
					type: 'lc2Code', // code resource
					time: xxx, // time of this log
					data: {
						name: xxx,
						path: xxx, // code resource path
					}
				},
				{
					type: 'runtimeJS',
					time: xxx,
					data: {
						line: xxx,
						message: xxx
					}
				},
				{
					type: 'runtimeDriver',
					time: xxx,
					data: {
						action: xxx,
						line: xxx,
						success: xxx,
						selector: xxx,
						duration: xxx,
						param: xxx
					}
				},
				{
					type: 'runtimeLC2',
					time: xxx,
					data: {
						action: xxx,
						line: xxx,
						data: {
						}
					}
				},
				{
					type: 'capture',
					time: xxx,
					data: {
						path: xxx  // path of the capture
					}
				},
				{
					type: 'end',
					time: xxx
				}
			]
		}
	]
}
```

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