diff --git a/assets/navigation.js b/assets/navigation.js index 954ca5c48..636041573 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA62aXW/bNhSG/4uu423p2m7L1VynQbO1axA37UVRBDR5bBOmSY2knBpD//sgyZJJmeGXfBcjfN+Hh4ekjih+/a/Q8F0XV8WfqNJiC3IFxUWB15QRCby4+to36P8/kVCK4qIokV4XV8VWkIqB+vmxb2D8VTf9aa23rLgoNpST4uqF230mKq5BHm0xQ0p5bQ8S2/7yxe8Xrba4KrQiE6om8F2D5IgVPy563rXA7xAnDFKIveiEaTj/A/pJyM2UoDIxIFvpY9yjp7mWlK9S7HtR3ojdW1mPwJ2k3o5hroVEK8gYJ1vpiYZAKQEjDcRKPTDQcC1wtQWu79CeCUSOfFpPqiXC/png8hhM9FevXfNttkZ8BZlUp0kUtu3wSKxlEoV9y7EgQM4StMsrrhPlGrYgEfsASqHx/XDbxXVlB1yrbHKjjgJ9rPRCVJycOfaAbVTX7mErNLwDRNTI3pw6BTowZsXHr/UPSG7moBMBB9WJcdTmbD86smaZy8IXpd3+tkOMovYuPvDHEnheDg2lD3AHIGeIE0pQ7pbpsgghr6nCgnPAGkg+1eESAn8AjQjSKIPWSX2IuhCYCb6kq0TAURiyz5rwR6HP3i42cqf5My4+8BRrIW+NKaD3pZdxEAw8f/njt8tXL6I2kSnfd7tcEteUOekmo9M+SJaAMFQhwhvKkcwKZKgMkdpKJN6/bZ+fn1Z/w1OJN3wMs+KbFGDFN+Fxq/jmli9Fom8tifL+tC+T0nKQBL0rqYRMMG7a54/9tcDxsGuBR5GSV0v8OulaPnC0Q5ShBYND2ZhOO/UI0YelajxzqAyR2qJ0rpFOgBiioH9d6CY4183z58R7WCGctY8OlaG46so33r1unR9Vrb5P27Z7yTjqZ8SqRGojGUFNnfCR8/wOabyOd22a50fRyGeIsQXCCdPEko2gAyQVYW374AhKUSZ4SlHmR1CXuckzwRCFYrmHfytQOgNh6kKUOShFBU9JRS8Jeq+RhDvBKN4nuB9FQf+2+E/qeyeJ9P4bUrrea4Lue46TE2uIQv4PkiU+1DpF1rN4hyStK4fI5/Hk0qb8agJQWbJ9W18b3V9WHGsquI9gKm3A65dRK5pAfRA6GLgYsiEcgi37+pR3qlO9W1VWRMAzIzKEnohWwEEiDe6XzxiOy8EL1FPGsmaHJc0azBXoXPJYrOBLRrHOAHfKbPTg3SyW63hFS4XeCUVrVCa8k2d1gnIFUqeu1U6VidQgSwl6qlwvB3F8h4VnOVHlLGKiUOrZUmaA+IwYJfk7hMMgjMsewKHcg9pab1cx7rVi+OyLnBwlkmrENnsi98SlSkZx4mxoNVmRqebTOV3u86NzWngirHh67lpNVoRVWX+s+FT/SEP2uizsjsJTGrBWJKC+mVVb59RcYpnw9uvTZCEFIhgpjdeIczDyGrzd8njweBx6RF17edOJZq0o+/LI893wI3w3NPzKj2WTp+jSPbeHB4674I/I7bbd+0dk1naIyuvhgXO2rA664LP3ZdSny/lEl9O/577oRaTyCRZK4I35aT0+i704dmE+KZBfYDFvRDNGgesRGTzivdbem2WCwJf5HOQO5Fl64jD08d9KKWTqcYADa/qE3uNvpNi2A3QG8IlZDL0dnjPRLbMQ/S9B+Rm4hk3wXBLOEqlhE3ESqgUW7DNIZb1DZVBtq2jyZdIBkQ98el7k2dQkIKwnayE2KmU7a2SPjSxqI3tQ8F5gxKZPSAIHperT5MSrEhbUbei7yfCgDje1ztkHl6OvE+8ASb0ApBMqFhN51Mcsoub8MJN01IeP3psLMtoq2WPmsIkzTDzHnZXqb7smFesWyjDxvfYcW6UdJD3H8h0NVgqG98AzSK5b4UOMvWhG4WwrP3awTkZxB14hsHlfPIs2vED++qVvQ1XtZ40J5QS+AyGLlG31IH7sxVGb623b+vpN9mV2B/gZ09PKLGIsuCCwTHq+dP1plVGjUJeRN/PxQ3BAuuzSgt8B09CMASSF3uia7gzrFnfgJGtHtDAkvB+2x+P1j/QlZbFsI9/R2rmIyk80c4gl1J/c2vc9QWCCytKbvFZwqMkEgUdUDr+Sn9rvqI52rtu6TL/9+PY/SB9pIzc1AAA=" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 04da1fa31..4717805a6 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA91dbZPbOHL+L/JXjU4A+OpP8dmb3CZ7txt7965Sri0XLXFmFGtIhdSMz9na/54CQFBAq5sSCXDszSfLNtF4uhtooB80yN8WTf25Xbx8/9vi067aLl7y5aIqHsrFy8W/FI/H+qFs7so/9b9umvJQL5aLx2a/eLl4qLeP+7L904f+/61f8snV/fFhv1guNvuibct28XKx+H1pemI86/t6U2/+UlTbfdnL7poMyO7bIL0sF4eiKavjoBoWlDWPeizbevP4UFbH77eTwbxwZIzEdZJlIeQJZ9EJo4Q1GZxuHATVOjr58GN5t6umozLNw+Nq6mK7KdqjBzZLRHB8m/uiups+8F/07WdC9srDcJaE4Oi25b48etitbx8e2e721gOXbh0eVb3xCmgzYXr3pfLD1QmYAVtV/lAX211154PPFhIc4115fFs+1MfyL2WxbafDPJMTHOm9H8D72XDt2mPdfPFA1gsIjm1XvTsWPiHuJCA8tvaNip8emyRbxAz43pbF1sOvJwEzYPulKp6K3b746LHjfQHFzIJzXxdbPydbMoIjVM9OB2eaz4Dr2Ow2HvHuJCAEtiSORdKD+/Dh+OXgZTWFbdX9ecNWvcTJYFdAKJWcVY8Pr9We0t+2Z/hXjvBgqhjr0Br9eJhJGy14Rk2cQd+UcqJP16RvH3w6PlZ+yPr2wZE97crP03F1rYOj+nxfVp7Lpy0iBD6bLfpbefxcN59ebYvDsWxGYHQb+vNGMTvRZZu6ao/N4+ZYeyJ64Uo6oTu225tde7Or7stmp7dNVxgTGIuIQoeybEYRXhjwXshYh1+P8a/lsdgWxyIAUktUMLwufVJXVbkZw54Qo6GTMg/K7a4NA9QRNA/W8Zt6DOj0nf11KNuy8p1JnYh58E2J7hhInxBPz3grzr+1DxsuY3yLnzg8e0zvcZCR/DobvXWBgSOAe7VCjtk4nnCd2obFJMPqNESmpS8eJ/7u62pMmmP5rWsZFE1TjuNyLDimaUg8o+nzE57JzPkQnvKfh7oZswad8PRNQ+K53Y2K4ic0XcOQWO7K47tj3RR35ffbH29/Kkdtek/IUDEhce4eJvuwbxoSz3ga5gRoOgMDEHmSL2eIQvAuSuiVlIs5y/Yy4zk9YYsNAf+cnJjd8Ccdun+4YWGVsYxE7TXvH4/b+vOYc/eTXlbjkLOuNTFmGiirdVBUjx/bTbP7WP5c66OuaeMZFeOJ097zdgF6PLfhNvwW9sEIIs8dMTAO4emRXB8GcyLddz2+tyNrPiiQbyfWflyHtCkf6idfmL2QOTGGsKcraR60beFtz05EOHzxaZHUB7JvulXnp+KLM5d21bFsbovNMA+MiZi/RM8Tm2fFHmo2wsSG3NZHTdNsjMoIb+RgqHzrh1xbEYDv3QpSb8y9vHlhH4rj5v776rYOh9wW+Qzgra1UGOh+B7AUcHQW6qnrNwsdGYFnodegPgcWYFC7Frtg3u+qTb0ttyFiHSbqmwl5JDjfyIcacI6xQmvgP2QuKIGPnMN9+VA2xf6vZdsW3oMHl/YtTdYhiCF8QNiTUOVBPzWHLifRz6WMPE5zzrcDamPJnlEdfIo8ObTcSKVU48ATANxlmIwowKWGzjhX0oG+SAOUwHVCO82pFco9tZkO2//2w3MZWCM1DCsPYOJOd8LEpZmMN54x0NKhl/khRPB7JsOfgTY+iAL44NzK17rjpn48fqwfq8nRfEjFD5bwP56DevTGU8kcnjo5gNoGycsaNzqQhfCSkvfhJO+bd4wD2PgiC+AL17KE+Rt1LnHj3riZrowW98H7Bs5zGd/G25/LrQMY37ErYftH5GLHdFUew9zveC7LW3B7w4dYr20zXNgS/9iFprDZ4wWpoVkIu741PNAXE4ter7bxHMnxVYr5J8nXq4aOPusOpd+AOxcUmqnwWBwIcP53NBHzUQn9WYlBGBV8ig+uUwOMG49ztllP2CZO1vNzNZ85ecVpmltHPIUQwSSEZkX2dTvSliSqF0aYX8X1DFuCC5CnMySoYG2GkOQljX96zv4VjQ5y9in7MFT4hXRdFnLfbIpqu9sWY4kqWhkp9YMt9Q/kCBe7D4eC9gEMPuSW0w2dsWn5Be2A4D+ac2z4PswJ7R/HQNesZN8btXwU7YUEXs/AZUFvZKEuDp6MNuYGYRj4wW4TYkoMXiv0xx/q2t5F6MhdQ3/0Ae8dXlQAXkD0Rx/qMuJF6M6tRH/cQW4oXgR9flXRH3m4a4sofCuk/3goq0m5ndUwcOiutAJ+cF6cpIw1oG0S3GjyWtJrs52ZZD1MwjewApKwpi9/qK2Cr33DwD0Wvgvw4ah4Y22iJg8MRMg3MjYoZH7DAzMabeLpA8S0DGzMXdtTsZ6YXriiptiyt05YVvIcqg8NSQC1PS2vH72uq9vd3Tigp3ahTzzK6st+147cFQI4LywpUy5kdRahyhAqefxkUbv/Vrft7mC/HHIS6EG54dWYPJ8gbr/ZdBnopI0KBDl9n3IZ4JQwD/FNjuyX4bX3RVP+VO93m5F7Z4jRFTQDUB3rPEH2QoIAhMFyyrnCqV3wYCmr127MhSUvVF1x3QdL2BQDzkDZXQDqd/XdqQM8WZK+FXAD3yQwTYd688HvtQLPYegTSJ+zA9vMlv0uXOjzhv6tj2J3+E46BXAtOzhyrcKZQPHCkvgHCBoYWh+C35KPmhZfQdybtxOZfUKI/9pCX533xhXmGv1FkvD8Pn0Y5GFugl+EDy7Z+2MPdOH+SuChLR/yFv5lUrwIavkgV/Nx0HnK4tMLOV5VX96c34GXcW0Iu9MqROQAoMyDv1hfp7mIyWoUHtKfd1XRTDEVbBge2uv7x+rT1XjU0/4gBpfY6zG8mLz71lpfU/g6Gs1qIgutBQ2/pPtT+cUDmG4dCBc6jpzXB1wFULb4FsZTj8NzTCkLhPIeBOXjQSVreHS1u//1tNqqEzEXQn+/rnyde+VM+Hk0UtkifHifsObMudoY2dYXQ/4KiiSvhXcu4ivHkQvApgeWAaNd/2KiMOhXvl8UpPq4EJngxflA2vhdmp+my7Fo7soZPGPJfT5dws+PqQF6jA4wKsFrNlerBBt+5QiEwpked87MQt0rqB8tPs8H5MqI8oV6YdyO2uEPAp642R+Ld3w8H0btE8VHYh8duweRe0Ts0bjbdldX4YCfxM2MfPQKMwjcY10ZiztUrJu6hlzGC1cOfdPO/TziJeRWm/Ab7B/Ku2IzhWmCDcNDG7u4fhtrapil9NJ+fcx6FHAZmm31Cb7ozLTWBF5iZorPgcPyDNE4YBC+Ovb+VI5ytX48fFiTh7FjQ5vVZg5A//NYtsfxmOxmXznqImCmB19gkBAxmMY3NRQDicEj8hBin8A8Cvfo+DyA2iNMj8I8OloPYPYI2uMwh5lrU0P4JawwYr0bnWr1LcKHz3dIxepFOKc2XzlwQiTTo6ZthwFrnd01uIjQtJjBdVr0f4w4Zzs1mQHOl2ozdhW22nztkQSQeIwkyw4hFl8C2dSV1xYXfNklsfqsudcjHr3gUng9Vtvr0Y5eaim0HuvsCLQBZtPUFXYQJYxDvzT7vzjv2boE1jTwj0BimCp7KpqdPKm5ki67YTPHxGl4pkdG2ybEKHvz3Q/f/fzdmzAQVydpHlAvzIvv3/zwXSC4naj5sP7w46s33//t3wLBPUmbD/Hb7169+a9AeI2sOdH+5y/fvfs5nIkdgfPh/uVvr/7+6vsfXv052FB2Jc6JXI7CYAHDEhcUc2JfJJNf5XBXqNvHanPc1dUQaKtdgGXBvmI7DY/VLiieu7Iqm+JYonXN1wDDBARFqCrWD015fNUiJ0/XQEQlhMXYYkTtVdjaoHStg+nvxX63nexYpP0c+Kb6FLYOiu1QNO30KXHWOii29tjsqrvd7ZfJ+FAJARiKHiL59E13Wf3mY1MX203RHuVr3qvyhP+h3j4OLicfOhEfoAhEAWsVs74++2fT8LVu6L7vqEfSyZmCZLiHiZambXdS0/t7tl46+X34ltTvQtdXvrtgZtWRtxwc2+3Nrr3ZVfdls9Mvjfw6Vjh74c0z2AJ9Y9LXssjgqwXnnxPTXtsXWm/kvYQzq+7z0sLQ2sOXGs6s+uQ3HobW23kj4sxKT3tdYmiNz1+nOLPaHu9aDKI7uA062PDHg9ocXkvWTjVM182MOx2f06cQWk2mZae63HiOKpPv2si/Pb8ZVm73z2sS5IxiRCbSvep9eh7iCrg6C+lS/lA5CEAxJN13VgKLzZF9jNUmUOYxotsL87B9FqVPfT2vxoPB9xkUnvxirCl6r3ozh040R+sfPMkMMOA9E8xJNpghuZxmCWfjWVRV/Vhtytc659nV1XPYA+31ecNBoPR6StD3TC4D6OuVVo9WOUhKHUDr6en0aJX9U+kA+k5Mo0cr65lCB9DUJ30erW6I1Hmizta764aaTHiF9BRzeL1x+vLO3H1hYlv+oyw+vS1vn1OtF063z+Ds8xfejsgKP5cf23rzqTxOSAj7tmNOpD63ZfOP8uM71fD1fldWx+nJ4AnBoGTf4XYy0hw54BglAuV/V3YZPBEYpWrwJCCA1h4JwGjdZ9j8e1pAfzP7p2fxPujrK430pjw2X9Q7HJ+sd+zPprLb2VfSGawHMynb9/KNjO3HZnb/6i6ez6uB0tWx65Nn0uapp1eaOkrVICmqp7bT09NRqvqnpp56/ne9m0IyjVKy6+MraVhXr50PS8+k5Kmbr6bnd00z/z751M1X0xNWyc6m6amjr6ar/BLg/Ip2vXwlLQ/2B+6eIwF4Pf0T2aF0bspNuXs6e7vobBtg0NtX0noiCTpu/+tHgHpq6EN+jlIzBPE5YWdvcU5/q7flP969K5unsgnBNCHy/ij8EgU9OKuE2Xw+LolUa0YGaaSGQXijQT1nZYtGaKtbTCkLuULRk/C5x2igyo/rdfIv9Rjuy5huRnpgKLwES5OH3TYHFUCqFZgAGKFZiLSfVCtksj9Cp4BbTVK1GTaYIzT03lbSMSTUZnKENmG2kKRKYTeOl/QCbzKX1MHIdw4hutli5tgiBikNH4DrX/qNC6e2Dg/hLW7Kth8Cznink7AvDhqj0vR3CfnpNPb1QmN0mv7GIU+d5pk5E99LNFoXGL/+takfdGrsH8TOZM0RyTAFdLAOo4Aj6zkU+Pd6d8b/joduSfkDrB8Qbcjlw7bnmDQ7mBYrMscOoNL8qwilVdBFZIRGj4dD3RzL7U9Nfaw39f7vZdNOuq93hYoDfT2nzvPMrnBLzKAm2FvD/eObJeUPEN8g2pDxzbbnvPGN0CJ8fLM7uhTf9uXmfILOoCTd0/Pq6x3PaQUDxvPrNQqQE1AaBU0JRmg0S6wIF60HNTmL1uEmlitpjqgtENxszHv4hmBPffXp8Ob/inr7piw2x5v7uv502uNcrrRXrT6oVoM19vYlj1/a8od6U+xffZZalW37U1MfTp1edQPC7heXN9WOth2IqXev3ng4C+AXvWwP3EQHpDpl0Rw/lsXx593DXFqBLp5PuV21O+6Kvfs+4qC6gR6eT7XH1lmjgyrVy55VHRAV3qqK+oBhARM4Y1y4K/2nEAn5xUm6p09QM1+ZlMyi0vST5Ss0Wxm7zRfMaQVDRfMLLnMU2ssp94t/bKC1cnt4RtXq29v9riqlO+vH40zanXUyr4Jnn5o0S+X1VJOt2ql52ECH8StqyZsG89Q8LEzhfrDtdV0dy38eR23ObZiWjLA4E2cZN+/OHfPuWAenJeM5cI56YTYFNLDnXaR/caP6BJhawpwY3b2RD1ZX0pyYQTDzAQ1EzYv6UPtBPdSBw+kVGXmrv1l1s6u25T/L7fbjiLy8a/uhb3v1DfjvdYs3f+4+mTW+Ivm8b0LmVJOeGyZkVfI4+J6VyWeqUJ1RRU77uhhTsjVSuU76V9HqbVGNqrKboJrp4tn1k3fHn2ZUrpf/lTSb2XduJ8+uY1vM6btO+rNoNWIVqupteTuGGjZq64ZXrz+yEPJf33kvPl2vmDTfZaezxBxrziXUgVabgW4CrzMXFfJcYSZqMjU+XaWOb1yaoNPk9eSiQt4ryWRtZvNRmNVjgl4T142LCnmuGFdqcs1a8VTuj6USXI5ZKVQzpS+WcKNZ3XYKZeJ0tPUkTBxlr6TP/UC+6P82mTC3QZ+E98YceJXyuK9pjdBi1UsPqwzyMbrnc02nVPe3GzaXdsZ4ZBnjx3bT7D7Opqbdwf8n9/V6GQ+K2Tx4MiEa6O7KY8dAj2axHH1dOaGDnl07FgZvOydedDHbNKX8MKaupqm35U1xOAytYvr5rqKn3pYfisNhuAhmoNen3fHaDuWjVF+/LhcqAVy8/G3x1BVTvVzwlVjli+Xidlfut+3i5XuNY7nY1A8q7v/a/d/fS5lZyCf0I39aL5bv10uerViaLtmSJ6s457/+unxvmqon1D+o59li+Z4v43S1TlPnMeY8xhfL92Ip8tU6yp3HuPOYWCzfR8uYrdIkcx4TzmPRYvk+xjqNnMfixfJ9gj0WO48li+X7dBllK54y57HEeSxdLN9nmLTUeSxbLN/nyyheJbGraeY8li+W79kaE5e79pXmZgwTyIAnpMUZ7gvXGUwanQn0SdcfTNqdReiTrkuYND2LUZyuV5i0PkP9wlzHMOkAlqJPur5h0gcM9Q5z3cOkG1i+jNYrAYYicz3EpCM46iLm+ohLR3CGPcldH3E1XVAfcTBhpCO4wIYld33EpSN4tORilXB3qnLXR1w6gqMTh7s+4tIRHPURd33EpSM46iPu+ohLR3DUR9z1EZeO4Dn6pOsjLh0h1pg3uesjIR0hUB8J10dCOkLwpUhXWS7cJ10fCRXVxFIkqyx2LS9AXJOOEBH6pOsjIR0h4mXEVpkAOF0fCekIkaBPuj4SCTnmhesjIR0hUlSm6yORkZYXro+ECnWo6q6LojVp+Mh1UaRchA6lyHVRpFyEDqXIdVGk1h50ukdg9ZF+iNChFLkuimJqMYhcD0XSDREaFyLXQ5F0Q4TG7sj1UCTdEKGxO3I9FEk/RPiC6rooXpNRKXZdFDMyKsWui2Lphwhfp10XxXSki10XxcpFaFSKwR5BOiLKMB/Fro9i5SN0KMWuj2LpiBgdSrHrozgjh3zs+iiWjojRfUDs+iiRjog59mTi+iiRjogF+qTro0Q6Io7QJ10fJdIRMboPSFwfJWoXh/o9cX2UxNTuMQE7OemHGHV74rooScltVeK6KJF+iDO0d9dFiXIROkAS10Wp9EOCDpDUdVEq/ZCgsSZ1XZRyEmfquiiVfkjQYJO6Lkoj0kqp66I0pnt3fZRKRyRoAEvBhjulZbo+SqUjkghbtlLXR6l0RBJjEy51fZQpH6HDM3N9lDEqgchcF2WcjF+Z66JMkFmE66EsokW6HspibSOxXrEsWyaptIGII7eN66ssoaW7vspSLV0+ySIpnecrzvJlki0FX3GWuK1BzpTR/bj+y3KdZgi+yqNkmeTS5yyL3TauJ/M1KT13PZkzR3q6xqTnrlNz2qm569Rcui5l2EDJXa/mtFdz16u5dFiKzuXc9WWu0lyBzZHc9WVOz7vc9VsunZOiW4wcpLs5mR7mMOFdkyuy/j/7WTX10J2L/j/7WTpA6v+zn1WuwnPUNUh819IjKZ6lrkHqu45Jx+r/s59NyKCm/89+Nh2QCxLgtXJa1k3/ZYpOIf2U3Sof6AF4UBETpx4ydBqxM/qC3jEySGAomiJDl0UGKQxFVOBZGoMkhqIq8DyNQRpDkRV4psYgkaHoCjxXY5DK0FwGzlBAMkNRFni+xiCdwehcmQFCgynaIsO5JEBpMEVcZGIZiVWcCvAsJJ6U33A+CdAajA/4DRAbjA/4DVAbTBEYGR4zALnBFIVBYQB+UyQGhQH4TdEYWYIxnQxQHEwRGUQ8BCQHU1RGhsciQHMwRWZkOGcGiA6m6IwM3doyASlDQesGyA6mKA1i7AC6g2m+A/cFIDyYojXyNY4B+E0RGzm6LDNAejBFbeT4vAC0B1PsRm72ErnofoFGwIERvVdhgARhiupgzPTAxVJEq0wAFQAhwiJ6v8IAJcIU8ZGjCSKLIP9L71kYoEWYYj9S1uGlbAM4EhbRu1EGWBKmuJAcDzSAJ2GKDcFTawaYEqb4EDy5ZoArYYoRwdNrBtgSpjgRPMFmgC9hihXBU2wGGBOmeJEcD3aAM2GKGckJYh5y+IrZwgMN4E2YYkdyPNAA5oTFAxsZwJ0wxZDgO1oG2BOmOJI8RwMC4E+YYknYGmf+AYXCkoFdCyBRmKJKCBCARmGKLGFrfIsDmBSm+BK2RnkkBsgUpjgTtsaPfxJ4ApNQ1AsDjArTlMoan3OAVGEJnfExQKswRZ4QGIDrNLGCpvcMMCtM8SdsHaMbIkCuMEWhUBYG/ApLte/wmQQoFpYOxE1AsrBUuw6fdoBnYSmd8LEUHp+lpIkB1cI010KYGHgu1aecGTriAd/CsvWAPwDlwjI24A9Au7BMOw+feIB5YYpgYfjRLAPsC1McC5GjAf6FZQO5H+BdWDbgO8C8sIz2HaBZWDbgO0C0MM20UO4AvsvXA+4AJAtTBAqxkQPkClMUCmN4GAT8Csu16/DtGaBY2ADHwgDJwjTLgrsD0CwspyMm4FmYYlMIdwCmhSk+hXIHIFuYZlsod8DD6zU9STkgXLgiVfCNNQeEC1/TO00OCBeuSBU8yeGAcOFrzUqjCxgHjAtXrArDSxg4oFz4mt5hckC5cEWr4GOCA8qFKzIFL38BPAtf0wQ1BzwLZwMRkwN6hbOBiMkBv8J1hQjDSwUAwcJ1kQgeXjlgWDijpx0HDAvXlSJ4qQgHFAvXxSJ4tQgHHAvXHAteMMIBycJ1yQjD6xEAy8IVk8LwshEO60YUlYIzwhxWjnBd3oNXmZwVjyj/EYUmsH5EkSmM4/MJlpAoNoVxfD7BKhJFpzCi4gQWkig+hRFFJ7CWRBEqjKg7geUkilFhROkJrCjh2oG4twHfwhWnwgTubUC4cEWqrJcsW63zfMmWLF2tM7bMxJKvVyxPlkyogrsIHMpwwMZwoeu3cO8COobr0hN82gM6huviE3Rl5oCO4ZqOQekuDugYrigXnCrlgI7hugQFpUo5oGO4oIu5OKBjuGJacKqUAxaG60oUvKwIsDBcszACnz2AfOED5AsH5AtXBAsT+EwD7AtXDMvw2IrRsQWoGa5IFybwWQgYGa5YF2JsAUaGK9aFCXzGAkqGR3R6yAElwxXtQgxaQMlwRbsQgxZQMjzWjsWjBuBkuOJdiBEOOBmueBdihANOhivehRjhgJPhinchRjjgZLjiXYgRDjgZHmvP4RERkDJcES8Mr6PigJXhinkZHLURHhEBZcM1ZYMXUHFA2fCELvDjgLLhCV3ixwFlwxO6yI8DxoZrxgav4+KAseGascFLuThgbLiiZRhezcUBZ8MVLYMWXHPA2HDFyhAjHDA2XDM2+AgHlA1XtAwxwgFlwzVlg9eKcUDZcE3Z4EVgHFA2XFM2EVGdCpyny2LwUjAOOBuuORu8GowDzoYrXobF+CYPkDZcMTPyFU2Y+wBtw1P6pJAD2oanA1W1gLXhmrWJ8YEMWBueDcw8QNrwbGDmAc6GZwMzD1A2PNOF6vhkApwNH+BsOOBseDawyQGcDc8GNjmAtOHZwCYHkDa8K4/BhwQgbbjiZYghATgbrjkbotAaeE5zNjEegQBnw/OB6nVA2fCcZts4oGy4omWIPBpQNlzxMlQeDUgbnqcDeTRgbbhmbfAiRw5YG97VyOABC7A2QrM2MRqwBGBtxJo+pBCAtRGKmSFK1QFrIxQzgxtZANZGaNYGL48UgLURmrXBjSwAayMUM8PwckoBaBsxUCkjAG0jNG1DmAIUuStuhuGVmgIQN4LRxxQC8DaCDRxTCMDbCDZwTCEAbyM0b4MXggrA2wh9vwev2xSAuBGKmznf1zFZIKh2c0uWoOmIAKyO0KwOXoYpAKsjGF24JgCpIzSpk6CTTQBSR2hSJ8EnGyB1hCJuWIIPdMDqCM3qpPjYBayO0KxOio8xwOqIgWtBApA6QvE2hOEApyM0p4OXHArA6QjN6aT4qAGcjtCcDl5OKACnIzSng5f+CcDpCM3p4PV8Al4U0pwOXtAn4F0hof2Hjwx4XUjzNik+Ms5uDKnZmeEjA14aUuQMwwviBLw3pNgZhld3CXh1SNEz51M5Z0vOVyIVSyazNWQmw5tFQl/Rw70LLxcJ+l6EgNeLBH0zQgBiR0T03QgBiB0R0bcjBOB1RETfjxCA1xERfUNCAFpHELSObX08jgJaR2haJ8NnAKB1xACtIwCtIxRzQ1gfsDpCF9oQ1gde1YU2hPWBV3WhDW59wOoIXWiDWx+QOkIRN8gylqX9MpZlqPkB5SNiupBKAMpHxPQJiQCUj1C0Dnr1QADGR8T02ZYAjI/QjA9e7ycA4yNimqsTgPARirdhOR7UAKkjNKmT40ENkDpCETcnF+Vc4snzaMly0Xsrj7p/BbKA3xWxo0ToOwyqnfkZY/cZRMcFqdv4T6X8ttf3+lb++/f9iyt+W3zoruqfXtjx24KLxcvffl8uYtb92f09492fUfdn0v2Z6T/zdfdn91zePSfryLsfqfmRdz9Y14csJex+cPPDNI+6fmS5lf6RmFZJ17WsS9E/MtOX6V0e7HY/OjnyVE//MH1JBlf/MM1lpqd+yGyk+9H1Lox95NjvfiTmh5Lz++mtBvJv0i1FVdWP1absvoWtPjBzsr7kdE/m13ZHhXwxb+7Ybe32eXxqzrS7sOby1Q5Wp7nlc2FMKscN0fz8BRe2uPVJWOdKeUrUmdcYPO78LnfV+ocwpot6Y14GoN9C4SrDpykj33RhWzKxLRkRrT+WdzvHgZb9yTa7qmgo/6V2rzEloamL7aZoj3ZTC+/FdvJFPVW5d0cesyc+NfKgiO5LP4V5N6ItkNsCKfsPC6wPR/3xQVuusORGA0A/t2XTf4Foo77KiuGMbJzJmpC3KartbgsGW5pb7lpTU968U8pqd2pmQqcZqKTTtZTC8bkVLNLBZs4gSyzUWT7QTrpDvZvFtr69PkRUhOlaA8eldlMa8GP1yZkTmT0nkqFmu+q2drpcW8GI0b6VbeFCKMtQrbakW/Z15bSLrC5p++zr1h0R9sRfU6GjWzTshsKKOMKsfSaochNUeWwWuKRf4EhL2q/1tDqy42o3Ws1aHRuhQphAbzo2EZj3I1xkJtDTCB6ro+sL2zwp6Yuz1SCyglpEWVV/xNHyheX4vN9y9BsM8y9m1yPL7Lp9BTWmt+Wm3pb3ZbF1ZwS3Qw+nQuS23JeuWvYE7jzRYcg6B8jbG0PSnIAg65hOOBhl3q5lt3Adii/6fanW4meJSUhrl9WX/c5duzJ7ipNrz3Z3e+uOCstPZJsWmzQWUGH2icwMWZGaSWNGc5KbQUx6uO/HNW1mByBGBaBtvXH9YQcD3XXSger3t+TKt6035lM/1rbeknipnV4yMP/a6xY1eXsxerggYhJLvfQimrKSc2dLgkos1VIq3p6kHe7Lh7Ip9g/6c5CYQGv6pxe1LJ/0N0is9tbgygY8rtvXj8eP9WO1vQJYammak5PUCG7UJy1UzMFkWct4Tm1ctvWm/VK5Q9MeSAO+696HaoUsezUVJuuLTLgy8UuQSQu+Ybb3gt1EMfM5MfHZzF55X6AL3eaHCe+c3LwNhLvUTrbWl4zhjJHI3q2Tcb9r+VgVT8VuL78V9GC+Im1Hwcjep5ABqq5KqcCuunM3ZVZjCkhZyb6tAXVXt+3uAERl9maY3O/r6YwshbYnOTUI+lniTDgrLJm0nQzUcJ65prSTPjKYlE1TN1jz2BoQPCct8E/5hXVnNFiTitwU3crXNtqNLIORm+nbpn7QmQ+K1172ySggZbRl81TiOtub+pxahu/KqmyKY0ll28yhnTi1d7grjxv9Hs5Gvc/TTvvX9pJO4zhaw9hNA+3RSzfvXlS929a38iPgjkcsERFlzbvyeNyBnCq1FkRBbgPPF/XY2jaZfX3ahcG0mwgm5uU949Y9II8dOxqLMrfu0TGTzU+RO5Cu3RFSM2s7QhgSkZPWPveRHXAN99gF97xLL8gheG99y862vc19cWoe9Y3PfGcHH3k4S7TfyXHzxW1pp7VUO/0JZLuVne+R7XZgpMjLB9YOn4oxu4ez0GQTWpRprY9CWV1mVoDq2L2htt3EwhiazPaRoHzUffv2fNglmW0yWonzlnbWSStwLJtDUx6LFt+iyEsGVmwjXdZimZmdGJGKt+iymNkDjJv0VVCzbdc2ZbF1h6gzX7toYXZVJnxwk89zw4LL2sguXaLmg+zsUGPrCbfXJE4avbU2RU6eY+dbpKvbx0ruhVxbc5sApfbtu/ap2O+29DpmzzMynHRSqPFinwFwyoT/XbvMM7P3lJzMq2QzdB23J8maUv9T6QyQ3B4ghtJnJNe+L++KDcF8MzubZxk1Ss9SUstpPQBziCNMniHIDRK2JbYnHSdnnWzZQGI3tnZySX+Q1aNYmx+UU9XXbOX3roFx7NRPkCHk7CjG4ZeoEYGMhsQKuGlnTHdnLTcSPRFm5n1ObSS6LtBjBzs4khSdK2Do0MGeBBFtKFrcpq5udyBHsoY5j6kB8VAem93GWa3dpEZbKe6HBeWQDo8Ty500zRx6Gr6XPF+jhSO2sw+ABBUA3Obn5EdqLzpraha7UvpPJjsa2xwYmZnKV927K5a96UhIC3ffD7MXWodHp8ahbji0VbGZRXL8STGfW51UYVJie9yQHFL1+KBZMXfMOROKbqq+Z281sycOhbv7HPXRfI7ajlC24cl1u67OTj7kNQhr3aI8XVcq7XZb2oGaTNdrdL2L7DmdUnaqq/pQustsvLYbkpY6lBVCGWU2fUZuMgwn6IRkS1eS3DgUTTuQY9sqcypAHIrj5t4dUomlckqBVu3gAVxsdZmQPYI8OrU3vWuzcSXJc9kcPZ1l9uaAk1Su0x7zmc0MkNm5lGIfAmCC7PSVnGNSEOA4nallzGGYU97/MOtxf6JhcmLeLxRmK8ITk31nQwphE8ceDGI9ZNSHUp63u2drwknljC7mTIP3P/rkwpytmWVTXlfrkPeFOYbRIElcicalMaxxGQ1ZoO0+K29HOnulILfnh6Y+1pt6/8Rc69m+ZFTY6Rt3X01xJDjnsFTQU196dtvZlieJg/Mc0E4COUlwNOWm3D2h/LS9J+aGjuJk4UFTwnnj5FTUgNO0nhNG7ONBaiegm53POWbTq5w8zDRfJLQintWur06L+42/OQQnuRQt8TyxsLxn5i6Le2lmBsRUkDzjS0/iDDYTGnyKtZYDmy4J4XxzndkcC7nt7NpK5tedi/Z2i1zSZOvzrapdKMYEPbBxnsI5oyW5/qb8n8eyPcIM02YpOElTdI3R3m3sOR0Ejs0Xtbt+cqkhZlPVnKxt0d9ytAahFflMGGa946O+GpIaAW2512vjUHhzshDKNG3p7o7s0iJzfM9YX5VihnZsVhOT1PKcGnGyBxgUbO417Q8VTT5nZDJTBssM585NlSs3pSJibYxFbmvaspXGAWFp7RCCRizJ17QDBya2ocnSqPa+kC33u41L/NhkTV9kRJ6BtvePx2392fG0ve0n6yvb3f+CIwR72iXUwNclf+6It9MisnhBNwSHDvZcyUikOid0jGRjNaMShk5aFJIY2rkHyUO4zdHk2i74ZSQ31h91OW6zBqCZTmxt5gDvRyTpGi0UEInMPofmZP1b9zFXO9+2aUvyJL09Nrvqbnf7hcyNhB2RyWXI+sKkjSG3MZDWNG2lDnLT4RYEWDLIGsf28SDPZ84CKBivNhzalOpjhK4e6VW2/FJt0CXJniZrakk5Fs1dCanftZ0YpWbTlJlBZY74WG6itimK4qZ+Q5C1KOdlnfbSmZiEwxybMlOmyMwlBpabMW2uKHAT14W5zyBIgoo4prBPfHNYA8NJYkAfWzh7Y4cCGWwGTpac4w6SHAbzxM4hOrBkxcljsz8/wbWPcDlttbbEaoiYXSUryFlqtQaZmx0syDLDx7Y8P2pndqm3IKtbHttSUfjFZ/k50LIFHKOdOpMHcWcyDg3g6phdYibIk0l5jqAiDYHG3gAIKk6cCzmHY2dagh5KUhLYhNh8mBBU0EAOROwadkHPl7b8XBafmtKtG7VLtDl5U+dpV352ppqdCNON4HUUmy0gT8b6awouTnuKkoz+5/uyOkvbnfXMpG89lWYimjmQ4ubeEu+3lHjG/OtycdgdSkkCL16+//X33/8PyrE7HUV9AQA="; \ No newline at end of file diff --git a/classes/_automerge_automerge_repo.Counter.html b/classes/_automerge_automerge_repo.Counter.html index 3137398a8..fa1ca6a22 100644 --- a/classes/_automerge_automerge_repo.Counter.html +++ b/classes/_automerge_automerge_repo.Counter.html @@ -1,4 +1,4 @@ -Counter | Automerge Repo - v2.0.0-alpha.19

