yahoo / serialize-javascript

Serialize JavaScript to a superset of JSON that includes regular expressions and functions.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Option to minimize output?

max-degterev opened this issue · comments

commented

Would be nice to have an option to remove unnecessary whitespace in stringified functions

Have you tried feeding the output of module into a minifier? I would suggesting looking at babili as it supports ES6+ syntax while Uglify doesn't.

commented

it would work, but would create additional overhead parsing surrounding JSON structures, best place to put minifier is here: https://github.com/yahoo/serialize-javascript/blob/master/index.js#L101

I would prefer to keep this package simple and not add a minifier as a runtime dependency. Have you thought about minifying your functions/code at build time that will be serialized? If you pre-minify the function, it will offer the best perf as then it wouldn't have to happen on every single serialize() call (or after every call).

Could you add another option?