fieldkit
Version:
Basic building blocks for computational design projects. Written in CoffeeScript for browser and server environments.
41 lines (31 loc) • 806 B
Plain Text
# Variables
BIN = ./node_modules/.bin
COFFEE = ${BIN}/coffee
BROWSERIFY = ${BIN}/browserify
UGLIFY = ${BIN}/uglifyjs
MOCHA = ${BIN}/mocha
# Targets
default: dist
deps:
if test -d "node_modules/coffee-script"; then echo "dependencies installed"; else npm install; fi
clean:
rm -rf lib/
rm -rf build/
# compile the NPM library version to JavaScript
build: clean
${COFFEE} -o lib/ -c src/
watch: clean
${COFFEE} -o lib/ -cw src/
# compiles the NPM version files into a combined minified web .js library
web: build
mkdir build/
${BROWSERIFY} lib/fieldkit.js > build/fieldkit.js
${UGLIFY} build/fieldkit.js > build/fieldkit.min.js
docs:
# docco src/*.coffee
# run unit tests using MOCHA
test: build
${MOCHA} --compilers coffee:coffee-script test/*
dist: deps web
publish: dist
npm publish