1.1.1 • Published 3 years ago

@carboneio/carbone-sdk-js v1.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

Carbone Render Javascript

Version Documentation

The javascript SDK to use Carbone Render easily into your frontend (Angular, Vuejs, Svelte, React, Ember.js...).

Carbone is a report generator (PDF, DOCX, XLSX, ODT, PPTX, ODS, XML, CSV...) using templates and JSON data. Learn more about the Carbone ecosystem.

Install

npm install https://github.com/carboneio/carbone-sdk-js

or

yarn add https://github.com/carboneio/carbone-sdk-js

Usage

  import carboneSDK from "carbone-sdk-js";
  // SDK constructor, the access token have to be passed as an argument to carboneRenderSDK
  const _carboneService = carboneSDK("eyJhbGc...");
  // Template from a file input OR template ID
  const _template = document.getElementById("inputFile").files[0];
  // Data from an input
  let _data = JSON.parse(document.getElementById("inputData").value);
  // Render the report from a template and a JSON Data
  _carboneService.render(_template, _data).then(({ content, name }) => {
    // name == report name as a String
    // content == report content as a Blob, it can be used to download the file
  });

Checkout an integration example.

Documentation

Build for production

To edit build options, look at the file "build.js" for more details.

$ npm run build

After running the command, the script is available on the folder "dist".

Run tests

Build the project

$ npm run build

To run all the tests:

$ npm run test

If you need to test the generation of templateId, you can use the nodejs main.js to test the sha256 generation.

$ node ./tests/generate_template_id.js

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

👤 Author