#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

TOKEN="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"

NPMRC_PATH="${ROOT_DIR}/.npmrc.publish"

cat > "${NPMRC_PATH}" <<EOF
registry=https://registry.npmjs.org/
always-auth=true
//registry.npmjs.org/:_authToken=${TOKEN}
init.author.name=Morse Coder Team
init.license=MIT
EOF

pushd "${ROOT_DIR}" >/dev/null
npm --userconfig "${NPMRC_PATH}" install
npm --userconfig "${NPMRC_PATH}" run build
npm --userconfig "${NPMRC_PATH}" publish --registry=https://registry.npmjs.org/ --access public
popd >/dev/null
