UNPKG

1.47 kBPlain TextView Raw
1bin = $(shell npm bin)
2lsc = $(bin)/lsc
3browserify = $(bin)/browserify
4jsdoc = $(bin)/jsdoc
5uglify = $(bin)/uglifyjs
6VERSION = $(shell node -e 'console.log(require("./package.json").version)')
7
8
9dist:
10 mkdir -p dist
11
12dist/data.maybe.umd.js: dist
13 $(browserify) lib/index.js --standalone folktale.data.Maybe > $@
14
15dist/data.maybe.umd.min.js: dist/data.maybe.umd.js
16 $(uglify) --mangle - < $^ > $@
17
18# ----------------------------------------------------------------------
19bundle: dist/data.maybe.umd.js
20
21minify: dist/data.maybe.umd.min.js
22
23dev-tools:
24 npm install
25
26documentation:
27 $(jsdoc) --configure jsdoc.conf.json
28 ABSPATH=$(shell cd "$(dirname "$0")"; pwd) $(MAKE) clean-docs
29
30clean-docs:
31 perl -pi -e "s?$$ABSPATH/??g" ./docs/*.html
32
33clean:
34 rm -rf dist build
35
36test:
37 $(lsc) test/tap.ls
38
39package: documentation bundle minify
40 mkdir -p dist/data.maybe-$(VERSION)
41 cp -r docs dist/data.maybe-$(VERSION)
42 cp -r lib dist/data.maybe-$(VERSION)
43 cp dist/*.js dist/data.maybe-$(VERSION)
44 cp package.json dist/data.maybe-$(VERSION)
45 cp README.md dist/data.maybe-$(VERSION)
46 cp LICENCE dist/data.maybe-$(VERSION)
47 cd dist && tar -czf data.maybe-$(VERSION).tar.gz data.maybe-$(VERSION)
48
49publish: clean
50 npm install
51 npm publish
52
53bump:
54 node tools/bump-version.js $$VERSION_BUMP
55
56bump-feature:
57 VERSION_BUMP=FEATURE $(MAKE) bump
58
59bump-major:
60 VERSION_BUMP=MAJOR $(MAKE) bump
61
62
63.PHONY: test bump bump-major bump-feature documentation publish clean