UNPKG

476 BJavaScriptView Raw
1"use strict";
2
3const _require = require('terser'),
4 minify = _require.minify;
5
6const _require2 = require('serialize-to-js'),
7 serialize = _require2.serialize;
8
9function serializeObject(obj, shouldMinify = false) {
10 let code = `module.exports = ${serialize(obj)};`;
11
12 if (shouldMinify) {
13 let minified = minify(code);
14
15 if (minified.error) {
16 throw minified.error;
17 }
18
19 code = minified.code;
20 }
21
22 return code;
23}
24
25module.exports = serializeObject;
\No newline at end of file