32 lines
No EOL
811 B
Makefile
32 lines
No EOL
811 B
Makefile
# The node executables to care about
|
|
NODE = node
|
|
PACKAGE_MANAGER = pnpm
|
|
|
|
# The folder that Typescript compiles the Javascript into
|
|
OUT_DIR = dist
|
|
|
|
#=============================================================================#
|
|
# DO NOT CHANGE ANYTHING BELOW THIS LINE
|
|
#=============================================================================#
|
|
|
|
BIN := $(shell $(PACKAGE_MANAGER) bin)
|
|
|
|
.PHONY: $(OUT_DIR) dev prod run interfaces
|
|
|
|
|
|
$(OUT_DIR): interfaces
|
|
tsc --outDir $(OUT_DIR)
|
|
|
|
interfaces:
|
|
-$(BIN)/ts-node generateInterfaces.ts 2>/dev/null
|
|
@$(RM) src/types/index.ts
|
|
@echo Finished creating interfaces
|
|
|
|
dev: $(OUT_DIR)
|
|
NODE_ENV=development $(NODE) $(OUT_DIR)/main.js
|
|
|
|
prod: $(OUT_DIR)
|
|
NODE_ENV=production $(NODE) $(OUT_DIR)/main.js
|
|
|
|
run:
|
|
NODE_ENV=production $(NODE) $(OUT_DIR)/main.js
|