{"_id":"@slake-dev/sync","_rev":"26-5f1968d46b9d2ac384def3205877d83d","name":"@slake-dev/sync","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"@slake-dev/sync","version":"1.0.0","license":"MIT","_id":"@slake-dev/sync@1.0.0","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"a92e03636c86e479796de2659052e29cce882b6c","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.0.tgz","fileCount":252,"integrity":"sha512-s7JIIr5qLilZ6EIVr4A60CC73BsA52NEVKpoy6r8Wiy5Y51XG0sxcrIWUjkHYK5MZSIehcsoUY0s5e1nfOw5Pg==","signatures":[{"sig":"MEQCIFn0k1gTMQXWWSoZD2lFU3PSEP+968J/EyPhjeck6sS6AiBoVT2vIhQY1y0UHd1VdrchWnCUw3PlroBS0PyFukiVwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344137},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/83c8728efd05c796a04425353d3ebb16/slake-dev-sync-1.0.0.tgz","_integrity":"sha512-s7JIIr5qLilZ6EIVr4A60CC73BsA52NEVKpoy6r8Wiy5Y51XG0sxcrIWUjkHYK5MZSIehcsoUY0s5e1nfOw5Pg==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"sds":"0.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.0_1774100093342_0.5875206449884727","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@slake-dev/sync","version":"1.0.1","license":"MIT","_id":"@slake-dev/sync@1.0.1","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"3ec012fa4e8381bd91948f90052c63c60a2fbdc2","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.1.tgz","fileCount":252,"integrity":"sha512-V0aWHLZ5uL6E2/EIBYQfV3+iz6DfB09lm6+Qzovtb5Z8a1JERB6c3ZVAT8+npqk2h/7zfOSvSJq4fzKpXboTtA==","signatures":[{"sig":"MEYCIQDKPS9+eIklS8o/mya4zaaD9pmjWxzUvwn/aqeiZoqVmgIhAIFt4VX+9ibRe0+/ywnQgkJnI24NCdpfRlWoM4ITGqjI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344291},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/da9bf552e09af1858f352861980c276c/slake-dev-sync-1.0.1.tgz","_integrity":"sha512-V0aWHLZ5uL6E2/EIBYQfV3+iz6DfB09lm6+Qzovtb5Z8a1JERB6c3ZVAT8+npqk2h/7zfOSvSJq4fzKpXboTtA==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.0","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.1_1774109625129_0.5201333751542443","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@slake-dev/sync","version":"1.0.2","license":"MIT","_id":"@slake-dev/sync@1.0.2","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"f2d15eb23433333253d184598dc778d1ba40838d","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.2.tgz","fileCount":254,"integrity":"sha512-mE4CkTastchQ4cXm03rYZ25nr3BLlp8eIwQz+mvrE+X98K4BdWJZuEfDM02MdSr8NDJlYQFOhNUzZ0nF59AJGA==","signatures":[{"sig":"MEYCIQCAEoYhyhyivpW7mvyDQzIbtb3zhaU9AnfcDX8LGKvq2AIhAPbUYqcaio/KrB1m5sBMRLdZjkYiiARWfVq8L9FMgiB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361693},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/ae4a3d329ca845033e48a707de76b40b/slake-dev-sync-1.0.2.tgz","_integrity":"sha512-mE4CkTastchQ4cXm03rYZ25nr3BLlp8eIwQz+mvrE+X98K4BdWJZuEfDM02MdSr8NDJlYQFOhNUzZ0nF59AJGA==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.0","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.2_1774188875707_0.9266452418553188","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@slake-dev/sync","version":"1.0.3","license":"MIT","_id":"@slake-dev/sync@1.0.3","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"77a5367c9f8ab963c3a7078ff01c1e91c63d2198","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.3.tgz","fileCount":254,"integrity":"sha512-TemELKveRLR/fesW9+NBD5QPx8ICwRwjzGhxYRafAg2IQYCBFdHE+gO21lsX865JTmo/P0Z+HLzmOMh0/hzmDA==","signatures":[{"sig":"MEUCIQDKNxY7PXvyjsLLMzzH+1nkzx4KgKRKWh6Om9YCwhdGAgIgDmM2znZX6vJ9NITJRTv4wMmIk34Ji5NYohXe9G6K9Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362608},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/192fff7d4750a7b5d60201e578b3068f/slake-dev-sync-1.0.3.tgz","_integrity":"sha512-TemELKveRLR/fesW9+NBD5QPx8ICwRwjzGhxYRafAg2IQYCBFdHE+gO21lsX865JTmo/P0Z+HLzmOMh0/hzmDA==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.0","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.3_1774200518845_0.46012650309023684","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@slake-dev/sync","version":"1.0.4","license":"MIT","_id":"@slake-dev/sync@1.0.4","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"6b82bd0dc20e4b8fea418b59c5c26327d208d407","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.4.tgz","fileCount":254,"integrity":"sha512-/BzVOr4LH10TuadutxpSBUVbvRcsyn/58XVDjSUKaIfDB8NJNDJ6kxJkMhsa9ybzU849OLlSk/Acwn6Vg9pSfw==","signatures":[{"sig":"MEUCIGyokAVSvro2875XLfIwzGd1mYg/kXLZ9ZcGERaDetsBAiEAn1iUNXQZpmiNF+Q9Mrlw9n/pS+smTijCgBD69t2LFds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2365793},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/41c0ac5b189eba17f6586b68555399c8/slake-dev-sync-1.0.4.tgz","_integrity":"sha512-/BzVOr4LH10TuadutxpSBUVbvRcsyn/58XVDjSUKaIfDB8NJNDJ6kxJkMhsa9ybzU849OLlSk/Acwn6Vg9pSfw==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.0","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.4_1774219238443_0.06477429451471028","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@slake-dev/sync","version":"1.0.5","license":"MIT","_id":"@slake-dev/sync@1.0.5","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"12a69c674c0e1aaf7100d3ade9c3e8df6d75ff5d","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.5.tgz","fileCount":254,"integrity":"sha512-OZNwT0Qdeh22KaNjHDhQbGNFu6ETVbHTuhR9KbbyZ9WdZCB4vPZYUX+O9VFYCb8f6a5VSTQiPpK5H9Q1fxGfLQ==","signatures":[{"sig":"MEYCIQDK3MNDa4hpkaCMn0XuuETni9I40A+W/5+06qLqocGA1wIhANGgQlCXgN0q/DbpuGuubIdmFJ3Nc2fCd50NNIwxZSQl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2370066},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/05755288060727ed3109dbdcfa37479b/slake-dev-sync-1.0.5.tgz","_integrity":"sha512-OZNwT0Qdeh22KaNjHDhQbGNFu6ETVbHTuhR9KbbyZ9WdZCB4vPZYUX+O9VFYCb8f6a5VSTQiPpK5H9Q1fxGfLQ==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.5_1774260014673_0.11130459512818791","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@slake-dev/sync","version":"1.0.6","license":"MIT","_id":"@slake-dev/sync@1.0.6","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"1332adf69674fcb74e7d6ecb4dc5daab66ee31b7","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.6.tgz","fileCount":254,"integrity":"sha512-d29ynYcCB5Oi4kksMl5SgQs9tlh8ruCAPe9WcnlX2kFa4I7vw7UUTefcC9qJMmlS3oDoHr5SjkweHj+NQ4jtEw==","signatures":[{"sig":"MEUCIQD3d5j1JcKSMCcG0cgzF9IP/x0+LNmHI9FKypLGyALakQIgLcFRZHzOOTEhmLjDRuzh1vpuAzQnvx1gVRv1YMvNU3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2370551},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.6.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/7d514fef6ac9b88865daf58475f48fd7/slake-dev-sync-1.0.6.tgz","_integrity":"sha512-d29ynYcCB5Oi4kksMl5SgQs9tlh8ruCAPe9WcnlX2kFa4I7vw7UUTefcC9qJMmlS3oDoHr5SjkweHj+NQ4jtEw==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.6_1774268154914_0.06509490680652608","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@slake-dev/sync","version":"1.0.7","license":"MIT","_id":"@slake-dev/sync@1.0.7","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"bb4fefedf2051cb595d1140f205d55a78f746156","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.7.tgz","fileCount":262,"integrity":"sha512-mYXeApskgloccyBxYNXxo0hvN83PJ7iR1JvtzfJmjTvJblVh/2W/eSyofBFSiHGqVx4ojoFef7sTXBpBJVexJg==","signatures":[{"sig":"MEQCIFfok48/I8HdmqOjTbb8NhPf1fiIW8oz5YjuHw0/8TMUAiAjD6702M372Ib00s153O00Q0KmtFKrv99hAUwky9XjiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2378424},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.7.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/a192b0d1e924c29b3ef0cccec8aab30f/slake-dev-sync-1.0.7.tgz","_integrity":"sha512-mYXeApskgloccyBxYNXxo0hvN83PJ7iR1JvtzfJmjTvJblVh/2W/eSyofBFSiHGqVx4ojoFef7sTXBpBJVexJg==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.7_1774286824837_0.34283167155427297","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@slake-dev/sync","version":"1.0.8","license":"MIT","_id":"@slake-dev/sync@1.0.8","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"2c9b18405a37894a9f1b3182140b04a6e6e71cf1","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.8.tgz","fileCount":262,"integrity":"sha512-s0hNL6uc63I5Sw5yrNgqA2HSph+pklML0FyaX1T1d4NRzP5ONyssNRb/lHPnO26gKGORYfuhbxCU3DPewxlSTQ==","signatures":[{"sig":"MEYCIQCpMwEuc2hH+wj+L9Dh3L3eqZueVINDZ1M0Yj/PV9HuGQIhAJ8Of+mLOHjeV4yaC63aJ415+E4dN2pnzidGCJexdLJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2380993},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.8.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/0f3ac0a4af969c86f6634220cede4a18/slake-dev-sync-1.0.8.tgz","_integrity":"sha512-s0hNL6uc63I5Sw5yrNgqA2HSph+pklML0FyaX1T1d4NRzP5ONyssNRb/lHPnO26gKGORYfuhbxCU3DPewxlSTQ==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.8_1774471091340_0.13741872824146295","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@slake-dev/sync","version":"1.0.9","license":"MIT","_id":"@slake-dev/sync@1.0.9","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"15313da4ef802e7e4b42e17e2889407759b1167c","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.9.tgz","fileCount":262,"integrity":"sha512-+GPBiuCeMHMm1/MGcc0Y9w5KE0utCDE7W7n6S7tnxNXfiEWiY0X+UG+m1vB18kpTLTGkfkW6cQMatY8b1GEE5g==","signatures":[{"sig":"MEYCIQCYA99PJG6kI1m/39bI17GRMU8hu2enWXQ/7/ZogDXtFQIhALOklN/2x76TXII/TUVtYB2CCKwa37jghddkO+qSDrZw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2381381},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.9.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/394ac930d27e0fb7f3ab5fd6b331a4b7/slake-dev-sync-1.0.9.tgz","_integrity":"sha512-+GPBiuCeMHMm1/MGcc0Y9w5KE0utCDE7W7n6S7tnxNXfiEWiY0X+UG+m1vB18kpTLTGkfkW6cQMatY8b1GEE5g==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.9_1774779333823_0.524871530337782","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@slake-dev/sync","version":"1.0.10","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.0.10","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"b22d1a2212a4008ed7d618909247de58fd55b99f","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.10.tgz","fileCount":263,"integrity":"sha512-+zhlvUt+6ZX8KHXvTMbpQo0B7z6gRjcuOmCWMY1CU4aAxSSmOQr8wmTnWjNM18nFSYzSKT7wHq5NuMxXvfuE3Q==","signatures":[{"sig":"MEUCIBdz1J3EOkACUVprQTbsXaj2BLw8M1vUdAOgGWyZvyiZAiEAliEReaOhwE/sbU8jimMBnzjC4Az7/ovMj04XGqK4Pkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382202},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.10.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/accabb81e91f3e82df65624c08cd2458/slake-dev-sync-1.0.10.tgz","_integrity":"sha512-+zhlvUt+6ZX8KHXvTMbpQo0B7z6gRjcuOmCWMY1CU4aAxSSmOQr8wmTnWjNM18nFSYzSKT7wHq5NuMxXvfuE3Q==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.10_1774795180299_0.6813041138590046","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@slake-dev/sync","version":"1.0.11","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.0.11","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"1085ac27524dfb10615aec5d6c2d23572723e81a","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.11.tgz","fileCount":263,"integrity":"sha512-GCfkQA0D2ho3st9qH/yNQf+eo1OspSehiJYnjSW5lAcZwSmh1nIegbTlX7DWoJtoBhMxW7CXtPW2/BdXsg6ckw==","signatures":[{"sig":"MEUCIDVRqbkYYrET05b8u7ReCdBTS1yBfPMSBcQYFpZVz8TgAiEA8u41iDU9KaP5wrXN4t1rDjeems1UcSs0Ugy3WXfWzSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2385304},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.11.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/00b8bd98bfbfaa26f19117c5718edece/slake-dev-sync-1.0.11.tgz","_integrity":"sha512-GCfkQA0D2ho3st9qH/yNQf+eo1OspSehiJYnjSW5lAcZwSmh1nIegbTlX7DWoJtoBhMxW7CXtPW2/BdXsg6ckw==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.11_1774853559132_0.8523475350619494","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@slake-dev/sync","version":"1.0.12","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.0.12","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"59382aec5ce03a35786d1920e198139a4f548866","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.12.tgz","fileCount":265,"integrity":"sha512-aXVIyAAQ1QaeYlkqiK0wdhdh4aBBLwlI8EiAXLInHWxzy+YmSatumjJ58/aArDWN2fXTfprJk3WROJFvSbajpw==","signatures":[{"sig":"MEQCIFbeC3R8ieLLVzvs7AowpCgpvvhd8oP/UCtzANk1vAKeAiBB0MEx7cQy2k+isYdHbU9oBkZJnYZOGBMRruaq6LXRVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2388384},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.12.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/7e50593220d33fa7139cbe84662b0a03/slake-dev-sync-1.0.12.tgz","_integrity":"sha512-aXVIyAAQ1QaeYlkqiK0wdhdh4aBBLwlI8EiAXLInHWxzy+YmSatumjJ58/aArDWN2fXTfprJk3WROJFvSbajpw==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.12_1774881032126_0.5832939274631603","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@slake-dev/sync","version":"1.0.13","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.0.13","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"ec50aa1a0451e916cd3b955a61a3414e1c62ffee","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.0.13.tgz","fileCount":265,"integrity":"sha512-L6djZS7vhUBeFkiqFr4LDFJMb0XDGSgEbVdTFfeBI6qGq+rU79yO3c+/1iGJaS4ldI+vLcXfoqoHa5mhjdgY6A==","signatures":[{"sig":"MEUCIAbQFSyXd5CGXdAjoIsLMkgtwJClBE7nY7kwF2mRq9PHAiEAiehBKYUg7Ck3Fxt5UKBIq7W6Ys8M7MjIbpJsySbMsvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2388739},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.0.13.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/3385ccdd45a97c72025f2f201a951262/slake-dev-sync-1.0.13.tgz","_integrity":"sha512-L6djZS7vhUBeFkiqFr4LDFJMb0XDGSgEbVdTFfeBI6qGq+rU79yO3c+/1iGJaS4ldI+vLcXfoqoHa5mhjdgY6A==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.0.13_1774958789897_0.24411372799822817","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@slake-dev/sync","version":"1.1.0","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.1.0","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"4de880f24b949b4798044a6ba30f22f7e4eba2aa","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.1.0.tgz","fileCount":273,"integrity":"sha512-V7312+L18g7sJekO7L2TdtHEBp0cJZvltXii0qVBvaLmr5tYTjRTGJhNAwcbWA3KI0FHbbRuFvGT6W+ZoGERTQ==","signatures":[{"sig":"MEUCIQDzGGtPbVakxSC/EThRLbWvsbV+cjl7SqFU7kkNn5IkZgIgbtrXK9S3Oqv5L2Le1TIDMcYu3oGhK3ilw+oP+Ym44IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2463349},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/ee18ab94ee1bc822028430a889afa661/slake-dev-sync-1.1.0.tgz","_integrity":"sha512-V7312+L18g7sJekO7L2TdtHEBp0cJZvltXii0qVBvaLmr5tYTjRTGJhNAwcbWA3KI0FHbbRuFvGT6W+ZoGERTQ==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.1.0_1777984184551_0.42446866026145047","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@slake-dev/sync","version":"1.1.1","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.1.1","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"992b696a54901aa564e2d8d763adb9cf000fdfc9","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.1.1.tgz","fileCount":273,"integrity":"sha512-7sAmJF2xGx32Ulew5sOlqnvCegnjDc1v5zA+e148otIDSl/+qwndvuB1XpGrYGWYMu1jcbmrWqW3fWml+nWQrA==","signatures":[{"sig":"MEYCIQCE5wi+oPFtoI5juzoim5PZqr78hxNCIVPyx7C+MbVS3gIhAOuoKd1tfR4D7kdAi83y9JednXoh2w4yKz1Pht1VQiDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953599},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.1.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/db5406e9b3f5b0a8dcf86cbe6545569f/slake-dev-sync-1.1.1.tgz","_integrity":"sha512-7sAmJF2xGx32Ulew5sOlqnvCegnjDc1v5zA+e148otIDSl/+qwndvuB1XpGrYGWYMu1jcbmrWqW3fWml+nWQrA==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.1.1_1778422410642_0.4550187178681149","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@slake-dev/sync","version":"1.1.2","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.1.2","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"6a29f9795c416c4426ff682290812e161a2205d4","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.1.2.tgz","fileCount":273,"integrity":"sha512-flGND+QwGa0B8gs5zD3y+pQV81LaTRCATU7Yvdts9boMYdOjdzc70ZN022d9T1QyDnCHtu3I1JoFik5mjDilow==","signatures":[{"sig":"MEUCIGnHobUoOnpl/5xyRf8gHQVGxECtMr9X0Lxj8LyylTOTAiEA1oIEMeBt3B3F+Bc3+j0SAgHp/P8DJczJT3NnOjIeDCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957211},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.1.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/11929e41614c112a259550400f7f8791/slake-dev-sync-1.1.2.tgz","_integrity":"sha512-flGND+QwGa0B8gs5zD3y+pQV81LaTRCATU7Yvdts9boMYdOjdzc70ZN022d9T1QyDnCHtu3I1JoFik5mjDilow==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.1.2_1778567104674_0.5131673162578994","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@slake-dev/sync","version":"1.1.3","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.1.3","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"783a62b6ba234a90587b3e9eff46e5b15085dc1c","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.1.3.tgz","fileCount":273,"integrity":"sha512-1Q+kXk8R5h6GtfkaOZ79Mr6N+5gi4YsK4wXXROSqVMxAqdzmPqaEzdMxzpFD76ngk1jq8enSdYjDm9eUaey88A==","signatures":[{"sig":"MEUCIQCVjLpHeiTrRQL6FQAI6LeepnA16MscIVIaUqSSd0ybmQIgF3+++5UYRSa9FgXkG9Uf3bfkzwqps079wQBrY8KK28Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958462},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.1.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/48962dbf824b2dbb23196d7ffe6aad42/slake-dev-sync-1.1.3.tgz","_integrity":"sha512-1Q+kXk8R5h6GtfkaOZ79Mr6N+5gi4YsK4wXXROSqVMxAqdzmPqaEzdMxzpFD76ngk1jq8enSdYjDm9eUaey88A==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.1.3_1778584481958_0.10755554683679547","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@slake-dev/sync","version":"1.1.4","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.1.4","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"d406329fdf9465e77a2f24d8531704ee2e0165bb","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.1.4.tgz","fileCount":273,"integrity":"sha512-+IWQts5BEfMaqaGmBtyUUra8NmeBKHvF4Dl6olE36UewZ36HT3bgMV3Evn9Q91XCD35nNY1HO6hZar9KMgY5Yw==","signatures":[{"sig":"MEQCIG8GMmVCuaUT5l65wQFiW2FxQ3leAIWMsQAjpXWeozWTAiBmaZEfwdCJlwYpQO/3VUvZkZhAx4RlKO9586Rh6jDk2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961941},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.1.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/e789098b3fc69607ca5d7120cee3a54c/slake-dev-sync-1.1.4.tgz","_integrity":"sha512-+IWQts5BEfMaqaGmBtyUUra8NmeBKHvF4Dl6olE36UewZ36HT3bgMV3Evn9Q91XCD35nNY1HO6hZar9KMgY5Yw==","_npmVersion":"10.2.4","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.11.1","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.1.4_1779000519378_0.6758965649067716","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@slake-dev/sync","version":"1.1.5","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@1.1.5","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"e82d3ecc6c9220d461157bc0566c95e5f4b8045c","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-1.1.5.tgz","fileCount":273,"integrity":"sha512-LP4CSrjEp1ARDpkW5AwYlUb49yHrNnGkv0erGxI28yFtKp1z6QopDbbavrDa0zPqkeEtn292zO6+s/Zddnt60g==","signatures":[{"sig":"MEUCIQD7zR4YAbcsNoD24V6hwSWZf8jGRHxwHXEXQMO1eN3yUgIgAL2YChzg+o2AI7jLqXEjusTjLCpg/Sc+WX9ezqfO0rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":963262},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-1.1.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/ddb9c09b14963db73078a18aa3bd67fa/slake-dev-sync-1.1.5.tgz","_integrity":"sha512-LP4CSrjEp1ARDpkW5AwYlUb49yHrNnGkv0erGxI28yFtKp1z6QopDbbavrDa0zPqkeEtn292zO6+s/Zddnt60g==","_npmVersion":"10.8.2","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"1.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_1.1.5_1779964604632_0.775113853575705","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@slake-dev/sync","version":"2.0.0","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@2.0.0","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"96757392e7c4bf2b09a87c655936948a6efb9087","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-2.0.0.tgz","fileCount":278,"integrity":"sha512-FhlNL9L9nJFga9vC56iBHyusP5AldE4HF1/I8NiloOCkVXEeuqZaCBVZAWvjva8rplaFWRnvqMFbtxkf71nofg==","signatures":[{"sig":"MEUCIQDxuo/xBOybo5E9ZVAzdOd4oo5Gq05KFAS22rNTnGFVdgIgcy71YfQav+oJG4mA7IYsrDXZECDLjJA3jFquVyZk7dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5278502},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-2.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":{"types":"./dist/standalone.d.ts","import":"./dist/standalone.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs && vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","build:tsc":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json","standalone:test":"npm run build:standalone && npx --yes serve . -p 5555","build:standalone":"vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","standalone:react16":"npx --yes serve . -p 5555","standalone:react19":"npx --yes serve . -p 5555"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/9a7c2d892bb59d76d266addfb554dc9e/slake-dev-sync-2.0.0.tgz","_integrity":"sha512-FhlNL9L9nJFga9vC56iBHyusP5AldE4HF1/I8NiloOCkVXEeuqZaCBVZAWvjva8rplaFWRnvqMFbtxkf71nofg==","_npmVersion":"10.8.2","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5","preact":"^10.29.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@slake-dev/sds":"2.0.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=16.8.0 <20.0.0","react-dom":">=16.8.0 <20.0.0","@slake-dev/sds":">=2.0.0"},"peerDependenciesMeta":{"@slake-dev/sds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sync_2.0.0_1780231870843_0.30293116883823523","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@slake-dev/sync","version":"2.0.1","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@2.0.1","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"793bb396884b17ccd87faa60018ddd27463dfccf","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-2.0.1.tgz","fileCount":278,"integrity":"sha512-zTPKuDZpYCn90+ETlVLg0SAYbibM3CBPO5zEprMoFVlk99uDwS5bk6CYjG8+w8G2f5TiHyO+5Fgz0cq2PgnCHg==","signatures":[{"sig":"MEYCIQCy5wt3c2n5XSXr0I99T5kI/SYMNgMF57ZanY7/MERezwIhAO9a3pTVrYnC2MLuZs5IosGjW7hTM3bag/IZTH1eZO3L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5285743},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-2.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":{"types":"./dist/standalone.d.ts","import":"./dist/standalone.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs && vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","build:tsc":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json","standalone:test":"npm run build:standalone && npx --yes serve . -p 5555","build:standalone":"vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","standalone:react16":"npx --yes serve . -p 5555","standalone:react19":"npx --yes serve . -p 5555"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/9c1902d81545d33e7239240f08e7869c/slake-dev-sync-2.0.1.tgz","_integrity":"sha512-zTPKuDZpYCn90+ETlVLg0SAYbibM3CBPO5zEprMoFVlk99uDwS5bk6CYjG8+w8G2f5TiHyO+5Fgz0cq2PgnCHg==","_npmVersion":"10.8.2","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"2.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5","preact":"^10.29.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=16.8.0 <20.0.0","react-dom":">=16.8.0 <20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_2.0.1_1780243523780_0.5332100524321222","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@slake-dev/sync","version":"2.0.2","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@2.0.2","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"501b93b9569eaa8e0357564fe062d7ee6f02b672","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-2.0.2.tgz","fileCount":278,"integrity":"sha512-lY/ZV+A2aPvMnhFnA1XIavfeJ6aZT8XZyNDemg9bM6gc63JsG7SjFu75n1GXiSK7yWcveG7RGtfMiMkt/cw8qA==","signatures":[{"sig":"MEQCIFHFbhwj0lGkfKjZfg1o9tOrzUW0mbEilbV/a+ft9PCkAiBieVl5el9ni5V2EhRnM2HF74C7LTgVdgRhK7Wa8SWT0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5287903},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-2.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":{"types":"./dist/standalone.d.ts","import":"./dist/standalone.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs && vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","build:tsc":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json","standalone:test":"npm run build:standalone && npx --yes serve . -p 5555","build:standalone":"vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","standalone:react16":"npx --yes serve . -p 5555","standalone:react19":"npx --yes serve . -p 5555"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/69595d0682e5ffadc170db57fb40f340/slake-dev-sync-2.0.2.tgz","_integrity":"sha512-lY/ZV+A2aPvMnhFnA1XIavfeJ6aZT8XZyNDemg9bM6gc63JsG7SjFu75n1GXiSK7yWcveG7RGtfMiMkt/cw8qA==","_npmVersion":"10.8.2","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"2.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5","preact":"^10.29.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=16.8.0 <20.0.0","react-dom":">=16.8.0 <20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_2.0.2_1780250920661_0.4034560436321999","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@slake-dev/sync","version":"2.0.3","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@2.0.3","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"b241d2e8a8a8bb4fce789a25456418034823fcb2","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-2.0.3.tgz","fileCount":278,"integrity":"sha512-kpIMe96/Lm/7u92kkYjeNGKNXXkGOw2pvtpEhH3jEhiZ0nLA1tPr0zQarLMnG11vxpWqVTaghGTZiJ/T11evSA==","signatures":[{"sig":"MEUCIEXittuRowHJLnTfp048r//L4ce8iSGvb93lCnkyrf42AiEA3khMBfIPQg1DMQQYPms0TF2rY+BrGRS9z4SFwQqizXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5293863},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-2.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":{"types":"./dist/standalone.d.ts","import":"./dist/standalone.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs && vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","build:tsc":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json","standalone:test":"npm run build:standalone && npx --yes serve . -p 5555","build:standalone":"vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","standalone:react16":"npx --yes serve . -p 5555","standalone:react19":"npx --yes serve . -p 5555"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/36183da363ab46eee653bb6407a591ff/slake-dev-sync-2.0.3.tgz","_integrity":"sha512-kpIMe96/Lm/7u92kkYjeNGKNXXkGOw2pvtpEhH3jEhiZ0nLA1tPr0zQarLMnG11vxpWqVTaghGTZiJ/T11evSA==","_npmVersion":"10.8.2","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"2.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5","preact":"^10.29.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=16.8.0 <20.0.0","react-dom":">=16.8.0 <20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_2.0.3_1780293443872_0.3470839580773868","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@slake-dev/sync","version":"2.1.0","license":"PolyForm-Perimeter-1.0.0","_id":"@slake-dev/sync@2.1.0","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"dist":{"shasum":"d267c3d47988971b2dcd171342ba891a87ee2dba","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-2.1.0.tgz","fileCount":282,"integrity":"sha512-lrXKdrIyWCbYoDZ1Ydxgd/jExeufLaI9hD9TCFh2GdJ8hJjGWfDV8HIvWiO0NKX8p7fcpS4Dx2SewjRS0dsYxA==","signatures":[{"sig":"MEYCIQDcqplJVti5UF33vIxc8eAJ1AvsvphA4YL42sOI77ND7AIhAK9vGKV0pXw9NOFb9BEABlK0L81MLhz94JHW1YGCatTD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5352181},"main":"dist/index.js","type":"module","_from":"file:slake-dev-sync-2.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":{"types":"./dist/standalone.d.ts","import":"./dist/standalone.js"}},"scripts":{"dev":"tsc --watch","lint":"eslint . --ext .ts,.tsx --max-warnings 152","test":"vitest run","build":"tsc && node scripts/fix-esm-imports.mjs && vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","build:tsc":"tsc && node scripts/fix-esm-imports.mjs","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json","standalone:test":"npm run build:standalone && npx --yes serve . -p 5555","build:standalone":"vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","standalone:react16":"npx --yes serve . -p 5555","standalone:react19":"npx --yes serve . -p 5555"},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/03d63dd471f2e6c05724b5ea3df6236d/slake-dev-sync-2.1.0.tgz","_integrity":"sha512-lrXKdrIyWCbYoDZ1Ydxgd/jExeufLaI9hD9TCFh2GdJ8hJjGWfDV8HIvWiO0NKX8p7fcpS4Dx2SewjRS0dsYxA==","_npmVersion":"10.8.2","description":"Real-time sync layer for Slake collaborative annotations","directories":{},"_nodeVersion":"20.20.2","dependencies":{"marked":"^15.0.0","dompurify":"^3.2.4","html-to-image":"^1.11.13","@slake-dev/sds":"2.0.1","socket.io-client":"^4.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5","preact":"^10.29.2","typescript":"^5.3.0","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@testing-library/dom":"^10.4.1","@vitejs/plugin-react":"^4","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=16.8.0 <20.0.0","react-dom":">=16.8.0 <20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sync_2.1.0_1780387974691_0.8863299518612997","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@slake-dev/sync","version":"2.1.1","description":"Real-time sync layer for Slake collaborative annotations","type":"module","license":"PolyForm-Perimeter-1.0.0","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./standalone":{"types":"./dist/standalone.d.ts","import":"./dist/standalone.js"}},"dependencies":{"dompurify":"^3.2.4","html-to-image":"^1.11.13","marked":"^15.0.0","socket.io-client":"^4.7.0","@slake-dev/sds":"2.0.1"},"devDependencies":{"@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@types/node":"^20.11.0","@types/react":"^18.2.0","@types/react-dom":"^18.2.0","@vitejs/plugin-react":"^4","preact":"^10.29.2","typescript":"^5.3.0","vite":"^5"},"peerDependencies":{"react":">=16.8.0 <20.0.0","react-dom":">=16.8.0 <20.0.0"},"scripts":{"build":"tsc && node scripts/fix-esm-imports.mjs && vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","build:tsc":"tsc && node scripts/fix-esm-imports.mjs","build:standalone":"vite build --config vite.standalone.config.ts && node -e \"require('fs').rmSync('dist/style.css',{force:true})\"","standalone:test":"npm run build:standalone && npx --yes serve . -p 5555","standalone:react16":"npx --yes serve . -p 5555","standalone:react19":"npx --yes serve . -p 5555","dev":"tsc --watch","test":"vitest run","typecheck":"tsc --noEmit && tsc --project tsconfig.test.json","lint":"eslint . --ext .ts,.tsx --max-warnings 152"},"_id":"@slake-dev/sync@2.1.1","_integrity":"sha512-ksOMoLF6IbkzaEfp/on2D7IUqG6HEPfy0LAneT9Ghf78UJ1kv+QJHD5hKLnDkpZE9RDgeoMeVPbxnKiCaPylSQ==","_resolved":"/private/var/folders/qg/n3c7cw4x6tz8fzb1s9cnys8m0000gn/T/124aa418794e0701062a6ae3148f8674/slake-dev-sync-2.1.1.tgz","_from":"file:slake-dev-sync-2.1.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ksOMoLF6IbkzaEfp/on2D7IUqG6HEPfy0LAneT9Ghf78UJ1kv+QJHD5hKLnDkpZE9RDgeoMeVPbxnKiCaPylSQ==","shasum":"c0fce5fe6ba74e0ea8a5ad8f0008f39abf5d1805","tarball":"https://registry.npmjs.org/@slake-dev/sync/-/sync-2.1.1.tgz","fileCount":282,"unpackedSize":5359832,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFbDhLvrX1o4Fo6cSrt0yVS1UTBt6CdbRhDiFCn9K3a2AiEAxqM+5s7+21CxRQudmkbs5I6jvmjVXYJxEFz1/yi498M="}]},"_npmUser":{"name":"kimmobbo","email":"schalke.kl@gmail.com"},"directories":{},"maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sync_2.1.1_1783022329273_0.8197853702462274"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-21T13:34:53.235Z","modified":"2026-07-02T19:58:49.580Z","1.0.0":"2026-03-21T13:34:53.553Z","1.0.1":"2026-03-21T16:13:45.339Z","1.0.2":"2026-03-22T14:14:35.972Z","1.0.3":"2026-03-22T17:28:39.061Z","1.0.4":"2026-03-22T22:40:38.655Z","1.0.5":"2026-03-23T10:00:14.863Z","1.0.6":"2026-03-23T12:15:55.104Z","1.0.7":"2026-03-23T17:27:05.054Z","1.0.8":"2026-03-25T20:38:11.593Z","1.0.9":"2026-03-29T10:15:34.050Z","1.0.10":"2026-03-29T14:39:40.555Z","1.0.11":"2026-03-30T06:52:39.383Z","1.0.12":"2026-03-30T14:30:32.341Z","1.0.13":"2026-03-31T12:06:30.146Z","1.1.0":"2026-05-05T12:29:44.740Z","1.1.1":"2026-05-10T14:13:30.887Z","1.1.2":"2026-05-12T06:25:04.804Z","1.1.3":"2026-05-12T11:14:42.184Z","1.1.4":"2026-05-17T06:48:39.546Z","1.1.5":"2026-05-28T10:36:44.823Z","2.0.0":"2026-05-31T12:51:11.039Z","2.0.1":"2026-05-31T16:05:23.944Z","2.0.2":"2026-05-31T18:08:40.855Z","2.0.3":"2026-06-01T05:57:24.006Z","2.1.0":"2026-06-02T08:12:54.891Z","2.1.1":"2026-07-02T19:58:49.470Z"},"license":"PolyForm-Perimeter-1.0.0","description":"Real-time sync layer for Slake collaborative annotations","maintainers":[{"name":"kimmobbo","email":"schalke.kl@gmail.com"}],"readme":"# @slake-dev/sync\n\nClient-side SDK for Slake — multiplayer design review on your running builds. Adds collaborative annotations, cursors, and comments to any React app.\n\n## Install\n\n```bash\nnpm install @slake-dev/sync\n```\n\n## Which entry should I use?\n\n`@slake-dev/sync` ships two entry points. Pick based on the host's React version:\n\n| Your React | Use | Why | Also install? |\n|---|---|---|---|\n| 17, 18, 19 | `import { SlakeSync } from '@slake-dev/sync'` (component path) | Smallest install; shares your React instance | Nothing — `@slake-dev/sds` installs automatically |\n| 16.8 – 16.x | `import { mount } from '@slake-dev/sync/standalone'` | Component path is compiled with the new JSX transform, which imports `react/jsx-runtime` (React 17+ only). Standalone bundles its own React. | Nothing — SDS is inlined into the standalone bundle |\n| 16.0 – 16.7 | Not supported | Slake uses hooks. Upgrade React to 16.8+, or track [#318](https://github.com/slake-dev/slake/issues/318) for the shadow-root standalone with no React peer dep. | n/a |\n| Non-React host | `@slake-dev/sync/standalone` | Bundles React + everything; mounts imperatively. | Nothing |\n\n`npx @slake-dev/cli init` reads your React version and installs the right packages + writes the right snippet for you.\n\n## Setup\n\nWrap your app with the Slake provider:\n\n```tsx\nimport { SlakeAnnotation } from '@slake-dev/sync';\n\nfunction App() {\n  return (\n    <>\n      <YourApp />\n      <SlakeAnnotation\n        serverUrl=\"http://localhost:4000\"\n        projectId=\"my-project\"\n        user={{ id: 'user-1', name: 'Alice' }}\n      />\n    </>\n  );\n}\n```\n\n## Quick start with the CLI\n\nThe easiest way to add Slake to an existing project:\n\n```bash\nnpx @slake-dev/cli init\n```\n\n## GitHub / GitHub Enterprise\n\nGitHub sign-in (avatars, @mentions, issue creation, agent dispatch) works against public github.com out of the box. To use a **GitHub Enterprise** host instead, register an OAuth app on that host (Device Flow enabled) and set `GITHUB_ENTERPRISE_HOST` + `GITHUB_ENTERPRISE_CLIENT_ID` on the `@slake-dev/server` backend — Slake auto-detects the host from your git remote and routes sign-in there. Full walkthrough: [root README → GitHub Enterprise](https://github.com/slake-dev/slake#github-enterprise).\n\n## Peer dependencies\n\n- `react` `>=16.8.0 <20.0.0`\n- `react-dom` `>=16.8.0 <20.0.0`\n\n`@slake-dev/sds` is bundled as a regular dependency, so it installs automatically with `@slake-dev/sync`. Standalone-path consumers (`@slake-dev/sync/standalone`) get SDS inlined into the bundle at build time and don't import from `node_modules/@slake-dev/sds` at runtime — the install cost is paid by both paths but the runtime cost only by the component path.\n\nThe React range admits 16.8+ so the standalone entry can install on legacy hosts. The component path requires React 17+ at compile time (it uses the new JSX transform) — see the routing table above for which entry to pick.\n\n## License\n\n[PolyForm Perimeter 1.0.0](./LICENSE)\n","readmeFilename":"README.md"}