#!/bin/bash set -e # Stop on error set -u # Treat unset variables as errors # Define output targets for models TARGETS=( "../../apps/browser-extension/src/utils/dist/shared/models" "../../apps/mobile-app/utils/dist/shared/models" ) # Build and distribute models package_name="models" package_path="." echo "📦 Building $package_name..." npm install && npm run lint && npm run build dist_path="dist" files_to_copy=("webapi" "vault" "metadata") for target in "${TARGETS[@]}"; do echo "📂 Copying $package_name → $target" # Remove any existing files in the target directory rm -rf "$target" # (Re)create the target directory mkdir -p "$target" # Copy specific build outputs (files and folders) for file in "${files_to_copy[@]}"; do cp -R "$dist_path/$file" "$target/" done # Write README cat > "$target/README.md" <