AkurAI Build
Menu

Public repository / 3aae9f4e85241bcb775c31f5c03094becd3da56a

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"