UNPKG

2.1 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 lib/lowlevel/node-hid.js
32 rm lib/lowlevel/node-hid.js.flow
33 rm lib/index-node.js
34 rm lib/index-node.js.flow
35 rm lib/index-browser-extension.js
36 rm lib/index-browser-extension.js.flow
37
38build-browser-extension: node_modules
39 rm -rf lib
40 cp -r src/ lib
41 find lib/ -type f ! -name '*.js' | xargs -I {} rm {}
42 find lib/ -name '*.js' | xargs -I {} mv {} {}.flow
43 `npm bin`/babel src --out-dir lib
44 rm -r lib/flow-test
45 rm lib/index-node.js
46 rm lib/index-node.js.flow
47 rm lib/index-browser.js
48 rm lib/index-browser.js.flow
49
50.move-in-%:
51 mv README.md README.old.md
52 mv README-$*.md README.md
53 mv package-$*.json package.json
54
55.cleanup-%:
56 mv README.md README-$*.md
57 mv README.old.md README.md
58 mv package.json package-$*.json
59 rm -rf lib
60 git checkout src/
61
62.version-%: .move-in-%
63 npm install
64 make build-$* || ( make .cleanup-$* && false )
65 `npm bin`/bump patch || ( make .cleanup-$* && false )
66 make build-$* || ( make .cleanup-$* && false )
67 rm -r src
68 npm publish || ( make .cleanup-$* && false )
69 make .cleanup-$*
70
71versions: git-clean git-ancestor check .version-node .version-browser .version-browser-extension
72 rm -rf lib
73 git add package*.json
74 mv package-node.json package.json
75 git commit -m `npm view . version`
76 git tag v`npm view . version`
77 mv package.json package-node.json
78 git push
79 git push --tags
80
81git-clean:
82 test ! -n "$$(git status --porcelain)"
83