tooljs-module-generator
Version:
Tool for generating a node or browser module
84 lines (64 loc) • 1.14 kB
Plain Text
#
# Task helpers.
#
NAME = {{name}}
BROWSERS ?= chrome,ie9..ie11,firefox,safari
DUO_TEST = node_modules/.bin/duo-test
DUO = node_modules/.bin/duo
TESTS = /test
#
# Build.
#
build: node_modules components
#@-rm -rf $(TMPDIR)/duo
@$(DUO) --development test/index.js build/build.js
#
# Clean.
#
clean:
@rm -rf build components node_modules
#
# Test.
#
test: build
$(DUO_TEST) phantomjs $(TESTS) args: \
--setting local-to-remote-url-access=true \
--setting web-security=false \
--path node_modules/.bin/phantomjs
#
# Test in the browser.
#
test-browser: build
@$(DUO_TEST) browser --commands "make" $(TESTS)
#
# Test cross-browser through saucelabs.
#
test-sauce: build
@$(DUO_TEST) saucelabs $(TESTS) \
--name $(NAME) \
--browser $(BROWSERS) \
--user $(SAUCE_USERNAME) \
--key $(SAUCE_ACCESS_KEY)
#
# Watch.
#
watch:
@echo todo
#
# Phonies.
#
#
# Target for `components` folder.
#
components: component.json
@$(DUO) index.css > build.css
#
# Target for `node_modules` folder.
#
node_modules: package.json
@npm install