-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjson_minifier.min.js
More file actions
13 lines (11 loc) · 943 Bytes
/
json_minifier.min.js
File metadata and controls
13 lines (11 loc) · 943 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
(function(){
/*!
JSON_Minifier
Copyright 2011 Arwid Bancewicz
Licensed under the MIT license
http://www.opensource.org/licenses/mit-license.php
@date 31 Aug 2011
@author Arwid Bancewicz http://arwid.ca
@version 0.1
*/
var a;a=(function(){var c,b;c=function(d){return _(d).chain().map(function(e){return _.keys(e)}).flatten().union().value()};b=function(e,d){if(d==null){d=c(e)}return _(e).map(function(f){return _(d).map(function(g){return f[g]})})};return{minify:function(f,h){var e,d,g;if(h==null){h=false}if(_(f).isString()){f=JSON.parse(f)}d=c(f);e=b(f,d);g={data:e,map:d};if(h){return JSON.stringify(g)}else{return g}},revert:function(f,e){var d;if(e==null){e=false}if(_(f).isString()){f=JSON.parse(f)}d=_.map(f.data,function(g){var h;h={};_(f.map).each(function(j,i){return h[j]=g[i]});return h});if(e){return JSON.stringify(d)}else{return d}}}})();_.mixin({JSON_minify:a.minify,JSON_revert:a.revert})}).call(this);