Menu
Public repository / fee5b6c2cde89fa6bf8dc51068af7336b56a88b8
AkurAI-Framework / scripts/build-client-package.sh
Latest change 57bd5b278e2d4096a4ce6e5d1127a4e06f16b066 - OLI-242: signals.js import-safe without DOM, add signals.d.ts to @akurai/client 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
cp site/frontend/signals.d.ts "$out/signals.d.ts"
cat > "$out/package.json" <<JSON
{
"name": "@akurai/client",
"version": "$version",
"description": "AkurAI-Framework browser client: signals, islands, spa router, API client",
"type": "module",
"types": "./signals.d.ts",
"license": "UNLICENSED",
"files": ["*.js", "*.d.ts"],
"exports": {
"./signals": { "types": "./signals.d.ts", "default": "./signals.js" },
"./islands": "./islands.js",
"./spa": "./spa.js",
"./akurai-client": "./akurai-client.js"
}
}
JSON
echo "built @akurai/client@$version in $out"