inlinable-runtime
Version:
JavaScript code inlining runtime utilities
18 lines (17 loc) • 485 B
JavaScript
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];
}