{"_id":"@drakkar.software/octochat-sdk","_rev":"19-70fa4cad22af98feaf5a5779ab51f78d","name":"@drakkar.software/octochat-sdk","dist-tags":{"latest":"0.8.1"},"versions":{"0.2.0":{"name":"@drakkar.software/octochat-sdk","version":"0.2.0","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.2.0","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"702585775106081152dbfd4e1de8220445218c92","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.2.0.tgz","fileCount":16,"integrity":"sha512-YX2c+NhsCVS2gIoi84ZLBBmYdqPvV4aqSboyv7TKZ/ndPAdMCnUvHkyhRsxHH3Xj0KeA6WgMURg25IS66Ocr4w==","signatures":[{"sig":"MEQCID9ZsKlWeDHsB3t9BIE8w9INnF/hJ0/qO8iLez6fnWRPAiA4pO/WjTOdR1/T+PZi5jztsd56ne70d4zJL/ReYbNrWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750566},"type":"module","_from":"file:drakkar.software-octochat-sdk-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_resolved":"/private/var/folders/fh/gdlxlc450tv5gmfshth92tn00000gn/T/616f9738c8242c655e37b0ce68af5830/drakkar.software-octochat-sdk-0.2.0.tgz","_integrity":"sha512-YX2c+NhsCVS2gIoi84ZLBBmYdqPvV4aqSboyv7TKZ/ndPAdMCnUvHkyhRsxHH3Xj0KeA6WgMURg25IS66Ocr4w==","_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.13.0","@drakkar.software/starfish-client":"3.0.0-alpha.27","@drakkar.software/starfish-keyring":"3.0.0-alpha.27","@drakkar.software/starfish-sharing":"3.0.0-alpha.27","@drakkar.software/starfish-protocol":"3.0.0-alpha.27","@drakkar.software/starfish-identities":"3.0.0-alpha.27","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"0.0.0","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.2.0_1781709899757_0.6981780196067058","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@drakkar.software/octochat-sdk","version":"0.3.0","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.3.0","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"528b65ebd5ac81963a6cd9b036adc71ce58db4e3","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.3.0.tgz","fileCount":16,"integrity":"sha512-QwGda7BHy3x2edzXjqLjFM4qmn0h6jzwpqDyAIemOV+tIJiXUjsq31Mobsw66vg+TP/Tz69xF3UL60EKLpDn7A==","signatures":[{"sig":"MEYCIQDwgQ3Ppm5tmIWjOn0epp6vhhUjd32Yaj/LcP3fpQaDFwIhAPRXBeYwuMge/qQt3YodFeCc8QwEVxEuzNvs4KWiv4iU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750621},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"5f36ae4dcbd4bcbadc7fcb651cd0fdb26f886381","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.13.0","@drakkar.software/starfish-client":"3.0.0-alpha.27","@drakkar.software/starfish-keyring":"3.0.0-alpha.27","@drakkar.software/starfish-sharing":"3.0.0-alpha.27","@drakkar.software/starfish-protocol":"3.0.0-alpha.27","@drakkar.software/starfish-identities":"3.0.0-alpha.27","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.3.0_1781710017870_0.20990988006546907","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@drakkar.software/octochat-sdk","version":"0.3.1","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.3.1","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"bcb22cae41f838408bdc0ec861bff44d6d07bc36","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.3.1.tgz","fileCount":16,"integrity":"sha512-J7Itkwrmi7LFEr3gAQg0b5yb3X8pRRLuZs5ZL8yJ5el/3W38NHPx9grJBwlKOPopnFs6fYePKEVX+wyazP1Zmg==","signatures":[{"sig":"MEUCIQCo0A9/+RzXb3rOwMPErlsbuIvZEAq6s0BhgHjm7QDVYgIgLT6Rxy//QKgiDg3iuBNiryQ9hIsm5TyyaKOr8KhzsWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783647},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"44c2b8339cca9d109be48796c3410c683c72b96c","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.13.0","@drakkar.software/starfish-client":"3.0.0-alpha.27","@drakkar.software/starfish-keyring":"3.0.0-alpha.27","@drakkar.software/starfish-sharing":"3.0.0-alpha.27","@drakkar.software/starfish-protocol":"3.0.0-alpha.27","@drakkar.software/starfish-identities":"3.0.0-alpha.27","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.3.1_1781724529095_0.442798351384023","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@drakkar.software/octochat-sdk","version":"0.3.2","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.3.2","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"1d8bc67a9901790b1db11f111db694beef1e7e46","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.3.2.tgz","fileCount":16,"integrity":"sha512-QAC+z5GUt34pQTKnv6/yaT0Pa+UrnMQjG49Mcb4RSSE8YzuNc+yWctrhZONfS3sH4ItbG+7oQjOz9jAYZZ4QQQ==","signatures":[{"sig":"MEQCIFG33u72PvEdwp1SrmR1STRUjtXOiazzWfqGX3cDg1hsAiBhy/wueqXAwhM98OolapGop6KCZ9VdumLNAYkc6tqkpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784057},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"4797d8896363b459b66c492eacc0b69c88d7a585","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.13.0","@drakkar.software/starfish-client":"3.0.0-alpha.27","@drakkar.software/starfish-keyring":"3.0.0-alpha.27","@drakkar.software/starfish-sharing":"3.0.0-alpha.27","@drakkar.software/starfish-protocol":"3.0.0-alpha.27","@drakkar.software/starfish-identities":"3.0.0-alpha.27","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.3.2_1781726174773_0.1641699419846283","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@drakkar.software/octochat-sdk","version":"0.3.3","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.3.3","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"c84b735a85e98b658b723adba9f3cebe97fe820f","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.3.3.tgz","fileCount":16,"integrity":"sha512-H29SxQVex3rcBSfj0C8crkJD/9z1u9umYz9oAvRIHAANm9GZsd93UmI+rr0Qqh96iW26KNiWxGqKa1G4rfBjpw==","signatures":[{"sig":"MEUCIQDjLpDs+DMoL3yjsj2uc0FOrDIIAMuNrZDwFCIwnHhEqQIgYDBC2/MZCF+TWveWm9lsBjjBx7yoptZixXY4cdGufd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787717},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"e1eb769dc13e6e292ccdd298db504ad0bfc5f769","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.13.0","@drakkar.software/starfish-client":"3.0.0-alpha.27","@drakkar.software/starfish-keyring":"3.0.0-alpha.27","@drakkar.software/starfish-sharing":"3.0.0-alpha.27","@drakkar.software/starfish-protocol":"3.0.0-alpha.27","@drakkar.software/starfish-identities":"3.0.0-alpha.27","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.3.3_1781727133370_0.704845723545819","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@drakkar.software/octochat-sdk","version":"0.3.8","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.3.8","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"0897db12e87068eaf297adc4785fb5496a78f184","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.3.8.tgz","fileCount":16,"integrity":"sha512-ud4S49ceGXLf8h/tQYYppDaJnDAz2tXBU+C9dE+KFZNJQ1xKaaLDs6zBItwg+oc4BEWEBHCtC4z1Yp3V6HlaSA==","signatures":[{"sig":"MEUCIErVsP/m4x7nbDM5yk8ART6OmOnJIL2GZjyH7H0kERwEAiEAhd33kqAM5q8u/uBa/bjpJGTQhS5EHNCEAqp9PcdCjoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795605},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"439b78630545dd78f7a0da1153f7e61739179213","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.16.0","@drakkar.software/starfish-client":"3.0.0-alpha.27","@drakkar.software/starfish-keyring":"3.0.0-alpha.27","@drakkar.software/starfish-sharing":"3.0.0-alpha.27","@drakkar.software/starfish-protocol":"3.0.0-alpha.27","@drakkar.software/starfish-identities":"3.0.0-alpha.27","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.3.8_1782070066837_0.03991598705030408","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@drakkar.software/octochat-sdk","version":"0.3.9","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.3.9","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"4ddff93fb43d159552885ad489f7a2632b40df7a","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.3.9.tgz","fileCount":16,"integrity":"sha512-AMHn3/uDv2H20aC/WXSI1K3I7P4mgSLJNpUn4sx7ELed2lBQDI2R8aUhCc0TfPepjt3WszCpZxJ1JoViXXY43w==","signatures":[{"sig":"MEQCIC3OU7X6fs/CpnCCtFfWknjwgdM7KGP35mD14qvKGnITAiBOMjwmm985Jg8xijbNvOUcHWTnst1nOjfFZI9WDekwYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":813052},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"4e82e49fee85547e80b09fa8f639e8a8c428ffb3","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.20.0","@drakkar.software/starfish-client":"3.0.0-alpha.30","@drakkar.software/starfish-keyring":"3.0.0-alpha.30","@drakkar.software/starfish-sharing":"3.0.0-alpha.30","@drakkar.software/starfish-protocol":"3.0.0-alpha.30","@drakkar.software/starfish-identities":"3.0.0-alpha.30","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.3.9_1782115547157_0.7199492930926876","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@drakkar.software/octochat-sdk","version":"0.4.0","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.4.0","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"3fda233d911886946af3c7863015df2d47fa343d","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.4.0.tgz","fileCount":16,"integrity":"sha512-fiRwelP1pkX1wPWl6ZTW4RxdM83fzkdOwRgAorY2FUiWOVq8YF/9dAnEMFZtaAny4ZXJbBFj5ShrWKEYtLJpjg==","signatures":[{"sig":"MEQCICrRc7PeIoVi0+7/7d96KIP2eNS5aVNcjMfnOA8UF9ChAiAGezjKDLYkWYA0EleOcSVZ6yknCPT2PEZT7YFsKDHksA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824340},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"fa6496b8a16c7bd511bdb15fc1a3be8c2a54cff5","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.21.0","@drakkar.software/starfish-client":"3.0.0-alpha.30","@drakkar.software/starfish-keyring":"3.0.0-alpha.30","@drakkar.software/starfish-sharing":"3.0.0-alpha.30","@drakkar.software/starfish-protocol":"3.0.0-alpha.30","@drakkar.software/starfish-identities":"3.0.0-alpha.30","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.4.0_1782121581194_0.6360398199920454","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@drakkar.software/octochat-sdk","version":"0.4.1","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.4.1","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"12902facc8a5701e672668756938fcbde7206068","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.4.1.tgz","fileCount":16,"integrity":"sha512-Z6DIlfxSs86NdOkVB+McF2/MOsV2tP/QIHQpji7ToBSIqbvrcWda+Mp+HJlkmUVmJtpUhGBm5++FYo1Nqq6VQg==","signatures":[{"sig":"MEYCIQC0ir7M03zXOdz0vMOu3ZTONDugA09RDZbb2fiiIx1RUAIhAP49fG01iUr5/YgPZhieL9qRhZ50d9FzhxXPPtDYRri5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824394},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"b0d6d63b8d53bc13e5b9dfe19d695eb3495b9bae","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.21.0","@drakkar.software/starfish-client":"3.0.0-alpha.30","@drakkar.software/starfish-keyring":"3.0.0-alpha.30","@drakkar.software/starfish-sharing":"3.0.0-alpha.30","@drakkar.software/starfish-protocol":"3.0.0-alpha.30","@drakkar.software/starfish-identities":"3.0.0-alpha.30","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.4.1_1782126012751_0.29418327977291936","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@drakkar.software/octochat-sdk","version":"0.4.2","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.4.2","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"6c31f5ef38c1433f8e153ea6705de0de62a0a9a2","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.4.2.tgz","fileCount":16,"integrity":"sha512-uPapNCN+AXmYsOXKJYxqR8ztYHw68jJwie5kfi8MdlNx3cZgIMvTAczA2451ZklcoQqbNtkLc40Imw657anZLw==","signatures":[{"sig":"MEQCIGkiYmeMgnF2QhWrpX+93VuFFExa/71xArs0/Wqd7cfuAiA2R1TPyiKnTSKwa0X2dF41n/t0SR11p8nmblVMw3dOHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836615},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"c83724131a1a1dcd22a68a13c27f7742cde05870","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.22.0","@drakkar.software/starfish-client":"3.0.0-alpha.30","@drakkar.software/starfish-keyring":"3.0.0-alpha.30","@drakkar.software/starfish-sharing":"3.0.0-alpha.30","@drakkar.software/starfish-protocol":"3.0.0-alpha.30","@drakkar.software/starfish-identities":"3.0.0-alpha.30","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.4.2_1782129153333_0.5698880738702976","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@drakkar.software/octochat-sdk","version":"0.4.3","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.4.3","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"f1e8676623392155b6672ac6a4be9cdc32910853","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.4.3.tgz","fileCount":16,"integrity":"sha512-eMMC2Zr4ph3aw8fkLSJbipfI6MwNoTIh9hxWZ9C12mJXBDdVM7Nw+GrIo0JXMVtU2laQPMLdbWf3zejJNyjiDg==","signatures":[{"sig":"MEUCIQCL75kY3LTRf9DTF5kfml6rT15xqeV0y3YTIbMpkpXXQgIgHuh8fBhs3f6bD8BJpQleJRuNOQZL0OABM8rYjgHsHN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841615},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"661d48d64f0bb3b0f430d99220ed0a3043daefc2","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.22.0","@drakkar.software/starfish-client":"3.0.0-alpha.30","@drakkar.software/starfish-keyring":"3.0.0-alpha.30","@drakkar.software/starfish-sharing":"3.0.0-alpha.30","@drakkar.software/starfish-protocol":"3.0.0-alpha.30","@drakkar.software/starfish-identities":"3.0.0-alpha.30","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.4.3_1782134937030_0.7264410197323343","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@drakkar.software/octochat-sdk","version":"0.4.4","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.4.4","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"67745aff3e2b4c5f75a9b837f16ab698bc8664a7","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.4.4.tgz","fileCount":16,"integrity":"sha512-AnHH8lcX08hpWKzKyAitQKV+Oe5Dq/Xszz71eq7EnaJeRSrzKMgxps+G44PNUOdU2F60tGKEFiqCOgE5h3eAtw==","signatures":[{"sig":"MEYCIQC8/tx9ZXs6IAK519SQFxKxx0FrVyH7aq2396bhXkdEsAIhAMoZ6tJEj0Aa7gu0QFNBnALMAxEyoEp9xNY9ev5MRGWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843525},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"cd5ec2a7896fc7a9bfa73f57d591f13330a9af51","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.22.0","@drakkar.software/starfish-client":"3.0.0-alpha.30","@drakkar.software/starfish-keyring":"3.0.0-alpha.30","@drakkar.software/starfish-sharing":"3.0.0-alpha.30","@drakkar.software/starfish-protocol":"3.0.0-alpha.30","@drakkar.software/starfish-identities":"3.0.0-alpha.30","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.4.4_1782139062916_0.12843657126091368","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@drakkar.software/octochat-sdk","version":"0.5.0","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.5.0","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"591da64b1405ad9113f37545dffe100beb80f878","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.5.0.tgz","fileCount":16,"integrity":"sha512-8xUvVb+4+nTI0dN35Oh1QzkLbGmy0znszcR/Z/q8soWevpZ8zlv3XfYACerVZW+4DtdYb/BeRD7GievEk/75eQ==","signatures":[{"sig":"MEUCIQC1lS5jFI0WICD72WsJZItHu0FpHL4n/CNJZdqyhyGtxgIge+dV5fuWrbTSxPic1oakqWKaQQz7J0Qxpred8zhcMRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864312},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"2231c15394bbb1666ce40dc8462ee8f7dae8fd3e","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.25.0","@drakkar.software/starfish-client":"3.0.0-alpha.31","@drakkar.software/starfish-spaces":"3.0.0-alpha.32","@drakkar.software/starfish-keyring":"3.0.0-alpha.31","@drakkar.software/starfish-sharing":"3.0.0-alpha.31","@drakkar.software/starfish-protocol":"3.0.0-alpha.32","@drakkar.software/starfish-identities":"3.0.0-alpha.31","@drakkar.software/octospaces-platform-sdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.5.0_1782147075249_0.4126805449130395","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@drakkar.software/octochat-sdk","version":"0.5.1","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.5.1","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"ec3bed9d73c6d97e082e2659a5a3a74aea11317f","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.5.1.tgz","fileCount":16,"integrity":"sha512-cxTotX3lXnOl41h3QqBFbATRO+bfArK05U+GsgnOTeAAVRyGwnm9+H/DZ/IzwnpHxYzsykIBJPiZPkXPRIMWkA==","signatures":[{"sig":"MEYCIQDrWVDDzNNYbbETESprRnmrZVylBd9imUmZXuo3+AFA1wIhAMleUo1HVfMoX2EVnrtkfhtL/ccHbI9OMX+tPl/tNYV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867263},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"d988ac5a6298460e8129b42281491d6a771d8071","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.25.0","@drakkar.software/starfish-client":"3.0.0-alpha.31","@drakkar.software/starfish-spaces":"3.0.0-alpha.32","@drakkar.software/starfish-keyring":"3.0.0-alpha.31","@drakkar.software/starfish-sharing":"3.0.0-alpha.31","@drakkar.software/starfish-protocol":"3.0.0-alpha.32","@drakkar.software/starfish-identities":"3.0.0-alpha.31","@drakkar.software/octospaces-platform-sdk":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.5.1_1782149383182_0.07435443434669686","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@drakkar.software/octochat-sdk","version":"0.5.3","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.5.3","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"dc24df679c2e94ec90b49d39c0e999213917773a","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.5.3.tgz","fileCount":16,"integrity":"sha512-YjxvDXU3P4Bsp9qK+6zd/w+WCtIsnY1UP/6/UV+KNv5n4G8Vpm3AMgpVeWzzJpEMsVJvahgCvgQ253co9f5wyw==","signatures":[{"sig":"MEUCIDLoPOjbxdg8fu/k+uRvd5kuRN1V3fYPEh3UQeLHb+MSAiEAzblt8TEsoa4XLDzDS0NpWhSZsi9VzWyvrxfAJ4DHaE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873522},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"68b427e2e53af5caae79bf18f8800df2a6854e51","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.25.0","@drakkar.software/starfish-client":"3.0.0-alpha.31","@drakkar.software/starfish-spaces":"3.0.0-alpha.32","@drakkar.software/starfish-keyring":"3.0.0-alpha.31","@drakkar.software/starfish-sharing":"3.0.0-alpha.31","@drakkar.software/starfish-protocol":"3.0.0-alpha.32","@drakkar.software/starfish-identities":"3.0.0-alpha.31","@drakkar.software/octospaces-platform-sdk":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.5.3_1782156219604_0.8836954783584594","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@drakkar.software/octochat-sdk","version":"0.6.0","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.6.0","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"a78d75ca9b2d296c05c3709bb0d2e8a2d9ea275d","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.6.0.tgz","fileCount":16,"integrity":"sha512-gUYpdueu3pR81Kci0UttCDBJQhUPC/pnofAfJITJRWY2eG5nr/TXg6N9JZrBSpiMdT9Eqi2716ZpOJ5rShzjwA==","signatures":[{"sig":"MEUCIQCsWdjkXVJm5qy7aYvfovWY0BHoJ5Bz9SjoQfLSq+fQcQIgKPs+eI7uzIytjzfyrYBRcqpt3R0d7FLA2UgzSMj/bBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874559},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"09a46bcc0e002babb50b48a5da712b9bb5355c01","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.26.0","@drakkar.software/starfish-client":"3.0.0-alpha.31","@drakkar.software/starfish-spaces":"3.0.0-alpha.33","@drakkar.software/starfish-keyring":"3.0.0-alpha.31","@drakkar.software/starfish-sharing":"3.0.0-alpha.31","@drakkar.software/starfish-protocol":"3.0.0-alpha.32","@drakkar.software/starfish-identities":"3.0.0-alpha.31","@drakkar.software/octospaces-platform-sdk":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.6.0_1782161295451_0.8136079567330363","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@drakkar.software/octochat-sdk","version":"0.6.1","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.6.1","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"fb7f675fa8e1ef0926ea28d912612451bbb08a99","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.6.1.tgz","fileCount":16,"integrity":"sha512-Va8SBRRIzBbxp/1Oqg3byRZpPypFEQgiiIvdlijCADSjFpMJDSmt6BrrqSwCohna6zFkgVftHaPlW836n4PbOg==","signatures":[{"sig":"MEQCIH5MYNe8T72w+kXlrVB9WsfrOZPYHWSB94A5MG+8FdqGAiAZfPjJgIAyAg4A/7FEDhkEMGMMg12WuyJled/kgsZnpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":874559},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"gitHead":"25dca7b426718944032ccac1e66819269b2636a0","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@scure/bip39":"^2.0.0","@noble/curves":"^2.2.0","@noble/hashes":"^2.2.0","@drakkar.software/octospaces-sdk":"0.26.0","@drakkar.software/starfish-client":"3.0.0-alpha.31","@drakkar.software/starfish-spaces":"3.0.0-alpha.34","@drakkar.software/starfish-keyring":"3.0.0-alpha.31","@drakkar.software/starfish-sharing":"3.0.0-alpha.31","@drakkar.software/starfish-protocol":"3.0.0-alpha.32","@drakkar.software/starfish-identities":"3.0.0-alpha.31","@drakkar.software/octospaces-platform-sdk":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"workspace:*","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.6.1_1782197694996_0.19617638873635768","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@drakkar.software/octochat-sdk","version":"0.8.0","license":"MIT","_id":"@drakkar.software/octochat-sdk@0.8.0","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"dist":{"shasum":"a13d38cc2a9008200ff523da2d3ea4ca41779f4a","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.8.0.tgz","fileCount":16,"integrity":"sha512-PTVNJ4QYIfIGpnVxA9NGsJkHhHv6Nq1RRegPiMY1I+qvqODgb85D4c5q+639vmlVtUJ8R3Z2oBLgs47X3KG6fQ==","signatures":[{"sig":"MEQCIHqVwaF66EpFNzTpAdC3btBkdCCY0i/LsXth88XiMjLhAiAjNo1QyBVF52vxtQI3Zi5Klv5b5rnHk2LVRwq31YeamQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953979},"type":"module","_from":"file:drakkar.software-octochat-sdk-0.8.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","publish:npm":"pnpm build && npm publish"},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"_resolved":"/private/var/folders/fh/gdlxlc450tv5gmfshth92tn00000gn/T/0a9771065de8cb6a6d9139ecfde2e129/drakkar.software-octochat-sdk-0.8.0.tgz","_integrity":"sha512-PTVNJ4QYIfIGpnVxA9NGsJkHhHv6Nq1RRegPiMY1I+qvqODgb85D4c5q+639vmlVtUJ8R3Z2oBLgs47X3KG6fQ==","_npmVersion":"11.8.0","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"hash-wasm":"^4.12.0","@noble/curves":"^2.2.0","@drakkar.software/starfish-wal":"3.0.0-alpha.65","@drakkar.software/dk-spaces-sdk":"0.32.0","@drakkar.software/starfish-client":"3.0.0-alpha.65","@drakkar.software/starfish-spaces":"3.0.0-alpha.65","@drakkar.software/starfish-keyring":"3.0.0-alpha.65","@drakkar.software/starfish-sharing":"3.0.0-alpha.65","@drakkar.software/starfish-protocol":"3.0.0-alpha.65","@drakkar.software/starfish-identities":"3.0.0-alpha.65","@drakkar.software/dk-spaces-platform-sdk":"0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^4.1.7","typescript":"~6.0.3","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","@octochat/tsconfig":"0.0.0","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependencies":{"expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","@react-native-async-storage/async-storage":"2.2.0"},"peerDependenciesMeta":{"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/octochat-sdk_0.8.0_1783352765241_0.5607684955235972","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@drakkar.software/octochat-sdk","version":"0.8.1","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","license":"MIT","type":"module","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./platform":{"react-native":{"types":"./dist/platform/index.native.d.ts","default":"./dist/platform/index.native.js"},"import":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"},"default":{"types":"./dist/platform/index.d.ts","default":"./dist/platform/index.js"}},"./hash-wasm-shim":{"types":"./dist/platform/hash-wasm-shim.d.ts","import":"./dist/platform/hash-wasm-shim.js","default":"./dist/platform/hash-wasm-shim.js"}},"dependencies":{"@drakkar.software/dk-spaces-platform-sdk":"0.3.5","@drakkar.software/dk-spaces-sdk":"0.32.0","@drakkar.software/starfish-client":"3.0.0-alpha.65","@drakkar.software/starfish-identities":"3.0.0-alpha.65","@drakkar.software/starfish-keyring":"3.0.0-alpha.65","@drakkar.software/starfish-protocol":"3.0.0-alpha.65","@drakkar.software/starfish-sharing":"3.0.0-alpha.65","@drakkar.software/starfish-spaces":"3.0.0-alpha.65","@drakkar.software/starfish-wal":"3.0.0-alpha.65","@noble/curves":"^2.2.0","hash-wasm":"^4.12.0"},"peerDependencies":{"@react-native-async-storage/async-storage":"2.2.0","expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4"},"peerDependenciesMeta":{"@react-native-async-storage/async-storage":{"optional":true},"expo-secure-store":{"optional":true},"react-native-quick-crypto":{"optional":true}},"devDependencies":{"@react-native-async-storage/async-storage":"2.2.0","@types/node":"^22.19.19","expo-secure-store":"~56.0.4","react-native-quick-crypto":"^1.1.4","tsup":"^8.3.5","typescript":"~6.0.3","vitest":"^4.1.7","@octochat/tsconfig":"0.0.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run","publish:npm":"pnpm build && npm publish"},"_id":"@drakkar.software/octochat-sdk@0.8.1","_integrity":"sha512-MO3WI8KhgMkK8h0ut2si8B7FOVxsJ4youEzkYKpup8Cf4QzqE4P2RrhFSP1U5j0uaYA+eXq3JvBET0VEY+M/og==","_resolved":"/private/var/folders/fh/gdlxlc450tv5gmfshth92tn00000gn/T/b671dea369cfd420d7878cf2dfcb8d40/drakkar.software-octochat-sdk-0.8.1.tgz","_from":"file:drakkar.software-octochat-sdk-0.8.1.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-MO3WI8KhgMkK8h0ut2si8B7FOVxsJ4youEzkYKpup8Cf4QzqE4P2RrhFSP1U5j0uaYA+eXq3JvBET0VEY+M/og==","shasum":"4c21ea8ad4347aefed1a3fd59c3607988a93e427","tarball":"https://registry.npmjs.org/@drakkar.software/octochat-sdk/-/octochat-sdk-0.8.1.tgz","fileCount":16,"unpackedSize":966782,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICK/UWm79KhTNCko1GEITnLsHzhJWhOL/ibBsuq9JjveAiB5d9GdaApkwWRiMt/SIAq6wvVstj3fWQbJxx4Lx44Twg=="}]},"_npmUser":{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"},"directories":{},"maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/octochat-sdk_0.8.1_1783358011150_0.35698343278924893"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-17T15:24:59.616Z","modified":"2026-07-06T17:13:31.449Z","0.2.0":"2026-06-17T15:25:00.018Z","0.3.0":"2026-06-17T15:26:58.058Z","0.3.1":"2026-06-17T19:28:49.243Z","0.3.2":"2026-06-17T19:56:15.031Z","0.3.3":"2026-06-17T20:12:13.503Z","0.3.8":"2026-06-21T19:27:46.988Z","0.3.9":"2026-06-22T08:05:47.388Z","0.4.0":"2026-06-22T09:46:21.414Z","0.4.1":"2026-06-22T11:00:12.901Z","0.4.2":"2026-06-22T11:52:33.541Z","0.4.3":"2026-06-22T13:28:57.301Z","0.4.4":"2026-06-22T14:37:43.067Z","0.5.0":"2026-06-22T16:51:15.448Z","0.5.1":"2026-06-22T17:29:43.346Z","0.5.3":"2026-06-22T19:23:39.773Z","0.6.0":"2026-06-22T20:48:15.657Z","0.6.1":"2026-06-23T06:54:55.158Z","0.8.0":"2026-07-06T15:46:05.413Z","0.8.1":"2026-07-06T17:13:31.330Z"},"license":"MIT","description":"Headless, reusable OctoChat core — chat-domain logic (identity, encrypted Starfish sync, registry, spaces/rooms, messages, DMs, formatters) with no UI and no platform lock-in.","maintainers":[{"name":"drakkarsoftware","email":"drakkar.software@protonmail.com"}],"readme":"# @drakkar.software/octochat-sdk\n\nThe **headless, reusable OctoChat core** — all of OctoChat's chat logic with no UI and\nno React. Wire any frontend (web, native, desktop, a bot) to the same\nend-to-end-encrypted backend (a [Starfish](https://github.com/Drakkar-Software/Starfish)\nsync server) by importing this package.\n\nThe default entry (`.`) is **platform-agnostic and dependency-free** (only Starfish +\npure-crypto deps). Ready-made platform adapters (kv, the seed vault, passkeys, the\ncrypto install) ship behind an **optional subpath** `@drakkar.software/octochat-sdk/platform`\nwith `.native`/web branches and optional React-Native peer deps — opt in to reuse them,\nor inject your own via `configureKv` and keep the core platform-neutral.\n\n## What's inside\n\n- **Identity & crypto** — BIP-39 seed → Ed25519/Kyber device keys, sealed-credential\n  envelopes, space keyrings (one CEK per space), device pairing, session restore.\n- **Encrypted sync** — the Starfish client + auth signing, the spaces/rooms registry\n  (`spaceregistry`/`_access`), the object tree (`objects`/`object-index`), offline\n  read-through caches.\n- **Spaces / rooms / members / DMs / per-node access** — membership, invite links\n  (space-wide and per-node), DM channels, space join via link, attachments, stream bots.\n  Room access is **per-node** (`access ∈ {public, space, invite}` + `enc` boolean);\n  re-exports `getNodeAccess`, `buildNodeAccess`, `createNode`, `joinSpaceByLink`,\n  `joinNodeByLink`, `createSpaceInviteLink`, and the full space-access store from\n  `@drakkar.software/octospaces-sdk`.\n- **Messages & domain** — message-body/markdown parsing, reactions, threads,\n  read-marks & mutes (synced prefs), notification formatting, the live change-event\n  SSE subscriber, automations core, and the chat-domain type model.\n\nIt depends on the published `@drakkar.software/starfish-*` packages and on\n`@drakkar.software/octospaces-sdk` (which it re-exports for per-node access,\nspace invite links, node creation, and the space-access store). Framework- and\nplatform-agnostic.\n\n## Source layout\n\n`src/` is grouped by subject (everything is re-exported from `src/index.ts`):\n\n- `config/` — host wiring (`configureOctoChat`/`configureKv`)\n- `domain/` — core model: types, ids, the object-type registry\n- `format/` — pure formatters & view models (message body, markdown, message view)\n- `starfish/` — encrypted sync / crypto / registry core (identity, client, keyrings, objects, DMs, per-node access)\n- `messaging/` — reads, mutes, reactions, threads, links, cross-room, quick-reactions\n- `notifications/` — notification formatting, labels, previews\n- `outbox/` — offline write queue\n- `spaces/` — space stats + space directory exploration\n- `events/` — live room-change SSE stream\n- `nostr/` — NIP-07 browser-extension login\n- `automations/` — scheduled/triggered room automations (+ providers)\n- `platform/` — **optional** platform adapters (kv, vault, passkey, crypto install),\n  `.native`/web branched, exposed as the `./platform` subpath — NOT part of the\n  default `.` entry, so the core stays dependency-free\n\nThe default entry (`.`) imports nothing from `platform/`; the React-Native peer deps\n(`expo-secure-store`, `@react-native-async-storage/async-storage`,\n`react-native-quick-crypto`) are declared **optional** and only pulled when a host\nimports the `./platform` subpath.\n\n## Wiring it up\n\nThe SDK does not read environment variables or bind to a storage backend — the host\nsupplies those once at boot:\n\n```ts\nimport { configureOctoChat, configureKv } from '@drakkar.software/octochat-sdk';\n\nconfigureOctoChat({\n  syncBase: 'https://sync.example.com',  // Starfish server\n  syncNamespace: 'octochat',             // optional; '' for a root-mounted dev server\n  // eventsUrl, webBase optional\n});\n\nconfigureKv({                            // any async key/value store\n  get: (k) => storage.getItem(k),\n  set: (k, v) => storage.setItem(k, v),\n  remove: (k) => storage.removeItem(k),\n});\n```\n\nThen use the domain APIs directly — e.g. derive a session from a seed, open a space's\nencryptor, read/write the registry, subscribe to live room changes:\n\n```ts\nimport { deriveSession, subscribeRoomChanges, buildAuthHeaders } from '@drakkar.software/octochat-sdk';\n\nconst session = await deriveSession(seedWords);\nconst stop = subscribeRoomChanges(onChange, { spaces, authHeaders });\n```\n\nGlobal `fetch` and WebCrypto (`crypto.subtle` / `getRandomValues`) are assumed to be\npresent. You can supply the storage/crypto wiring yourself, or opt into the ready-made\nadapters from the optional subpath:\n\n```ts\nimport {\n  kvGet, kvSet, kvRemove,    // localStorage (web) / AsyncStorage (native)\n  configureStarfishPlatform, // installs react-native-quick-crypto on native\n  loadVault, unlockVault,    // PIN/passkey (web) or secure-store (native) seed vault\n} from '@drakkar.software/octochat-sdk/platform';\n\nconfigureStarfishPlatform();\nconfigureKv({ get: kvGet, set: kvSet, remove: kvRemove });\n```\n\n## Desk / tickets\n\nOctoDesk tickets are `access:'invite'` object nodes created by `createTicket`\n(`src/desk/orchestrator.ts`). Every ticket **isolates** the external requester to their\nown node — never the desk space index or other tickets:\n\n- **Plaintext ticket** (`memberTicket:false`, default) — per-node content + stream caps,\n  cap-gated server-side; messages stored plaintext. Every space member (agents/owner/bot)\n  reads+writes via the `space:member` role (shared support-queue model); the requester\n  reaches only their node via per-node caps.\n- **E2EE ticket** (`memberTicket:true`) — the ticket gets its OWN **per-node keyring**\n  (octospaces-sdk ≥0.12.6): the content key is wrapped only to the ticket's participants\n  (requester + owner/bot, plus agents on assignment). The requester decrypts via that\n  keyring **without ever holding the space-wide key** and without space membership.\n  Messages are sealed client-side and stored in the cap-gated invite stream (`objinvlog`).\n\nBoth tiers route reads/writes through the invite stream: `outbox-send.ts` (queued send) and\n`use-room` / `use-room-open-flow` (live) pass the node's `access` to `buildNodeAccess` so the\nSDK opens the per-node keyring for `invite+enc`, and append via `getNodeStreamClient`.\n\n> Recipient model: E2EE tickets are **least-privilege** — only the requester + owner/bot are\n> recipients at creation; an agent is added to the node keyring when the ticket is assigned to\n> them (so unassigned agents cannot read an E2EE ticket until assignment).\n\n**Revocation:** `revokeTicketAgent(session, spaceId, ticketId, agentUserId)` rotates the\nticket's per-node keyring so a removed agent can no longer decrypt FUTURE messages (forward\nsecrecy only — already-seen messages can't be un-seen). Use it when unassigning/off-boarding\nan agent from an encrypted ticket; the caller must hold the keyring (the desk owner/bot).\n\n## Reference consumer\n\nThe OctoChat Expo app (`apps/mobile`) is a full reference frontend: it wires the SDK at\nboot in `src/lib/octochat-init.ts` (env → `configureOctoChat`, plus `configureKv` fed\nfrom the `./platform` kv adapter) and consumes the domain APIs from its React hooks and\ncontext providers. All React lives in the app; the platform adapters now live in this\npackage's optional `./platform` subpath.\n","readmeFilename":"README.md"}