Node.js module to minify inlined/embedded JSON data within script tags.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test
.eslintrc.json
.gitignore
.npmignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
index.js
package-lock.json
package.json

README.md

minify-inline-json

Node.js module to minify inlined/embedded JSON data within script tags.

NPM

Build Status

Installation

NPM

npm i --save minify-inline-json

Yarn

yarn add minify-inline-json

Usage

Synopsis

/**
 * Minify inline JSON data in the given string.
 * When minifyInlineJson() encounters a script tag with JSON mime type,
 * e.g.
 *  <script type="application/json">{
 *    // ...
 *  }</script>
 * it will minify the JSON found within the script tag.
 *
 * @param {string} html the string to process.
 * @param {object} options configuration options.
 * @returns {string} the processed string.
 */
minifyInlineJson(html, options);

Example

const minifyInlineJson = require('minify-inline-json');
const fs = require('fs');

const html = fs.readFileSync('index.html', 'utf8');
minifyInlineJson(html);

Options

mimeTypes Array<string> | string

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

Specify the mime type(s) of scripts to minify JSON data in.

Changelog

License