# Minigraf Browser Demo

Demonstrates `@minigraf/browser` running in a plain browser page with no bundler.

## Build

From the repo root:

```bash
wasm-pack build --target web --features browser --out-dir minigraf-wasm
```

This produces `minigraf-wasm/` containing `minigraf.js`, `minigraf_bg.wasm`, and
`minigraf.d.ts`.

## Serve

```bash
# From the repo root (not the examples/browser/ directory):
python3 -m http.server 8080
```

Open `http://localhost:8080/examples/browser/` in Chrome or Firefox.

## What it does

- Opens an IndexedDB-backed database named `"minigraf-demo"`.
- Transacts facts about Alice and Bob.
- Queries Alice's friends with Datalog.
- Exports the `.graph` blob and imports it into a fresh in-memory database.
- Logs all results to the browser console (open with F12).

## Notes

- Data persists across page reloads (stored in IndexedDB).
- The `minigraf-wasm/` directory is committed — the files are up to date after pulling.
- This package (`@minigraf/browser`) is **browser-only**. For Node.js, use
  `@minigraf/node`.
