all: build

build:
	spago build

bundle-module:
	PATH=./node_modules/.bin:$$PATH spago bundle-module

run:
	spago run

t:
	spago test

docs:
	spago docs

DOCS_HTTPD_ACCESS_LOGS ?= /tmp/parser-docs-access.log
DOCS_HTTPD_ADDR        ?= 127.0.0.1
DOCS_HTTPD_PORT        ?= 30000
DOCS_DIR               ?= generated-docs/html
serve-docs: docs
	darkhttpd $(DOCS_DIR) --addr $(DOCS_HTTPD_ADDR) --port $(DOCS_HTTPD_PORT) --log $(DOCS_HTTPD_ACCESS_LOGS)

install-esbuild:
	@echo "install esbuild"
	[ -f node_modules/.bin/esbuild ] || npm install esbuild