Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

jsreport

Package Overview
Dependencies
Maintainers
1
Versions
141
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jsreport

javascript based business reporting

  • 0.1.16
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1.1K
decreased by-23.14%
Maintainers
1
Weekly downloads
 
Created
Source

jsreport

Build Status

Open source platform for designing and rendering various reports.

jsreport lets developers to define reports using javascript templating engines (like jsrender or handlebars) and print them into pdf using phantomjs or fop. For more informations about the platform please visit http://jsreport.net

Production installation

see http://jsreport.net/downloads

Development

To be able to install and start jsreport on your development machine you need to do following.

  1. install nodejs
  2. clone this repository
  3. npm install
  4. npm start

You may find installation troubleshooting guide specific for your platform here.

See Gruntfile.js for build automation options.

###Environemnts jsreport adapts to production and development nodejs environments. Difference is that in production environment you get javascript files combined and minified for fast web application startup opposite to development environment where you get all js files individually what makes debugging easier. Second difference is that in production environment jsreport use prod.config.json as configuration file opposite to dev.config.json in `development.

To change environment use cmd set NODE_ENV=development or use options your IDE provides. If you don't specify node environment jsreport assumes production as default.

###Configurations jsreport loads dev.config.json or prod.config.json configuration file on start up based on nodejs environment. If configuration file is not found, jsreport creates default configuration file from example.config.json.

See config documentation for details.

###Tests

grunt test - start tests with file system based db (neDb), no mongo needed

grunt test-mongo - start tests with mongo db, mongodb must be running on localhost

grunt test-all - start tests with nedb and then once again with mongo (used with travis CI)

grunt test-integration - start all tests with nedb including integration tests, needs java, fop and phantomjs running

Extensions and Contributions

The easisest way how to contribute to jsreport open source community is to implement jsreport extension. Please see contrib repository for examples.

Pull requests to this core repository are also welcome.

##Roadmap

###current jsreport is currently in beta state. We are focusing mostly on the following areas:

  1. Fix incoming bugs from users
  2. Improve codebase to make easier open source contributions
  3. java sdk
  4. node.js sdk
  5. Collect new features for jsreport vNext

###vNext

Following features are currently on the list, but it's subject to be changed.

####Scheduled reports generation

####End user custom reporting extension Developers can export from jsreport lightweight embeddable html page allowing end user to simply modify report colors or reorganize report by drag and drop.

####Chrome javascript helpers debugging

####Other features???

License

Copyright (c) 2014 Jan Blaha <jan.blaha at hotmail.com>

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/agpl-3.0.html.

Keywords

FAQs

Package last updated on 03 Nov 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc