.PHONY: dist help

dist: help
help:
	@echo "make install-deps  -> Install all dependencies"
	@echo "     update-deps   -> Update all dependencies"
	@echo "     test          -> Start a web server for development"
	@echo "     build         -> Build static files"
	@echo "     clean         -> Clean directory"
	@echo "     clean-extra   -> Clean directory with extra directories/files"
install-deps:
	pnpm install
update-deps:
	pnpm install @docusaurus/{core,plugin-client-redirects,plugin-content-docs,plugin-sitemap,preset-classic,module-type-aliases,tsconfig,types}@latest
test:
	pnpm run start --hot-only --no-open
build:
	pnpm run build --out-dir out
clean:
	pnpm run clear
	rm -rf "out" ".docusaurus" ".cache-loader"
clean-extra: clean
	rm -rf "node_modules" "pnpm-lock.yaml"

# The nuclear option, dunno why I made this
clean-ultra: clean-extra
	rm -rf "~/.cache/pnpm" "~/.local/share/pnpm" "~/.local/state/pnpm"