1.2.1 • Published 9 months ago

@automerge/automerge-repo-svelte-store v1.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Svelte store for Automerge Repo

Example Usage

For a working example, see the Svelte counter demo.

App.svelte

<script lang="ts">
  import { Repo } from "@automerge/automerge-repo"
  import Counter from './lib/Counter.svelte'
  import { setContextRepo } from "@automerge/automerge-repo-svelte-store"

  const repo = new Repo({ /* repo config */ })

  // Make the `Repo` available to child components (via Svelte's `setContext`).
  setContextRepo(repo)

  const docId = repo.create()
</script>

<main>
  <div class="card">
    <Counter {docId}/>
  </div>
</main>

Counter.svelte

<script lang="ts">
  import type { DocumentId } from "@automerge/automerge-repo"
  import { document } from "@automerge/automerge-repo-svelte-store"

  export let docId: DocumentId

  // `document` calls `getContextRepo` internally to access the closest `Repo`.
  // alternatively, you may pass in a specific repo as the second parameter
  const doc = document<{count?: number}>(docId)
  const increment = () => {
    doc.change((d) => d.count = (d.count || 0) + 1)
  }
</script>

<button on:click={increment}>
  count is {$doc?.count || 0}
</button>

Contributors

Originally written by Dylan MacKenzie (@ecstatic-morse).

2.0.0-alpha.13

9 months ago

2.0.0-alpha.12

9 months ago

1.2.0

1 year ago

2.0.0-alpha.7

11 months ago

1.2.1

12 months ago

2.0.0-alpha.11

11 months ago

2.0.0-alpha.3

11 months ago

2.0.0-alpha.4

11 months ago

2.0.0-alpha.5

11 months ago

2.0.0-alpha.6

11 months ago

2.0.0-alpha.0

12 months ago

2.0.0-alpha.1

12 months ago

2.0.0-alpha.2

12 months ago

1.2.0-alpha.0

1 year ago

1.1.12

1 year ago

1.1.11

1 year ago

1.1.9

1 year ago

1.1.8

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.1.0-alpha.13

1 year ago

1.1.0-alpha.7

2 years ago

1.1.0-alpha.6

2 years ago

1.1.0-alpha.5

2 years ago

1.1.0-alpha.4

2 years ago

1.1.0-alpha.3

2 years ago

1.1.0-alpha.1

2 years ago

1.1.0-alpha.2

2 years ago

1.0.19

2 years ago

1.0.18

2 years ago

1.0.17

2 years ago

1.0.16

2 years ago

1.0.15

2 years ago

1.0.13

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.0-alpha.5

2 years ago

1.0.0-alpha.4

2 years ago

1.0.0-alpha.3

2 years ago

1.0.0-alpha.2

2 years ago

1.0.0-alpha.0

2 years ago

0.1.4-alpha.0

2 years ago

0.1.4-alpha.1

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

1.0.11

2 years ago

1.0.10

2 years ago

0.1.3-alpha.0

2 years ago

0.1.4

2 years ago

1.0.12

2 years ago

0.1.2

2 years ago

0.1.1-alpha.0

2 years ago

0.1.0

2 years ago

0.0.1

2 years ago