sane-reports
sane-reports
npm i sane-reports
sane-reports

sane-reports

Reports library that will keep you sane and not pulling your hair out

by demisto

1.0.4 (see all)License:Apache License Version 2.0TypeScript:Not Found
npm i sane-reports
Readme

Sane Reports by Demisto

CircleCI Coverage Status

Reports library that will keep you sane and not pulling your hair out

Quick start

PhantomJS

$ npm install sane-reports
$ cd sane-reports
$ phantomjs reportsServer.js templates/test.json dist/test.pdf

Chromium/Chrome

$ npm install sane-reports
$ npm run make
$ ./reportsServer templates/test.json dist/test.pdf # for linux users.
$ ./reportsServer-macos templates/test.json dist/test.pdf # for macOS users.
$ ./reportsServer-win.exe templates/test.json dist/test.pdf # for windows users.

Report will be generated in: dist/test.pdf

Generating dashboard mode (browser) report

$ git clone git@github.com:demisto/sane-reports.git
$ cd sane-reports
$ npm install
$ npm start

Now open browser at: http://localhost:8082

Generating PDF report

$ git clone git@github.com:demisto/sane-reports.git
$ cd sane-reports
$ npm install
$ npm run production
$ npm run generate-report

This will generate a PDF report in the dist folder. The name of the report will start with report-.

Generate report options:

You can create PDF report with the following command as well:

PhantomJS

phantomjs reportServer.js <report_template_file> [<output_file> <dist_folder> <orientation> <resourceTimeout> <type> <headerLeftImage> <headerRightImage> <customReportType> <pageSize> <disableTopHeaders>]

Chromium/Chrome

./reportsServer <report_template_file> [<output_file> <dist_folder> <orientation> <resourceTimeout> <type> <headerLeftImage> <headerRightImage> <customReportType> <pageSize> <disableTopHeaders> <chromiumPath>]

  • report_template_file: The template of the report (JSON format)
  • output_file: The name of the generated report (leave empty for default name)
  • dist_folder: should be dist
  • orientation: The orientation of the report: portrait/landscape (default portrait)
  • resourceTimeout: Timeout for generating the report (default is 4000ms)
  • type: The report type: pdf or csv (default is pdf)
  • headerLeftImage: The image to show at the left side of the report header of each page (base64 or url)
  • headerRightImage: The image to show at the right side of the report header of each page (base64 or url)
  • customReportType: Custom report type if needed. currently not used.
  • pageSize: The report page size to generate. Possible: A4, A3, A5, letter (default A4).
  • disableTopHeaders: true or "true" to disable the top headers and show icons in the footer. (default false)
  • chromiumPath: a custom chromium or chrome path. The service searches for installed chromium or chrome by order. Default usage by priority: Chromium -> Google Chrome Stable -> Google Chrome -> the default path '/usr/bin/chromium-browser'.

PDF Example:

phantomjs reportsServer.js templates/test.json dist/test.pdf dist portrait 4000 pdf ./reportsServer templates/test.json dist/test.pdf dist portrait 4000 pdf

CSV Example:

phantomjs reportsServer.js templates/testCSV.json dist/test.csv dist portrait 4000 csv ./reportsServer templates/testCSV.json dist/test.csv dist portrait 4000 csv

Demo

Reports templates (JSON) examples can be found in the templates folder.

Example reports outputs can be found in the examples folder.

Create your own report template

You can edit existing report templates or create your own template. Report templates are created in JSON format and includes sections. Sections are ordered according to their row and column positions.

Section types: Header, Divider, Date, Image, JSON, Markdown, Table, Text, Bar Chart, Line Chart, Pie Chart

Each section can have its own style (camled case css style: font-size -> fontSize).

License

demisto/sane-reports is licensed under the Apache License 2.0

Downloads/wk

8

GitHub Stars

45

LAST COMMIT

6mos ago

MAINTAINERS

1

CONTRIBUTORS

40

OPEN ISSUES

4

OPEN PRs

1
VersionTagPublished
1.0.4
latest
4yrs ago
No alternatives found
No tutorials found
Add a tutorial

Rate & Review

100
No reviews found
Be the first to rate