Skip to content

haensl/embed-json

Repository files navigation

embed-json

Node.js module to inline/embed JSON data from files into html.

NPM

npm version

CircleCI

Installation

NPM

npm i --save embed-json

Yarn

yarn add embed-json

Usage

Synopsis

embedJson(htmlString, options);

Embed JSON data from referenced files into the given HTML string.

When embedJson() encounters a script tag with JSON mime type and a src attribute with htmlString, e.g.

<script type="application/json" src="data.json"></script>

it will retrieve the data from the file src and embed it into the tag. The src attribute is removed during this operation.

Example

const embedJson = require('embed-json');
const fs = require('fs');

const html = fs.readFileSync('index.html', 'utf8');
const htmlWithEmbeddedJSON = embedJson(html);
// script tags with src attribute in index.html
// <script type="application/json" src="data.json"></script>
// are transformed to
// <script type="application/json">{dataThat:'was in data.json'}</script>

Options

encoding string

Default: utf8

Specify the encoding of the JSON files.

mimeTypes Array<string> | string

Default: ['application/json', 'application/ld+json']

Specify the mime type(s) of scripts to embed.

minify boolean

Default: true

Specify whether or not to minify the embedded JSON data.

root string

Default: path.dirname(require.main.filename) (i.e. a best guess at the project root.)

Specify the root directory from which to resolve relative srcs.

About

Node.js module to embed JSON data from files into html.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 2

  •  
  •  

Languages