UNPKG

inlinable-runtime

Version:

JavaScript code inlining runtime utilities

18 lines (17 loc) 485 B
import zlib from 'zlib'; const inlineTransforms = { compress: { codec: 'fflate-gzip', encode: (data) => zlib.gzipSync(JSON.stringify(data)).toString('base64'), }, obfuscate: { codec: 'base64', encode: (data) => btoa(JSON.stringify(data)), }, }; export function isInlineTransformName(arg) { return typeof arg == 'string' && inlineTransforms[arg] != null; } export function inlineTransform(name) { return inlineTransforms[name]; }