Skip to content

Commit 1dfd335

Browse files
committed
Replace Google's closure compiler with UglifyJS.
UglifyJS requires Node.js to run, but it's a lot faster than Google's compiler and produces smaller gzipped sizes. Some of the non-gzipped sizes are a bit larger than Google's but I think the gzipped size is more important. Faster runtime is also good when we start testing the minified versions too.
1 parent 39a32e1 commit 1dfd335

96 files changed

Lines changed: 5114 additions & 635 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
JS_COMPILER = \
2-
java -jar lib/google-compiler/compiler.jar \
3-
--externs=src/externs.js \
4-
--charset=UTF-8
2+
./lib/uglifyjs/bin/uglifyjs
53

64
all: \
75
d3.js \
@@ -155,7 +153,7 @@ tests: \
155153

156154
%.min.js: %.js Makefile
157155
@rm -f $@
158-
$(JS_COMPILER) --js $< --js_output_file $@
156+
$(JS_COMPILER) < $< > $@
159157

160158
d3.js d3%.js: Makefile
161159
@rm -f $@

d3.behavior.min.js

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

d3.csv.min.js

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

d3.geo.min.js

Lines changed: 1 addition & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)