
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
template-shot
Advanced tools
A simple library which can render the html template to a png image.
This module is installed via npm:
npm install --save template-shot
renderOptions (where needed) are the same as webshot's
TemplateShot(templateDir: string = './', useCache: boolean = false)Constructor of the base class.
templateDir: string is the path to your templatesuseCache: boolean if set to true, the loaded templates are being cached TemplateShot.renderFile(
template: string,
templateValues: ITemplateValues = {},
fname: string,
options: any = PictureGenerator.DEFAULT_OPTIONS
): Promise<void>
Renders the template to a file.
template: string path to your templatetemplateValues: ITemplateValues object, wich properties will be pasted to the templatefname: string path to save the rendered imageoptions: any renderOptions (where needed) are the same as webshot'sTemplateShot.renderStream(
template: string,
templateValues: ITemplateValues = {},
options: any = PictureGenerator.DEFAULT_OPTIONS
): Stream
Renders the template to a stream.
template: string path to your templatetemplateValues: ITemplateValues object, wich properties will be pasted to the templateoptions: any renderOptions (where needed) are the same as webshot'sTemplateShotrenderString(
template: string,
templateValues: ITemplateValues = {},
options: any = PictureGenerator.DEFAULT_OPTIONS
): Promise<string>
Renders the template to a string.
template: string path to your templatetemplateValues: ITemplateValues object, wich properties will be pasted to the templateoptions: any renderOptions (where needed) are the same as webshot'sThis example renders the sample template index.html into example1.png. Notice, that {paragraph_text} is replaced with Test text in the rendered image.
const {TemplateShot} = require( 'template-shot');
const templatePath = 'path/to/your/template/folder';
console.log('looking for templates in:\n' + templatePath);
const ts = new TemplateShot(templatePath);
const templateName = 'index.html';
const renderOptions = { // these are webshot options
screenSize: {
width: 540,
height: 900
},
shotSize: {
width: 'all',
height: 'all'
}
};
console.log('rendering template ' + templateName + ' from ' + templatePath + ' to example1.png');
ts.renderFile(templateName, {'paragraph_text' : 'Test text'}, 'example1.png', renderOptions);

See examples folder for more examples.
TODO: add template examples
cd to the main folder,npm installnpm run build
npm run watch
npm run test
npm run lint
FAQs
A simple library which can render the html template to a png image.
The npm package template-shot receives a total of 9 weekly downloads. As such, template-shot popularity was classified as not popular.
We found that template-shot demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

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.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.