wavesurfer.js
Version:
Interactive navigable audio visualization using Web Audio and Canvas
30 lines (24 loc) • 775 B
Plain Text
# npm install -g uglify-js
MIN=build/wavesurfer.min.js
AMD=build/wavesurfer.amd.js
CJS=build/wavesurfer.cjs.js
SOURCE_MAP=build/wavesurfer-js-map.json
SOURCE_MAP_ROOT=/
SOURCES=src/wavesurfer.js\
src/webaudio.js\
src/audioelement.js\
src/drawer.js\
src/drawer.*.js
$(MIN): $(SOURCES)
uglifyjs --lint -cm -o $@ $^ \
--source-map=$(SOURCE_MAP) --source-map-root=$(SOURCE_MAP_ROOT) \
--source-map-url=$(SOURCE_MAP_ROOT)$(SOURCE_MAP) \
--preamble '/* v'`node -e 'console.log(require("./package.json").version)'`' */'
amd: $(SOURCES)
echo "define(function () {" > $(AMD)
uglifyjs $^ -cm >> $(AMD)
echo "\n;return WaveSurfer; });" >> $(AMD)
cjs: $(SOURCES)
cat $^ >> $(CJS)
echo "\nmodule.exports = WaveSurfer;" >> $(CJS)