{"_id":"esmangle","_rev":"226594","name":"esmangle","description":"ECMAScript code mangler / minifier","dist-tags":{"latest":"1.0.1"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"time":{"modified":"2021-06-03T15:43:08.000Z","created":"2012-08-30T19:59:09.909Z","1.0.1":"2014-04-13T16:20:35.930Z","1.0.0":"2014-02-07T19:50:55.767Z","0.0.17":"2013-11-01T18:59:09.782Z","0.0.16":"2013-11-01T17:40:47.176Z","0.0.15":"2013-07-11T18:47:37.513Z","0.0.14":"2013-04-24T16:53:29.930Z","0.0.13":"2013-04-15T09:04:14.989Z","0.0.12":"2013-04-01T10:10:22.778Z","0.0.11":"2013-03-24T23:58:20.558Z","0.0.10":"2013-02-06T16:24:59.618Z","0.0.9-1":"2012-12-31T15:56:59.694Z","0.0.9":"2012-12-28T08:26:56.077Z","0.0.8":"2012-12-11T07:02:55.018Z","0.0.7":"2012-10-12T19:28:58.486Z","0.0.5":"2012-09-11T23:01:49.400Z","0.0.4":"2012-09-09T23:08:07.930Z","0.0.3":"2012-09-04T17:37:31.360Z","0.0.2":"2012-08-31T16:07:40.794Z","0.0.1":"2012-08-30T19:59:09.909Z"},"users":{"kastor":true},"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"versions":{"1.0.1":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"1.0.1","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esutils":"~ 1.0.0","esshorten":"~1.1.0","estraverse":"~1.5.0","escope":"~1.0.1","source-map":"~0.1.33","escodegen":"~1.3.2","optionator":"~0.3.0","esprima":"~1.1.1"},"devDependencies":{"chai":"*","grunt-contrib-jshint":"~0.8.0","grunt-mocha-test":"~0.8.1","grunt-contrib-copy":"~0.5.0","grunt-contrib-clean":"~0.5.0","async":"~0.2.9","q":"~0.9.7","commonjs-everywhere":"~0.9.4","grunt-cli":"~0.1.11","grunt":"~0.4.2","grunt-update-submodules":"~0.2.1","grunt-shell":"~0.6.1","clone":"~0.1.11"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"grunt travis","lint":"grunt lint","regression-test":"grunt test:regression","unit-test":"grunt test","build":"grunt build"},"bugs":{"url":"https://github.com/Constellation/esmangle/issues"},"_id":"esmangle@1.0.1","dist":{"shasum":"d9bb37b8f8eafbf4e6d4ed6b7aa2956abbd3c4c2","size":30178,"noattachment":false,"key":"/esmangle/-/esmangle-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1397406035930,"_cnpm_publish_time":1397406035930,"_hasShrinkwrap":false},"1.0.0":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"1.0.0","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"source-map":"~ 0.1.13","esutils":"~ 1.0.0","optimist":"*","esshorten":"~1.1.0","estraverse":"~1.5.0","escope":"~1.0.1","escodegen":"~1.1.0","esprima":"~1.0.4"},"devDependencies":{"chai":"*","grunt-contrib-jshint":"~0.8.0","grunt-mocha-test":"~0.8.1","grunt-contrib-copy":"~0.5.0","grunt-contrib-clean":"~0.5.0","async":"~0.2.9","q":"~0.9.7","commonjs-everywhere":"~0.9.4","grunt-cli":"~0.1.11","grunt":"~0.4.2","grunt-update-submodules":"~0.2.1","grunt-shell":"~0.6.1"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"grunt travis","lint":"grunt lint","regression-test":"grunt test:regression","unit-test":"grunt test","build":"grunt build"},"bugs":{"url":"https://github.com/Constellation/esmangle/issues"},"_id":"esmangle@1.0.0","dist":{"shasum":"883d2bd6735ee84d8f661a33476435dabb4a9ed9","size":29687,"noattachment":false,"key":"/esmangle/-/esmangle-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1391802655767,"_cnpm_publish_time":1391802655767,"_hasShrinkwrap":false},"0.0.17":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.17","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 1.0.0","escodegen":"~ 0.0.28","estraverse":"~ 1.3.2","source-map":"~ 0.1.8","esshorten":"~ 0.0.2","optimist":"*"},"devDependencies":{"chai":"*","commonjs-everywhere":"0.8.x","grunt":"~0.4.1","grunt-cli":"~0.1.7","grunt-contrib-jshint":"~0.6.0","grunt-mocha-test":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-update-submodules":"~0.2.0","grunt-contrib-clean":"~0.4.1","grunt-shell":"~0.2.2","async":"~0.2.8","q":"~0.9.3"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"grunt travis","lint":"grunt lint","regression-test":"grunt test:regression","unit-test":"grunt test","build":"grunt build"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/Constellation/esmangle/issues"},"_id":"esmangle@0.0.17","dist":{"shasum":"4c5c93607cde5d1276bad396e836229dba68d90c","size":34026,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.17.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1383332349782,"_cnpm_publish_time":1383332349782,"_hasShrinkwrap":false},"0.0.16":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.16","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 1.0.0","escodegen":"~ 0.0.28","estraverse":"~ 1.3.2","source-map":"~ 0.1.8","esshorten":"~ 0.0.2","optimist":"*"},"devDependencies":{"chai":"*","commonjs-everywhere":"0.8.x","grunt":"~0.4.1","grunt-cli":"~0.1.7","grunt-contrib-jshint":"~0.6.0","grunt-mocha-test":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-update-submodules":"~0.2.0","grunt-contrib-clean":"~0.4.1","grunt-shell":"~0.2.2","async":"~0.2.8","q":"~0.9.3"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"grunt travis","lint":"grunt lint","regression-test":"grunt test:regression","unit-test":"grunt test","build":"grunt build"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/Constellation/esmangle/issues"},"_id":"esmangle@0.0.16","dist":{"shasum":"67c2c0b5b0a2f7c9c21f971c32a3686c911ddf1d","size":33807,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.16.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1383327647176,"_cnpm_publish_time":1383327647176,"_hasShrinkwrap":false},"0.0.15":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.15","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.14","escodegen":"~ 0.0.24","estraverse":"~ 1.1.1","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"chai":"*","browserify":"*","grunt":"~0.4.1","grunt-cli":"~0.1.7","grunt-contrib-jshint":"~0.6.0","grunt-mocha-test":"~0.5.0","grunt-contrib-copy":"~0.4.1","grunt-update-submodules":"~0.2.0","grunt-contrib-clean":"~0.4.1","grunt-shell":"~0.2.2","async":"~0.2.8","q":"~0.9.3"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"grunt travis","lint":"grunt lint","regression-test":"grunt test:regression","unit-test":"grunt test","build":"grunt build"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/Constellation/esmangle/issues"},"_id":"esmangle@0.0.15","dist":{"shasum":"c5774c7169a3a82d90a552e38c50d45d8ca2003c","size":33832,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.15.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1373568457513,"_cnpm_publish_time":1373568457513,"_hasShrinkwrap":false},"0.0.14":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.14","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.13","escodegen":"~ 0.0.22","estraverse":"~ 1.1.0","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"chai":"*","browserify":"*","grunt":"~0.4.1","grunt-cli":"~0.1.7","grunt-contrib-jshint":"~0.4.1","grunt-mocha-test":"~0.2.1","grunt-bg-shell":"~2.0.1","grunt-contrib-copy":"~0.4.1"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"node_modules/.bin/grunt travis --verbose","build":"node_modules/.bin/grunt build"},"readmeFilename":"README.md","_id":"esmangle@0.0.14","dist":{"shasum":"a38f31913690a99206937f28d7b1b50ce36b25a3","size":30839,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.14.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1366822409930,"_cnpm_publish_time":1366822409930,"_hasShrinkwrap":false},"0.0.13":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.13","engines":{"node":">=0.6.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.13","escodegen":"~ 0.0.20","estraverse":"~ 1.1.0","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"chai":"*","browserify":"*","grunt":"~0.4.1","grunt-cli":"~0.1.7","grunt-contrib-jshint":"~0.4.1","grunt-mocha-test":"~0.2.1","grunt-bg-shell":"~2.0.1","grunt-contrib-copy":"~0.4.1"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"node_modules/.bin/grunt travis --verbose","build":"node_modules/.bin/grunt build"},"readmeFilename":"README.md","_id":"esmangle@0.0.13","dist":{"shasum":"8402173edfd57407a39f6024e21d489777ea0d24","size":30840,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.13.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1366016654989,"_cnpm_publish_time":1366016654989,"_hasShrinkwrap":false},"0.0.12":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.12","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.13","escodegen":"~ 0.0.20","estraverse":"~ 0.0.4","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha","build":"mkdir -p build && ./node_modules/.bin/browserify tools/entry.js > build/esmangle.js && bin/esmangle.js build/esmangle.js > build/esmangle.min.js"},"readmeFilename":"README.md","_id":"esmangle@0.0.12","dist":{"shasum":"1303d7101a4d05637575b5f26e7011e76bb0b536","size":29212,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.12.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1364811022778,"_cnpm_publish_time":1364811022778,"_hasShrinkwrap":false},"0.0.11":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.11","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.13","escodegen":"~ 0.0.16","estraverse":"~ 0.0.4","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha","build":"mkdir -p build && ./node_modules/.bin/browserify tools/entry.js > build/esmangle.js && bin/esmangle.js build/esmangle.js > build/esmangle.min.js"},"readmeFilename":"README.md","_id":"esmangle@0.0.11","dist":{"shasum":"0d06c74efc7b0cae48f947af7be81bdeb764e6ef","size":29209,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.11.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1364169500558,"_cnpm_publish_time":1364169500558,"_hasShrinkwrap":false},"0.0.10":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.10","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.13","escodegen":"~ 0.0.16","estraverse":"~ 0.0.4","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha","build":"mkdir -p build && ./node_modules/.bin/browserify tools/entry.js > build/esmangle.js && bin/esmangle.js build/esmangle.js > build/esmangle.min.js"},"readmeFilename":"README.md","_id":"esmangle@0.0.10","dist":{"shasum":"ef8092ad6df04faf9b1ba02895f205443d40520e","size":29180,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.10.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1360167899618,"_cnpm_publish_time":1360167899618,"_hasShrinkwrap":false},"0.0.9-1":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.9-1","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.11","escodegen":"~ 0.0.15","estraverse":"~ 0.0.3","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha","build":"mkdir -p build && ./node_modules/.bin/browserify tools/entry.js > build/esmangle.js && bin/esmangle.js build/esmangle.js > build/esmangle.min.js"},"readmeFilename":"README.md","_id":"esmangle@0.0.9-1","dist":{"shasum":"d921a65690a9210979f3ede22a282e5cf5ec4a33","size":84248,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.9-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.9-1.tgz"},"_npmVersion":"1.1.68","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1356969419694,"_cnpm_publish_time":1356969419694,"_hasShrinkwrap":false},"0.0.9":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.9","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.11","escodegen":"~ 0.0.15","estraverse":"~ 0.0.3","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha","build":"mkdir -p build && ./node_modules/.bin/browserify tools/entry.js > build/esmangle.js && bin/esmangle.js build/esmangle.js > build/esmangle.min.js"},"readmeFilename":"README.md","_id":"esmangle@0.0.9","dist":{"shasum":"2134658cb63c92694c75fd1fec41abb6932aeaf1","size":83974,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.9.tgz"},"_npmVersion":"1.1.68","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1356683216077,"_cnpm_publish_time":1356683216077,"_hasShrinkwrap":false},"0.0.8":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.8","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":"~ 1.0.2","escope":"~ 0.0.9","escodegen":"~ 0.0.15","estraverse":"~ 0.0.3","source-map":"~ 0.1.8","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha"},"readmeFilename":"README.md","_id":"esmangle@0.0.8","dist":{"shasum":"34e24cfb2df07f97ccfe77759b7ab1c740e020af","size":28806,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.8.tgz"},"_npmVersion":"1.1.68","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1355209375018,"_cnpm_publish_time":1355209375018,"_hasShrinkwrap":false},"0.0.7":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"lib/esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.7","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":">= 0.9.9","escope":">= 0.0.6","escodegen":">= 0.0.12","estraverse":">= 0.0.2","source-map":">= 0.1.2","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*","browserify":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha"},"_id":"esmangle@0.0.7","dist":{"shasum":"aba9e754fa1408abf0a6735e7f6af0f8a96814c2","size":46598,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.7.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1350070138486,"_cnpm_publish_time":1350070138486,"_hasShrinkwrap":false},"0.0.5":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.5","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6","source-map":">= 0.1.2","optimist":"*"},"devDependencies":{"mocha":"*","chai":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha"},"_id":"esmangle@0.0.5","dist":{"shasum":"f50e4e10b36c86bea035f732f459e08ac8753622","size":1125134,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.5.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1347404509400,"_cnpm_publish_time":1347404509400,"_hasShrinkwrap":false},"0.0.4":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.4","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6"},"devDependencies":{"mocha":"*","chai":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha"},"_id":"esmangle@0.0.4","dist":{"shasum":"66139f24087c616b4826440d1234c0dba73dc282","size":896163,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.4.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1347232087930,"_cnpm_publish_time":1347232087930,"_hasShrinkwrap":false},"0.0.3":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.3","engines":{"node":">=0.4.0"},"directories":{"lib":"./lib"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6"},"devDependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6","mocha":"*","chai":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha"},"_id":"esmangle@0.0.3","dist":{"shasum":"3e9e3d7ddb249644140f83110e74fe60e1856cf4","size":395786,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.3.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"publish_time":1346780251360,"_cnpm_publish_time":1346780251360,"_hasShrinkwrap":false},"0.0.2":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.2","engines":{"node":">=0.4.0"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6"},"devDependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6","mocha":"*","chai":"*"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"./node_modules/.bin/mocha"},"_id":"esmangle@0.0.2","dist":{"shasum":"784e494d1941511708b06417bd163b02ac5bc912","size":158473,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.2.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"directories":{},"publish_time":1346429260794,"_cnpm_publish_time":1346429260794,"_hasShrinkwrap":false},"0.0.1":{"name":"esmangle","description":"ECMAScript code mangler / minifier","homepage":"http://github.com/Constellation/esmangle.html","main":"esmangle.js","bin":{"esmangle":"./bin/esmangle.js"},"version":"0.0.1","engines":{"node":">=0.4.0"},"maintainers":[{"name":"constellation","email":"utatane.tea@gmail.com"},{"name":"michaelficarra","email":"npm@michael.ficarra.me"}],"repository":{"type":"git","url":"http://github.com/Constellation/esmangle.git"},"dependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6"},"devDependencies":{"esprima":">= 0.9.9","escodegen":">= 0.0.6"},"licenses":[{"type":"BSD","url":"http://github.com/Constellation/esmangle/raw/master/LICENSE.BSD"}],"scripts":{"test":"node test/run.js"},"_id":"esmangle@0.0.1","dist":{"shasum":"c73503caad4a98972abce0df46cd94ec425b0ff2","size":348786,"noattachment":false,"key":"/esmangle/-/esmangle-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/esmangle/download/esmangle-0.0.1.tgz"},"_npmVersion":"1.1.59","_npmUser":{"name":"constellation","email":"utatane.tea@gmail.com"},"directories":{},"publish_time":1346356749909,"_cnpm_publish_time":1346356749909,"_hasShrinkwrap":false}},"readme":"# esmangle [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-url]][daviddm-image]\n\nesmangle ([esmangle](http://github.com/Constellation/esmangle)) is\nmangler / minifier for [Parser API](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) AST.\n\n### Install\n\nesmangle can be used in a web browser: <a href=\"http://constellation.github.com/esmangle/javascripts/esmangle.js\" target=\"_blank\">Download</a>\n\n    <script src=\"esmangle.js\"></script>\n\n\nNode.js application via the package manager:\n\n    npm install esmangle\n\nIf you would like to use latest esmangle in a browser, you can build `build/esmangle.min.js`:\n\n    npm run-script build\n\n\n### Usage\n\nA simple example: the program\n\n    var ast = esprima.parse(code);\n    var result = esmangle.mangle(ast);  // gets mangled AST\n    console.log(escodegen.generate(result));  // dump AST\n\nOr you can simply use this `esmangle` command in the shell.\n\n    $ esmangle file.js\n\nGet more compressed result: (in Node.js)\n\n    var ast = esprima.parse(code);\n    // Get optimized AST\n    var optimized = esmangle.optimize(ast, null);\n    // gets mangled AST\n    var result = esmangle.mangle(optimized);\n    console.log(escodegen.generate(result, {\n        format: {\n            renumber: true,\n            hexadecimal: true,\n            escapeless: true,\n            compact: true,\n            semicolons: false,\n            parentheses: false\n        }\n    }));  // dump AST\n\n\n### Design\n\nSlide is [here](https://speakerdeck.com/constellation/escodegen-and-esmangle-using-mozilla-javascript-ast-as-an-ir).\nThis resolution algorithm is based on my bytecode compiler [iv / lv5 / railgun](https://github.com/Constellation/iv/tree/master/iv/lv5/railgun).\n\n### License\n\nCopyright (C) 2012 [Yusuke Suzuki](http://github.com/Constellation)\n (twitter: [@Constellation](http://twitter.com/Constellation)) and other contributors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\n[npm-url]: https://npmjs.org/package/esmangle\n[npm-image]: https://badge.fury.io/js/esmangle.png\n[travis-url]: https://travis-ci.org/Constellation/esmangle\n[travis-image]: https://travis-ci.org/Constellation/esmangle.png?branch=master\n[coveralls-url]: https://coveralls.io/r/Constellation/esmangle\n[coveralls-image]: https://coveralls.io/repos/Constellation/esmangle/badge.png\n[depstat-url]: https://david-dm.org/Constellation/esmangle\n[depstat-image]: https://david-dm.org/Constellation/esmangle.png\n[daviddm-url]: https://david-dm.org/Constellation/esmangle.png?theme=shields.io\n[daviddm-image]: https://david-dm.org/Constellation/esmangle\n","_attachments":{},"homepage":"http://github.com/Constellation/esmangle.html","bugs":{"url":"https://github.com/Constellation/esmangle/issues"}}