WIKIDIR ?= ../../vendor/wiki default: wiki prepare: @pnpm install @cd $(WIKIDIR) && pnpm install # Code Quality test: node --test coverage: node --test --experimental-test-coverage lint: prepare @pnpm exec eslint ./src --fix format: lint @pnpm exec prettier ./src --write # Development build: prepare @pnpx esbuild src/client.js --bundle --outfile=client/security.js watch: @nodemon -e js,html,css -i client/security.js --exec make build wiki: build @cd $(WIKIDIR) && node index.js --data ./data --config ./config.json link: @pnpm link @cd $(WIKIDIR) && pnpm link wiki-security-oidc # Deployment release: @pnpm publish # Auditing sbom: @trivy fs -q --format cyclonedx --scanners vuln,license --output sbom.json . vulnerabilities: sbom @sbom-utility vulnerability list -q --input-file sbom.json licenses: sbom @sbom-utility license list -q --input-file sbom.json .PHONY: default prepare test coverage format lint release ci link wiki build watch