UNPKG

623 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = serializeObject;
7
8var _terser = require("terser");
9
10var _serializeToJs = _interopRequireDefault(require("serialize-to-js"));
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
13
14function serializeObject(obj, shouldMinify = false) {
15 let code = `module.exports = ${(0, _serializeToJs.default)(obj)};`;
16
17 if (shouldMinify) {
18 let minified = (0, _terser.minify)(code);
19
20 if (minified.error) {
21 throw minified.error;
22 }
23
24 code = minified.code;
25 }
26
27 return code;
28}
\No newline at end of file