UNPKG

938 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
25doctoc:
26 @$(BIN)/doctoc --title '**Table of Contents**' ./README.md
27
28version-major version-minor version-patch:: lint check test build
29 @npm version $(@:version-%=%)
30
31publish::
32 @npm publish
33 @git push --tags origin HEAD:master
34
35clean::
36 @rm -rf lib
37
38lib/%.js: src/%.js
39 @echo "Building $<"
40 @mkdir -p $(@D)
41 @$(BIN)/babel $(BABEL_OPTIONS) -o $@ $<