0.0.2 • Published 2 years ago

stringify-json-script-content v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

npm version test CI codecov

stringify-json-script-content

Stringify object to json that can use in script tags.

Installation

npm

npm install stringify-json-script-content

Usage

import fs from "node:fs";
import stringifyJsonScriptContent from "stringify-json-script-content";

const jsonScriptContent = stringifyJsonScriptContent({
  hello: "world<script>!</script>",
});

const html = `
<!DOCTYPE html>
<script id="json-data" type="application/json">
  ${jsonScriptContent}
</script>
<script>
  console.log(JSON.parse(document.getElementById("json-data").textContent));
</script>
`;

fs.writeFileSync("test.html", html);

API

stringifyJsonScriptContent(value, replacer, space) (default export)

The parameters of stringifyJsonScriptContent() is same as JSON.stringify() and it returns like JSON.stringify() and can use in script tags.

encodeJsonScriptContent(jsonString)

The encodeJsonScriptContent() encode chars that shouldn't use in script tags.

Example

import { encodeJsonScriptContent } from "stringify-json-script-content";

const jsonString = JSON.stringify({ hello: "world<script>!</script>" });
const encodeJsonString = encodeJsonScriptContent(jsonString);

console.log(encodeJsonString);

Release Notes

TODO

Unreleased

v0.0.2

  • Fix packed files.

v0.0.1

  • Added features stringify object to json that can use in script tags.