A system for building static webapps
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: sync-link -> civility/sync

+39 -381
+18 -304
deno.lock
··· 1 1 { 2 2 "version": "5", 3 3 "specifiers": { 4 - "jsr:@astral/astral@~0.5.5": "0.5.5", 5 4 "jsr:@b-fuze/deno-dom@~0.1.56": "0.1.56", 6 - "jsr:@cliffy/ansi@1.0.0": "1.0.0", 7 - "jsr:@cliffy/command@1.0.0": "1.0.0", 8 - "jsr:@cliffy/flags@1.0.0": "1.0.0", 9 - "jsr:@cliffy/internal@1.0.0": "1.0.0", 10 - "jsr:@cliffy/table@1.0.0": "1.0.0", 11 - "jsr:@deno-library/progress@^1.5.1": "1.5.1", 12 - "jsr:@deno/cache-dir@0.22.2": "0.22.2", 13 - "jsr:@deno/graph@0.86": "0.86.9", 14 - "jsr:@denosaurs/plug@1.1.0": "1.1.0", 15 - "jsr:@hono/hono@^4.12.5": "4.12.5", 16 - "jsr:@inro/simple-tools@0.5.2": "0.5.2", 17 - "jsr:@luca/esbuild-deno-loader@~0.11.1": "0.11.1", 18 5 "jsr:@paulmillr/qr@~0.5.5": "0.5.5", 19 - "jsr:@rodney/parsedown@^1.4.3": "1.4.3", 20 6 "jsr:@std/assert@^1.0.17": "1.0.19", 21 7 "jsr:@std/assert@^1.0.19": "1.0.19", 22 - "jsr:@std/async@1": "1.2.0", 23 8 "jsr:@std/async@^1.1.0": "1.2.0", 24 - "jsr:@std/bytes@^1.0.2": "1.0.6", 25 - "jsr:@std/bytes@^1.0.6": "1.0.6", 26 - "jsr:@std/cli@^1.0.28": "1.0.28", 27 - "jsr:@std/collections@^1.1.0": "1.1.6", 28 - "jsr:@std/collections@^1.1.3": "1.1.6", 29 - "jsr:@std/crypto@^1.0.5": "1.0.5", 30 9 "jsr:@std/data-structures@^1.0.10": "1.0.10", 31 - "jsr:@std/dotenv@~0.225.6": "0.225.6", 32 - "jsr:@std/encoding@0.224.0": "0.224.0", 33 - "jsr:@std/encoding@1": "1.0.10", 34 - "jsr:@std/encoding@^1.0.10": "1.0.10", 35 - "jsr:@std/encoding@^1.0.5": "1.0.10", 36 - "jsr:@std/fmt@1": "1.0.9", 37 - "jsr:@std/fmt@1.0.3": "1.0.3", 38 - "jsr:@std/fmt@^1.0.3": "1.0.9", 39 - "jsr:@std/fmt@^1.0.9": "1.0.9", 40 - "jsr:@std/front-matter@^1.0.9": "1.0.9", 41 - "jsr:@std/fs@1": "1.0.23", 42 - "jsr:@std/fs@^1.0.17": "1.0.23", 43 - "jsr:@std/fs@^1.0.22": "1.0.23", 44 10 "jsr:@std/fs@^1.0.23": "1.0.23", 45 - "jsr:@std/fs@^1.0.6": "1.0.23", 46 11 "jsr:@std/html@^1.0.5": "1.0.5", 47 - "jsr:@std/http@^1.0.25": "1.0.25", 48 12 "jsr:@std/internal@^1.0.12": "1.0.12", 49 - "jsr:@std/io@0.225": "0.225.3", 50 - "jsr:@std/io@0.225.0": "0.225.0", 51 - "jsr:@std/io@~0.225.3": "0.225.3", 52 - "jsr:@std/media-types@^1.1.0": "1.1.0", 53 - "jsr:@std/net@^1.0.6": "1.0.6", 54 - "jsr:@std/path@1": "1.1.4", 55 - "jsr:@std/path@^1.0.6": "1.1.4", 56 - "jsr:@std/path@^1.0.8": "1.1.4", 57 13 "jsr:@std/path@^1.1.4": "1.1.4", 58 14 "jsr:@std/semver@^1.0.8": "1.0.8", 59 - "jsr:@std/streams@^1.0.17": "1.0.17", 60 15 "jsr:@std/testing@^1.0.17": "1.0.17", 61 - "jsr:@std/text@^1.0.17": "1.0.17", 62 - "jsr:@std/toml@^1.0.3": "1.0.11", 63 - "jsr:@std/uuid@^1.1.0": "1.1.0", 64 - "jsr:@std/yaml@^1.0.5": "1.0.12", 65 - "jsr:@zaubrik/djwt@^3.0.2": "3.0.2", 66 - "jsr:@zip-js/zip-js@^2.7.52": "2.8.21", 67 16 "npm:@hono/zod-openapi@^1.2.2": "1.2.2_hono@4.12.5_zod@4.3.6", 68 17 "npm:@oslojs/crypto@^1.0.1": "1.0.1", 69 18 "npm:@oslojs/encoding@^1.1.0": "1.1.0", 70 19 "npm:@scalar/hono-api-reference@0.10": "0.10.0_hono@4.12.5", 71 - "npm:@tauri-apps/plugin-store@^2.2.0": "2.4.2", 72 - "npm:autoprefixer@^10.4.27": "10.4.27_postcss@8.5.6", 20 + "npm:autoprefixer@^10.4.27": "10.4.27_postcss@8.5.8", 73 21 "npm:cheerio@^1.2.0": "1.2.0", 74 - "npm:create-vite@*": "7.1.1", 75 22 "npm:esbuild@~0.27.3": "0.27.3", 76 23 "npm:lit@^3.3.2": "3.3.2", 77 24 "npm:native-file-system-adapter@^3.0.1": "3.0.1", 78 - "npm:postcss-import@^16.1.1": "16.1.1_postcss@8.5.6", 79 - "npm:postcss@^8.5.6": "8.5.6", 80 - "npm:ts-fsrs@5": "5.2.3", 25 + "npm:postcss-import@^16.1.1": "16.1.1_postcss@8.5.8", 26 + "npm:postcss@^8.5.6": "8.5.8", 81 27 "npm:zod@^4.3.6": "4.3.6" 82 28 }, 83 29 "jsr": { 84 - "@astral/astral@0.5.5": { 85 - "integrity": "01b258a7021556f2af8526903320ea90ee5f6045771e6091529fce7822550dcb", 86 - "dependencies": [ 87 - "jsr:@deno-library/progress", 88 - "jsr:@deno/cache-dir", 89 - "jsr:@std/async@1", 90 - "jsr:@std/encoding@1", 91 - "jsr:@std/fs@1", 92 - "jsr:@std/path@1", 93 - "jsr:@zip-js/zip-js" 94 - ] 95 - }, 96 30 "@b-fuze/deno-dom@0.1.56": { 97 - "integrity": "8030e2dc1d8750f1682b53462ab893d9c3470f2287feecbe22f44a88c54ab148", 98 - "dependencies": [ 99 - "jsr:@denosaurs/plug" 100 - ] 101 - }, 102 - "@cliffy/ansi@1.0.0": { 103 - "integrity": "987008f74e50aa72cc1517ffccc769711734a14927bc4599e052efe1b9a840e2", 104 - "dependencies": [ 105 - "jsr:@cliffy/internal", 106 - "jsr:@std/encoding@^1.0.10", 107 - "jsr:@std/fmt@^1.0.9", 108 - "jsr:@std/io@~0.225.3" 109 - ] 110 - }, 111 - "@cliffy/command@1.0.0": { 112 - "integrity": "c52a241ea68857fcdaff4f3173eb404f8017d7bc35553b6f533c592b89dde7d2", 113 - "dependencies": [ 114 - "jsr:@cliffy/flags", 115 - "jsr:@cliffy/internal", 116 - "jsr:@cliffy/table", 117 - "jsr:@std/fmt@^1.0.9", 118 - "jsr:@std/semver", 119 - "jsr:@std/text" 120 - ] 121 - }, 122 - "@cliffy/flags@1.0.0": { 123 - "integrity": "8b57698adc644da8f90422d58976362d41a4ebca39c312ca1c101585d0148feb", 124 - "dependencies": [ 125 - "jsr:@cliffy/internal", 126 - "jsr:@std/text" 127 - ] 128 - }, 129 - "@cliffy/internal@1.0.0": { 130 - "integrity": "1e17ccbcd5420093c0a93e5b3827bbdc9abac5195bacf187edc44665e54bdde6" 131 - }, 132 - "@cliffy/table@1.0.0": { 133 - "integrity": "3fdaa9e1ef1ea62022108adabd826932bdea8dd05497079896febcd41322907f", 134 - "dependencies": [ 135 - "jsr:@std/fmt@^1.0.9" 136 - ] 137 - }, 138 - "@deno-library/progress@1.5.1": { 139 - "integrity": "966611826b8bb27baae73ab1c4fa4317cd4edd2abb99750cd6f8488d22d5b121", 140 - "dependencies": [ 141 - "jsr:@std/fmt@1.0.3", 142 - "jsr:@std/io@0.225.0" 143 - ] 144 - }, 145 - "@deno/cache-dir@0.22.2": { 146 - "integrity": "0c84b8db6175618cc2e25ed7d7648d83b38e298c14c1aae1e4b4e1b2219b840c", 147 - "dependencies": [ 148 - "jsr:@deno/graph", 149 - "jsr:@std/fmt@^1.0.3", 150 - "jsr:@std/fs@^1.0.6", 151 - "jsr:@std/io@0.225", 152 - "jsr:@std/path@^1.0.8" 153 - ] 154 - }, 155 - "@deno/graph@0.86.9": { 156 - "integrity": "c4f353a695bcc5246c099602977dabc6534eacea9999a35a8cb24e807192e6a1" 157 - }, 158 - "@denosaurs/plug@1.1.0": { 159 - "integrity": "eb2f0b7546c7bca2000d8b0282c54d50d91cf6d75cb26a80df25a6de8c4bc044", 160 - "dependencies": [ 161 - "jsr:@std/encoding@1", 162 - "jsr:@std/fmt@1", 163 - "jsr:@std/fs@1", 164 - "jsr:@std/path@1" 165 - ] 166 - }, 167 - "@hono/hono@4.12.5": { 168 - "integrity": "16e6ac6d6ab65c3d08fa4c019c3d9236389044074f3932bf0922fcb582e530c6" 169 - }, 170 - "@inro/simple-tools@0.5.2": { 171 - "integrity": "cc34cd0914b9e0576d9bed9a66a91994123b73f3fd87a4e8db76880181731ee5", 172 - "dependencies": [ 173 - "jsr:@std/collections@^1.1.0", 174 - "jsr:@std/fs@^1.0.17", 175 - "npm:@tauri-apps/plugin-store", 176 - "npm:ts-fsrs" 177 - ] 178 - }, 179 - "@luca/esbuild-deno-loader@0.11.1": { 180 - "integrity": "dc020d16d75b591f679f6b9288b10f38bdb4f24345edb2f5732affa1d9885267", 181 - "dependencies": [ 182 - "jsr:@std/bytes@^1.0.2", 183 - "jsr:@std/encoding@^1.0.5", 184 - "jsr:@std/path@^1.0.6" 185 - ] 31 + "integrity": "8030e2dc1d8750f1682b53462ab893d9c3470f2287feecbe22f44a88c54ab148" 186 32 }, 187 33 "@paulmillr/qr@0.5.5": { 188 34 "integrity": "2f8ff22c8d2194f2147eac1b3093f5e85f648c0a8005d5635a617fb72bf5ae38" 189 - }, 190 - "@rodney/parsedown@1.4.3": { 191 - "integrity": "fd5cbee4554286fc835a0157f7cb28d2c4de6ac82ed62b6b2f91291eaa9fbb2f" 192 35 }, 193 36 "@std/assert@1.0.19": { 194 37 "integrity": "eaada96ee120cb980bc47e040f82814d786fe8162ecc53c91d8df60b8755991e", ··· 199 42 "@std/async@1.2.0": { 200 43 "integrity": "c059c6f6d95ca7cc012ae8e8d7164d1697113d54b0b679e4372b354b11c2dee5" 201 44 }, 202 - "@std/bytes@1.0.6": { 203 - "integrity": "f6ac6adbd8ccd99314045f5703e23af0a68d7f7e58364b47d2c7f408aeb5820a" 204 - }, 205 - "@std/cli@1.0.28": { 206 - "integrity": "74ef9b976db59ca6b23a5283469c9072be6276853807a83ec6c7ce412135c70a" 207 - }, 208 - "@std/collections@1.1.3": { 209 - "integrity": "bf8b0818886df6a32b64c7d3b037a425111f28278d69fd0995aeb62777c986b0" 210 - }, 211 - "@std/collections@1.1.6": { 212 - "integrity": "b458160ce65ea5ad35da05d0a5cbee4b583677c8b443a10d7beb0c4ac63f2baa" 213 - }, 214 - "@std/crypto@1.0.5": { 215 - "integrity": "0dcfbb319fe0bba1bd3af904ceb4f948cde1b92979ec1614528380ed308a3b40" 216 - }, 217 45 "@std/data-structures@1.0.10": { 218 46 "integrity": "f574f86b0e07c69b9edc555fcc814b57d29258bad39fd5a34ba8a80ecf033cfe" 219 - }, 220 - "@std/dotenv@0.225.6": { 221 - "integrity": "1d6f9db72f565bd26790fa034c26e45ecb260b5245417be76c2279e5734c421b" 222 - }, 223 - "@std/encoding@0.224.0": { 224 - "integrity": "efb6dca97d3e9c31392bd5c8cfd9f9fc9decf5a1f4d1f78af7900a493bcf89b5" 225 - }, 226 - "@std/encoding@1.0.10": { 227 - "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" 228 - }, 229 - "@std/fmt@1.0.3": { 230 - "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" 231 - }, 232 - "@std/fmt@1.0.9": { 233 - "integrity": "2487343e8899fb2be5d0e3d35013e54477ada198854e52dd05ed0422eddcabe0" 234 - }, 235 - "@std/front-matter@1.0.9": { 236 - "integrity": "ee6201d06674cbef137dda2252f62477450b48249e7d8d9ab57a30f85ff6f051", 237 - "dependencies": [ 238 - "jsr:@std/toml", 239 - "jsr:@std/yaml" 240 - ] 241 47 }, 242 48 "@std/fs@1.0.23": { 243 49 "integrity": "3ecbae4ce4fee03b180fa710caff36bb5adb66631c46a6460aaad49515565a37", 244 50 "dependencies": [ 245 - "jsr:@std/internal", 246 - "jsr:@std/path@^1.1.4" 51 + "jsr:@std/path" 247 52 ] 248 53 }, 249 54 "@std/html@1.0.5": { 250 55 "integrity": "4e2d693f474cae8c16a920fa5e15a3b72267b94b84667f11a50c6dd1cb18d35e" 251 - }, 252 - "@std/http@1.0.25": { 253 - "integrity": "577b4252290af1097132812b339fffdd55fb0f4aeb98ff11bdbf67998aa17193", 254 - "dependencies": [ 255 - "jsr:@std/cli", 256 - "jsr:@std/encoding@^1.0.10", 257 - "jsr:@std/fmt@^1.0.9", 258 - "jsr:@std/fs@^1.0.23", 259 - "jsr:@std/html", 260 - "jsr:@std/media-types", 261 - "jsr:@std/net", 262 - "jsr:@std/path@^1.1.4", 263 - "jsr:@std/streams" 264 - ] 265 - }, 266 - "@std/internal@1.0.10": { 267 - "integrity": "e3be62ce42cab0e177c27698e5d9800122f67b766a0bea6ca4867886cbde8cf7" 268 56 }, 269 57 "@std/internal@1.0.12": { 270 58 "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" 271 59 }, 272 - "@std/io@0.225.0": { 273 - "integrity": "c1db7c5e5a231629b32d64b9a53139445b2ca640d828c26bf23e1c55f8c079b3", 274 - "dependencies": [ 275 - "jsr:@std/bytes@^1.0.2" 276 - ] 277 - }, 278 - "@std/io@0.225.3": { 279 - "integrity": "27b07b591384d12d7b568f39e61dff966b8230559122df1e9fd11cc068f7ddd1", 280 - "dependencies": [ 281 - "jsr:@std/bytes@^1.0.6" 282 - ] 283 - }, 284 - "@std/media-types@1.1.0": { 285 - "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" 286 - }, 287 - "@std/net@1.0.6": { 288 - "integrity": "110735f93e95bb9feb95790a8b1d1bf69ec0dc74f3f97a00a76ea5efea25500c" 289 - }, 290 60 "@std/path@1.1.4": { 291 61 "integrity": "1d2d43f39efb1b42f0b1882a25486647cb851481862dc7313390b2bb044314b5", 292 62 "dependencies": [ ··· 296 66 "@std/semver@1.0.8": { 297 67 "integrity": "dc830e8b8b6a380c895d53fbfd1258dc253704ca57bbe1629ac65fd7830179b7" 298 68 }, 299 - "@std/streams@1.0.17": { 300 - "integrity": "7859f3d9deed83cf4b41f19223d4a67661b3d3819e9fc117698f493bf5992140" 301 - }, 302 69 "@std/testing@1.0.17": { 303 70 "integrity": "87bdc2700fa98249d48a17cd72413352d3d3680dcfbdb64947fd0982d6bbf681", 304 71 "dependencies": [ 305 72 "jsr:@std/assert@^1.0.17", 306 - "jsr:@std/async@^1.1.0", 307 - "jsr:@std/data-structures", 308 - "jsr:@std/fs@^1.0.22", 309 - "jsr:@std/internal", 310 - "jsr:@std/path@^1.1.4" 311 - ] 312 - }, 313 - "@std/text@1.0.17": { 314 - "integrity": "4b2c4ef67ae5b6c1dfd447c81c83a43718f52e3c7e748d8b33f694aba9895f95" 315 - }, 316 - "@std/toml@1.0.11": { 317 - "integrity": "e084988b872ca4bad6aedfb7350f6eeed0e8ba88e9ee5e1590621c5b5bb8f715", 318 - "dependencies": [ 319 - "jsr:@std/collections@^1.1.3" 320 - ] 321 - }, 322 - "@std/uuid@1.1.0": { 323 - "integrity": "6268db2ccf172849c9be80763354ca305d49ef4af41fe995623d44fcc3f7457c", 324 - "dependencies": [ 325 - "jsr:@std/bytes@^1.0.6", 326 - "jsr:@std/crypto" 327 - ] 328 - }, 329 - "@std/yaml@1.0.9": { 330 - "integrity": "6bad3dc766dd85b4b37eabcba81b6aa4eac7a392792ae29abcfb0f90602d55bb" 331 - }, 332 - "@std/yaml@1.0.10": { 333 - "integrity": "245706ea3511cc50c8c6d00339c23ea2ffa27bd2c7ea5445338f8feff31fa58e" 334 - }, 335 - "@std/yaml@1.0.12": { 336 - "integrity": "7deabca4545bcedd07c5f69ea53acea71b8b4c67562f224e17b90d75944cb20c" 337 - }, 338 - "@zaubrik/djwt@3.0.2": { 339 - "integrity": "8070adaa49cd9e5d2b8ae82fd461132c966ef2f8ff8378db4a4da8df4f17c664", 340 - "dependencies": [ 341 - "jsr:@std/encoding@0.224.0" 73 + "jsr:@std/async", 74 + "jsr:@std/data-structures" 342 75 ] 343 - }, 344 - "@zip-js/zip-js@2.8.21": { 345 - "integrity": "0787af769e7ed64f0728beba0dd7b52a57d26f202c08c54f0200a48d1c38845d" 346 76 } 347 77 }, 348 78 "npm": { ··· 553 283 "zod" 554 284 ] 555 285 }, 556 - "@tauri-apps/api@2.10.1": { 557 - "integrity": "sha512-hKL/jWf293UDSUN09rR69hrToyIXBb8CjGaWC7gfinvnQrBVvnLr08FeFi38gxtugAVyVcTa5/FD/Xnkb1siBw==" 558 - }, 559 - "@tauri-apps/plugin-store@2.4.2": { 560 - "integrity": "sha512-0ClHS50Oq9HEvLPhNzTNFxbWVOqoAp3dRvtewQBeqfIQ0z5m3JRnOISIn2ZVPCrQC0MyGyhTS9DWhHjpigQE7A==", 561 - "dependencies": [ 562 - "@tauri-apps/api" 563 - ] 564 - }, 565 286 "@types/trusted-types@2.0.7": { 566 287 "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" 567 288 }, 568 - "autoprefixer@10.4.27_postcss@8.5.6": { 289 + "autoprefixer@10.4.27_postcss@8.5.8": { 569 290 "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", 570 291 "dependencies": [ 571 292 "browserslist", ··· 595 316 ], 596 317 "bin": true 597 318 }, 598 - "caniuse-lite@1.0.30001774": { 599 - "integrity": "sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==" 319 + "caniuse-lite@1.0.30001777": { 320 + "integrity": "sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==" 600 321 }, 601 322 "cheerio-select@2.1.0": { 602 323 "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", ··· 625 346 "whatwg-mimetype" 626 347 ] 627 348 }, 628 - "create-vite@7.1.1": { 629 - "integrity": "sha512-9njjp5o1Sc+4XRpyARFillR+dNS0x50U8i2tB6H2KDKYAKWbntUcOOPcNJxTglAwd9nJxznq9K67kl3B/JkCZg==", 630 - "bin": true 631 - }, 632 349 "css-select@5.2.2": { 633 350 "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", 634 351 "dependencies": [ ··· 667 384 "domhandler" 668 385 ] 669 386 }, 670 - "electron-to-chromium@1.5.302": { 671 - "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==" 387 + "electron-to-chromium@1.5.307": { 388 + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==" 672 389 }, 673 390 "encoding-sniffer@0.2.1": { 674 391 "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", ··· 805 522 "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 806 523 "deprecated": true 807 524 }, 808 - "node-releases@2.0.27": { 809 - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==" 525 + "node-releases@2.0.36": { 526 + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==" 810 527 }, 811 528 "nth-check@2.1.1": { 812 529 "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", ··· 848 565 "pify@2.3.0": { 849 566 "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" 850 567 }, 851 - "postcss-import@16.1.1_postcss@8.5.6": { 568 + "postcss-import@16.1.1_postcss@8.5.8": { 852 569 "integrity": "sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==", 853 570 "dependencies": [ 854 571 "postcss", ··· 860 577 "postcss-value-parser@4.2.0": { 861 578 "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" 862 579 }, 863 - "postcss@8.5.6": { 864 - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 580 + "postcss@8.5.8": { 581 + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", 865 582 "dependencies": [ 866 583 "nanoid@3.3.11", 867 584 "picocolors", ··· 894 611 }, 895 612 "tagged-tag@1.0.0": { 896 613 "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==" 897 - }, 898 - "ts-fsrs@5.2.3": { 899 - "integrity": "sha512-R3IjceC9WfnvUin6Nx+DwqEzh3Qil6Gg2yEHqvocUcC7Nbi+xDrFg/1fKaYBT0tJedDnDAguXMSX0hijhi859w==" 900 614 }, 901 615 "type-fest@5.4.4": { 902 616 "integrity": "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==", ··· 948 662 "members": { 949 663 "apps/sync": { 950 664 "dependencies": [ 951 - "jsr:@bpev/sync-link@^0.0.21", 952 665 "jsr:@civility/store@0.3", 666 + "jsr:@civility/sync@0.1", 953 667 "jsr:@hono/hono@^4.12.5", 954 668 "jsr:@inro/simple-tools@0.5.2", 955 669 "jsr:@luca/esbuild-deno-loader@~0.11.1",
+2 -2
packages/sync/deno.json
··· 1 1 { 2 - "name": "@bpev/sync-link", 3 - "version": "0.0.21", 2 + "name": "@civility/sync", 3 + "version": "0.1.0", 4 4 "license": "MIT", 5 5 "exports": { 6 6 ".": "./mod.ts",
-56
packages/sync/deno.lock
··· 1 - { 2 - "version": "5", 3 - "specifiers": { 4 - "jsr:@civility/store@0.2": "0.2.0", 5 - "jsr:@paulmillr/qr@~0.5.5": "0.5.5", 6 - "jsr:@std/assert@1": "1.0.19", 7 - "jsr:@std/internal@^1.0.12": "1.0.12", 8 - "npm:native-file-system-adapter@^3.0.1": "3.0.1" 9 - }, 10 - "jsr": { 11 - "@civility/store@0.2.0": { 12 - "integrity": "7afac8051b7b76c299d93577e403cbf494cdd2798e2c3f4f5b9b7b0fcb44a9fb" 13 - }, 14 - "@paulmillr/qr@0.5.5": { 15 - "integrity": "2f8ff22c8d2194f2147eac1b3093f5e85f648c0a8005d5635a617fb72bf5ae38" 16 - }, 17 - "@std/assert@1.0.19": { 18 - "integrity": "eaada96ee120cb980bc47e040f82814d786fe8162ecc53c91d8df60b8755991e", 19 - "dependencies": [ 20 - "jsr:@std/internal" 21 - ] 22 - }, 23 - "@std/internal@1.0.12": { 24 - "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" 25 - } 26 - }, 27 - "npm": { 28 - "fetch-blob@3.2.0": { 29 - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 30 - "dependencies": [ 31 - "node-domexception", 32 - "web-streams-polyfill" 33 - ] 34 - }, 35 - "native-file-system-adapter@3.0.1": { 36 - "integrity": "sha512-ocuhsYk2SY0906LPc3QIMW+rCV3MdhqGiy7wV5Bf0e8/5TsMjDdyIwhNiVPiKxzTJLDrLT6h8BoV9ERfJscKhw==", 37 - "optionalDependencies": [ 38 - "fetch-blob" 39 - ] 40 - }, 41 - "node-domexception@1.0.0": { 42 - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 43 - "deprecated": true 44 - }, 45 - "web-streams-polyfill@3.3.3": { 46 - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" 47 - } 48 - }, 49 - "workspace": { 50 - "dependencies": [ 51 - "jsr:@civility/store@0.2", 52 - "jsr:@paulmillr/qr@~0.5.5", 53 - "npm:native-file-system-adapter@^3.0.1" 54 - ] 55 - } 56 - }
+7 -7
packages/sync/mod.ts
··· 124 124 * 125 125 * @example Using JSON preset (recommended): 126 126 * ```js 127 - * import SyncLink from '@bpev/sync-link' 128 - * import useJSON from '@bpev/sync-link/json' 127 + * import SyncLink from '@civility/sync' 128 + * import useJSON from '@civility/sync/json' 129 129 * 130 130 * const syncLink = new SyncLink(useJSON('my-app', { todos: [] }), { 131 131 * baseUrl: 'http://sync.bpev.me', ··· 148 148 * 149 149 * @example Using text preset: 150 150 * ```js 151 - * import SyncLink from '@bpev/sync-link' 152 - * import useText from '@bpev/sync-link/text' 151 + * import SyncLink from '@civility/sync' 152 + * import useText from '@civility/sync/text' 153 153 * 154 154 * const syncLink = new SyncLink(useText('my-notes', 'Hello world')) 155 155 * await syncLink.set('Updated text') ··· 159 159 * @example Offline-first with later connection: 160 160 * 161 161 * ```js 162 - * import SyncLink from '@bpev/sync-link' 163 - * import useJSON from '@bpev/sync-link/json' 162 + * import SyncLink from '@civility/sync' 163 + * import useJSON from '@civility/sync/json' 164 164 * 165 165 * // Start in offline mode 166 166 * const syncLink = new SyncLink(useJSON('my-app', { count: 0 })) ··· 173 173 * @example Custom storage: 174 174 * ```js 175 175 * import Storage from '@civility/store/storage' 176 - * import SyncLink from '@bpev/sync-link' 176 + * import SyncLink from '@civility/sync' 177 177 * 178 178 * const customStorage = new Storage({ 179 179 * name: 'todos',
+4 -4
packages/sync/stores/json.ts
··· 10 10 * 11 11 * @example 12 12 * ```ts 13 - * import SyncLink from '@bpev/sync-link' 14 - * import useJSON from '@bpev/sync-link/json' 13 + * import SyncLink from '@civility/sync' 14 + * import useJSON from '@civility/sync/json' 15 15 * 16 16 * const client = new SyncLink(useJSON('my-app', { content: 'hello' })) 17 17 * console.log((await client.get()).content) // 'hello' ··· 20 20 * 21 21 * @example With migrations 22 22 * ```js 23 - * import SyncLink from '@bpev/sync-link' 24 - * import useJSON from '@bpev/sync-link/json' 23 + * import SyncLink from '@civility/sync' 24 + * import useJSON from '@civility/sync/json' 25 25 * 26 26 * const migrationConfig = { 27 27 * currentVersion: '2.0.0',
+4 -4
packages/sync/stores/text.ts
··· 10 10 * 11 11 * @example 12 12 * ```ts 13 - * import SyncLink from '@bpev/sync-link' 14 - * import useText from '@bpev/sync-link/text' 13 + * import SyncLink from '@civility/sync' 14 + * import useText from '@civility/sync/text' 15 15 * 16 16 * const textClient = new SyncLink(useText('my-notes', 'Hello world')) 17 17 * console.log(await textClient.get()) // 'Hello world' ··· 20 20 * 21 21 * @example With migrations 22 22 * ```js 23 - * import SyncLink from '@bpev/sync-link' 24 - * import useText from '@bpev/sync-link/text' 23 + * import SyncLink from '@civility/sync' 24 + * import useText from '@civility/sync/text' 25 25 * 26 26 * const migrationConfig = { 27 27 * currentVersion: '2.0.0',
+4 -4
packages/sync/utils/qr.ts
··· 24 24 * Generate SVG QR code 25 25 * @example 26 26 * ```js 27 - * import { generateQR } from '@bpev/sync-link/qr' // 27 + * import { generateQR } from '@civility/sync/qr' // 28 28 * const svgElement = generateQR('http://sync.bpev.me/app_id?token=xyz', 'svg') 29 29 * document.body.appendChild(svgElement) 30 30 * ``` 31 31 * 32 32 * @example Generate ASCII QR code for terminal 33 33 * ```js 34 - * import { generateQR } from '@bpev/sync-link/qr' 34 + * import { generateQR } from '@civility/sync/qr' 35 35 * const ascii = generateQR('http://sync.bpev.me/app_id?token=xyz', 'ascii') 36 36 * console.log(ascii) 37 37 * ``` ··· 106 106 * 107 107 * @example 108 108 * ```js 109 - * import { generateQRDataURL } from '@bpev/sync-link/qr' 109 + * import { generateQRDataURL } from '@civility/sync/qr' 110 110 * const dataUrl = await generateQRDataURL('http://sync.bpev.me/app_id?token=xyz') 111 111 * const img = document.createElement('img') 112 112 * img.src = dataUrl ··· 160 160 * // <p id="qr-url-text"></p> 161 161 * // </div> 162 162 * 163 - * import { showQRModal } from '@bpev/sync-link/qr' 163 + * import { showQRModal } from '@civility/sync/qr' 164 164 * showQRModal('http://sync.bpev.me/app_id?token=xyz', 'My App') 165 165 * ``` 166 166 */