#!/usr/bin/env bash set -o errexit set -o nounset set -o pipefail # Check dependencies if ! command -v jq &> /dev/null; then echo "Error: jq is required but not installed" exit 1 fi registryUrl="https://npm.techniker.me" packageVersionToDeploy=$(cat package.json | jq -r '.version') isBeta="false" while [[ "${#}" -gt 0 ]]; do case "${1}" in --beta) isBeta="true" shift ;; --build) packageVersionToDeploy="${packageVersionToDeploy}-build.${2}" shift 2 ;; *) echo "Unknown option [${1}]" exit "${LINENO}" ;; esac done echo "Deploying [${packageVersionToDeploy}]" echo "Publishing to [${registryUrl}]" cd dist if [ "${isBeta}" == "true" ]; then bun publish --registry "${registryUrl}" --tag beta else bun publish --registry "${registryUrl}" fi