open-index/open-npm huggingface dataset:
npm package: @jsreport/jsreport-pptx
Description: jsreport recipe rendering pptx files
Author: Jan Blaha
Latest version: 4.5.0

# @jsreport/jsreport-pptx
[![NPM Version](http://img.shields.io/npm/v/@jsreport/jsreport-pptx.svg?style=flat-square)](https://npmjs.com/package/@jsreport/jsreport-pptx)

**jsreport recipe for creating pptx reports**

See https://jsreport.net/learn/pptx

## Changelog

### 4.5.0
- minimum node.js version is now `22.18.0`

### 4.4.2

- update deps to fix audit

### 4.4.1

- update deps to fix audit

### 4.4.0

- update deps to fix audit
- pptxTable support col width customization

### 4.3.2

- update axios to fix audit

### 4.3.1

- usage of Handlebars.createFrame should inherit existing data to ensure it correctly propagates existing values

### 4.3.0

- support for dynamic rows, columns generation
- add support for hyperlinks in loop
- use decodeURIComponentRecursive helper to handle better different cases of MS Programs storing encoding target urls

### 4.2.1

- update @jsreport/office to fix set `res.meta.fileExtension` without starting `.`

### 4.2.0

- fix concat tags logic
- fix can not render report using pptxSlides with one item array
- throw better error when pptxSlides is used as a block helper call
- internal changes to support new `response.output` api

### 4.1.0

- add pptxStyle support
- add pptxChart support

### 4.0.1

- make handlebars partials to work
- remove NUL, VERTICAL TAB characters

### 4.0.0

- minimum node.js version is now `18.15.0`
- update studio build against new webpack and babel

### 3.4.0

- fix pptxSlides issues with updates after xmldom dep update

### 3.3.0

- fix support of pptxTable and add support for vertical tables
- pptxImage now support same options as `docxImage` (usePlaceholderSize, width, height options)
- accept buffer strings as base64 and throw better error when failed to parse office template input

### 3.2.1

- changes to enable caching of system helpers

### 3.2.0

- update to support new api for office asset display

### 3.0.1

- fix errorLine in stack trace when propagating from pptx

### 3.0.0-beta.1

Adaptations for the v3 APIs
npm package: @jsreport/jsreport-pug
Description: Use pug templating engine in jsreport
Author: BJR Matos
Latest version: 5.1.0

# @jsreport/jsreport-pug

**Use [pug](https://pugjs.org) templating engine in [jsreport](https://github.com/jsreport/jsreport/tree/master/packages/jsreport) and [jsreport-core](https://github.com/jsreport/jsreport/tree/master/packages/jsreport-core)**

```bash
npm install @jsreport/jsreport-pug
```

You can access the input data through pug locals and you can find helpers on `templateHelpers`
```html
doctype html
html(lang="en")
  head
  body
    p Hello from helper: #{templateHelpers.hello()}
    p Hello from input data: #{hello}
```

**Guide: jsreport-cli with pug template engine instalation**
1. Create a local folder that will hold the server, i.e. (~/myTools/jsreport)
2. Go to that directory (cd ~/myTools/jsreport)
3. Do ```yarn global add @jsreport/jsreport-cli``` (you can also use ```npm install -g @jsreport/jsreport-cli```)
4. Execute ```jsreport init``` (this will create folder structure)
5. Add this template engine or anyother (i.e. ejs) this command: ```yarn add @jsreport/jsreport-pug```
6. Start the server with this command ```jsreport start```

When jsreport starts, it looks for engines in node_modules folder and if it founds any it loads them with no extra configuration.

**See the [playground example](https://playground.jsreport.net/studio/workspace/Vy9Y0fHz-/3)**
npm package: @jsreport/jsreport-puppeteer-compile
Description: Extra jsreport extension which compiles chrome binary into the jsreport executable
Author: Jan Blaha
Latest version: 4.2.0

# @jsreport/jsreport-puppeteer-compile

You should not need this extension, only in case you try to compile your own jsreport.exe

## Changelog

### 4.2.0
- minimum node.js version is now `22.18.0`
- update puppeteer

### 4.1.0

- allow customizing chrome binary path

### 4.0.1

- update deps to fix audit

### 4.0.0

- minimum node.js version is now `18.15.0`

### 3.1.0

- we now do not rely on hardcoded executable name for chrome, the name is derived from the path that puppeteer uses

### 3.0.2

- check presence of chrome binary when decompressing binary

### 3.0.1

- fix problems with xlsx generation and archiver in compilation
npm package: @jsreport/jsreport-static-pdf
Description: jsreport recipe which loads pdf from static source
Author: BJR Matos
Latest version: 4.2.0

# @jsreport/jsreport-static-pdf
[![NPM Version](http://img.shields.io/npm/v/@jsreport/jsreport-static-pdf.svg?style=flat-square)](https://npmjs.com/package/@jsreport/jsreport-static-pdf)

**jsreport recipe which loads pdf from static source.**

See the docs http://jsreport.net/learn/static-pdf

## Changelog

### 4.2.0
- minimum node.js version is now `22.18.0`

### 4.1.0

- internal changes to support new `response.output` api

### 4.0.0

- minimum node.js version is now `18.15.0`
- update studio build against new webpack and babel

### 3.0.1

- dont fail when `req.template.staticPdf` is null

### 3.0.0-beta.1

Adaptations for the v3 APIs
npm package: @jsreport/jsreport-studio-theme-dark
Description: dark theme for jsreport studio
Author: BJR Matos
Latest version: 4.1.0

# @jsreport/jsreport-studio-theme-dark
[![NPM Version](http://img.shields.io/npm/v/@jsreport/jsreport-studio-theme-dark.svg?style=flat-square)](https://npmjs.com/package/@jsreport/jsreport-studio-theme-dark)

**Dark theme for jsreport studio**

See http://jsreport.net/learn/studio#themes

## Changelog

### 4.1.0
- minimum node.js version is now `22.18.0`

### 4.0.0

- minimum node.js version is now `18.15.0`

### 3.0.0-beta.1

Adaptations for the v3 APIs
npm package: @jsreport/jsreport-tags
Description: jsreport extension adding organizational capabilities with tags
Author: BJR Matos
Latest version: 4.1.0

# @jsreport/jsreport-tags
[![NPM Version](http://img.shields.io/npm/v/@jsreport/jsreport-tags.svg?style=flat-square)](https://npmjs.com/package/@jsreport/jsreport-tags)

**Manage, Filter, Group jsreport objects with tag information**

See http://jsreport.net/learn/tags

## Changelog

### 4.1.0
- minimum node.js version is now `22.18.0`

### 4.0.1

- updates to make possible the optimizations for studio

### 4.0.0

- minimum node.js version is now `18.15.0`
- update studio build against new webpack and babel
- improve performance with large number of entities in studio

### 3.1.1

- fix studio devtools warning on page load about source map not found

### 3.0.0-beta.1

Adaptations for the v3 APIs
npm package: @jsreport/jsreport-unoconv
Description: jsreport unoconv for converting openoffice supported formats
Author: Jan Blaha
Latest version: 4.2.0

# @jsreport/jsreport-unoconv
[![NPM Version](http://img.shields.io/npm/v/@jsreport/jsreport-unoconv.svg?style=flat-square)](https://npmjs.com/package/@jsreport/jsreport-unoconv)

**jsreport extension using [unoconv](https://github.com/dagwieers/unoconv) to convert outputs to the formats supported by openoffice**

See https://jsreport.net/learn/unoconv

## Installation

> **npm install @jsreport/jsreport-unoconv**

## Changelog

### 4.2.0
- minimum node.js version is now `22.18.0`

### 4.1.0

- internal changes to support new `response.output` api

### 4.0.0

- minimum node.js version is now `18.15.0`
- update studio build against new webpack and babel

### 3.0.1

- run unoconv before script so the afterRender script runs as the last

### 3.0.0-beta.1

Adaptations for the v3 APIs
npm package: @jsreport/jsreport-version-control
Description: jsreport extension adding support for versioning templates and other entities
Author: Jan Blaha
Latest version: 4.2.1

# @jsreport/jsreport-version-control
[![NPM Version](http://img.shields.io/npm/v/@jsreport/jsreport-version-control.svg?style=flat-square)](https://npmjs.com/package/@jsreport/jsreport-version-control)

**jsreport extension adding support for versioning entities and providing API as well as the studio UI for common commands like commit, diff, revert or history.**

See https://jsreport.net/learn/version-control

![version control](https://jsreport.net/img/version-control.gif)

## Changelog

### 4.2.1
- update diff dep to fix npm audit

### 4.2.0
- minimum node.js version is now `22.18.0`
- add concurrency limit to tasks that work with multiple items to avoid hitting max database connections

### 4.1.1

- update deps

### 4.1.0

- update deps to fix audit
- move not so much used "commits" button to the settings toolbar
- add clear all commits button

### 4.0.0

- minimum node.js version is now `18.15.0`
- update studio build against new webpack and babel

### 3.1.2

- fix and improve of the version control blog storage write
- sort folders by hierarchy when committing folders
- fix the revert of entity remove when the entity is marked as bigfile
- fix for producing empty diffs

### 3.1.1

- add missing changes column to fix migration

### 3.1.0

update deps to fix npm audit warnings

### 3.0.1

- improve revert changes warning in studio

### 3.0.0-beta.1

Storing diffs in the blobs instead of the entities.
npm package: @jsreport/jsreport-wkhtmltopdf
Description: jsreport recipe rendering pdf using wkhtmltopdf
Author: Jan Blaha
Latest version: 4.2.0

# jsreport-wkhtmltopdf

[![NPM Version](http://img.shields.io/npm/v/jsreport-wkhtmltopdf.svg?style=flat-square)](https://npmjs.com/package/jsreport-wkhtmltopdf)
[![License](http://img.shields.io/npm/l/jsreport-wkhtmltopdf.svg?style=flat-square)](http://opensource.org/licenses/MIT)
[![Build Status](https://travis-ci.org/jsreport/jsreport-wkhtmltopdf.png?branch=master)](https://travis-ci.org/jsreport/jsreport-wkhtmltopdf)

[jsreport](https://jsreport.net) recipe for rendering pdf using [wkhtmltopdf](http://wkhtmltopdf.org)

## Installation

> **npm install jsreport-wkhtmltopdf**

## Usage
To use `recipe` in for template rendering set `template.recipe=phantom-wkhtmltopdf` in the rendering request.

```js
{
  template: { content: '...', recipe: 'wkhtmltopdf', enginne: '...', wkhtmltopdf: { ... } }
}
```

See the docs https://jsreport.net/learn/wkhtmltopdf

## jsreport-core
You can apply this extension also manually to [jsreport-core](https://github.com/jsreport/jsreport-core)

```js
var jsreport = require('jsreport-core')()
jsreport.use(require('jsreport-wkhtmltopdf')())
```
npm package: @jsreport/multipart
Description: Some helpers for sending and parsing multipart attachments in streaming flow
Author: BJR Matos
Latest version: 1.0.0

# @jsreport/multipart
[![NPM Version](http://img.shields.io/npm/v/@jsreport/multipart.svg?style=flat-square)](https://npmjs.com/package/@jsreport/multipart)

Some helpers for sending and parsing multipart attachments in streaming flow

## Changelog

### 1.0.0

- initial release