Makefile

Summary

Maintainability
Test Coverage
LICENSE_COMMENT="/*! ply 0.1.0 Original author Alan Plum <me@pluma.io>. Released into the Public Domain under the UNLICENSE. @preserve */"

cover: lint dist
    @./node_modules/.bin/istanbul cover -x "**/spec/**" \
        ./node_modules/mocha/bin/_mocha --report lcov spec/ -- -R spec

coveralls:
    @rm -rf ./coverage
    @./node_modules/.bin/istanbul cover -x "**/spec/**" \
        ./node_modules/mocha/bin/_mocha --report lcovonly spec/ -- -R spec && \
        cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js
    @rm -rf ./coverage

test: lint dist
    @./node_modules/.bin/mocha \
        --growl \
        --reporter spec \
        spec/*.spec.js

clean:
    @rm -f     dist/*

dist/ply.js:
    @echo $(LICENSE_COMMENT) > dist/ply.js
    @cat src/ply.js >> dist/ply.js

dist/ply.globals.js:
    @echo $(LICENSE_COMMENT) > dist/ply.globals.js
    @echo "(function(root){\
    var require=function(key){return root[key];},\
    module={};" >> dist/ply.globals.js
    @cat src/ply.js >> dist/ply.globals.js
    @echo "root.ply = module.exports;\
    }(this));" >> dist/ply.globals.js

dist/ply.amd.js:
    @echo $(LICENSE_COMMENT) > dist/ply.amd.js
    @echo "define(function(require, exports, module) {" >> dist/ply.amd.js
    @cat src/ply.js >> dist/ply.amd.js
    @echo "return module.exports;});" >> dist/ply.amd.js

dist/ply.min.js: dist/ply.js
    @./node_modules/.bin/uglifyjs dist/ply.js --comments -m > dist/ply.min.js

dist/ply.globals.min.js: dist/ply.globals.js
    @./node_modules/.bin/uglifyjs dist/ply.globals.js --comments -m > dist/ply.globals.min.js

dist/ply.amd.min.js: dist/ply.amd.js
    @./node_modules/.bin/uglifyjs dist/ply.amd.js --comments > dist/ply.amd.min.js

dist: clean dist/ply.min.js dist/ply.globals.min.js dist/ply.amd.min.js

lint:
    @./node_modules/.bin/jshint src/ply.js spec