The most basic CRDT: an integer value that can be changed only by +Counter | Automerge Repo - v2.0.0-alpha.20

The most basic CRDT: an integer value that can be changed only by incrementing and decrementing. Since addition of integers is commutative, the value trivially converges.

Constructors

constructor @@ -25,4 +25,4 @@ This method is also called when coercing a value to a string by concatenating it with another string, as in x + ''. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf

-

Returns number

\ No newline at end of file +

Returns number

\ No newline at end of file diff --git a/classes/_automerge_automerge_repo.DocHandle.html b/classes/_automerge_automerge_repo.DocHandle.html index 4a7b0d818..ace984ab4 100644 --- a/classes/_automerge_automerge_repo.DocHandle.html +++ b/classes/_automerge_automerge_repo.DocHandle.html @@ -1,4 +1,4 @@ -DocHandle | Automerge Repo - v2.0.0-alpha.19

A DocHandle is a wrapper around a single Automerge document that lets us listen for changes and +DocHandle | Automerge Repo - v2.0.0-alpha.20

A DocHandle is a wrapper around a single Automerge document that lets us listen for changes and notify the network and storage of new changes.

Remarks

A DocHandle represents a document which is being managed by a Repo. You shouldn't ever instantiate this yourself. To obtain DocHandle use Repo.find or Repo.create.

