UNPKG

2.06 kBPlain TextView Raw
1check: node_modules
2 flow check src/
3 cd src/; eslint .
4
5git-ancestor:
6 git fetch origin
7 git merge-base --is-ancestor origin/master master
8
9node_modules:
10 npm install
11
12build-node: node_modules
13 rm -rf lib
14 cp -r src/ lib
15 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
16 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
17 `npm bin`/babel src --out-dir lib
18 rm -r lib/flow-test
19 rm lib/index-browser.js
20 rm lib/index-browser.js.flow
21 rm lib/index-browser-extension.js
22 rm lib/index-browser-extension.js.flow
23
24build-browser: node_modules
25 rm -rf lib
26 cp -r src/ lib
27 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
28 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
29 `npm bin`/babel src --out-dir lib
30 rm -r lib/flow-test
31 rm -r lib/lowlevel
32 rm lib/index-node.js
33 rm lib/index-node.js.flow
34 rm lib/index-browser-extension.js
35 rm lib/index-browser-extension.js.flow
36
37build-browser-extension: node_modules
38 rm -rf lib
39 cp -r src/ lib
40 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
41 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
42 `npm bin`/babel src --out-dir lib
43 rm -r lib/flow-test
44 rm lib/index-node.js
45 rm lib/index-node.js.flow
46 rm lib/index-browser.js
47 rm lib/index-browser.js.flow
48
49.move-in-%:
50 mv README.md README.old.md
51 mv README-$*.md README.md
52 mv package-$*.json package.json
53
54.cleanup-%:
55 mv README.md README-$*.md
56 mv README.old.md README.md
57 mv package.json package-$*.json
58 rm -rf lib
59 git checkout src/
60
61.version-%: .move-in-%
62 npm install
63 make build-$* || ( make .cleanup-$* && false )
64 `npm bin`/bump patch || ( make .cleanup-$* && false )
65 make build-$* || ( make .cleanup-$* && false )
66 rm -r src
67 npm publish || ( make .cleanup-$* && false )
68 make .cleanup-$*
69
70versions: git-clean git-ancestor check .version-node .version-browser .version-browser-extension
71 rm -rf lib
72 git add package*.json
73 mv package-node.json package.json
74 git commit -m `npm view . version`
75 git tag v`npm view . version`
76 mv package.json package-node.json
77 git push
78 git push --tags
79
80git-clean:
81 test ! -n "$$(git status --porcelain)"
82