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

html-image-generator

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

html-image-generator - npm Package Compare versions

Comparing version 0.0.1-alpha.2 to 1.0.0

2

package.json
{
"name": "html-image-generator",
"version": "0.0.1-alpha.2",
"version": "1.0.0",
"repository": "git@github.com:amotarao/html-image-generator.git",

@@ -5,0 +5,0 @@ "author": "Amon Sawamura <amotarao@gmail.com>",

@@ -1,1 +0,150 @@

# html-image-generator
# HTML Image Generator
HTML Template (with CSS, Assets) + Data => Image
## Setup
### Use template
Copy repository from [this template](https://github.com/amotarao/html-image-generator-template).
Shortcut: [Copy with a few seconds!](https://github.com/amotarao/html-image-generator-template/generate)
### Setup manually
```bash
$ yarn add html-image-generator
```
#### Set type on package.json
```json
{
"...": "...",
"type": "module",
"...": "..."
}
```
#### Decide the template name
Add `[template-name]` directory
#### Add scripts on package.json
```json
{
"...": "...",
"scripts": {
"...": "...",
"dev": "html-image-generator dev [template-name]",
"generate": "html-image-generator generate [template-name]",
"...": "..."
},
"...": "..."
}
```
#### Add files
- `[template-name]/template.html`
- `[template-name]/data.js`
- `[template-name]/options.yaml`
- `[template-name]/assets/[some asset files]`
#### Run script
```bash
$ yarn dev
# OR
$ yarn generate
```
## Files
### `template.html`
Add HTML template with [mustache.js](https://github.com/janl/mustache.js).
Use `{{ assetsDir }}` for assets directory.
```html
<!DOCTYPE html>
<html>
<head>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet" />
<style>
.title {
font-size: 100px;
font-family: 'Roboto', sans-serif;
}
.image {
width: 300px;
height: 300px;
}
.logo {
width: 100px;
height: 20px;
}
</style>
</head>
<body>
<h1 class="title">{{ title }}</h1>
<img class="image" src="{{ image }}" />
<img class="logo" src="{{ assetsDir }}/logo.png" />
</body>
</html>
```
### `data.js`
```js
export default [
{
title: 'Apple',
image: 'https://example.com/images/apple.png',
dist: 'dist/apple.png',
},
{
title: 'Banana',
image: 'https://example.com/images/banana.png',
dist: 'dist/banana.png',
},
{
title: 'Candy',
image: 'https://example.com/images/candy.png',
dist: 'dist/candy.png',
},
];
// OR
export default async () => {
const res = await fetch('SOME_API');
const { contents } = await res.json();
return contents.map((content) => ({
title: content.title,
image: content.image.url,
dist: `dist/${content.id}.png`,
}));
};
```
### `options.yaml`
```yaml
width: 1200 # required
height: 630 # required
type: png # optional: png, jpeg or webp. NOT jpg.
quality: 70 # optional: valid with jpeg and webp
```
## Development mode
```bash
$ yarn dev
```
Run script and watch `[template-name]/_dev.[jpeg, png or webp]`
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