@@ -6,7 +6,7 @@ DocHandle.changeAt. These methods will notify the Repo that some change has occured and the Repo will save any new changes to the attached StorageAdapter and send sync messages to connected peers.

-

Type Parameters

  • T

Hierarchy

Properties

Type Parameters

  • T

Hierarchy

Properties

Accessors

Methods

addListener @@ -42,13 +42,13 @@ unload view whenReady -

Properties

documentId: DocumentId
prefixed: string | boolean

Accessors

Methods

  • Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns this

  • Sends an arbitrary ephemeral message out to all reachable peers who would receive sync messages +

Properties

documentId: DocumentId
prefixed: string | boolean

Accessors

Methods

  • Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns this

  • Sends an arbitrary ephemeral message out to all reachable peers who would receive sync messages from you. It has no guarantee of delivery, and is not persisted to the underlying automerge doc in any way. Messages will have a sending PeerId but this is not a useful user identifier (a user could have multiple tabs open and would appear as multiple PeerIds). Every message source must have a unique PeerId.

    -

    Parameters

    • message: unknown

    Returns void

  • All changes to an Automerge document should be made through this method. Inside the callback, the document should be treated as mutable: all edits will be recorded using a Proxy and translated into operations as part of a single recorded "change".

    Note that assignment via ES6 spread operators will result in replacing the object @@ -57,10 +57,10 @@

    Local changes will be stored (by the StorageSubsystem) and synchronized (by the DocSynchronizer) to any peers you are sharing it with.

    Parameters

    • callback: ChangeFn<T>

      A function that takes the current document and mutates it.

      -
    • options: ChangeOptions<T> = {}

    Returns void

  • Makes a change as if the document were at heads.

    +
  • options: ChangeOptions<T> = {}

Returns void

  • Returns a set of Patch operations that will move a materialized document from one state to another if applied.

    Parameters

    Returns Patch[]

    Automerge patches that go from one document state to the other

    Remarks

    We allow specifying either:

    @@ -70,11 +70,11 @@
  • Another DocHandle to compare against (which must share history with this document)

Throws

Error if the documents don't share history or if either document is not ready

-
\ No newline at end of file +
\ No newline at end of file diff --git a/classes/_automerge_automerge_repo.NetworkAdapter.html b/classes/_automerge_automerge_repo.NetworkAdapter.html index 0f9f5cbbc..b549608a4 100644 --- a/classes/_automerge_automerge_repo.NetworkAdapter.html +++ b/classes/_automerge_automerge_repo.NetworkAdapter.html @@ -1,10 +1,10 @@ -NetworkAdapter | Automerge Repo - v2.0.0-alpha.19

An interface representing some way to connect to other peers

+NetworkAdapter | Automerge Repo - v2.0.0-alpha.20

An interface representing some way to connect to other peers

Remarks

The Repo uses one or more NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits a ready event before it starts trying to use it

This utility class can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality

-

Hierarchy

Implements

Constructors

Hierarchy

Implements

Constructors

Properties

Constructors

Properties

peerId?: PeerId
peerMetadata?: PeerMetadata
prefixed: string | boolean

Methods

  • Called by the Repo to start the connection process

    +

Constructors

Properties

peerId?: PeerId
peerMetadata?: PeerMetadata
prefixed: string | boolean

Methods

  • Return the number of listeners listening to a given event.

    +

    Returns (keyof NetworkAdapterEvents)[]

  • Return the number of listeners listening to a given event.

    Parameters

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    Parameters

    Returns this

  • Add a listener for a given event.

    Type Parameters

    Parameters

    Returns this

  • Add a one-time listener for a given event.

    @@ -38,4 +38,4 @@

    Argument

    peerMetadata - how this adapter should present itself to oth

    Parameters

    • Optional event: keyof NetworkAdapterEvents

    Returns this

  • Remove the listeners of a given event.

    Type Parameters

    Parameters

    Returns this

\ No newline at end of file +
\ No newline at end of file diff --git a/classes/_automerge_automerge_repo.RawString.html b/classes/_automerge_automerge_repo.RawString.html index b082772ea..b7b918a50 100644 --- a/classes/_automerge_automerge_repo.RawString.html +++ b/classes/_automerge_automerge_repo.RawString.html @@ -1,6 +1,6 @@ -RawString | Automerge Repo - v2.0.0-alpha.19

Constructors

constructor +RawString | Automerge Repo - v2.0.0-alpha.20

Constructors

Properties

Methods

Constructors

  • Parameters

    • val: string

    Returns RawString

Properties

val: string

Methods

  • Returns string

  • Returns the content of the RawString object as a simple string

    -

    Returns string

\ No newline at end of file +

Returns string

\ No newline at end of file diff --git a/classes/_automerge_automerge_repo.Repo.html b/classes/_automerge_automerge_repo.Repo.html index 9bff3149f..6e3195bb5 100644 --- a/classes/_automerge_automerge_repo.Repo.html +++ b/classes/_automerge_automerge_repo.Repo.html @@ -1,8 +1,8 @@ -Repo | Automerge Repo - v2.0.0-alpha.19

The Repo is the main entry point of this library

+Repo | Automerge Repo - v2.0.0-alpha.20

The Repo is the main entry point of this library

Remarks

To construct a Repo you will need an StorageAdapter and one or more NetworkAdapters. Once you have a Repo you can use it to obtain DocHandles.

-

Hierarchy

Constructors

Hierarchy

Constructors

Properties

Accessors

Constructors

Properties

prefixed: string | boolean

Accessors

Methods

  • Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns this

  • Create a new DocHandle by cloning the history of an existing DocHandle.

    +

Constructors

Properties

prefixed: string | boolean

Accessors

Methods

  • Type Parameters

    Parameters

    • event: T
    • fn: ((...args) => void)
    • Optional context: any

    Returns this

  • Create a new DocHandle by cloning the history of an existing DocHandle.

    Type Parameters

    • T

    Parameters

    Returns DocHandle<T>

    Remarks

    This is a wrapper around the clone function in the Automerge library. The new DocHandle will have a new URL but will share history with the original, @@ -39,26 +39,26 @@ be notified of the newly created DocHandle.

    Throws

    if the cloned handle is not yet ready or if clonedHandle.docSync() returns undefined (i.e. the handle is unavailable).

    -
  • Creates a new document and returns a handle to it. The initial value of the document is an empty object {} unless an initial value is provided. Its documentId is generated by the system. we emit a document event to advertise interest in the document.

    -

    Type Parameters

    • T

    Parameters

    • Optional initialValue: T

    Returns DocHandle<T>

  • Calls each of the listeners registered for a given event.

    Type Parameters

    Parameters

    Returns boolean

  • Return an array listing the events for which the emitter has registered listeners.

    Returns (keyof RepoEvents)[]

  • Exports a document to a binary format.

    Parameters

    Returns Promise<undefined | Uint8Array<ArrayBufferLike>>

    Promise<Uint8Array | undefined> - A Promise containing the binary document, or undefined if the document is unavailable.

    -
  • Imports document binary into the repo.

    +

Returns DocHandle<T>

  • Return the number of listeners listening to a given event.

    +

Returns DocHandle<T>

\ No newline at end of file +

Type Parameters

Parameters

Returns this

\ No newline at end of file diff --git a/classes/_automerge_automerge_repo.StorageAdapter.html b/classes/_automerge_automerge_repo.StorageAdapter.html index 8fa309513..e0f2b82cd 100644 --- a/classes/_automerge_automerge_repo.StorageAdapter.html +++ b/classes/_automerge_automerge_repo.StorageAdapter.html @@ -1,15 +1,15 @@ -StorageAdapter | Automerge Repo - v2.0.0-alpha.19

A storage adapter represents some way of storing binary data for a Repo

+StorageAdapter | Automerge Repo - v2.0.0-alpha.20

A storage adapter represents some way of storing binary data for a Repo

Deprecated

use StorageAdapterInterface

Remarks

StorageAdapters provide a key/value storage interface. The keys are arrays of strings (StorageKey) and the values are binary blobs.

-

Implements

Constructors

Implements

Constructors

Methods

  • Load all values with keys that start with keyPrefix.

    Parameters

    Returns Promise<Chunk[]>

    Remarks

    The keyprefix will match any key that starts with the given array. For example:

    • [documentId, "incremental"] will match all incremental saves
    • @@ -17,7 +17,7 @@

      Remarks

      StorageAdapters provide a key/value storage inte

    Be careful! [documentId] would also match something like [documentId, "syncState"]! We aren't using this yet but keep it in mind.)

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/classes/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapter.html b/classes/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapter.html index 4aa9a1333..734439af0 100644 --- a/classes/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapter.html +++ b/classes/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapter.html @@ -1,10 +1,10 @@ -BroadcastChannelNetworkAdapter | Automerge Repo - v2.0.0-alpha.19

An interface representing some way to connect to other peers

+BroadcastChannelNetworkAdapter | Automerge Repo - v2.0.0-alpha.20

An interface representing some way to connect to other peers

Remarks

The Repo uses one or more NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits a ready event before it starts trying to use it

This utility class can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

peerId?: PeerId
peerMetadata?: PeerMetadata
prefixed: string | boolean

Methods

  • Called by the Repo to start the connection process

    +

Constructors

Properties

peerId?: PeerId
peerMetadata?: PeerMetadata
prefixed: string | boolean

Methods

  • Return the number of listeners listening to a given event.

    +

    Returns (keyof NetworkAdapterEvents)[]

  • Return the number of listeners listening to a given event.

    Parameters

    Returns number

  • Return the listeners registered for a given event.

    Type Parameters

    Parameters

    • event: T

    Returns ((...args) => void)[]

  • Type Parameters

    Parameters

    Returns this

  • Add a listener for a given event.

    Type Parameters

    Parameters

    Returns this

  • Add a one-time listener for a given event.

    @@ -38,4 +38,4 @@

    Argument

    peerMetadata - how this adapter should present itself to oth

    Parameters

    • Optional event: keyof NetworkAdapterEvents

    Returns this

  • Remove the listeners of a given event.

    Type Parameters

    Parameters

    Returns this

\ No newline at end of file +
\ No newline at end of file diff --git a/classes/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapter.html b/classes/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapter.html index 06b9d1196..efca646ef 100644 --- a/classes/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapter.html +++ b/classes/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapter.html @@ -1,10 +1,10 @@ -MessageChannelNetworkAdapter | Automerge Repo - v2.0.0-alpha.19

An interface representing some way to connect to other peers

+MessageChannelNetworkAdapter | Automerge Repo - v2.0.0-alpha.20

An interface representing some way to connect to other peers

Remarks

The Repo uses one or more NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits a ready event before it starts trying to use it

This utility class can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

channels: {} = {}

