lil-event
Version:
Tiny event bus inspired in Node's EventEmitter
50 lines (40 loc) • 1.35 kB
Plain Text
BROWSERIFY = node ./node_modules/browserify/bin/cmd.js
MOCHA = ./node_modules/.bin/mocha
UGLIFYJS = ./node_modules/.bin/uglifyjs
BANNER = "/*! lil-event - v0.1 - MIT License - https://github.com/lil-js/event */"
MOCHA_PHANTOM = ./node_modules/.bin/mocha-phantomjs
define release
VERSION=`node -pe "require('./package.json').version"` && \
NEXT_VERSION=`node -pe "require('semver').inc(\"$$VERSION\", '$(1)')"` && \
node -e "\
var j = require('./package.json');\
j.version = \"$$NEXT_VERSION\";\
var s = JSON.stringify(j, null, 2);\
require('fs').writeFileSync('./package.json', s);" && \
node -e "\
var j = require('./bower.json');\
j.version = \"$$NEXT_VERSION\";\
var s = JSON.stringify(j, null, 2);\
require('fs').writeFileSync('./bower.json', s);" && \
git commit -am "release $$NEXT_VERSION" && \
git tag "$$NEXT_VERSION" -m "Version $$NEXT_VERSION"
endef
default: all
all: test
browser: uglify
test: browser mocha
uglify:
$(UGLIFYJS) event.js --mangle --preamble $(BANNER) --source-map event.min.js.map > event.min.js
mocha:
$(MOCHA_PHANTOM) --reporter spec --ui bdd test/runner.html
$(MOCHA) --reporter spec --ui bdd
loc:
wc -l event.js
gzip:
gzip -c event.js | wc -c
release:
@$(call release, patch)
release-minor:
@$(call release, minor)
publish: browser release
git push --tags origin HEAD:master