UNPKG

869 BPlain TextView Raw
1.DELETE_ON_ERROR:
2
3BIN = ./node_modules/.bin
4TESTS = $(shell find src -path '*/__tests__/*-test.js')
5FIXTURES = $(shell find src -path '*/__tests__/*-fixture/*.js')
6SRC = $(filter-out $(TESTS) $(FIXTURES), $(shell find src -name '*.js'))
7LIB = $(SRC:src/%=lib/%)
8MOCHA_OPTS = -R dot --require babel-core/register
9
10build::
11 @$(MAKE) -j 8 $(LIB)
12
13lint::
14 @$(BIN)/eslint src
15
16check::
17 @$(BIN)/flow --show-all-errors src
18
19test::
20 @$(BIN)/mocha $(MOCHA_OPTS) $(TESTS)
21
22ci::
23 @$(BIN)/mocha $(MOCHA_OPTS) --watch --watch-extensions json,md $(TESTS)
24
25version-major version-minor version-patch:: lint check test build
26 @npm version $(@:version-%=%)
27
28publish::
29 @npm publish
30 @git push --tags origin HEAD:master
31
32clean::
33 @rm -rf lib
34
35lib/%.js: src/%.js
36 @echo "Building $<"
37 @mkdir -p $(@D)
38 @$(BIN)/babel $(BABEL_OPTIONS) -o $@ $<