1.2.7 • Published 1 year ago

embed-json v1.2.7

Weekly downloads
1
License
MIT
Repository
github
Last release
1 year ago

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.

Changelog

License

1.2.7

1 year ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

3 years ago

1.2.0

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago