-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathMakefile
More file actions
35 lines (27 loc) · 922 Bytes
/
Makefile
File metadata and controls
35 lines (27 loc) · 922 Bytes
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
SRC := ./src
FILE='isikukood.ts'
DIST := ./dist
DOCS := ./docs
ESBUILD := npx esbuild
JEST := npx jest
all: test build
isikukood:
$(ESBUILD) $(SRC)/$(FILE) --global-name=ik --format=iife \
--footer:js="window.Isikukood=Isikukood.default;" \
--global-name=Isikukood \
--outfile=$(DIST)/isikukood.js
isikukood.min.js:
$(ESBUILD) $(DIST)/isikukood.js --minify --sourcemap \
--banner:js='// isikukood.js, https://github.com/dknight/Isikukood-js' \
--outfile=$(DIST)/isikukood.min.js
isikukood.esm.js:
$(ESBUILD) $(SRC)/$(FILE) --format=esm \
--outfile=$(DIST)/isikukood.esm.js
isikukood.esm.min.js:
$(ESBUILD) $(DIST)/isikukood.esm.js --minify --sourcemap \
--banner:js='// isikukood.esm.js, https://github.com/dknight/Isikukood-js' \
--outfile=$(DIST)/isikukood.esm.min.js
build: isikukood isikukood.min.js isikukood.esm.js isikukood.esm.min.js
cp $(DIST)/isikukood.esm.js $(DOCS)
test:
$(JEST)