Menu
Public repository / 5097caa5d055c8539c451aeda1036baafb1d495f
AkurAI-Framework / scripts/build-client-package.sh
Latest change f184042cc47bae0fbed5f142af4a575b628cc28b - OLI-243: versioned installable @akurai/client package (signals/islands/spa/akurai-client) + test by Ólafur Búi Ólafsson
#!/usr/bin/env bash
# Stage the browser client modules as the installable @akurai/client package (version = VERSION).
# Usage: scripts/build-client-package.sh [outdir] (default: target/client-package)
set -eu
out=${1:-target/client-package}
version=$(cat VERSION)
rm -rf "$out"; mkdir -p "$out"
for f in signals islands spa akurai-client; do cp "site/frontend/$f.js" "$out/$f.js"; done
cat > "$out/package.json" <<JSON
{
"name": "@akurai/client",
"version": "$version",
"description": "AkurAI-Framework browser client: signals, islands, spa router, API client",
"type": "module",
"license": "UNLICENSED",
"files": ["*.js"],
"exports": {
"./signals": "./signals.js",
"./islands": "./islands.js",
"./spa": "./spa.js",
"./akurai-client": "./akurai-client.js"
}
}
JSON
echo "built @akurai/client@$version in $out"