aboutsummaryrefslogtreecommitdiffstats
path: root/config/webpack/utils/inline-javascript.js
blob: 501f8528f6c6615a986dcffb75f0c682816d21f9 (plain)
1
2
3
4
5
6
7
8
9
10
/**
 * Wraps JavaScript source code in a base64-encoded data URI so it can be
 * used as an inline webpack entry point without writing a physical file.
 *
 * @param {string} code - The JavaScript source to inline.
 * @returns {string} A `data:text/javascript;base64,…` URI.
 */
export function inlineJavascript(code) {
	return `data:text/javascript;base64,${Buffer.from(code).toString("base64")}`;
}