Type declaration

    peerId?: PeerId
    peerMetadata?: PeerMetadata
    prefixed: string | boolean

    Methods

    • Called by the Repo to start the connection process

      +

    Constructors

    Properties

    channels: {} = {}

    Type declaration

      peerId?: PeerId
      peerMetadata?: PeerMetadata
      prefixed: string | boolean

      Methods

      • Return the number of listeners listening to a given event.

        +

        Returns (keyof NetworkAdapterEvents)[]

      • Return the number of listeners listening to a given event.

        Parameters

        Returns number

      • Return the listeners registered for a given event.

        Type Parameters

        Parameters

        • event: T

        Returns ((...args) => void)[]

      • Type Parameters

        Parameters

        Returns this

      • Add a listener for a given event.

        Type Parameters

        Parameters

        Returns this

      • Add a one-time listener for a given event.

        @@ -40,4 +40,4 @@

        Argument

        peerMetadata - how this adapter should present itself to oth

        Parameters

        • Optional event: keyof NetworkAdapterEvents

        Returns this

      • Remove the listeners of a given event.

        Type Parameters

        Parameters

        Returns this

      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_automerge_automerge_repo_network_websocket.BrowserWebSocketClientAdapter.html b/classes/_automerge_automerge_repo_network_websocket.BrowserWebSocketClientAdapter.html index 60d67dc3b..1cde4e6c9 100644 --- a/classes/_automerge_automerge_repo_network_websocket.BrowserWebSocketClientAdapter.html +++ b/classes/_automerge_automerge_repo_network_websocket.BrowserWebSocketClientAdapter.html @@ -1,4 +1,4 @@ -BrowserWebSocketClientAdapter | Automerge Repo - v2.0.0-alpha.19

      Hierarchy

      • WebSocketNetworkAdapter
        • BrowserWebSocketClientAdapter

      Constructors

      constructor +BrowserWebSocketClientAdapter | Automerge Repo - v2.0.0-alpha.20

      Hierarchy

      • WebSocketNetworkAdapter
        • BrowserWebSocketClientAdapter

      Constructors

      Properties

      Constructors

      Properties

      peerId?: PeerId
      peerMetadata?: PeerMetadata
      remotePeerId?: PeerId
      retryInterval: number = 5000
      socket?: WebSocket
      url: string
      prefixed: string | boolean

      Methods

      • Type Parameters

        Parameters

        Returns this

      • Calls each of the listeners registered for a given event.

        +

      Constructors

      Properties

      peerId?: PeerId
      peerMetadata?: PeerMetadata
      remotePeerId?: PeerId
      retryInterval: number = 5000
      socket?: WebSocket
      url: string
      prefixed: string | boolean

      Methods

      • Type Parameters

        Parameters

        Returns this

      • Calls each of the listeners registered for a given event.

        Type Parameters

        Parameters

        Returns boolean

      • Return an array listing the events for which the emitter has registered listeners.

        -

        Returns (keyof NetworkAdapterEvents)[]

      • Return the number of listeners listening to a given event.

        +

        Returns (keyof NetworkAdapterEvents)[]

      • Return the number of listeners listening to a given event.

        Parameters

        Returns number

      • Return the listeners registered for a given event.

        Type Parameters

        Parameters

        • event: T

        Returns ((...args) => void)[]

      • Type Parameters

        Parameters

        Returns this

      • Add a listener for a given event.

        -

        Type Parameters

        Parameters

        Returns this

      • Add a one-time listener for a given event.

        -

        Type Parameters

        Parameters

        Returns this

      • Remove all listeners, or those of the specified event.

        +

        Type Parameters

        Parameters

        Returns this

      • Add a one-time listener for a given event.

        +

        Type Parameters

        Parameters

        Returns this

      • Remove all listeners, or those of the specified event.

        Parameters

        • Optional event: keyof NetworkAdapterEvents

        Returns this

      • Remove the listeners of a given event.

        -

        Type Parameters

        Parameters

        Returns this

      \ No newline at end of file +

      Type Parameters

      Parameters

      Returns this

      \ No newline at end of file diff --git a/classes/_automerge_automerge_repo_network_websocket.NodeWSServerAdapter.html b/classes/_automerge_automerge_repo_network_websocket.NodeWSServerAdapter.html index b30aa8432..6619231a4 100644 --- a/classes/_automerge_automerge_repo_network_websocket.NodeWSServerAdapter.html +++ b/classes/_automerge_automerge_repo_network_websocket.NodeWSServerAdapter.html @@ -1,10 +1,10 @@ -NodeWSServerAdapter | Automerge Repo - v2.0.0-alpha.19

      An interface representing some way to connect to other peers

      +NodeWSServerAdapter | Automerge Repo - v2.0.0-alpha.20

      An interface representing some way to connect to other peers

      Remarks

      The Repo uses one or more NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits a ready event before it starts trying to use it

      This utility class can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality

      -

      Hierarchy (view full)

      Constructors

      Hierarchy (view full)

      Constructors

      Properties

      Constructors

      Properties

      peerId?: PeerId
      peerMetadata?: PeerMetadata
      sockets: {
          [peerId: PeerId]: WebSocket;
      } = {}

      Type declaration

      prefixed: string | boolean

      Methods

      • Called by the Repo to start the connection process

        +

      Constructors

      Properties

      peerId?: PeerId
      peerMetadata?: PeerMetadata
      sockets: {
          [peerId: PeerId]: WebSocket;
      } = {}

      Type declaration

      prefixed: string | boolean

      Methods

      • Return the number of listeners listening to a given event.

        +

        Returns (keyof NetworkAdapterEvents)[]

      • Return the number of listeners listening to a given event.

        Parameters

        Returns number

      • Return the listeners registered for a given event.

        Type Parameters

        Parameters

        • event: T

        Returns ((...args) => void)[]

      • Type Parameters

        Parameters

        Returns this

      • Add a listener for a given event.

        Type Parameters

        Parameters

        Returns this

      • Add a one-time listener for a given event.

        -

        Type Parameters

        Parameters

        Returns this

      • Remove all listeners, or those of the specified event.

        +

        Type Parameters

        Parameters

        Returns this

      • Remove all listeners, or those of the specified event.

        Parameters

        • Optional event: keyof NetworkAdapterEvents

        Returns this

      • Remove the listeners of a given event.

        Type Parameters

        Parameters

        Returns this

      \ No newline at end of file +
      \ No newline at end of file diff --git a/classes/_automerge_automerge_repo_storage_indexeddb.IndexedDBStorageAdapter.html b/classes/_automerge_automerge_repo_storage_indexeddb.IndexedDBStorageAdapter.html index 628f1725c..93aa416c9 100644 --- a/classes/_automerge_automerge_repo_storage_indexeddb.IndexedDBStorageAdapter.html +++ b/classes/_automerge_automerge_repo_storage_indexeddb.IndexedDBStorageAdapter.html @@ -1,7 +1,7 @@ -IndexedDBStorageAdapter | Automerge Repo - v2.0.0-alpha.19

      A storage adapter represents some way of storing binary data for a Repo

      +IndexedDBStorageAdapter | Automerge Repo - v2.0.0-alpha.20

      A storage adapter represents some way of storing binary data for a Repo

      Remarks

      StorageAdapters provide a key/value storage interface. The keys are arrays of strings (StorageKey) and the values are binary blobs.

      -

      Implements

      Constructors

      Implements

      Constructors

      Methods

      load loadRange remove @@ -10,8 +10,8 @@

      Constructors

      Methods

      • Load the single value corresponding to key

        -

        Parameters

        • keyArray: string[]

        Returns Promise<undefined | Uint8Array<ArrayBufferLike>>

      • Load all values with keys that start with keyPrefix.

        +

      Returns IndexedDBStorageAdapter

      Methods

      • Load the single value corresponding to key

        +

        Parameters

        • keyArray: string[]

        Returns Promise<undefined | Uint8Array<ArrayBufferLike>>

      • Load all values with keys that start with keyPrefix.

        Parameters

        • keyPrefix: string[]

        Returns Promise<Chunk[]>

        Remarks

        The keyprefix will match any key that starts with the given array. For example:

        • [documentId, "incremental"] will match all incremental saves
        • @@ -19,7 +19,7 @@

        Be careful! [documentId] would also match something like [documentId, "syncState"]! We aren't using this yet but keep it in mind.)

        -
      • Save the value data to the key key

        -

        Parameters

        • keyArray: string[]
        • binary: Uint8Array<ArrayBufferLike>

        Returns Promise<void>

      \ No newline at end of file +
      • Save the value data to the key key

        +

        Parameters

        • keyArray: string[]
        • binary: Uint8Array<ArrayBufferLike>

        Returns Promise<void>

      \ No newline at end of file diff --git a/classes/_automerge_automerge_repo_storage_nodefs.NodeFSStorageAdapter.html b/classes/_automerge_automerge_repo_storage_nodefs.NodeFSStorageAdapter.html index 29d8fdd15..20b6ff0b6 100644 --- a/classes/_automerge_automerge_repo_storage_nodefs.NodeFSStorageAdapter.html +++ b/classes/_automerge_automerge_repo_storage_nodefs.NodeFSStorageAdapter.html @@ -1,15 +1,15 @@ -NodeFSStorageAdapter | Automerge Repo - v2.0.0-alpha.19

      A storage adapter represents some way of storing binary data for a Repo

      +NodeFSStorageAdapter | Automerge Repo - v2.0.0-alpha.20

      A storage adapter represents some way of storing binary data for a Repo

      Remarks

      StorageAdapters provide a key/value storage interface. The keys are arrays of strings (StorageKey) and the values are binary blobs.

      -

      Implements

      Constructors

      Implements

      Constructors

      Methods

      • Load the single value corresponding to key

        -

        Parameters

        Returns Promise<undefined | Uint8Array<ArrayBufferLike>>

      • Load all values with keys that start with keyPrefix.

        +

      Returns NodeFSStorageAdapter

      Methods

      • Load the single value corresponding to key

        +

        Parameters

        Returns Promise<undefined | Uint8Array<ArrayBufferLike>>

      • Load all values with keys that start with keyPrefix.

        Parameters

        Returns Promise<Chunk[]>

        Remarks

        The keyprefix will match any key that starts with the given array. For example:

        • [documentId, "incremental"] will match all incremental saves
        • @@ -17,7 +17,7 @@

        Be careful! [documentId] would also match something like [documentId, "syncState"]! We aren't using this yet but keep it in mind.)

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.applyChanges.html b/functions/_automerge_automerge_repo.applyChanges.html index 52cda9a61..77dd46f6a 100644 --- a/functions/_automerge_automerge_repo.applyChanges.html +++ b/functions/_automerge_automerge_repo.applyChanges.html @@ -1,7 +1,7 @@ -applyChanges | Automerge Repo - v2.0.0-alpha.19
      • Apply changes received from another document

        +applyChanges | Automerge Repo - v2.0.0-alpha.20
        • Apply changes received from another document

          doc will be updated to reflect the changes. If there are changes which we do not have dependencies for yet those will be stored in the document and applied when the depended on changes arrive.

          You can use the ApplyOptions to pass a patchcallback which will be informed of any changes which occur as a result of applying the changes

          -

          Type Parameters

          • T

          Parameters

          • doc: Doc<T>
          • changes: Change[]
          • Optional opts: ApplyOptions<T>

          Returns [Doc<T>]

        \ No newline at end of file +

        Type Parameters

        • T

        Parameters

        • doc: Doc<T>
        • changes: Change[]
        • Optional opts: ApplyOptions<T>

        Returns [Doc<T>]

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.decodeHeads.html b/functions/_automerge_automerge_repo.decodeHeads.html new file mode 100644 index 000000000..1ddb70f38 --- /dev/null +++ b/functions/_automerge_automerge_repo.decodeHeads.html @@ -0,0 +1 @@ +decodeHeads | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.deleteAt.html b/functions/_automerge_automerge_repo.deleteAt.html index 6e79b3b24..e7e9e755d 100644 --- a/functions/_automerge_automerge_repo.deleteAt.html +++ b/functions/_automerge_automerge_repo.deleteAt.html @@ -1,2 +1,2 @@ -deleteAt | Automerge Repo - v2.0.0-alpha.19
      • Function for use in change which deletes values from a list at a given index

        -

        Type Parameters

        • T

        Parameters

        • list: T[]
        • index: number
        • Optional numDelete: number

        Returns void

      \ No newline at end of file +deleteAt | Automerge Repo - v2.0.0-alpha.20
      • Function for use in change which deletes values from a list at a given index

        +

        Type Parameters

        • T

        Parameters

        • list: T[]
        • index: number
        • Optional numDelete: number

        Returns void

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.encodeHeads.html b/functions/_automerge_automerge_repo.encodeHeads.html new file mode 100644 index 000000000..1f1ee4f3f --- /dev/null +++ b/functions/_automerge_automerge_repo.encodeHeads.html @@ -0,0 +1 @@ +encodeHeads | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.generateAutomergeUrl.html b/functions/_automerge_automerge_repo.generateAutomergeUrl.html index 75e791ddb..a24c8098a 100644 --- a/functions/_automerge_automerge_repo.generateAutomergeUrl.html +++ b/functions/_automerge_automerge_repo.generateAutomergeUrl.html @@ -1,2 +1,2 @@ -generateAutomergeUrl | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +generateAutomergeUrl | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.getAllChanges.html b/functions/_automerge_automerge_repo.getAllChanges.html index 8c8832864..8378145c0 100644 --- a/functions/_automerge_automerge_repo.getAllChanges.html +++ b/functions/_automerge_automerge_repo.getAllChanges.html @@ -1,4 +1,4 @@ -getAllChanges | Automerge Repo - v2.0.0-alpha.19
      • Get all the changes in a document

        +getAllChanges | Automerge Repo - v2.0.0-alpha.20
        • Get all the changes in a document

          This is different to save because the output is an array of changes which can be individually applied via applyChanges`

          -

          Type Parameters

          • T

          Parameters

          Returns Change[]

        \ No newline at end of file +

        Type Parameters

        • T

        Parameters

        Returns Change[]

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.getChanges.html b/functions/_automerge_automerge_repo.getChanges.html index ad7ff6750..1b683cc33 100644 --- a/functions/_automerge_automerge_repo.getChanges.html +++ b/functions/_automerge_automerge_repo.getChanges.html @@ -1,4 +1,4 @@ -getChanges | Automerge Repo - v2.0.0-alpha.19
      • Get the changes which are in newState but not in oldState. The returned +getChanges | Automerge Repo - v2.0.0-alpha.20

        • Get the changes which are in newState but not in oldState. The returned changes can be loaded in oldState via applyChanges.

          Note that this will crash if there are changes in oldState which are not in newState.

          -

          Type Parameters

          • T

          Parameters

          Returns Change[]

        \ No newline at end of file +

        Type Parameters

        • T

        Parameters

        Returns Change[]

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.getConflicts.html b/functions/_automerge_automerge_repo.getConflicts.html index 36cd276c3..98648f341 100644 --- a/functions/_automerge_automerge_repo.getConflicts.html +++ b/functions/_automerge_automerge_repo.getConflicts.html @@ -1,4 +1,4 @@ -getConflicts | Automerge Repo - v2.0.0-alpha.19
      • Get the conflicts associated with a property

        +getConflicts | Automerge Repo - v2.0.0-alpha.20
        • Get the conflicts associated with a property

          The values of properties in a map in automerge can be conflicted if there are concurrent "put" operations to the same key. Automerge chooses one value arbitrarily (but deterministically, any two nodes who have the same set of @@ -8,4 +8,4 @@ getConflicts to get the conflicts for the key.

          Type Parameters

          • T

          Parameters

          Returns Conflicts | undefined

          Example

          import * as automerge from "@automerge/automerge"

          type Profile = {
          pets: Array<{name: string, type: string}>
          }

          let doc1 = automerge.init<Profile>("aaaa")
          doc1 = automerge.change(doc1, d => {
          d.pets = [{name: "Lassie", type: "dog"}]
          })
          let doc2 = automerge.init<Profile>("bbbb")
          doc2 = automerge.merge(doc2, automerge.clone(doc1))

          doc2 = automerge.change(doc2, d => {
          d.pets[0].name = "Beethoven"
          })

          doc1 = automerge.change(doc1, d => {
          d.pets[0].name = "Babe"
          })

          const doc3 = automerge.merge(doc1, doc2)

          // Note that here we pass `doc3.pets`, not `doc3`
          let conflicts = automerge.getConflicts(doc3.pets[0], "name")

          // The two conflicting values are the keys of the conflicts object
          assert.deepEqual(Object.values(conflicts), ["Babe", "Beethoven"])
          -
        \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.getCursor.html b/functions/_automerge_automerge_repo.getCursor.html index 201122a6a..79752c1a3 100644 --- a/functions/_automerge_automerge_repo.getCursor.html +++ b/functions/_automerge_automerge_repo.getCursor.html @@ -1,4 +1,4 @@ -getCursor | Automerge Repo - v2.0.0-alpha.19
      • Returns a cursor for the given position in a string.

        +getCursor | Automerge Repo - v2.0.0-alpha.20
        • Returns a cursor for the given position in a string.

          Type Parameters

          • T

            The type of the value contained in the document

          Parameters

          • doc: Doc<T>

            The document

          • path: Prop[]

            The path to the string

            @@ -10,4 +10,4 @@

            The string representation is shareable, and so you can use this both to edit the document yourself (using splice) or to share multiple collaborator's current cursor positions over the network.

            -
        \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.getCursorPosition.html b/functions/_automerge_automerge_repo.getCursorPosition.html index 79b832f58..cdda13627 100644 --- a/functions/_automerge_automerge_repo.getCursorPosition.html +++ b/functions/_automerge_automerge_repo.getCursorPosition.html @@ -1,5 +1,5 @@ -getCursorPosition | Automerge Repo - v2.0.0-alpha.19
      • Returns the current index of the cursor.

        +getCursorPosition | Automerge Repo - v2.0.0-alpha.20
        • Returns the current index of the cursor.

          Type Parameters

          • T

            The type of the value contained in the document

          Parameters

          • doc: Doc<T>

            The document

          • path: Prop[]

            The path to the string

            -
          • cursor: string

          Returns number

        \ No newline at end of file +
      • cursor: string

      Returns number

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.insertAt.html b/functions/_automerge_automerge_repo.insertAt.html index 557dd7d92..2550de160 100644 --- a/functions/_automerge_automerge_repo.insertAt.html +++ b/functions/_automerge_automerge_repo.insertAt.html @@ -1,2 +1,2 @@ -insertAt | Automerge Repo - v2.0.0-alpha.19
      • Function for use in change which inserts values into a list at a given index

        -

        Type Parameters

        • T

        Parameters

        • list: T[]
        • index: number
        • Rest ...values: T[]

        Returns void

      \ No newline at end of file +insertAt | Automerge Repo - v2.0.0-alpha.20
      • Function for use in change which inserts values into a list at a given index

        +

        Type Parameters

        • T

        Parameters

        • list: T[]
        • index: number
        • Rest ...values: T[]

        Returns void

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.interpretAsDocumentId.html b/functions/_automerge_automerge_repo.interpretAsDocumentId.html index e459b9419..d42773030 100644 --- a/functions/_automerge_automerge_repo.interpretAsDocumentId.html +++ b/functions/_automerge_automerge_repo.interpretAsDocumentId.html @@ -1,4 +1,4 @@ -interpretAsDocumentId | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.isRepoMessage.html b/functions/_automerge_automerge_repo.isRepoMessage.html index 4157b529d..77ead5858 100644 --- a/functions/_automerge_automerge_repo.isRepoMessage.html +++ b/functions/_automerge_automerge_repo.isRepoMessage.html @@ -1 +1 @@ -isRepoMessage | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +isRepoMessage | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.isValidAutomergeUrl.html b/functions/_automerge_automerge_repo.isValidAutomergeUrl.html index 9c606b071..545a08327 100644 --- a/functions/_automerge_automerge_repo.isValidAutomergeUrl.html +++ b/functions/_automerge_automerge_repo.isValidAutomergeUrl.html @@ -1,3 +1,3 @@ -isValidAutomergeUrl | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.isValidDocumentId.html b/functions/_automerge_automerge_repo.isValidDocumentId.html index 36ea28dde..cd070fa51 100644 --- a/functions/_automerge_automerge_repo.isValidDocumentId.html +++ b/functions/_automerge_automerge_repo.isValidDocumentId.html @@ -1 +1 @@ -isValidDocumentId | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +isValidDocumentId | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.mark-1.html b/functions/_automerge_automerge_repo.mark-1.html index a6ff324d5..d87f6dce9 100644 --- a/functions/_automerge_automerge_repo.mark-1.html +++ b/functions/_automerge_automerge_repo.mark-1.html @@ -1 +1 @@ -mark | Automerge Repo - v2.0.0-alpha.19
      • Type Parameters

        • T

        Parameters

        Returns void

      \ No newline at end of file +mark | Automerge Repo - v2.0.0-alpha.20
      • Type Parameters

        • T

        Parameters

        Returns void

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.parseAutomergeUrl.html b/functions/_automerge_automerge_repo.parseAutomergeUrl.html index 07ab84cf8..781fd6ffb 100644 --- a/functions/_automerge_automerge_repo.parseAutomergeUrl.html +++ b/functions/_automerge_automerge_repo.parseAutomergeUrl.html @@ -1,2 +1,2 @@ -parseAutomergeUrl | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +parseAutomergeUrl | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.splice.html b/functions/_automerge_automerge_repo.splice.html index ac8355507..042a2dbfa 100644 --- a/functions/_automerge_automerge_repo.splice.html +++ b/functions/_automerge_automerge_repo.splice.html @@ -1,4 +1,4 @@ -splice | Automerge Repo - v2.0.0-alpha.19
      • Modify a string

        +splice | Automerge Repo - v2.0.0-alpha.20
        • Modify a string

          Type Parameters

          • T

            The type of the value contained in the document

          Parameters

          • doc: Doc<T>

            The document to modify

          • path: Prop[]

            The path to the string to modify

            @@ -10,4 +10,4 @@ deletes N characters after the cursor, a negative number deletes N characters before the cursor.

          • Optional newText: string

            The string to insert (if any).

            -

          Returns void

        \ No newline at end of file +

      Returns void

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.stringifyAutomergeUrl.html b/functions/_automerge_automerge_repo.stringifyAutomergeUrl.html index 8a0224d55..308df6c9d 100644 --- a/functions/_automerge_automerge_repo.stringifyAutomergeUrl.html +++ b/functions/_automerge_automerge_repo.stringifyAutomergeUrl.html @@ -1,3 +1,3 @@ -stringifyAutomergeUrl | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.unmark.html b/functions/_automerge_automerge_repo.unmark.html index d9abec865..b44aa83ea 100644 --- a/functions/_automerge_automerge_repo.unmark.html +++ b/functions/_automerge_automerge_repo.unmark.html @@ -1 +1 @@ -unmark | Automerge Repo - v2.0.0-alpha.19
      • Type Parameters

        • T

        Parameters

        Returns void

      \ No newline at end of file +unmark | Automerge Repo - v2.0.0-alpha.20
      • Type Parameters

        • T

        Parameters

        Returns void

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.updateText.html b/functions/_automerge_automerge_repo.updateText.html index 5202d6340..56df82df4 100644 --- a/functions/_automerge_automerge_repo.updateText.html +++ b/functions/_automerge_automerge_repo.updateText.html @@ -1,4 +1,4 @@ -updateText | Automerge Repo - v2.0.0-alpha.19
      • Beta

        Update the value of a string

        +updateText | Automerge Repo - v2.0.0-alpha.20
        • Beta

          Update the value of a string

          Parameters

          • doc: Doc<unknown>

            The document to modify

          • path: Prop[]

            The path to the string to modify

          • newText: string

            The new text to update the value to

            @@ -8,4 +8,4 @@ sometimes it's not possible to capture user input and this is the best you can do.

            This is an experimental API and may change in the future.

            -
        \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo.view.html b/functions/_automerge_automerge_repo.view.html index bf46c8204..0006495db 100644 --- a/functions/_automerge_automerge_repo.view.html +++ b/functions/_automerge_automerge_repo.view.html @@ -1,4 +1,4 @@ -view | Automerge Repo - v2.0.0-alpha.19
      • Make an immutable view of an automerge document as at heads

        +view | Automerge Repo - v2.0.0-alpha.20
        • Make an immutable view of an automerge document as at heads

          Type Parameters

          • T

            The type of the value contained in the document

          Parameters

          • doc: Doc<T>

            The document to create a view of

          • heads: Heads

            The hashes of the heads to create a view at

            @@ -7,4 +7,4 @@ consequently a very cheap copy.

            Note that this function will throw an error if any of the hashes in heads are not in the document.

            -
        \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_react_hooks.useDocument.html b/functions/_automerge_automerge_repo_react_hooks.useDocument.html index 5000c0379..41eb738e9 100644 --- a/functions/_automerge_automerge_repo_react_hooks.useDocument.html +++ b/functions/_automerge_automerge_repo_react_hooks.useDocument.html @@ -1,5 +1,5 @@ -useDocument | Automerge Repo - v2.0.0-alpha.19
      • A hook which returns a document identified by a URL and a function to change the document.

        +useDocument | Automerge Repo - v2.0.0-alpha.20
        • A hook which returns a document identified by a URL and a function to change the document.

          Type Parameters

          • T

          Parameters

          Returns [Doc<T> | undefined, ((changeFn, options?) => void)]

          a tuple of the document and a function to change the document. The document will be undefined if the document is not available in storage or from any peers

          Remarks

          This requires a RepoContext to be provided by a parent component.

          -
        \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_react_hooks.useDocuments.html b/functions/_automerge_automerge_repo_react_hooks.useDocuments.html index 42897214a..879f0359b 100644 --- a/functions/_automerge_automerge_repo_react_hooks.useDocuments.html +++ b/functions/_automerge_automerge_repo_react_hooks.useDocuments.html @@ -1,5 +1,5 @@ -useDocuments | Automerge Repo - v2.0.0-alpha.19
      • Maintains a map of document states, keyed by DocumentId. Useful for collections of related +useDocuments | Automerge Repo - v2.0.0-alpha.20

        • Maintains a map of document states, keyed by DocumentId. Useful for collections of related documents. Accepts either URLs or document IDs in the input array, but all get converted to IDs for the output map.

          -

          Type Parameters

          • T

          Parameters

          • Optional idsOrUrls: DocId[]

          Returns Record<DocumentId, T>

        \ No newline at end of file +

        Type Parameters

        • T

        Parameters

        • Optional idsOrUrls: DocId[]

        Returns Record<DocumentId, T>

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_react_hooks.useHandle.html b/functions/_automerge_automerge_repo_react_hooks.useHandle.html index ae4922fdd..eef157181 100644 --- a/functions/_automerge_automerge_repo_react_hooks.useHandle.html +++ b/functions/_automerge_automerge_repo_react_hooks.useHandle.html @@ -1,3 +1,3 @@ -useHandle | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_react_hooks.useLocalAwareness.html b/functions/_automerge_automerge_repo_react_hooks.useLocalAwareness.html index e61620224..071e7d3e2 100644 --- a/functions/_automerge_automerge_repo_react_hooks.useLocalAwareness.html +++ b/functions/_automerge_automerge_repo_react_hooks.useLocalAwareness.html @@ -1,8 +1,8 @@ -useLocalAwareness | Automerge Repo - v2.0.0-alpha.19
      • This hook maintains state for the local client. +useLocalAwareness | Automerge Repo - v2.0.0-alpha.20

        • This hook maintains state for the local client. Like React.useState, it returns a [state, setState] array. It is intended to be used alongside useRemoteAwareness.

          When state is changed it is broadcast to all clients. It also broadcasts a heartbeat to let other clients know it is online.

          Note that userIds aren't secure (yet). Any client can lie about theirs.

          Parameters

          Returns any[]

          [state, setState]

          -
        \ No newline at end of file +
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_react_hooks.useRemoteAwareness.html b/functions/_automerge_automerge_repo_react_hooks.useRemoteAwareness.html index 90537d7fa..cba5f76fd 100644 --- a/functions/_automerge_automerge_repo_react_hooks.useRemoteAwareness.html +++ b/functions/_automerge_automerge_repo_react_hooks.useRemoteAwareness.html @@ -1,5 +1,5 @@ -useRemoteAwareness | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_react_hooks.useRepo.html b/functions/_automerge_automerge_repo_react_hooks.useRepo.html index 6996858cf..579151bd8 100644 --- a/functions/_automerge_automerge_repo_react_hooks.useRepo.html +++ b/functions/_automerge_automerge_repo_react_hooks.useRepo.html @@ -1,2 +1,2 @@ -useRepo | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +useRepo | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_svelte_store.document.html b/functions/_automerge_automerge_repo_svelte_store.document.html index 184a22416..ddce00dee 100644 --- a/functions/_automerge_automerge_repo_svelte_store.document.html +++ b/functions/_automerge_automerge_repo_svelte_store.document.html @@ -1,8 +1,8 @@ -document | Automerge Repo - v2.0.0-alpha.19
      • A Svelte store for an Automerge document.

        +document | Automerge Repo - v2.0.0-alpha.20
        • A Svelte store for an Automerge document.

          Type Parameters

          • T

          Parameters

          • documentId: AutomergeUrl

            The Automerge document ID

          • Optional repo: Repo

            (Optional) The Automerge repo to use. If not provided, the repo will be retrieved from context.

          Returns {
              change: ((fn) => void);
              subscribe: ((this, run, invalidate?) => Unsubscriber);
          }

          A Svelte store for the Automerge document.

          • change: ((fn) => void)
              • (fn): void
              • Parameters

                Returns void

          • subscribe: ((this, run, invalidate?) => Unsubscriber)
              • (this, run, invalidate?): Unsubscriber
              • Subscribe on value changes.

                Parameters

                • this: void
                • run: Subscriber<Doc<T>>

                  subscription callback

                • Optional invalidate: Invalidator<Doc<T>>

                  cleanup callback

                  -

                Returns Unsubscriber

        \ No newline at end of file +

      Returns Unsubscriber

      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_svelte_store.getContextRepo.html b/functions/_automerge_automerge_repo_svelte_store.getContextRepo.html index fce8a4b0b..9e6f5ab72 100644 --- a/functions/_automerge_automerge_repo_svelte_store.getContextRepo.html +++ b/functions/_automerge_automerge_repo_svelte_store.getContextRepo.html @@ -1 +1 @@ -getContextRepo | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +getContextRepo | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/functions/_automerge_automerge_repo_svelte_store.setContextRepo.html b/functions/_automerge_automerge_repo_svelte_store.setContextRepo.html index da30fac69..a73c29afe 100644 --- a/functions/_automerge_automerge_repo_svelte_store.setContextRepo.html +++ b/functions/_automerge_automerge_repo_svelte_store.setContextRepo.html @@ -1 +1 @@ -setContextRepo | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +setContextRepo | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/hierarchy.html b/hierarchy.html index 78e45e1a0..31ef706cb 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -1 +1 @@ -Automerge Repo - v2.0.0-alpha.19

      Automerge Repo - v2.0.0-alpha.19

      Class Hierarchy

      \ No newline at end of file +Automerge Repo - v2.0.0-alpha.20

      Automerge Repo - v2.0.0-alpha.20

      Class Hierarchy

      \ No newline at end of file diff --git a/index.html b/index.html index f45410e27..028b5d480 100644 --- a/index.html +++ b/index.html @@ -1,3 +1,3 @@ -Automerge Repo - v2.0.0-alpha.19

      Automerge Repo - v2.0.0-alpha.19

      Automerge Repo

      Automerge Repo is a wrapper for the Automerge CRDT library which provides facilities to support working with many documents at once, as well as pluggable networking and storage.

      +Automerge Repo - v2.0.0-alpha.20

      Automerge Repo - v2.0.0-alpha.20

      Automerge Repo

      Automerge Repo is a wrapper for the Automerge CRDT library which provides facilities to support working with many documents at once, as well as pluggable networking and storage.

      The core types of this library are in the automerge-repo package. The various automerge-repo-network-* packages contain network adapters for use with various transports whilst the automerge-repo-storage-* packages contain storage adapters. Check the documentation of automerge-repo for more info about network and storage adapters.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DeleteDocumentPayload.html b/interfaces/_automerge_automerge_repo.DeleteDocumentPayload.html index 54f791464..797e39084 100644 --- a/interfaces/_automerge_automerge_repo.DeleteDocumentPayload.html +++ b/interfaces/_automerge_automerge_repo.DeleteDocumentPayload.html @@ -1,2 +1,2 @@ -DeleteDocumentPayload | Automerge Repo - v2.0.0-alpha.19
      interface DeleteDocumentPayload {
          documentId: DocumentId;
      }

      Properties

      Properties

      documentId: DocumentId
      \ No newline at end of file +DeleteDocumentPayload | Automerge Repo - v2.0.0-alpha.20
      interface DeleteDocumentPayload {
          documentId: DocumentId;
      }

      Properties

      Properties

      documentId: DocumentId
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleChangePayload.html b/interfaces/_automerge_automerge_repo.DocHandleChangePayload.html index a088ed514..71d814bdc 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleChangePayload.html +++ b/interfaces/_automerge_automerge_repo.DocHandleChangePayload.html @@ -1,10 +1,10 @@ -DocHandleChangePayload | Automerge Repo - v2.0.0-alpha.19

      Emitted when this document has changed

      -
      interface DocHandleChangePayload<T> {
          doc: Doc<T>;
          handle: DocHandle<T>;
          patchInfo: PatchInfo<T>;
          patches: Patch[];
      }

      Type Parameters

      • T

      Properties

      doc +DocHandleChangePayload | Automerge Repo - v2.0.0-alpha.20

      Emitted when this document has changed

      +
      interface DocHandleChangePayload<T> {
          doc: Doc<T>;
          handle: DocHandle<T>;
          patchInfo: PatchInfo<T>;
          patches: Patch[];
      }

      Type Parameters

      • T

      Properties

      doc: Doc<T>

      The value of the document after the change

      -
      handle: DocHandle<T>

      The handle that changed

      -
      patchInfo: PatchInfo<T>

      Information about the change

      -
      patches: Patch[]

      The patches representing the change that occurred

      -
      \ No newline at end of file +
      handle: DocHandle<T>

      The handle that changed

      +
      patchInfo: PatchInfo<T>

      Information about the change

      +
      patches: Patch[]

      The patches representing the change that occurred

      +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleDeletePayload.html b/interfaces/_automerge_automerge_repo.DocHandleDeletePayload.html index 124a2e777..a0eff98d1 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleDeletePayload.html +++ b/interfaces/_automerge_automerge_repo.DocHandleDeletePayload.html @@ -1,3 +1,3 @@ -DocHandleDeletePayload | Automerge Repo - v2.0.0-alpha.19

      Emitted when this document is deleted

      -
      interface DocHandleDeletePayload<T> {
          handle: DocHandle<T>;
      }

      Type Parameters

      • T

      Properties

      Properties

      handle: DocHandle<T>
      \ No newline at end of file +DocHandleDeletePayload | Automerge Repo - v2.0.0-alpha.20

      Emitted when this document is deleted

      +
      interface DocHandleDeletePayload<T> {
          handle: DocHandle<T>;
      }

      Type Parameters

      • T

      Properties

      Properties

      handle: DocHandle<T>
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleEncodedChangePayload.html b/interfaces/_automerge_automerge_repo.DocHandleEncodedChangePayload.html index 5d7e1e8a0..d28e4108c 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleEncodedChangePayload.html +++ b/interfaces/_automerge_automerge_repo.DocHandleEncodedChangePayload.html @@ -1,4 +1,4 @@ -DocHandleEncodedChangePayload | Automerge Repo - v2.0.0-alpha.19

      Emitted when this document's heads have changed

      -
      interface DocHandleEncodedChangePayload<T> {
          doc: Doc<T>;
          handle: DocHandle<T>;
      }

      Type Parameters

      • T

      Properties

      doc +DocHandleEncodedChangePayload | Automerge Repo - v2.0.0-alpha.20

      Emitted when this document's heads have changed

      +
      interface DocHandleEncodedChangePayload<T> {
          doc: Doc<T>;
          handle: DocHandle<T>;
      }

      Type Parameters

      • T

      Properties

      Properties

      doc: Doc<T>
      handle: DocHandle<T>
      \ No newline at end of file +

      Properties

      doc: Doc<T>
      handle: DocHandle<T>
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleEphemeralMessagePayload.html b/interfaces/_automerge_automerge_repo.DocHandleEphemeralMessagePayload.html index 072ecbc17..30a8d841d 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleEphemeralMessagePayload.html +++ b/interfaces/_automerge_automerge_repo.DocHandleEphemeralMessagePayload.html @@ -1,5 +1,5 @@ -DocHandleEphemeralMessagePayload | Automerge Repo - v2.0.0-alpha.19

      Emitted when an ephemeral message is received for the document

      -
      interface DocHandleEphemeralMessagePayload<T> {
          handle: DocHandle<T>;
          message: unknown;
          senderId: PeerId;
      }

      Type Parameters

      • T

      Properties

      handle +DocHandleEphemeralMessagePayload | Automerge Repo - v2.0.0-alpha.20

      Emitted when an ephemeral message is received for the document

      +
      interface DocHandleEphemeralMessagePayload<T> {
          handle: DocHandle<T>;
          message: unknown;
          senderId: PeerId;
      }

      Type Parameters

      • T

      Properties

      Properties

      handle: DocHandle<T>
      message: unknown
      senderId: PeerId
      \ No newline at end of file +

      Properties

      handle: DocHandle<T>
      message: unknown
      senderId: PeerId
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleEvents.html b/interfaces/_automerge_automerge_repo.DocHandleEvents.html index c4ced8348..22b67a86d 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleEvents.html +++ b/interfaces/_automerge_automerge_repo.DocHandleEvents.html @@ -1,9 +1,9 @@ -DocHandleEvents | Automerge Repo - v2.0.0-alpha.19

      These are the events that this DocHandle emits to external listeners

      -
      interface DocHandleEvents<T> {
          change: ((payload) => void);
          delete: ((payload) => void);
          ephemeral-message: ((payload) => void);
          ephemeral-message-outbound: ((payload) => void);
          heads-changed: ((payload) => void);
          remote-heads: ((payload) => void);
          unavailable: ((payload) => void);
      }

      Type Parameters

      • T

      Properties

      change +DocHandleEvents | Automerge Repo - v2.0.0-alpha.20

      These are the events that this DocHandle emits to external listeners

      +
      interface DocHandleEvents<T> {
          change: ((payload) => void);
          delete: ((payload) => void);
          ephemeral-message: ((payload) => void);
          ephemeral-message-outbound: ((payload) => void);
          heads-changed: ((payload) => void);
          remote-heads: ((payload) => void);
          unavailable: ((payload) => void);
      }

      Type Parameters

      • T

      Properties

      change: ((payload) => void)

      Type declaration

      delete: ((payload) => void)

      Type declaration

      ephemeral-message: ((payload) => void)

      Type declaration

      ephemeral-message-outbound: ((payload) => void)

      Type declaration

      heads-changed: ((payload) => void)

      Type declaration

      remote-heads: ((payload) => void)

      Type declaration

      unavailable: ((payload) => void)

      Type declaration

        • (payload): void
        • Parameters

          • payload: DocHandleUnavailablePayload<T>

          Returns void

      \ No newline at end of file +

      Properties

      change: ((payload) => void)

      Type declaration

      delete: ((payload) => void)

      Type declaration

      ephemeral-message: ((payload) => void)

      Type declaration

      ephemeral-message-outbound: ((payload) => void)

      Type declaration

      heads-changed: ((payload) => void)

      Type declaration

      remote-heads: ((payload) => void)

      Type declaration

      unavailable: ((payload) => void)

      Type declaration

        • (payload): void
        • Parameters

          • payload: DocHandleUnavailablePayload<T>

          Returns void

      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleOutboundEphemeralMessagePayload.html b/interfaces/_automerge_automerge_repo.DocHandleOutboundEphemeralMessagePayload.html index b1ec02fc0..fafc19834 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleOutboundEphemeralMessagePayload.html +++ b/interfaces/_automerge_automerge_repo.DocHandleOutboundEphemeralMessagePayload.html @@ -1,4 +1,4 @@ -DocHandleOutboundEphemeralMessagePayload | Automerge Repo - v2.0.0-alpha.19

      Interface DocHandleOutboundEphemeralMessagePayload<T>

      Emitted when an ephemeral message is sent for this document

      -
      interface DocHandleOutboundEphemeralMessagePayload<T> {
          data: Uint8Array<ArrayBufferLike>;
          handle: DocHandle<T>;
      }

      Type Parameters

      • T

      Properties

      data +DocHandleOutboundEphemeralMessagePayload | Automerge Repo - v2.0.0-alpha.20

      Interface DocHandleOutboundEphemeralMessagePayload<T>

      Emitted when an ephemeral message is sent for this document

      +
      interface DocHandleOutboundEphemeralMessagePayload<T> {
          data: Uint8Array<ArrayBufferLike>;
          handle: DocHandle<T>;
      }

      Type Parameters

      • T

      Properties

      Properties

      data: Uint8Array<ArrayBufferLike>
      handle: DocHandle<T>
      \ No newline at end of file +

      Properties

      data: Uint8Array<ArrayBufferLike>
      handle: DocHandle<T>
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocHandleRemoteHeadsPayload.html b/interfaces/_automerge_automerge_repo.DocHandleRemoteHeadsPayload.html index 636f21ea0..3065d275f 100644 --- a/interfaces/_automerge_automerge_repo.DocHandleRemoteHeadsPayload.html +++ b/interfaces/_automerge_automerge_repo.DocHandleRemoteHeadsPayload.html @@ -1,4 +1,4 @@ -DocHandleRemoteHeadsPayload | Automerge Repo - v2.0.0-alpha.19

      Emitted when we have new remote heads for this document

      -
      interface DocHandleRemoteHeadsPayload {
          heads: UrlHeads;
          storageId: StorageId;
      }

      Properties

      heads +DocHandleRemoteHeadsPayload | Automerge Repo - v2.0.0-alpha.20

      Emitted when we have new remote heads for this document

      +
      interface DocHandleRemoteHeadsPayload {
          heads: UrlHeads;
          storageId: StorageId;
      }

      Properties

      Properties

      heads: UrlHeads
      storageId: StorageId
      \ No newline at end of file +

      Properties

      heads: UrlHeads
      storageId: StorageId
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.DocumentPayload.html b/interfaces/_automerge_automerge_repo.DocumentPayload.html index 880d3d0b2..593e93f3b 100644 --- a/interfaces/_automerge_automerge_repo.DocumentPayload.html +++ b/interfaces/_automerge_automerge_repo.DocumentPayload.html @@ -1,2 +1,2 @@ -DocumentPayload | Automerge Repo - v2.0.0-alpha.19
      interface DocumentPayload {
          handle: DocHandle<any>;
      }

      Properties

      Properties

      handle: DocHandle<any>
      \ No newline at end of file +DocumentPayload | Automerge Repo - v2.0.0-alpha.20
      interface DocumentPayload {
          handle: DocHandle<any>;
      }

      Properties

      Properties

      handle: DocHandle<any>
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.MarkSet.html b/interfaces/_automerge_automerge_repo.MarkSet.html index da5405f35..fb89324f2 100644 --- a/interfaces/_automerge_automerge_repo.MarkSet.html +++ b/interfaces/_automerge_automerge_repo.MarkSet.html @@ -1 +1 @@ -MarkSet | Automerge Repo - v2.0.0-alpha.19
      interface MarkSet {
          [name: string]: ScalarValue;
      }

      Indexable

      [name: string]: ScalarValue
      \ No newline at end of file +MarkSet | Automerge Repo - v2.0.0-alpha.20
      interface MarkSet {
          [name: string]: ScalarValue;
      }

      Indexable

      [name: string]: ScalarValue
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.NetworkAdapterEvents.html b/interfaces/_automerge_automerge_repo.NetworkAdapterEvents.html index 3b6010959..0e252f84d 100644 --- a/interfaces/_automerge_automerge_repo.NetworkAdapterEvents.html +++ b/interfaces/_automerge_automerge_repo.NetworkAdapterEvents.html @@ -1,9 +1,9 @@ -NetworkAdapterEvents | Automerge Repo - v2.0.0-alpha.19
      interface NetworkAdapterEvents {
          close: (() => void);
          message: ((payload) => void);
          peer-candidate: ((payload) => void);
          peer-disconnected: ((payload) => void);
      }

      Properties

      close +NetworkAdapterEvents | Automerge Repo - v2.0.0-alpha.20
      interface NetworkAdapterEvents {
          close: (() => void);
          message: ((payload) => void);
          peer-candidate: ((payload) => void);
          peer-disconnected: ((payload) => void);
      }

      Properties

      close: (() => void)

      Emitted when the network is closed

      -

      Type declaration

        • (): void
        • Returns void

      message: ((payload) => void)

      Emitted when the network adapter receives a message from a peer

      -

      Type declaration

        • (payload): void
        • Parameters

          Returns void

      peer-candidate: ((payload) => void)

      Emitted when the network adapter learns about a new peer

      -

      Type declaration

      peer-disconnected: ((payload) => void)

      Emitted when the network adapter learns that a peer has disconnected

      -

      Type declaration

      \ No newline at end of file +

      Type declaration

        • (): void
        • Returns void

      message: ((payload) => void)

      Emitted when the network adapter receives a message from a peer

      +

      Type declaration

        • (payload): void
        • Parameters

          Returns void

      peer-candidate: ((payload) => void)

      Emitted when the network adapter learns about a new peer

      +

      Type declaration

      peer-disconnected: ((payload) => void)

      Emitted when the network adapter learns that a peer has disconnected

      +

      Type declaration

      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.NetworkAdapterInterface.html b/interfaces/_automerge_automerge_repo.NetworkAdapterInterface.html index 8b668f166..958952546 100644 --- a/interfaces/_automerge_automerge_repo.NetworkAdapterInterface.html +++ b/interfaces/_automerge_automerge_repo.NetworkAdapterInterface.html @@ -1,11 +1,11 @@ -NetworkAdapterInterface | Automerge Repo - v2.0.0-alpha.19

      An interface representing some way to connect to other peers

      +NetworkAdapterInterface | Automerge Repo - v2.0.0-alpha.20

      An interface representing some way to connect to other peers

      Remarks

      The Repo uses one or more NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits a ready event before it starts trying to use it

      The NetworkAdapter is an abstract class that can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality

      -
      interface NetworkAdapterInterface {
          peerId?: PeerId;
          peerMetadata?: PeerMetadata;
          addListener<T>(event, fn, context?): this;
          connect(peerId, peerMetadata?): void;
          disconnect(): void;
          emit<T>(event, ...args): boolean;
          eventNames(): (keyof NetworkAdapterEvents)[];
          isReady(): boolean;
          listenerCount(event): number;
          listeners<T>(event): ((...args) => void)[];
          off<T>(event, fn?, context?, once?): this;
          on<T>(event, fn, context?): this;
          once<T>(event, fn, context?): this;
          removeAllListeners(event?): this;
          removeListener<T>(event, fn?, context?, once?): this;
          send(message): void;
          whenReady(): Promise<void>;
      }

      Hierarchy

      Implemented by

      Properties

      interface NetworkAdapterInterface {
          peerId?: PeerId;
          peerMetadata?: PeerMetadata;
          addListener<T>(event, fn, context?): this;
          connect(peerId, peerMetadata?): void;
          disconnect(): void;
          emit<T>(event, ...args): boolean;
          eventNames(): (keyof NetworkAdapterEvents)[];
          isReady(): boolean;
          listenerCount(event): number;
          listeners<T>(event): ((...args) => void)[];
          off<T>(event, fn?, context?, once?): this;
          on<T>(event, fn, context?): this;
          once<T>(event, fn, context?): this;
          removeAllListeners(event?): this;
          removeListener<T>(event, fn?, context?, once?): this;
          send(message): void;
          whenReady(): Promise<void>;
      }

      Hierarchy

      Implemented by

      Properties

      Methods

      Properties

      peerId?: PeerId
      peerMetadata?: PeerMetadata

      Methods

      • Type Parameters

        Parameters

        Returns this

      • Called by the Repo to start the connection process

        +

      Properties

      peerId?: PeerId
      peerMetadata?: PeerMetadata

      Methods

      • Type Parameters

        Parameters

        Returns this

      • Calls each of the listeners registered for a given event.

        Type Parameters

        Parameters

        Returns boolean

      • Return an array listing the events for which the emitter has registered listeners.

        -

        Returns (keyof NetworkAdapterEvents)[]

      • Return the number of listeners listening to a given event.

        +

        Returns (keyof NetworkAdapterEvents)[]

      • Return the number of listeners listening to a given event.

        Parameters

        Returns number

      • Return the listeners registered for a given event.

        Type Parameters

        Parameters

        • event: T

        Returns ((...args) => void)[]

      • Type Parameters

        Parameters

        Returns this

      • Add a listener for a given event.

        Type Parameters

        Parameters

        Returns this

      • Add a one-time listener for a given event.

        @@ -37,4 +37,4 @@

        Argument

        peerMetadata - how this adapter should present itself to oth

        Parameters

        • Optional event: keyof NetworkAdapterEvents

        Returns this

      • Remove the listeners of a given event.

        Type Parameters

        Parameters

        Returns this

      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.OpenPayload.html b/interfaces/_automerge_automerge_repo.OpenPayload.html index 213041d30..1b2402cc9 100644 --- a/interfaces/_automerge_automerge_repo.OpenPayload.html +++ b/interfaces/_automerge_automerge_repo.OpenPayload.html @@ -1,2 +1,2 @@ -OpenPayload | Automerge Repo - v2.0.0-alpha.19
      interface OpenPayload {
          network: NetworkAdapterInterface;
      }

      Properties

      Properties

      \ No newline at end of file +OpenPayload | Automerge Repo - v2.0.0-alpha.20
      interface OpenPayload {
          network: NetworkAdapterInterface;
      }

      Properties

      Properties

      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.PeerCandidatePayload.html b/interfaces/_automerge_automerge_repo.PeerCandidatePayload.html index 66fb3cfaa..5cfc8f623 100644 --- a/interfaces/_automerge_automerge_repo.PeerCandidatePayload.html +++ b/interfaces/_automerge_automerge_repo.PeerCandidatePayload.html @@ -1,3 +1,3 @@ -PeerCandidatePayload | Automerge Repo - v2.0.0-alpha.19
      interface PeerCandidatePayload {
          peerId: PeerId;
          peerMetadata: PeerMetadata;
      }

      Properties

      peerId +PeerCandidatePayload | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file +

      Properties

      peerId: PeerId
      peerMetadata: PeerMetadata
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.PeerDisconnectedPayload.html b/interfaces/_automerge_automerge_repo.PeerDisconnectedPayload.html index d7970df95..839a81876 100644 --- a/interfaces/_automerge_automerge_repo.PeerDisconnectedPayload.html +++ b/interfaces/_automerge_automerge_repo.PeerDisconnectedPayload.html @@ -1,2 +1,2 @@ -PeerDisconnectedPayload | Automerge Repo - v2.0.0-alpha.19
      interface PeerDisconnectedPayload {
          peerId: PeerId;
      }

      Properties

      Properties

      peerId: PeerId
      \ No newline at end of file +PeerDisconnectedPayload | Automerge Repo - v2.0.0-alpha.20
      interface PeerDisconnectedPayload {
          peerId: PeerId;
      }

      Properties

      Properties

      peerId: PeerId
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.PeerMetadata.html b/interfaces/_automerge_automerge_repo.PeerMetadata.html index cb1a13088..4f1f5d978 100644 --- a/interfaces/_automerge_automerge_repo.PeerMetadata.html +++ b/interfaces/_automerge_automerge_repo.PeerMetadata.html @@ -1,6 +1,6 @@ -PeerMetadata | Automerge Repo - v2.0.0-alpha.19

      Describes a peer intent to the system +PeerMetadata | Automerge Repo - v2.0.0-alpha.20

      Describes a peer intent to the system storageId: the key for syncState to decide what the other peer already has isEphemeral: to decide if we bother recording this peer's sync state

      -
      interface PeerMetadata {
          isEphemeral?: boolean;
          storageId?: StorageId;
      }

      Properties

      interface PeerMetadata {
          isEphemeral?: boolean;
          storageId?: StorageId;
      }

      Properties

      isEphemeral?: boolean
      storageId?: StorageId
      \ No newline at end of file +

      Properties

      isEphemeral?: boolean
      storageId?: StorageId
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.RepoConfig.html b/interfaces/_automerge_automerge_repo.RepoConfig.html index 8ca046462..08c7391cb 100644 --- a/interfaces/_automerge_automerge_repo.RepoConfig.html +++ b/interfaces/_automerge_automerge_repo.RepoConfig.html @@ -1,4 +1,4 @@ -RepoConfig | Automerge Repo - v2.0.0-alpha.19
      interface RepoConfig {
          denylist?: AutomergeUrl[];
          enableRemoteHeadsGossiping?: boolean;
          isEphemeral?: boolean;
          network?: NetworkAdapterInterface[];
          peerId?: PeerId;
          sharePolicy?: SharePolicy;
          storage?: StorageAdapterInterface;
      }

      Properties

      denylist? +RepoConfig | Automerge Repo - v2.0.0-alpha.20
      interface RepoConfig {
          denylist?: AutomergeUrl[];
          enableRemoteHeadsGossiping?: boolean;
          isEphemeral?: boolean;
          network?: NetworkAdapterInterface[];
          peerId?: PeerId;
          sharePolicy?: SharePolicy;
          storage?: StorageAdapterInterface;
      }

      Properties

      denylist?: AutomergeUrl[]

      A list of automerge URLs which should never be loaded regardless of what messages are received or what the share policy is. This is useful to avoid loading documents that are known to be too resource intensive.

      -
      enableRemoteHeadsGossiping?: boolean

      Whether to enable the experimental remote heads gossiping feature

      -
      isEphemeral?: boolean

      Indicates whether other peers should persist the sync state of this peer. +

      enableRemoteHeadsGossiping?: boolean

      Whether to enable the experimental remote heads gossiping feature

      +
      isEphemeral?: boolean

      Indicates whether other peers should persist the sync state of this peer. Sync state is only persisted for non-ephemeral peers

      -

      A list of network adapters (more can be added at runtime).

      -
      peerId?: PeerId

      Our unique identifier

      -
      sharePolicy?: SharePolicy

      Normal peers typically share generously with everyone (meaning we sync all our documents with +

      A list of network adapters (more can be added at runtime).

      +
      peerId?: PeerId

      Our unique identifier

      +
      sharePolicy?: SharePolicy

      Normal peers typically share generously with everyone (meaning we sync all our documents with all peers). A server only syncs documents that a peer explicitly requests by ID.

      -

      A storage adapter can be provided, or not

      -
      \ No newline at end of file +

      A storage adapter can be provided, or not

      +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.RepoEvents.html b/interfaces/_automerge_automerge_repo.RepoEvents.html index 14ce9dee6..3e2161a1e 100644 --- a/interfaces/_automerge_automerge_repo.RepoEvents.html +++ b/interfaces/_automerge_automerge_repo.RepoEvents.html @@ -1,8 +1,8 @@ -RepoEvents | Automerge Repo - v2.0.0-alpha.19
      interface RepoEvents {
          delete-document: ((arg) => void);
          doc-metrics: ((arg) => void);
          document: ((arg) => void);
          unavailable-document: ((arg) => void);
      }

      Properties

      delete-document +RepoEvents | Automerge Repo - v2.0.0-alpha.20
      interface RepoEvents {
          delete-document: ((arg) => void);
          doc-metrics: ((arg) => void);
          document: ((arg) => void);
          unavailable-document: ((arg) => void);
      }

      Properties

      delete-document: ((arg) => void)

      A document was deleted

      -

      Type declaration

      doc-metrics: ((arg) => void)

      Type declaration

        • (arg): void
        • Parameters

          • arg: DocMetrics

          Returns void

      document: ((arg) => void)

      A new document was created or discovered

      -

      Type declaration

      unavailable-document: ((arg) => void)

      A document was marked as unavailable (we don't have it and none of our peers have it)

      -

      Type declaration

      \ No newline at end of file +

      Type declaration

      doc-metrics: ((arg) => void)

      Type declaration

        • (arg): void
        • Parameters

          • arg: DocMetrics

          Returns void

      document: ((arg) => void)

      A new document was created or discovered

      +

      Type declaration

      unavailable-document: ((arg) => void)

      A document was marked as unavailable (we don't have it and none of our peers have it)

      +

      Type declaration

      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo.StorageAdapterInterface.html b/interfaces/_automerge_automerge_repo.StorageAdapterInterface.html index 565c7d455..13cd77ea3 100644 --- a/interfaces/_automerge_automerge_repo.StorageAdapterInterface.html +++ b/interfaces/_automerge_automerge_repo.StorageAdapterInterface.html @@ -1,13 +1,13 @@ -StorageAdapterInterface | Automerge Repo - v2.0.0-alpha.19

      A storage adapter represents some way of storing binary data for a Repo

      +StorageAdapterInterface | Automerge Repo - v2.0.0-alpha.20

      A storage adapter represents some way of storing binary data for a Repo

      Remarks

      StorageAdapters provide a key/value storage interface. The keys are arrays of strings (StorageKey) and the values are binary blobs.

      -
      interface StorageAdapterInterface {
          load(key): Promise<undefined | Uint8Array<ArrayBufferLike>>;
          loadRange(keyPrefix): Promise<Chunk[]>;
          remove(key): Promise<void>;
          removeRange(keyPrefix): Promise<void>;
          save(key, data): Promise<void>;
      }

      Implemented by

      Methods

      interface StorageAdapterInterface {
          load(key): Promise<undefined | Uint8Array<ArrayBufferLike>>;
          loadRange(keyPrefix): Promise<Chunk[]>;
          remove(key): Promise<void>;
          removeRange(keyPrefix): Promise<void>;
          save(key, data): Promise<void>;
      }

      Implemented by

      Methods

      • Load all values with keys that start with keyPrefix.

        Parameters

        Returns Promise<Chunk[]>

        Remarks

        The keyprefix will match any key that starts with the given array. For example:

        • [documentId, "incremental"] will match all incremental saves
        • @@ -15,7 +15,7 @@

        Be careful! [documentId] would also match something like [documentId, "syncState"]! We aren't using this yet but keep it in mind.)

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapterConfig.html b/interfaces/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapterConfig.html index e5d8318ea..7fdd98295 100644 --- a/interfaces/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapterConfig.html +++ b/interfaces/_automerge_automerge_repo_network_messagechannel.MessageChannelNetworkAdapterConfig.html @@ -1,8 +1,8 @@ -MessageChannelNetworkAdapterConfig | Automerge Repo - v2.0.0-alpha.19
      interface MessageChannelNetworkAdapterConfig {
          useWeakRef?: boolean;
      }

      Properties

      useWeakRef? +MessageChannelNetworkAdapterConfig | Automerge Repo - v2.0.0-alpha.20
      interface MessageChannelNetworkAdapterConfig {
          useWeakRef?: boolean;
      }

      Properties

      Properties

      useWeakRef?: boolean

      This is an optional parameter to use a weak ref to reference the message port that is passed to the adapter. This option is useful when using a message channel with a shared worker. If you use a network adapter with useWeakRef = true in the shared worker and in the main thread network adapters with strong refs the network adapter will be automatically garbage collected if you close a page. The garbage collection doesn't happen immediately; there might be some time in between when the page is closed and when the port is garbage collected

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo_react_hooks.UseLocalAwarenessProps.html b/interfaces/_automerge_automerge_repo_react_hooks.UseLocalAwarenessProps.html index e973513f9..6b86b4a59 100644 --- a/interfaces/_automerge_automerge_repo_react_hooks.UseLocalAwarenessProps.html +++ b/interfaces/_automerge_automerge_repo_react_hooks.UseLocalAwarenessProps.html @@ -1,9 +1,9 @@ -UseLocalAwarenessProps | Automerge Repo - v2.0.0-alpha.19
      interface UseLocalAwarenessProps {
          handle: DocHandle<unknown>;
          heartbeatTime?: number;
          initialState: any;
          userId: string;
      }

      Properties

      handle +UseLocalAwarenessProps | Automerge Repo - v2.0.0-alpha.20
      interface UseLocalAwarenessProps {
          handle: DocHandle<unknown>;
          heartbeatTime?: number;
          initialState: any;
          userId: string;
      }

      Properties

      handle: DocHandle<unknown>

      The document handle to send ephemeral state on

      -
      heartbeatTime?: number

      How frequently to send heartbeats

      -
      initialState: any

      The initial state object/primitive we should advertise

      -
      userId: string

      Our user ID *

      -
      \ No newline at end of file +
      heartbeatTime?: number

      How frequently to send heartbeats

      +
      initialState: any

      The initial state object/primitive we should advertise

      +
      userId: string

      Our user ID *

      +
      \ No newline at end of file diff --git a/interfaces/_automerge_automerge_repo_react_hooks.UseRemoteAwarenessProps.html b/interfaces/_automerge_automerge_repo_react_hooks.UseRemoteAwarenessProps.html index 8cbe02225..09abde583 100644 --- a/interfaces/_automerge_automerge_repo_react_hooks.UseRemoteAwarenessProps.html +++ b/interfaces/_automerge_automerge_repo_react_hooks.UseRemoteAwarenessProps.html @@ -1,9 +1,9 @@ -UseRemoteAwarenessProps | Automerge Repo - v2.0.0-alpha.19
      interface UseRemoteAwarenessProps<T> {
          getTime?: (() => number);
          handle: DocHandle<T>;
          localUserId?: string;
          offlineTimeout?: number;
      }

      Type Parameters

      • T

      Properties

      getTime? +UseRemoteAwarenessProps | Automerge Repo - v2.0.0-alpha.20
      interface UseRemoteAwarenessProps<T> {
          getTime?: (() => number);
          handle: DocHandle<T>;
          localUserId?: string;
          offlineTimeout?: number;
      }

      Type Parameters

      • T

      Properties

      getTime?: (() => number)

      Function to provide current epoch time

      -

      Type declaration

        • (): number
        • Returns number

      handle: DocHandle<T>

      The handle to receive ephemeral state on

      -
      localUserId?: string

      Our user ID

      -
      offlineTimeout?: number

      How long to wait (in ms) before marking a peer as offline

      -
      \ No newline at end of file +

      Type declaration

        • (): number
        • Returns number

      handle: DocHandle<T>

      The handle to receive ephemeral state on

      +
      localUserId?: string

      Our user ID

      +
      offlineTimeout?: number

      How long to wait (in ms) before marking a peer as offline

      +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo.html b/modules/_automerge_automerge_repo.html index 85986405a..cade90316 100644 --- a/modules/_automerge_automerge_repo.html +++ b/modules/_automerge_automerge_repo.html @@ -1,4 +1,4 @@ -@automerge/automerge-repo - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo - v2.0.0-alpha.17

      The automerge CRDT +@automerge/automerge-repo - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo - v2.0.0-alpha.19

      The automerge CRDT provides a core CRDT data structure and an implementation of a storage format and sync protocol but doesn't provide the plumbing to use these tools in a JS application. automerge-repo provides the plumbing.

      @@ -70,7 +70,9 @@ UrlHeads

      Variables

      Functions

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_network_broadcastchannel.html b/modules/_automerge_automerge_repo_network_broadcastchannel.html index e2687618e..b174b6a0c 100644 --- a/modules/_automerge_automerge_repo_network_broadcastchannel.html +++ b/modules/_automerge_automerge_repo_network_broadcastchannel.html @@ -1,4 +1,4 @@ -@automerge/automerge-repo-network-broadcastchannel - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-network-broadcastchannel - v2.0.0-alpha.17

      A NetworkAdapter which uses BroadcastChannel +@automerge/automerge-repo-network-broadcastchannel - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-network-broadcastchannel - v2.0.0-alpha.19

      A NetworkAdapter which uses BroadcastChannel to communicate with other peers in the same browser tab. This is a bit of a hack because NetworkAdapters are supposed to be used as point to point communication channels. To get around this the BroadcastChannelNetworkAdapter @@ -9,4 +9,4 @@ automerge-repo-network-messagechannel.

      Index

      Classes

      Type Aliases

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_network_messagechannel.html b/modules/_automerge_automerge_repo_network_messagechannel.html index a23df8ceb..605722d8f 100644 --- a/modules/_automerge_automerge_repo_network_messagechannel.html +++ b/modules/_automerge_automerge_repo_network_messagechannel.html @@ -1,6 +1,6 @@ -@automerge/automerge-repo-network-messagechannel - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-network-messagechannel - v2.0.0-alpha.17

      A NetworkAdapter which uses MessageChannel +@automerge/automerge-repo-network-messagechannel - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-network-messagechannel - v2.0.0-alpha.19

      A NetworkAdapter which uses MessageChannel to communicate with other peers. This is useful for communicating between browser tabs and web workers (including shared workers).

      Index

      Classes

      Interfaces

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_network_websocket.html b/modules/_automerge_automerge_repo_network_websocket.html index 5a170eb8c..39efe3077 100644 --- a/modules/_automerge_automerge_repo_network_websocket.html +++ b/modules/_automerge_automerge_repo_network_websocket.html @@ -1,4 +1,4 @@ -@automerge/automerge-repo-network-websocket - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-network-websocket - v2.0.0-alpha.17

      A NetworkAdapter which connects to a remote host via WebSockets

      +@automerge/automerge-repo-network-websocket - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-network-websocket - v2.0.0-alpha.19

      A NetworkAdapter which connects to a remote host via WebSockets

      The websocket protocol requires a server to be listening and a client to connect to the server. To that end the NodeWSServerAdapter does not make outbound connections and instead listens on the provided socket for @@ -15,4 +15,4 @@ PeerMessage ProtocolVersion

      Variables

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_react_hooks.html b/modules/_automerge_automerge_repo_react_hooks.html index 17c253744..aa8e61c62 100644 --- a/modules/_automerge_automerge_repo_react_hooks.html +++ b/modules/_automerge_automerge_repo_react_hooks.html @@ -1,4 +1,4 @@ -@automerge/automerge-repo-react-hooks - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-react-hooks - v2.0.0-alpha.17

      React Hooks for Automerge Repo

      These hooks are provided as helpers for using Automerge in your React project.

      +@automerge/automerge-repo-react-hooks - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-react-hooks - v2.0.0-alpha.19

      React Hooks for Automerge Repo

      These hooks are provided as helpers for using Automerge in your React project.

      useRepo/RepoContext

      Use RepoContext to set up react context for an Automerge repo. Use useRepo to lookup the repo from context. Most hooks depend on RepoContext being available.

      @@ -18,4 +18,4 @@ useLocalAwareness useRemoteAwareness useRepo -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_storage_indexeddb.html b/modules/_automerge_automerge_repo_storage_indexeddb.html index c0809784f..460d2ef7a 100644 --- a/modules/_automerge_automerge_repo_storage_indexeddb.html +++ b/modules/_automerge_automerge_repo_storage_indexeddb.html @@ -1,3 +1,3 @@ -@automerge/automerge-repo-storage-indexeddb - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-storage-indexeddb - v2.0.0-alpha.17

      This module provides a storage adapter for IndexedDB.

      +@automerge/automerge-repo-storage-indexeddb - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-storage-indexeddb - v2.0.0-alpha.19

      This module provides a storage adapter for IndexedDB.

      Index

      Classes

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_storage_nodefs.html b/modules/_automerge_automerge_repo_storage_nodefs.html index 8232b7a06..868874907 100644 --- a/modules/_automerge_automerge_repo_storage_nodefs.html +++ b/modules/_automerge_automerge_repo_storage_nodefs.html @@ -1,3 +1,3 @@ -@automerge/automerge-repo-storage-nodefs - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-storage-nodefs - v2.0.0-alpha.17

      A StorageAdapter which stores data in the local filesystem

      +@automerge/automerge-repo-storage-nodefs - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-storage-nodefs - v2.0.0-alpha.19

      A StorageAdapter which stores data in the local filesystem

      Index

      Classes

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_automerge_repo_svelte_store.html b/modules/_automerge_automerge_repo_svelte_store.html index 705385230..b3af4f95a 100644 --- a/modules/_automerge_automerge_repo_svelte_store.html +++ b/modules/_automerge_automerge_repo_svelte_store.html @@ -1,4 +1,4 @@ -@automerge/automerge-repo-svelte-store - v2.0.0-alpha.17 | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/automerge-repo-svelte-store - v2.0.0-alpha.17

      Svelte store for Automerge Repo

      Example Usage

      For a working example, see the Svelte counter demo.

      +@automerge/automerge-repo-svelte-store - v2.0.0-alpha.19 | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/automerge-repo-svelte-store - v2.0.0-alpha.19

      Example

      // 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({storage: new SomeStorage() })

      // 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> @@ -8,4 +8,4 @@

      Index

      Functions

      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_create_repo_node_app.html b/modules/_automerge_create_repo_node_app.html index fd03dc430..e2ef9770a 100644 --- a/modules/_automerge_create_repo_node_app.html +++ b/modules/_automerge_create_repo_node_app.html @@ -1,7 +1,7 @@ -@automerge/create-repo-node-app | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/create-repo-node-app

      Scaffolding for a node automerge-repo app

      This generates a simple javascript project with the necessary dependencies for a repo which synchronises over websockets and stores data in the filesystem.

      +@automerge/create-repo-node-app | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/create-repo-node-app

      Scaffolding for a node automerge-repo app

      This generates a simple javascript project with the necessary dependencies for a repo which synchronises over websockets and stores data in the filesystem.

      How to use

      NPM

      npm create @automerge/repo-node-app <your project name>
       

      Yarn

      yarn create @automerge/repo-node-app <your project name>
       

      Now change into the directory and start editing index.js

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/modules/_automerge_create_vite_app.html b/modules/_automerge_create_vite_app.html index 6b87da5db..5b55e2125 100644 --- a/modules/_automerge_create_vite_app.html +++ b/modules/_automerge_create_vite_app.html @@ -1,4 +1,4 @@ -@automerge/create-vite-app | Automerge Repo - v2.0.0-alpha.19

      Module @automerge/create-vite-app

      Automerge Repo

      Automerge Repo is a wrapper for the Automerge CRDT library +@automerge/create-vite-app | Automerge Repo - v2.0.0-alpha.20

      Module @automerge/create-vite-app

      Automerge Repo

      Automerge Repo is a wrapper for the Automerge CRDT library which provides facilities to support working with many documents at once, as well as pluggable networking and storage.

      Getting started

      After cloning this repo, run pnpm install and pnpm build.

      @@ -44,4 +44,4 @@

      Please note that a reference sync-server peer which demonstrates the use of automerge-repo-network-websocket is available at automerge-repo-sync-server (this is different from sync-server).

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.ActorId.html b/types/_automerge_automerge_repo.ActorId.html index 26a57966f..6cd73615e 100644 --- a/types/_automerge_automerge_repo.ActorId.html +++ b/types/_automerge_automerge_repo.ActorId.html @@ -1 +1 @@ -ActorId | Automerge Repo - v2.0.0-alpha.19
      ActorId: string
      \ No newline at end of file +ActorId | Automerge Repo - v2.0.0-alpha.20
      ActorId: string
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.AnyDocumentId.html b/types/_automerge_automerge_repo.AnyDocumentId.html index 40fd2d69f..520ae4dcb 100644 --- a/types/_automerge_automerge_repo.AnyDocumentId.html +++ b/types/_automerge_automerge_repo.AnyDocumentId.html @@ -1 +1 @@ -AnyDocumentId | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +AnyDocumentId | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.AutomergeUrl.html b/types/_automerge_automerge_repo.AutomergeUrl.html index 96ad88fd8..269ad5268 100644 --- a/types/_automerge_automerge_repo.AutomergeUrl.html +++ b/types/_automerge_automerge_repo.AutomergeUrl.html @@ -1,2 +1,2 @@ -AutomergeUrl | Automerge Repo - v2.0.0-alpha.19
      AutomergeUrl: string & {
          __documentUrl: true;
      }

      A branded string representing a URL for a document, in the form automerge:<base58check encoded string>; for example, automerge:4NMNnkMhL8jXrdJ9jamS58PAVdXu.

      -

      Type declaration

      • __documentUrl: true
      \ No newline at end of file +AutomergeUrl | Automerge Repo - v2.0.0-alpha.20
      AutomergeUrl: string & {
          __documentUrl: true;
      }

      A branded string representing a URL for a document, in the form automerge:<base58check encoded string>; for example, automerge:4NMNnkMhL8jXrdJ9jamS58PAVdXu.

      +

      Type declaration

      • __documentUrl: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.BinaryDocumentId.html b/types/_automerge_automerge_repo.BinaryDocumentId.html index f1228565f..6289c93ec 100644 --- a/types/_automerge_automerge_repo.BinaryDocumentId.html +++ b/types/_automerge_automerge_repo.BinaryDocumentId.html @@ -1,2 +1,2 @@ -BinaryDocumentId | Automerge Repo - v2.0.0-alpha.19
      BinaryDocumentId: Uint8Array & {
          __binaryDocumentId: true;
      }

      The unencoded UUID of a document. Typically you should use a AutomergeUrl instead.

      -

      Type declaration

      • __binaryDocumentId: true
      \ No newline at end of file +BinaryDocumentId | Automerge Repo - v2.0.0-alpha.20
      BinaryDocumentId: Uint8Array & {
          __binaryDocumentId: true;
      }

      The unencoded UUID of a document. Typically you should use a AutomergeUrl instead.

      +

      Type declaration

      • __binaryDocumentId: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Change.html b/types/_automerge_automerge_repo.Change.html index 439056d30..5d7de74ec 100644 --- a/types/_automerge_automerge_repo.Change.html +++ b/types/_automerge_automerge_repo.Change.html @@ -1 +1 @@ -Change | Automerge Repo - v2.0.0-alpha.19
      Change: Uint8Array
      \ No newline at end of file +Change | Automerge Repo - v2.0.0-alpha.20
      Change: Uint8Array
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.ChangeFn.html b/types/_automerge_automerge_repo.ChangeFn.html index 453ee4b97..a3cb1b25d 100644 --- a/types/_automerge_automerge_repo.ChangeFn.html +++ b/types/_automerge_automerge_repo.ChangeFn.html @@ -1,4 +1,4 @@ -ChangeFn | Automerge Repo - v2.0.0-alpha.19
      ChangeFn<T>: ((doc) => void)

      Function which is called by change when making changes to a Doc<T>

      +ChangeFn | Automerge Repo - v2.0.0-alpha.20
      ChangeFn<T>: ((doc) => void)

      Function which is called by change when making changes to a Doc<T>

      Type Parameters

      • T

        The type of value contained in the document

        This function may mutate doc

        -

      Type declaration

        • (doc): void
        • Parameters

          • doc: T

          Returns void

      \ No newline at end of file +

      Type declaration

        • (doc): void
        • Parameters

          • doc: T

          Returns void

      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Chunk.html b/types/_automerge_automerge_repo.Chunk.html index 5574ac342..786a73b89 100644 --- a/types/_automerge_automerge_repo.Chunk.html +++ b/types/_automerge_automerge_repo.Chunk.html @@ -1,2 +1,2 @@ -Chunk | Automerge Repo - v2.0.0-alpha.19
      Chunk: {
          data: Uint8Array | undefined;
          key: StorageKey;
      }

      A chunk is a snapshot or incremental change that is stored in a StorageAdapter.

      -

      Type declaration

      \ No newline at end of file +Chunk | Automerge Repo - v2.0.0-alpha.20
      Chunk: {
          data: Uint8Array | undefined;
          key: StorageKey;
      }

      A chunk is a snapshot or incremental change that is stored in a StorageAdapter.

      +

      Type declaration

      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.ChunkInfo.html b/types/_automerge_automerge_repo.ChunkInfo.html index 0fa1cc4aa..e45cdd2b7 100644 --- a/types/_automerge_automerge_repo.ChunkInfo.html +++ b/types/_automerge_automerge_repo.ChunkInfo.html @@ -1,3 +1,3 @@ -ChunkInfo | Automerge Repo - v2.0.0-alpha.19
      ChunkInfo: {
          key: StorageKey;
          size: number;
          type: ChunkType;
      }

      Metadata about a chunk of data loaded from storage. This is stored on the StorageSubsystem so +ChunkInfo | Automerge Repo - v2.0.0-alpha.20

      ChunkInfo: {
          key: StorageKey;
          size: number;
          type: ChunkType;
      }

      Metadata about a chunk of data loaded from storage. This is stored on the StorageSubsystem so when we are compacting we know what chunks we can safely delete.

      -

      Type declaration

      \ No newline at end of file +

      Type declaration

      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.ChunkType.html b/types/_automerge_automerge_repo.ChunkType.html index 7421bc035..97dc8ad83 100644 --- a/types/_automerge_automerge_repo.ChunkType.html +++ b/types/_automerge_automerge_repo.ChunkType.html @@ -1 +1 @@ -ChunkType | Automerge Repo - v2.0.0-alpha.19
      ChunkType: "snapshot" | "incremental"
      \ No newline at end of file +ChunkType | Automerge Repo - v2.0.0-alpha.20
      ChunkType: "snapshot" | "incremental"
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Cursor.html b/types/_automerge_automerge_repo.Cursor.html index bc5c1c8a2..52672f696 100644 --- a/types/_automerge_automerge_repo.Cursor.html +++ b/types/_automerge_automerge_repo.Cursor.html @@ -1 +1 @@ -Cursor | Automerge Repo - v2.0.0-alpha.19
      Cursor: string
      \ No newline at end of file +Cursor | Automerge Repo - v2.0.0-alpha.20
      Cursor: string
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Doc.html b/types/_automerge_automerge_repo.Doc.html index 057b28f34..0d63530b1 100644 --- a/types/_automerge_automerge_repo.Doc.html +++ b/types/_automerge_automerge_repo.Doc.html @@ -1,5 +1,5 @@ -Doc | Automerge Repo - v2.0.0-alpha.19
      Doc<T>: {
          readonly [P in keyof T]: T[P]
      }

      An automerge document.

      +Doc | Automerge Repo - v2.0.0-alpha.20
      Doc<T>: {
          readonly [P in keyof T]: T[P]
      }

      An automerge document.

      Type Parameters

      • T

        The type of the value contained in this document

        Note that this provides read only access to the fields of the value. To modify the value use change

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.DocumentId.html b/types/_automerge_automerge_repo.DocumentId.html index d0560ef61..68d510eb1 100644 --- a/types/_automerge_automerge_repo.DocumentId.html +++ b/types/_automerge_automerge_repo.DocumentId.html @@ -1,5 +1,5 @@ -DocumentId | Automerge Repo - v2.0.0-alpha.19
      DocumentId: string & {
          __documentId: true;
      }

      The base58check-encoded UUID of a document. This is the string following the automerge: +DocumentId | Automerge Repo - v2.0.0-alpha.20

      DocumentId: string & {
          __documentId: true;
      }

      The base58check-encoded UUID of a document. This is the string following the automerge: protocol prefix in an AutomergeUrl; for example, 4NMNnkMhL8jXrdJ9jamS58PAVdXu. When recording links to an Automerge document in another Automerge document, you should store a AutomergeUrl instead.

      -

      Type declaration

      • __documentId: true
      \ No newline at end of file +

      Type declaration

      • __documentId: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.DocumentUnavailableMessage.html b/types/_automerge_automerge_repo.DocumentUnavailableMessage.html index 79c8aaa45..36df772a5 100644 --- a/types/_automerge_automerge_repo.DocumentUnavailableMessage.html +++ b/types/_automerge_automerge_repo.DocumentUnavailableMessage.html @@ -1,4 +1,4 @@ -DocumentUnavailableMessage | Automerge Repo - v2.0.0-alpha.19
      DocumentUnavailableMessage: {
          documentId: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: "doc-unavailable";
      }

      Sent by a Repo to indicate that it does not have the document and none of its connected +DocumentUnavailableMessage | Automerge Repo - v2.0.0-alpha.20

      DocumentUnavailableMessage: {
          documentId: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: "doc-unavailable";
      }

      Sent by a Repo to indicate that it does not have the document and none of its connected peers do either.

      Type declaration

      • documentId: DocumentId

        The document which the peer claims it doesn't have

        -
      • senderId: PeerId
      • targetId: PeerId
      • type: "doc-unavailable"
      \ No newline at end of file +
    • senderId: PeerId
    • targetId: PeerId
    • type: "doc-unavailable"
    • \ No newline at end of file diff --git a/types/_automerge_automerge_repo.EphemeralMessage.html b/types/_automerge_automerge_repo.EphemeralMessage.html index 48d2c21dd..d8f38dcdf 100644 --- a/types/_automerge_automerge_repo.EphemeralMessage.html +++ b/types/_automerge_automerge_repo.EphemeralMessage.html @@ -1,4 +1,4 @@ -EphemeralMessage | Automerge Repo - v2.0.0-alpha.19
      EphemeralMessage: {
          count: number;
          data: Uint8Array;
          documentId: DocumentId;
          senderId: PeerId;
          sessionId: SessionId;
          targetId: PeerId;
          type: "ephemeral";
      }

      An ephemeral message.

      +EphemeralMessage | Automerge Repo - v2.0.0-alpha.20
      EphemeralMessage: {
          count: number;
          data: Uint8Array;
          documentId: DocumentId;
          senderId: PeerId;
          sessionId: SessionId;
          targetId: PeerId;
          type: "ephemeral";
      }

      An ephemeral message.

      Type declaration

      • count: number

        A sequence number which must be incremented for each message sent by this peer.

      • data: Uint8Array

        The actual data of the message.

      • documentId: DocumentId

        The document ID this message pertains to.

        @@ -8,4 +8,4 @@

        In order to avoid infinite loops of ephemeral messages, every message has (a) a session ID, which is a random number generated by the sender at startup time; and (b) a sequence number. The combination of these two things allows us to discard messages we have already seen.

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.HandleState.html b/types/_automerge_automerge_repo.HandleState.html index e328ae01f..fef5c21dc 100644 --- a/types/_automerge_automerge_repo.HandleState.html +++ b/types/_automerge_automerge_repo.HandleState.html @@ -1 +1 @@ -HandleState | Automerge Repo - v2.0.0-alpha.19
      \ No newline at end of file +HandleState | Automerge Repo - v2.0.0-alpha.20
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Heads.html b/types/_automerge_automerge_repo.Heads.html index 7b8b7496d..b6140dfdc 100644 --- a/types/_automerge_automerge_repo.Heads.html +++ b/types/_automerge_automerge_repo.Heads.html @@ -1 +1 @@ -Heads | Automerge Repo - v2.0.0-alpha.19
      Heads: Hash[]
      \ No newline at end of file +Heads | Automerge Repo - v2.0.0-alpha.20
      Heads: Hash[]
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.LegacyDocumentId.html b/types/_automerge_automerge_repo.LegacyDocumentId.html index 7b645cc4b..7bd52d5cd 100644 --- a/types/_automerge_automerge_repo.LegacyDocumentId.html +++ b/types/_automerge_automerge_repo.LegacyDocumentId.html @@ -1,3 +1,3 @@ -LegacyDocumentId | Automerge Repo - v2.0.0-alpha.19
      LegacyDocumentId: string & {
          __legacyDocumentId: true;
      }

      A UUID encoded as a hex string. As of v1.0, a DocumentID is stored as a base58-encoded string with a checksum. +LegacyDocumentId | Automerge Repo - v2.0.0-alpha.20

      LegacyDocumentId: string & {
          __legacyDocumentId: true;
      }

      A UUID encoded as a hex string. As of v1.0, a DocumentID is stored as a base58-encoded string with a checksum. Support for this format will be removed in a future version.

      -

      Type declaration

      • __legacyDocumentId: true
      \ No newline at end of file +

      Type declaration

      • __legacyDocumentId: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Mark.html b/types/_automerge_automerge_repo.Mark.html index ad1482af8..279f11d51 100644 --- a/types/_automerge_automerge_repo.Mark.html +++ b/types/_automerge_automerge_repo.Mark.html @@ -1 +1 @@ -Mark | Automerge Repo - v2.0.0-alpha.19
      Mark: {
          end: number;
          name: string;
          start: number;
          value: ScalarValue;
      }

      Type declaration

      • end: number
      • name: string
      • start: number
      • value: ScalarValue
      \ No newline at end of file +Mark | Automerge Repo - v2.0.0-alpha.20
      Mark: {
          end: number;
          name: string;
          start: number;
          value: ScalarValue;
      }

      Type declaration

      • end: number
      • name: string
      • start: number
      • value: ScalarValue
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.MarkRange.html b/types/_automerge_automerge_repo.MarkRange.html index 958416f37..958c57139 100644 --- a/types/_automerge_automerge_repo.MarkRange.html +++ b/types/_automerge_automerge_repo.MarkRange.html @@ -1 +1 @@ -MarkRange | Automerge Repo - v2.0.0-alpha.19
      MarkRange: {
          end: number;
          expand?: "before" | "after" | "both" | "none";
          start: number;
      }

      Type declaration

      • end: number
      • Optional expand?: "before" | "after" | "both" | "none"
      • start: number
      \ No newline at end of file +MarkRange | Automerge Repo - v2.0.0-alpha.20
      MarkRange: {
          end: number;
          expand?: "before" | "after" | "both" | "none";
          start: number;
      }

      Type declaration

      • end: number
      • Optional expand?: "before" | "after" | "both" | "none"
      • start: number
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.MarkValue.html b/types/_automerge_automerge_repo.MarkValue.html index 48869849c..8b8155696 100644 --- a/types/_automerge_automerge_repo.MarkValue.html +++ b/types/_automerge_automerge_repo.MarkValue.html @@ -1 +1 @@ -MarkValue | Automerge Repo - v2.0.0-alpha.19
      MarkValue: string | number | null | boolean | Date | Uint8Array
      \ No newline at end of file +MarkValue | Automerge Repo - v2.0.0-alpha.20
      MarkValue: string | number | null | boolean | Date | Uint8Array
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Message.html b/types/_automerge_automerge_repo.Message.html index a09ae143b..b436eaf5d 100644 --- a/types/_automerge_automerge_repo.Message.html +++ b/types/_automerge_automerge_repo.Message.html @@ -1,3 +1,3 @@ -Message | Automerge Repo - v2.0.0-alpha.19
      Message: {
          data?: Uint8Array;
          documentId?: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: string;
      }

      Type declaration

      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Patch.html b/types/_automerge_automerge_repo.Patch.html index 24d18dc88..7a019d61a 100644 --- a/types/_automerge_automerge_repo.Patch.html +++ b/types/_automerge_automerge_repo.Patch.html @@ -1 +1 @@ -Patch | Automerge Repo - v2.0.0-alpha.19
      Patch: PutPatch | DelPatch | SpliceTextPatch | IncPatch | InsertPatch | MarkPatch | UnmarkPatch | ConflictPatch
      \ No newline at end of file +Patch | Automerge Repo - v2.0.0-alpha.20
      Patch: PutPatch | DelPatch | SpliceTextPatch | IncPatch | InsertPatch | MarkPatch | UnmarkPatch | ConflictPatch
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.PatchCallback.html b/types/_automerge_automerge_repo.PatchCallback.html index d7288c7d0..1bf1f3db8 100644 --- a/types/_automerge_automerge_repo.PatchCallback.html +++ b/types/_automerge_automerge_repo.PatchCallback.html @@ -1,4 +1,4 @@ -PatchCallback | Automerge Repo - v2.0.0-alpha.19
      PatchCallback<T>: ((patches, info) => void)

      Callback which is called by various methods in this library to notify the +PatchCallback | Automerge Repo - v2.0.0-alpha.20

      PatchCallback<T>: ((patches, info) => void)

      Callback which is called by various methods in this library to notify the user of what changes have been made.

      Type Parameters

      • T

      Type declaration

        • (patches, info): void
        • Parameters

          • patches: Patch[]
          • info: PatchInfo<T>

            An object that has the "before" and "after" document state, and the "from" and "to" heads

            -

          Returns void

      \ No newline at end of file +

      Returns void

      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.PeerId.html b/types/_automerge_automerge_repo.PeerId.html index f73ea20da..a5f3c1c52 100644 --- a/types/_automerge_automerge_repo.PeerId.html +++ b/types/_automerge_automerge_repo.PeerId.html @@ -1,2 +1,2 @@ -PeerId | Automerge Repo - v2.0.0-alpha.19
      PeerId: string & {
          __peerId: true;
      }

      A branded type for peer IDs

      -

      Type declaration

      • __peerId: true
      \ No newline at end of file +PeerId | Automerge Repo - v2.0.0-alpha.20
      PeerId: string & {
          __peerId: true;
      }

      A branded type for peer IDs

      +

      Type declaration

      • __peerId: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.Prop.html b/types/_automerge_automerge_repo.Prop.html index aa7ace8c8..46a20df46 100644 --- a/types/_automerge_automerge_repo.Prop.html +++ b/types/_automerge_automerge_repo.Prop.html @@ -1 +1 @@ -Prop | Automerge Repo - v2.0.0-alpha.19
      Prop: string | number
      \ No newline at end of file +Prop | Automerge Repo - v2.0.0-alpha.20
      Prop: string | number
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.RepoMessage.html b/types/_automerge_automerge_repo.RepoMessage.html index 4a555c61f..9584a23dd 100644 --- a/types/_automerge_automerge_repo.RepoMessage.html +++ b/types/_automerge_automerge_repo.RepoMessage.html @@ -1,2 +1,2 @@ -RepoMessage | Automerge Repo - v2.0.0-alpha.19
      RepoMessage: SyncMessage | EphemeralMessage | RequestMessage | DocumentUnavailableMessage | RemoteSubscriptionControlMessage | RemoteHeadsChanged

      These are message types that a NetworkAdapter surfaces to a Repo.

      -
      \ No newline at end of file +RepoMessage | Automerge Repo - v2.0.0-alpha.20
      RepoMessage: SyncMessage | EphemeralMessage | RequestMessage | DocumentUnavailableMessage | RemoteSubscriptionControlMessage | RemoteHeadsChanged

      These are message types that a NetworkAdapter surfaces to a Repo.

      +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.RequestMessage.html b/types/_automerge_automerge_repo.RequestMessage.html index 3914f003d..9e128eb67 100644 --- a/types/_automerge_automerge_repo.RequestMessage.html +++ b/types/_automerge_automerge_repo.RequestMessage.html @@ -1,6 +1,6 @@ -RequestMessage | Automerge Repo - v2.0.0-alpha.19
      RequestMessage: {
          data: Uint8Array;
          documentId: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: "request";
      }

      Sent by a Repo to request a document from a peer.

      +RequestMessage | Automerge Repo - v2.0.0-alpha.20
      RequestMessage: {
          data: Uint8Array;
          documentId: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: "request";
      }

      Sent by a Repo to request a document from a peer.

      Type declaration

      • data: Uint8Array

        The automerge sync message

      • documentId: DocumentId

        The document ID of the document this message is for

      • senderId: PeerId
      • targetId: PeerId
      • type: "request"

      Remarks

      This is identical to a SyncMessage except that it is sent by a Repo as the initial sync message when asking the other peer if it has the document.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.SessionId.html b/types/_automerge_automerge_repo.SessionId.html index f5157d2bc..0815fadaf 100644 --- a/types/_automerge_automerge_repo.SessionId.html +++ b/types/_automerge_automerge_repo.SessionId.html @@ -1,2 +1,2 @@ -SessionId | Automerge Repo - v2.0.0-alpha.19
      SessionId: string & {
          __sessionId: true;
      }

      A randomly generated string created when the Repo starts up

      -

      Type declaration

      • __sessionId: true
      \ No newline at end of file +SessionId | Automerge Repo - v2.0.0-alpha.20
      SessionId: string & {
          __sessionId: true;
      }

      A randomly generated string created when the Repo starts up

      +

      Type declaration

      • __sessionId: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.SharePolicy.html b/types/_automerge_automerge_repo.SharePolicy.html index 66e442cfa..18d4b1c5e 100644 --- a/types/_automerge_automerge_repo.SharePolicy.html +++ b/types/_automerge_automerge_repo.SharePolicy.html @@ -1,6 +1,6 @@ -SharePolicy | Automerge Repo - v2.0.0-alpha.19
      SharePolicy: ((peerId, documentId?) => Promise<boolean>)

      A function that determines whether we should share a document with a peer

      +SharePolicy | Automerge Repo - v2.0.0-alpha.20
      SharePolicy: ((peerId, documentId?) => Promise<boolean>)

      A function that determines whether we should share a document with a peer

      Type declaration

        • (peerId, documentId?): Promise<boolean>
        • Parameters

          Returns Promise<boolean>

      Remarks

      This function is called by the Repo every time a new document is created or discovered (such as when another peer starts syncing with us). If this function returns true then the Repo will begin sharing the new document with the peer given by peerId.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.StorageId.html b/types/_automerge_automerge_repo.StorageId.html index e292cc835..c6a23a29a 100644 --- a/types/_automerge_automerge_repo.StorageId.html +++ b/types/_automerge_automerge_repo.StorageId.html @@ -1,2 +1,2 @@ -StorageId | Automerge Repo - v2.0.0-alpha.19
      StorageId: string & {
          __storageId: true;
      }

      A branded type for storage IDs

      -

      Type declaration

      • __storageId: true
      \ No newline at end of file +StorageId | Automerge Repo - v2.0.0-alpha.20
      StorageId: string & {
          __storageId: true;
      }

      A branded type for storage IDs

      +

      Type declaration

      • __storageId: true
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.StorageKey.html b/types/_automerge_automerge_repo.StorageKey.html index 14bbf0f9d..244ff9ae4 100644 --- a/types/_automerge_automerge_repo.StorageKey.html +++ b/types/_automerge_automerge_repo.StorageKey.html @@ -1,4 +1,4 @@ -StorageKey | Automerge Repo - v2.0.0-alpha.19
      StorageKey: string[]

      A storage key is an array of strings that represents a path to a value in a +StorageKey | Automerge Repo - v2.0.0-alpha.20

      StorageKey: string[]

      A storage key is an array of strings that represents a path to a value in a StorageAdapter.

      Remarks

      Storage keys are arrays because they are hierarchical and they allow the storage subsystem to do range queries for all keys that have a particular prefix. For example, incremental changes for a @@ -8,4 +8,4 @@

      However, the storage adapter implementation should be agnostic to the meaning of the key and should not assume any particular structure.

      -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo.SyncMessage.html b/types/_automerge_automerge_repo.SyncMessage.html index 3efb54a3e..fb45c9a5c 100644 --- a/types/_automerge_automerge_repo.SyncMessage.html +++ b/types/_automerge_automerge_repo.SyncMessage.html @@ -1,4 +1,4 @@ -SyncMessage | Automerge Repo - v2.0.0-alpha.19
      SyncMessage: {
          data: Uint8Array;
          documentId: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: "sync";
      }

      A sync message for a particular document

      +SyncMessage | Automerge Repo - v2.0.0-alpha.20
      SyncMessage: {
          data: Uint8Array;
          documentId: DocumentId;
          senderId: PeerId;
          targetId: PeerId;
          type: "sync";
      }

      A sync message for a particular document

      Type declaration

      • data: Uint8Array

        The automerge sync message

      • documentId: DocumentId

        The document ID of the document this message is for

        -
      • senderId: PeerId
      • targetId: PeerId
      • type: "sync"
      \ No newline at end of file +
    • senderId: PeerId
    • targetId: PeerId
    • type: "sync"
    • \ No newline at end of file diff --git a/types/_automerge_automerge_repo.UrlHeads.html b/types/_automerge_automerge_repo.UrlHeads.html index 594ebbd46..6b888e54e 100644 --- a/types/_automerge_automerge_repo.UrlHeads.html +++ b/types/_automerge_automerge_repo.UrlHeads.html @@ -1 +1 @@ -UrlHeads | Automerge Repo - v2.0.0-alpha.19
      UrlHeads: string[] & {
          __automergeUrlHeads: unknown;
      }

      Type declaration

      • __automergeUrlHeads: unknown
      \ No newline at end of file +UrlHeads | Automerge Repo - v2.0.0-alpha.20
      UrlHeads: string[] & {
          __automergeUrlHeads: unknown;
      }

      Type declaration

      • __automergeUrlHeads: unknown
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapterOptions.html b/types/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapterOptions.html index 036d0b6dd..16ef70913 100644 --- a/types/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapterOptions.html +++ b/types/_automerge_automerge_repo_network_broadcastchannel.BroadcastChannelNetworkAdapterOptions.html @@ -1 +1 @@ -BroadcastChannelNetworkAdapterOptions | Automerge Repo - v2.0.0-alpha.19
      BroadcastChannelNetworkAdapterOptions: {
          channelName: string;
      }

      Type declaration

      • channelName: string
      \ No newline at end of file +BroadcastChannelNetworkAdapterOptions | Automerge Repo - v2.0.0-alpha.20
      BroadcastChannelNetworkAdapterOptions: {
          channelName: string;
      }

      Type declaration

      • channelName: string
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_websocket.ErrorMessage.html b/types/_automerge_automerge_repo_network_websocket.ErrorMessage.html index 5dfffb56a..69f70c53e 100644 --- a/types/_automerge_automerge_repo_network_websocket.ErrorMessage.html +++ b/types/_automerge_automerge_repo_network_websocket.ErrorMessage.html @@ -1,5 +1,5 @@ -ErrorMessage | Automerge Repo - v2.0.0-alpha.19
      ErrorMessage: {
          message: string;
          senderId: PeerId;
          targetId: PeerId;
          type: "error";
      }

      An error occurred. The other end will terminate the connection after sending this message

      +ErrorMessage | Automerge Repo - v2.0.0-alpha.20
      ErrorMessage: {
          message: string;
          senderId: PeerId;
          targetId: PeerId;
          type: "error";
      }

      An error occurred. The other end will terminate the connection after sending this message

      Type declaration

      • message: string

        A description of the error

      • senderId: PeerId

        The peer sending the message

      • targetId: PeerId

        The PeerID of the client

        -
      • type: "error"
      \ No newline at end of file +
    • type: "error"
    • \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_websocket.FromClientMessage.html b/types/_automerge_automerge_repo_network_websocket.FromClientMessage.html index 2fb360895..0525ac28e 100644 --- a/types/_automerge_automerge_repo_network_websocket.FromClientMessage.html +++ b/types/_automerge_automerge_repo_network_websocket.FromClientMessage.html @@ -1,2 +1,2 @@ -FromClientMessage | Automerge Repo - v2.0.0-alpha.19
      FromClientMessage: JoinMessage | Message

      A message from the client to the server

      -
      \ No newline at end of file +FromClientMessage | Automerge Repo - v2.0.0-alpha.20
      FromClientMessage: JoinMessage | Message

      A message from the client to the server

      +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_websocket.FromServerMessage.html b/types/_automerge_automerge_repo_network_websocket.FromServerMessage.html index 7bb0f2c6c..f93e614f3 100644 --- a/types/_automerge_automerge_repo_network_websocket.FromServerMessage.html +++ b/types/_automerge_automerge_repo_network_websocket.FromServerMessage.html @@ -1,2 +1,2 @@ -FromServerMessage | Automerge Repo - v2.0.0-alpha.19
      FromServerMessage: PeerMessage | ErrorMessage | Message

      A message from the server to the client

      -
      \ No newline at end of file +FromServerMessage | Automerge Repo - v2.0.0-alpha.20
      FromServerMessage: PeerMessage | ErrorMessage | Message

      A message from the server to the client

      +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_websocket.JoinMessage.html b/types/_automerge_automerge_repo_network_websocket.JoinMessage.html index e2f02e14b..2661f66c5 100644 --- a/types/_automerge_automerge_repo_network_websocket.JoinMessage.html +++ b/types/_automerge_automerge_repo_network_websocket.JoinMessage.html @@ -1,5 +1,5 @@ -JoinMessage | Automerge Repo - v2.0.0-alpha.19
      JoinMessage: {
          peerMetadata: PeerMetadata;
          senderId: PeerId;
          supportedProtocolVersions: ProtocolVersion[];
          type: "join";
      }

      Sent by the client to the server to tell the server the clients PeerID

      +JoinMessage | Automerge Repo - v2.0.0-alpha.20
      JoinMessage: {
          peerMetadata: PeerMetadata;
          senderId: PeerId;
          supportedProtocolVersions: ProtocolVersion[];
          type: "join";
      }

      Sent by the client to the server to tell the server the clients PeerID

      Type declaration

      • peerMetadata: PeerMetadata

        Metadata presented by the peer

      • senderId: PeerId

        The PeerID of the client

      • supportedProtocolVersions: ProtocolVersion[]

        The protocol version the client supports

        -
      • type: "join"
      \ No newline at end of file +
    • type: "join"
    • \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_websocket.PeerMessage.html b/types/_automerge_automerge_repo_network_websocket.PeerMessage.html index 867e320e0..e1d73d93b 100644 --- a/types/_automerge_automerge_repo_network_websocket.PeerMessage.html +++ b/types/_automerge_automerge_repo_network_websocket.PeerMessage.html @@ -1,6 +1,6 @@ -PeerMessage | Automerge Repo - v2.0.0-alpha.19
      PeerMessage: {
          peerMetadata: PeerMetadata;
          selectedProtocolVersion: ProtocolVersion;
          senderId: PeerId;
          targetId: PeerId;
          type: "peer";
      }

      Sent by the server in response to a "join" message to advertise the servers PeerID

      +PeerMessage | Automerge Repo - v2.0.0-alpha.20
      PeerMessage: {
          peerMetadata: PeerMetadata;
          selectedProtocolVersion: ProtocolVersion;
          senderId: PeerId;
          targetId: PeerId;
          type: "peer";
      }

      Sent by the server in response to a "join" message to advertise the servers PeerID

      Type declaration

      • peerMetadata: PeerMetadata

        Metadata presented by the peer

      • selectedProtocolVersion: ProtocolVersion

        The protocol version the server selected for this connection

      • senderId: PeerId

        The PeerID of the server

      • targetId: PeerId

        The PeerID of the client

        -
      • type: "peer"
      \ No newline at end of file +
    • type: "peer"
    • \ No newline at end of file diff --git a/types/_automerge_automerge_repo_network_websocket.ProtocolVersion.html b/types/_automerge_automerge_repo_network_websocket.ProtocolVersion.html index 59aacdf6a..d7a4304b6 100644 --- a/types/_automerge_automerge_repo_network_websocket.ProtocolVersion.html +++ b/types/_automerge_automerge_repo_network_websocket.ProtocolVersion.html @@ -1,2 +1,2 @@ -ProtocolVersion | Automerge Repo - v2.0.0-alpha.19
      ProtocolVersion: typeof ProtocolV1

      The versions of the websocket protocol

      -
      \ No newline at end of file +ProtocolVersion | Automerge Repo - v2.0.0-alpha.20
      ProtocolVersion: typeof ProtocolV1

      The versions of the websocket protocol

      +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo_react_hooks.Heartbeats.html b/types/_automerge_automerge_repo_react_hooks.Heartbeats.html index 371f98791..40cac4b0d 100644 --- a/types/_automerge_automerge_repo_react_hooks.Heartbeats.html +++ b/types/_automerge_automerge_repo_react_hooks.Heartbeats.html @@ -1,2 +1,2 @@ -Heartbeats | Automerge Repo - v2.0.0-alpha.19
      Heartbeats: Record<string, number>

      A map from peer ID to their last heartbeat timestamp

      -
      \ No newline at end of file +Heartbeats | Automerge Repo - v2.0.0-alpha.20
      Heartbeats: Record<string, number>

      A map from peer ID to their last heartbeat timestamp

      +
      \ No newline at end of file diff --git a/types/_automerge_automerge_repo_react_hooks.PeerStates.html b/types/_automerge_automerge_repo_react_hooks.PeerStates.html index 264e68c36..915f93a5b 100644 --- a/types/_automerge_automerge_repo_react_hooks.PeerStates.html +++ b/types/_automerge_automerge_repo_react_hooks.PeerStates.html @@ -1,2 +1,2 @@ -PeerStates | Automerge Repo - v2.0.0-alpha.19
      PeerStates: Record<string, any>

      A map from peer ID to their state

      -
      \ No newline at end of file +PeerStates | Automerge Repo - v2.0.0-alpha.20
      PeerStates: Record<string, any>

      A map from peer ID to their state

      +
      \ No newline at end of file diff --git a/variables/_automerge_automerge_repo.HandleState-1.html b/variables/_automerge_automerge_repo.HandleState-1.html index d9363e2fc..66cf5acf7 100644 --- a/variables/_automerge_automerge_repo.HandleState-1.html +++ b/variables/_automerge_automerge_repo.HandleState-1.html @@ -1,4 +1,4 @@ -HandleState | Automerge Repo - v2.0.0-alpha.19
      HandleState: {
          DELETED: "deleted";
          IDLE: "idle";
          LOADING: "loading";
          READY: "ready";
          REQUESTING: "requesting";
          UNAVAILABLE: "unavailable";
          UNLOADED: "unloaded";
      } = ...

      Possible internal states for a DocHandle

      +HandleState | Automerge Repo - v2.0.0-alpha.20
      HandleState: {
          DELETED: "deleted";
          IDLE: "idle";
          LOADING: "loading";
          READY: "ready";
          REQUESTING: "requesting";
          UNAVAILABLE: "unavailable";
          UNLOADED: "unloaded";
      } = ...

      Possible internal states for a DocHandle

      Type declaration

      • Readonly DELETED: "deleted"

        The document has been deleted from the repo

      • Readonly IDLE: "idle"

        The handle has been created but not yet loaded or requested

      • Readonly LOADING: "loading"

        We are waiting for storage to finish loading

        @@ -6,4 +6,4 @@
      • Readonly REQUESTING: "requesting"

        We are waiting for someone in the network to respond to a sync request

      • Readonly UNAVAILABLE: "unavailable"

        The document was not available in storage or from any connected peers

      • Readonly UNLOADED: "unloaded"

        The document has been unloaded from the handle, to free memory usage

        -
      \ No newline at end of file +
      \ No newline at end of file diff --git a/variables/_automerge_automerge_repo_network_websocket.ProtocolV1.html b/variables/_automerge_automerge_repo_network_websocket.ProtocolV1.html index dcfb8fab0..229216aba 100644 --- a/variables/_automerge_automerge_repo_network_websocket.ProtocolV1.html +++ b/variables/_automerge_automerge_repo_network_websocket.ProtocolV1.html @@ -1 +1 @@ -ProtocolV1 | Automerge Repo - v2.0.0-alpha.19
      ProtocolV1: "1" = "1"
      \ No newline at end of file +ProtocolV1 | Automerge Repo - v2.0.0-alpha.20
      ProtocolV1: "1" = "1"
      \ No newline at end of file diff --git a/variables/_automerge_automerge_repo_react_hooks.RepoContext.html b/variables/_automerge_automerge_repo_react_hooks.RepoContext.html index 90462c3e4..207f68fa7 100644 --- a/variables/_automerge_automerge_repo_react_hooks.RepoContext.html +++ b/variables/_automerge_automerge_repo_react_hooks.RepoContext.html @@ -1,2 +1,2 @@ -RepoContext | Automerge Repo - v2.0.0-alpha.19
      RepoContext: Context<null | Repo> = ...

      A React context which provides access to an Automerge repo.

      -
      \ No newline at end of file +RepoContext | Automerge Repo - v2.0.0-alpha.20
      RepoContext: Context<null | Repo> = ...

      A React context which provides access to an Automerge repo.

      +
      \ No newline at end of file