# This list needs to be kept in sync w/ the one in dygraph-dev.js
# and the one in jsTestDriver.conf. Order matters, except for the plugins.
for F in \
- strftime/strftime-min.js \
- rgbcolor/rgbcolor.js \
- stacktrace.js \
+ polyfills/console.js \
dashed-canvas.js \
dygraph-options.js \
dygraph-layout.js \
dygraph-tickers.js \
dygraph-plugin-base.js \
plugins/*.js \
- dygraph-plugin-install.js
+ dygraph-plugin-install.js \
+ datahandler/datahandler.js \
+ datahandler/default.js \
+ datahandler/default-fractions.js \
+ datahandler/bars.js \
+ datahandler/bars-custom.js \
+ datahandler/bars-error.js \
+ datahandler/bars-fractions.js
do
echo "$F"
done
# Pack all the JS together.
CatSources () {
GetSources \
- | xargs cat \
- | perl -ne 'print unless m,REMOVE_FOR_COMBINED,..m,/REMOVE_FOR_COMBINED,'
+ | xargs cat
}
Copyright () {
- echo '/*! @license Copyright 2011 Dan Vanderkam (danvdk@gmail.com) MIT-licensed (http://opensource.org/licenses/MIT) */'
+ echo '/*! @license Copyright 2014 Dan Vanderkam (danvdk@gmail.com) MIT-licensed (http://opensource.org/licenses/MIT) */'
}
CatCompressed () {
- Copyright
- CatSources \
- | java -jar yuicompressor-2.4.2.jar --type js
+ node_modules/uglify-js/bin/uglifyjs \
+ $(GetSources | xargs) \
+ --compress warnings=false \
+ --mangle \
+ --define DEBUG=false \
+ --preamble "$(Copyright)" \
+ $*
}
ACTION="${1:-update}"
CatCompressed
;;
update)
- CatCompressed > dygraph-combined.js
- chmod a+r dygraph-combined.js
+ CatCompressed --source-map dygraph-combined.js.map \
+ > dygraph-combined.js
+ chmod a+r dygraph-combined.js dygraph-combined.js.map
;;
*)
echo >&2 "Unknown action '$ACTION'"