-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (48 loc) · 1.83 KB
/
Makefile
File metadata and controls
63 lines (48 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/usr/bin/make -f
VERSION_FILE1 := package.json
VERSION_FILE2 := package-lock.json
test: node_modules fmt
npm run test
node_modules:
npm install
fmt:
npx prettier --write .
clean:
@git checkout "$(VERSION_FILE1)" "$(VERSION_FILE2)"
build: node_modules
npm run build
compile: build
cover: node_modules
npm run test -- --reporter=spec
examples-ts: build
@echo "Running TypeScript examples..."
@npx tsx examples/us_street.ts || true
@npx tsx examples/us_street_iana_timezone.ts || true
@npx tsx examples/us_zipcode.ts || true
@npx tsx examples/us_autocomplete_pro.ts || true
@npx tsx examples/us_extract.ts || true
@npx tsx examples/us_reverse_geo.ts || true
@npx tsx examples/us_enrichment.ts || true
@npx tsx examples/international_street.ts || true
@npx tsx examples/international_address_autocomplete.ts || true
@npx tsx examples/international_postal_code.ts || true
examples-js: build
@echo "Running JavaScript examples..."
@node examples/us_street.mjs || true
@node examples/us_street_iana_timezone.mjs || true
@node examples/us_zipcode.mjs || true
@node examples/us_autocomplete_pro.mjs || true
@node examples/us_extract.mjs || true
@node examples/us_reverse_geo.mjs || true
@node examples/us_enrichment.mjs || true
@node examples/international_street.mjs || true
@node examples/international_address_autocomplete.mjs || true
@node examples/international_postal_code.mjs || true
examples: examples-ts examples-js
integrate: examples
version:
sed -i.bak -e 's/^ "version": "0\.0\.0",/ "version": "$(VERSION)",/g' "$(VERSION_FILE1)" && rm -f "$(VERSION_FILE1).bak"
sed -i.bak -e 's/^ "version": "0\.0\.0",/ "version": "$(VERSION)",/g' "$(VERSION_FILE2)" && rm -f "$(VERSION_FILE2).bak"
publish: test build version
npm publish
.PHONY: test fmt clean build compile cover examples examples-ts examples-js integrate version publish