debug:
	npx tsc
	./compile.sh debug
	rm -rf ./npm_build/bin
	mkdir -p ./npm_build/bin
	cp ../../out/tskit_debug/tskit.js ./npm_build/bin
	cp ../../out/tskit_debug/tskit.wasm ./npm_build/bin

release:
	npx tsc
	./compile.sh
	rm -rf ./npm_build/bin
	mkdir -p ./npm_build/bin
	cp ../../out/tskit/tskit.js ./npm_build/bin
	cp ../../out/tskit/tskit.wasm ./npm_build/bin

serve:
	echo "Go check out http://localhost:8000/npm_build/example.html"
	python3 ../../tools/serve_wasm.py

lint:
	npx eslint . --ext .ts

apply-lint:
	npx eslint . --ext .ts --fix

generate:
	go run ./go/gen_types --input_cpp_dir ./bindings --output_namespace_dir ./bindings