{"_id":"@abloatai/humans","_rev":"38-0547801f559b447301b6baea8d7f0868","name":"@abloatai/humans","dist-tags":{"latest":"0.64.5"},"versions":{"0.37.0":{"name":"@abloatai/humans","version":"0.37.0","license":"Apache-2.0","_id":"@abloatai/humans@0.37.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"462d4c3237d567cb81c34e6e0511f65c2b933f9f","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.37.0.tgz","fileCount":404,"integrity":"sha512-LeMOF/IrmVd1ta33JmjKDeWw1UyzHYiVzEbDcOORu87/Nszt9EnYp7tYbtZR/8ZUOAwfctyjct+t0oHAj7WZkg==","signatures":[{"sig":"MEQCICk00DByqxNz8Ks0hNsGR5agAsQjDgceMhhCXOsHFyICAiBcWVZI9Q+gHHtLhNBB4WT96v/WQV1cVV+xiJamES1Uug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3235216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"ba0818f6fd02cf2f00162e36c62ca9f0b4b3eac8","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.37.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.37.0_1785010371474_0.4577031904138589","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@abloatai/humans","version":"0.37.1","license":"Apache-2.0","_id":"@abloatai/humans@0.37.1","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"783fc1b43d31b5a75ea2c959e1e1ed4bfacbbcd2","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.37.1.tgz","fileCount":404,"integrity":"sha512-hF/99sAuddDrTDPv4QsT+9CJg1XDWBckvG+51NDqlBBvo2T7Y+w4Z7SSWKyyHu/YyWOtQS6x0SGNApZclPHmyg==","signatures":[{"sig":"MEUCIHRWk+UFCwyplE0/r7ZLfCmg4+givli/oJ6VQAuFu98cAiEArI3V9DjPGVIcE2pUONBABL8LL0vACjjXE//Hqy03jl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3236683},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"9afa45c74d66781b13a9c64210bc862fe3196e9d","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.37.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.37.1_1785011796091_0.8936881502755527","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@abloatai/humans","version":"0.38.0","license":"Apache-2.0","_id":"@abloatai/humans@0.38.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"a76f9a44da9e697a551ca5afc277606c3ee34954","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.38.0.tgz","fileCount":407,"integrity":"sha512-SBLE2EiT8xhyV9tTs4KjlEGfmmT2E3UoSfKu4It+/p8lAaisFu05qlh7RfeCqoVOcByd71VqkwmF1b840ZkBbg==","signatures":[{"sig":"MEUCICTiU8get9vuVFxc5jnaUo0P/Y8pdcUBbMI7Gi4WaXuKAiEAhMd/ggSYaCvFID3EuAjrGJPXmQLdwHfIQBPf8db2LiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3256496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"173167f064893c72a360c0549de1a155e71695c3","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.38.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.38.0_1785103215520_0.9035360277211328","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@abloatai/humans","version":"0.39.0","license":"Apache-2.0","_id":"@abloatai/humans@0.39.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"1439c960faf418756e14cdf202731631a07e4e3c","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.39.0.tgz","fileCount":407,"integrity":"sha512-bRaDSpwJfqg3OlEklazE6peQNlxt1Y5fKArIkRSl0rjtqlztVExmlyn9RcdsID1xF2JuaIa6PzKryirqcmiSEw==","signatures":[{"sig":"MEUCIE9mcSRaPFpwXesS/fJOna/xeMO1UCbAqHp+fbNoJkQHAiEA7cwgzL+GcoxvcCJst8eLbSjFi24XXH/96G92vGGftv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3278318},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"2fe08a09c802c7cf44d28f833ea161266625d880","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.39.0_1785230745387_0.8549689699405356","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@abloatai/humans","version":"0.40.0","license":"Apache-2.0","_id":"@abloatai/humans@0.40.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"1a4c18de83e10d14dc2c0a678a4bd52bcda2385d","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.40.0.tgz","fileCount":407,"integrity":"sha512-Tnscs0mhPjoEa5YLIJ/a3BVmgTIniCXRRvcsT7rd51tUjIl+NYBELhlLNRJITf9L8C6xLHIqegsQ4VK0e/EMfA==","signatures":[{"sig":"MEUCIQCPhgYreIUB7kDn8Z2o9LzVvwK83ZfyVYXnTQfaRy/VwQIgM/+Oo+KeG5TrABCMI2iWKyacGWGbLCeDiKd8D0B46ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3305527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"d5828ca8daa56079bd19f6098360f57c6e062462","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.40.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.40.0_1785260873785_0.9038987234336997","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@abloatai/humans","version":"0.41.0","license":"Apache-2.0","_id":"@abloatai/humans@0.41.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"e09c90c9919fffc88c140e2510a4121fb8e2119a","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.41.0.tgz","fileCount":407,"integrity":"sha512-5lznHpUbKk5qeETIxPQUs5kaaGuVP9y5WRSNes1ucRpwHYnG/Wd9lSgNwPC6NMU6euNfGjbe/o4y0wEQoipjIw==","signatures":[{"sig":"MEUCIQDeiT21h2IRfFa64tBFw+3GNT0C1tp5lBJvJxbgviiWHwIgLNoNtDuKWZDu8Tx2bZjJ1vPxLl4kPFpj5NViIq5JmBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3305527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"348a4160bd1c7c87c4bcef0c08681bd002f28ba7","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.41.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.41.0_1785267911072_0.5609272961717751","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@abloatai/humans","version":"0.42.0","license":"Apache-2.0","_id":"@abloatai/humans@0.42.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"286a80f0cfc0b8a7bbec86abc6ba2b19dbdf7415","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.42.0.tgz","fileCount":407,"integrity":"sha512-4RLN0hh3bR+RjJOmMNzE8GCJwUBOE7K9yJLKkUyWrAigR2hqUnAKppwmE5w9vQzVE9QD2bTEdzELReWaRm7V2w==","signatures":[{"sig":"MEUCIQDu61H/+MQaQT2OLRGbXuwdcYjFYmU3BYf0IIlICNwtxAIgSBDgX3G9XfMbXG8ZincPC4hyScTsaghyWMJkvTFai6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3305527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"ad6d5306a0793b964304b3ef435a1351d52467d4","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.42.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.42.0_1785302911942_0.5197134546686766","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@abloatai/humans","version":"0.43.0","license":"Apache-2.0","_id":"@abloatai/humans@0.43.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"dc5eccadf921f1a66e11408a839bceffd677b5bf","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.43.0.tgz","fileCount":407,"integrity":"sha512-ySphteWAGRsMN8Mhhz0Y2fuTiW12WjusQa38piNtIdyTPuHqGJLufeX4oD1T/JdOP/frRiAx9JiD53WYwayDaw==","signatures":[{"sig":"MEUCIHHHbopv3o8zP0Wbon94/wA4l16mq1IJ4Wx1AQlOmeFCAiEAqfXAG8Ca3KubydxgwdKS29TSaqsGEH9kSjD0LFRWA5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3313580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"e7a94ac12b5dd959b765b9d934ba2508043805e6","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.43.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.43.0_1785308286617_0.37139009230611153","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@abloatai/humans","version":"0.44.0","license":"Apache-2.0","_id":"@abloatai/humans@0.44.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"70b34b52d30ea416b2a432978d9c775c9781dec8","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.44.0.tgz","fileCount":407,"integrity":"sha512-KfVUUa0J2Rg4BRZqyPS1YyrbqWm7Y0OMDn8+3QqpBt5R/ZnrWPfoaJf9Y9NWjxjxJU/zvCLQeMU70935eZMz8A==","signatures":[{"sig":"MEUCIQCfgAzyoJ2b99V+HnmvOeb6UVeUw0TyS4+ASQTxYC3giQIgREDuBxKdolyVgNjPmxzRsSjyKK8BT67zQtiE6lgwStA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3313846},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"d2ed4fc7d006925439346f3cf76854acd8c76342","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.44.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.44.0_1785315207964_0.4013323267168285","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@abloatai/humans","version":"0.45.0","license":"Apache-2.0","_id":"@abloatai/humans@0.45.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"08335fe26e94f3b7e770231c2b306ae591f7ddb4","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.45.0.tgz","fileCount":407,"integrity":"sha512-+4b2Lv3MqmvoBZuXZvcax8V2hGS0ta6erbpdcZW1jAfKxsIgGM0hUFzKhPDArMoBrmz3UQbQH85HT1Of86azUg==","signatures":[{"sig":"MEUCIQDzP07XZTlR+vii3Nt3AEZI8i9zELejygphkZPqsXL1LgIgBnFdI/h2ds/LtF8b+YH7BtbbHLlRjM7QCoqW6SuPumE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3316727},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"a8f9fa8bd12c82aa025544fb3b92919f911d19ca","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.45.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.45.0_1785335956237_0.04072575296800607","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@abloatai/humans","version":"0.46.0","license":"Apache-2.0","_id":"@abloatai/humans@0.46.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"514a9b265a6009607f326d3cb15b85405153b0cd","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.46.0.tgz","fileCount":407,"integrity":"sha512-1lvnIzBOdXH+kCsyII3IOPpRmzdzV073vuQn6i4CyT/EB2blPG66NXqehS8zvA6vcA86S/R5oC4ciekdfU0S+A==","signatures":[{"sig":"MEUCIQDhribdQT1HyFwGuo31A+AvtnFjhIkhO2D9Kbn4zc29DgIgKlDHgTZF1b/oJwrLnaShZO56yVJug3lsvwuoN045pPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3322730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"30b9f41064949ae01819c832fbd0cfe4e20a0cd3","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.46.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.46.0_1785489327414_0.25289490018784155","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@abloatai/humans","version":"0.47.0","license":"Apache-2.0","_id":"@abloatai/humans@0.47.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"beaec4802d04a305a9796c1364dfcc5e95948063","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.47.0.tgz","fileCount":407,"integrity":"sha512-2AJe8XTEY9fEb7akbj2OcLLY6eMIJuoyiW5qy3bwAb0u7mDCJGn4Jg998SNPypNUxJmH0X12WIqdGEw9PL8uzg==","signatures":[{"sig":"MEQCIAKtShDnOoiyGEK+dEPX6wFqyQZuYxhFNCaD3GR9YRHeAiARajeRQSylEnWVyTLwQdAeX8tZ0aZlsEyg4S0+nSvmlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3326031},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"bb84a807279689630750fa05fb7e046dc1de8eaf","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.47.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.47.0_1785751626589_0.078486293875635","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@abloatai/humans","version":"0.48.0","license":"Apache-2.0","_id":"@abloatai/humans@0.48.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"672d0e9184babea60402367e2fe8154e348daaff","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.48.0.tgz","fileCount":407,"integrity":"sha512-dx6mhXxATw4NYNpCUeRd/VO72Rhdx8Ac9MyLMt9wkQAG8B1TRmwPkuxznCbjNwUr4ZWoUPo7mQJQq4V9ArnE9Q==","signatures":[{"sig":"MEUCIQD9/yVIT71YwtoMT38hArx69qXj6J0p0meXy6qhQa6GBwIgJPWbo1w/lLtVo+5ahJCILypuvXRI6Lv3JkeZk2rr5zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3326047},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"48e53befe45653670220e9718043211e6024ef2a","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.48.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.48.0_1785780492665_0.019899438949760873","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@abloatai/humans","version":"0.49.0","license":"Apache-2.0","_id":"@abloatai/humans@0.49.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"3b04784548c65ce7ad3980e704e1adb8e6a877a5","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.49.0.tgz","fileCount":407,"integrity":"sha512-Xm0IYv/3klKYIhqAycdIpdf7DCGhBX5EWpq/DjoOMJjacsMxutERcV3JHqFsBh1GF/v44I5Lf/hRGkGkFXARXA==","signatures":[{"sig":"MEYCIQCfUgk1pyLfs+C1vWh4oEFQNV1qkOUiE2aLrsGgij+MGwIhAN4vvAbAg8Cghsqim4ezC1xgxJO9xu4VM4laRXUGci/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3354892},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"9e70905825e546019c33e4c82ecc0a9f0dce598b","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.49.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.49.0_1785945691380_0.7138643423074504","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@abloatai/humans","version":"0.50.0","license":"Apache-2.0","_id":"@abloatai/humans@0.50.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"0bc98664103484320695c092089602d3fee552ac","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.50.0.tgz","fileCount":407,"integrity":"sha512-ciAdbdcRWNYTg/xBI7AN3N3njrvaBLWVQlfmk/kaP/06O0wBafebK6jO+p9L+xP+bG2y7Q8Pwiy3XIaFL6yefA==","signatures":[{"sig":"MEYCIQDs69HTbzP/gX+NMLRxII9kWY8fMO/btof/Hw9TukpdHAIhAJxu0iRtdynh0WnHt91z1sn9otxuoPtpXcsWDuIUgMGE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3355353},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"261f2e3933eb4b3a1b69ea46f6ca051f38934cac","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.50.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.50.0_1786442113053_0.8522644835844537","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@abloatai/humans","version":"0.51.0","license":"Apache-2.0","_id":"@abloatai/humans@0.51.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"fd0df81c12deef917d74e1693f74145e78a5d561","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.51.0.tgz","fileCount":407,"integrity":"sha512-sSK9q9Skywl+G0Mx3E5a1otEWjSU2sHjIcywrdNUah6iOf87LwZ9BxWGAfUsdKSETa31dE5QJHWhwnyh4q+28Q==","signatures":[{"sig":"MEUCIEmh+l2Pp/GNeplBXvPmT4kEKgq+EzO8utjomyHdk4rgAiEAsiGxwK20y1ZY+WO+kQiAmsOWf6CsPWn96KyJFjw7fk0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3355353},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"071d9a9a75b0a68fe6e7150d9ef34ae5cd94a1f4","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.51.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.51.0_1786467439956_0.061497038001988136","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@abloatai/humans","version":"0.52.0","license":"Apache-2.0","_id":"@abloatai/humans@0.52.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"f51bd48794c3e1f24a9b66c06df837324fe1de1e","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.52.0.tgz","fileCount":410,"integrity":"sha512-wwJLWTykZah7TGj3CGApVSj7/lvJyV+D4RXzLlxFfpcS5IkysEBJWBSbUjLOUAKnD+d2Lb5wk/AMdEV7FSThXw==","signatures":[{"sig":"MEYCIQD2cMj4EvGFvRkwbTV8CFO84MuMhozFdb/nFUdLF1/8lwIhAPgryP0F4mifR+cs+SpbXH+1dBeeYKtPcsil4pZOaCX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3352526},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"b4b499b73c4d01b43a9ba93062aae031e6a40a35","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukaswithablo","email":"lukas@ablo.finance"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.52.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.52.0_1786806975968_0.8566048193345053","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@abloatai/humans","version":"0.53.0","license":"Apache-2.0","_id":"@abloatai/humans@0.53.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"412479337c372d5de428234de1256646685c95e7","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.53.0.tgz","fileCount":413,"integrity":"sha512-jo78h9XD3sw2eTOyKje/LHmGzrhzd0mCpGQ4ac2q+Ga9BmZmnJDfpe20kHBVxO8yJt2ItHVJtb/R3bwePLodFQ==","signatures":[{"sig":"MEYCIQDn+nMbZwSfsFV6p0QskBMgDKMQ/+MD52ttqMFXX66CcwIhANaTFKzpbHX6G4/g2J3UDZSArw95+UfDh5bdhENoBIFX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3372508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"aa21a4662d4e973e576bb1d94e2e5a0e7dabee91","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.53.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.53.0_1787053761415_0.21831142433719664","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@abloatai/humans","version":"0.54.0","license":"Apache-2.0","_id":"@abloatai/humans@0.54.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"15ff8f46a3604e6b69e25a75f8b9f5f8733712ee","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.54.0.tgz","fileCount":413,"integrity":"sha512-oRcNmT3rL8BFbXimAQ1bsd3kmkNQgmIyym4MA7D79LTInz8YchDP/ld1kSDR+k1ZywStJvq6KPQ7lG9EQt8jzQ==","signatures":[{"sig":"MEUCIQD7i/rOrLI/FNKpMu9qEfERBJ6z5SGGf2KoeWYJh+sE5wIgbk0u9OhawzMFk0tbm4HFLPEedtj8uyi1FTucyW4wAb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3372508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"31b62ff9f288b986798ae546a6d94380194e0663","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.54.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.54.0_1787081161491_0.2629450511711684","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@abloatai/humans","version":"0.55.0","license":"Apache-2.0","_id":"@abloatai/humans@0.55.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"05b623da6aedc5febe1f94fbaeedfa7eae52c877","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.55.0.tgz","fileCount":413,"integrity":"sha512-CtlpKgwWsT+GWVnQwT/BQJr498J6a8jQfjoRhhSfvO+yb9CJFAsCiTI1NJ3YIIgfQ2b4UYk3/omCUdtHtmpANg==","signatures":[{"sig":"MEUCIQCOxKY+FqcyeQmkmAK7zxZHrV1zdHcfuLMVBEHLSLxCPwIgee2WcF0vMBfUzRdPMmqsiY4NZoXjz+Veab7mtijs/3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3372508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"06c5093972c4f850e0b23eddfe0ab5f3991aeecb","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.55.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.55.0_1787117070920_0.10319676902866748","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@abloatai/humans","version":"0.56.0","license":"Apache-2.0","_id":"@abloatai/humans@0.56.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"a9b5504603ca484418346ce328fa4eb4c29d6ef8","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.56.0.tgz","fileCount":413,"integrity":"sha512-hwmJuMde0e/cV305oL2jooYwPikJp5HMBXjdjBYoj0oIn9s6Fe40u9G9e5CL55Sdpllhrb2V8Gpj4GB4bQkyfQ==","signatures":[{"sig":"MEQCICSz9fNpOKhzMoz/anTurwW8L3YNHOZd8s1aiQQ4+ix9AiBZ+em0cz2xkSHxWpAc1qE2eRMHIivwqt1Z1MWPr4cA+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3376838},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"95a965c63116ed41e4bbab33085434eabe8de0de","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.56.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.56.0_1787167839680_0.60479852669225","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@abloatai/humans","version":"0.57.0","license":"Apache-2.0","_id":"@abloatai/humans@0.57.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"c91d7a10d921f5303a297a906bc307649862e708","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.57.0.tgz","fileCount":419,"integrity":"sha512-QZ5OpWj0USSVEz8LhL6uOMTfozHAJ9LbqmhDjmqNFDo9bB3aQQ1YZLVobRQNVAG7OHJ2dNZqUjuFgC7SK4xQnA==","signatures":[{"sig":"MEQCIHpp8ybgFLJJPhKBy5i/nSwtLxAmj0pZSvqKn1qKHyoiAiAog8AABdiOJ8ps8yPXdBkrbxXkDqT/bBwYgzhHR48Owg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3394329},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"862063d7212395d2a1f219376827f1ff1f38d0c2","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.57.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.57.0_1787385270035_0.9684959572611509","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@abloatai/humans","version":"0.58.0","license":"Apache-2.0","_id":"@abloatai/humans@0.58.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"f1816d5c4acefcc2e62f5f13fc17690cce768ef9","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.58.0.tgz","fileCount":419,"integrity":"sha512-ePcHkR5V6+PSS8CNRhd1cdE3+/IEW2rfwdGDGbmwBASxS4MNwAlsRiqU9l2IJ33shXg8wmMyVgtw8yBHDIwFNw==","signatures":[{"sig":"MEYCIQDP1HoZsEer+BkgoCwQjSR3ncrIyeOFpMi4fso/ND+0EgIhALH6DCKoNgkiSq7EsRGzQUkWOTHOUDGxE+6BaRfCp4E9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3360708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"7c52bcec7e77e749c1a7f92bae869cb5cb420902","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.58.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.58.0_1787771245199_0.7084409466970025","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@abloatai/humans","version":"0.59.0","license":"Apache-2.0","_id":"@abloatai/humans@0.59.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"bf5d1c34a0a790c3c39bb252bcc0ceb4e356514f","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.59.0.tgz","fileCount":419,"integrity":"sha512-j0xkO94vlG+rdN1+QxMVbpNGvUfamzvgIW9/46rTDtwFoYSAGF3og8CVxvy4fmo5SWO7nrz6vXvIt+/F46C9rw==","signatures":[{"sig":"MEYCIQC6PyZr1d3nsJ6jw/cH3zpOSYfnoSt99gaJ4BbAvCMeegIhAJeKG05N3HscD74LLouWN1Jc9K0ZSJ9QKTIIvhQAN6It","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3367233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"c0e7e6749d400587f93314d1e8ddadc4662e1955","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.59.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.59.0_1787912132516_0.45987109865605325","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"@abloatai/humans","version":"0.59.1","license":"Apache-2.0","_id":"@abloatai/humans@0.59.1","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"f0e79eb23e404dfed8d59b84ffb4e2c64e610c9f","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.59.1.tgz","fileCount":419,"integrity":"sha512-UZPvo1NT+VLDESx9uQCluHEBfEk5B1IE2vcU9huSk9/MMrFEspYYELU3B6r5mRVGzTzhwrUEpe7l9vIXYdU7Vg==","signatures":[{"sig":"MEUCIQCHfwIDf/NPUZm9zWNdEvfUUUR+NGfVPEYhKKx3MG7XTQIgJQGB8zs/h+ToqEmN0AXFxnNKNn5P75kvXmG9gO7dvKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3371835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"303a7fb9722a9ec4bca51113f0c636c1071f58d2","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.59.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.59.1_1788010586113_0.04622309063438945","host":"s3://npm-registry-packages-npm-production"}},"0.59.2":{"name":"@abloatai/humans","version":"0.59.2","license":"Apache-2.0","_id":"@abloatai/humans@0.59.2","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"b964df992fb685efba422923facaeb3d5f7cdea5","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.59.2.tgz","fileCount":422,"integrity":"sha512-Ze406tiIDm4HvCCNN2oYBmUhjJFNoy3rPqW4wMUozVsXI4I55Pen+Vim7nclUO6cwi2oEkoeBiTG2VFV18NibQ==","signatures":[{"sig":"MEQCIBscFvHc+RFyAicPpYZgcyLB3b8syRCkCo85Sa+SuLq8AiABB+BF0Z61xHDtiScpinP4x/IR2Q4/3lE/butKigihlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3367959},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"657556164e094d9bfee2e0ae4823b447a5301184","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.59.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.59.2_1788191478547_0.5836297601142919","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@abloatai/humans","version":"0.60.0","license":"Apache-2.0","_id":"@abloatai/humans@0.60.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"95de02d5286500d54053d94ab01f6bec73c533e1","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.60.0.tgz","fileCount":422,"integrity":"sha512-HFb9zoY/1ZTym7YthGYcALHdWlJn2oxxDArH42SO41wBKfjo485bvqlDCqSZ2ZKP0iMEi5W9c1trKTCV4GldJA==","signatures":[{"sig":"MEQCIDo6hquLI8a8ra1h0zkNmDjGEVzO15sDsraWuVZZFedhAiBaIFhgaLqN8XHVRSnp2gSxhBBQoxbiajZ9BGCjNuzB+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3288740},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"5b63c3f382de1512cea19e3d7e6491401d8ab09d","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"lukasanderss","email":"lukas@abloatai.com"},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.60.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","ts-node":"^10.9.2","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.60.0_1788280002918_0.8188020826478204","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@abloatai/humans","version":"0.61.0","license":"Apache-2.0","_id":"@abloatai/humans@0.61.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"26920e6afb5f191d26608021ff70bb84d7e5c9fe","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.61.0.tgz","fileCount":422,"integrity":"sha512-PA6knD31xjV01i9KnumGNIXQtngdga93YbvXLulxRksOqSLTq/haZcj4SsYVDfvov1Qrjw/6stba1RBHmTBl7g==","signatures":[{"sig":"MEUCIQDwLVTO6ssmiYGYWiKbEE4bsNifO/zskQnXbWB3pfXf1wIgdh3aGF8f0073zKS1MurmWysyArfLL+D6B3dP+EznLVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3272501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"ac34f712a2b569daea0dc0e40f14bb2d62e90ac3","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.61.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.61.0_1788432107946_0.8715951219827678","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@abloatai/humans","version":"0.62.0","license":"Apache-2.0","_id":"@abloatai/humans@0.62.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"1c8857f1fe8a0f5573d1ba21bff5a5eb97e12da6","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.62.0.tgz","fileCount":422,"integrity":"sha512-86td9zT9boAJ4v85C6ZSu0MdZGoFYMHOUplUExV1zWBbd0pOfIW05+8/S0nlXwSrQDzoe83UcoqT+idTpXEKiQ==","signatures":[{"sig":"MEUCIQDb/FqsVLyxmwTlje1epttZ2NBWKRt5vlNbxkRr3gtp5gIgLGsaUR1E11F5eQ/3SLBchOCtlus373sY/GsuRpoDXLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3251834},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"8e7379ca01d1edc4c3ad8ec6c8af54d95fdf21b0","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.62.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.62.0_1788543086256_0.2800525134617742","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@abloatai/humans","version":"0.63.0","license":"Apache-2.0","_id":"@abloatai/humans@0.63.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"ec8a18824e897ea756643c38a2acc9b98837f66b","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.63.0.tgz","fileCount":428,"integrity":"sha512-xgTkcmf1crP0yzF67HWENrmoc5SIkwb1kbRW5giw1OJvwtAbXX+uwn4/OHKPq36Qg4z7/TWXoqWzo1GDcLTNxQ==","signatures":[{"sig":"MEUCIFY5z2IRWya/ky0wBW7YK8WaARoWUXIT9zJL6NkyDZyfAiEAoJz6geYrqQBBqjg/MYFkUVebNP89+7/l4/qvsKBmg0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3285108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"25e9e9250668c674d2d7ac103feb061defd28430","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.63.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.63.0_1788673662484_0.7017904907402743","host":"s3://npm-registry-packages-npm-production"}},"0.63.1":{"name":"@abloatai/humans","version":"0.63.1","license":"Apache-2.0","_id":"@abloatai/humans@0.63.1","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"67410f021e77dfc281d8f2e04801479f0588b18e","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.63.1.tgz","fileCount":428,"integrity":"sha512-nG3wgJtbOIMutxfmW+I3E7VeruTIwHEQAsrSoAi3feN/VAuIQVb3hR4tLgBaCI0EldPYwOgnNxW6DfPBi12AkA==","signatures":[{"sig":"MEUCIQDbEjr1v/OyyuenL4BL7B62GuXEkP+VzXf0AfaWMuQvSgIgfMYgzLZLIyCjHVtb1HRrjq8aHZoSL8zjb02cianKHVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.63.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3282339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"5a8c9bef405e17321d7af9d3df6181c2bb11b3c1","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.63.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.63.1_1788709889126_0.06553832267536785","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@abloatai/humans","version":"0.64.0","license":"Apache-2.0","_id":"@abloatai/humans@0.64.0","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"5fc342b44b6d16a96122f7298aad62de99bb9089","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.64.0.tgz","fileCount":419,"integrity":"sha512-uPOB8/BgqRJbzwudGxd16yHHiu0fDW/hL3BNOnNLJfv3Ezopy9XAVOABM+OK+ST/VUwG9eaS9xzY10Ih+bVJIg==","signatures":[{"sig":"MEUCIQDwlVK+qJUT76P3YGEYRh5J46J71kcfz2kD8rg3OZ6n7AIgQOzDL0ZjCd1b9gZnlrj0M5v8H4vrT023TCjA+0YC624=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3248867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"ae799e62f6177be11393e1c7e0be25a4c5902466","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","typecheck:react":"tsc -p typetests/binding/tsconfig.json","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"^0.64.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.64.0_1788722276304_0.4614874703717091","host":"s3://npm-registry-packages-npm-production"}},"0.64.1":{"name":"@abloatai/humans","version":"0.64.1","license":"Apache-2.0","_id":"@abloatai/humans@0.64.1","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"201a92ef538626e9c320572ba8d0a8c213f33ac3","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.64.1.tgz","fileCount":428,"integrity":"sha512-D8LY7D6of/XWZkGCdism8vg1ZkuRcS5mkm0XUl9a+QTOyuOv066Hu9SyawXh3610epnoU9xcf+A8Zxeu97Sz8A==","signatures":[{"sig":"MEQCIBWzEiDg1j0nsy+WobB5RMM6KCJkZ1X+9YvuefUABAQ6AiB1I4QFiVWyBo3mYGa1CmuqI7k3aP9hnZUs1saUNSKwsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.64.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3233961},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"9558ce5f90f9c9216a683b624b5686c792c37a2e","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","typecheck:react":"tsc -p typetests/binding/tsconfig.json","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"0.64.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.64.1_1788768922068_0.32840462171707263","host":"s3://npm-registry-packages-npm-production"}},"0.64.2":{"name":"@abloatai/humans","version":"0.64.2","license":"Apache-2.0","_id":"@abloatai/humans@0.64.2","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"fb0cbd509e2334ea07c17530163328246dc1c988","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.64.2.tgz","fileCount":428,"integrity":"sha512-vfIncGYrp628frBGCOp8mse3GwRSt7OKDhmN3OT89skDcjbehxrn7BuAWw6QJ9C4M7RiP5ojz7I5Q5omNu0pWg==","signatures":[{"sig":"MEQCICqU6bI9f+HhvkdLdk/eMCQOHfs625uc1XU464622qw/AiANnsphbWjI2PcDuULeA2RafnpMCiaDfFYggeE9ZUsbIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.64.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3234907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"1c1387da96ad764c7ffb1963a69bc422b7d52335","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","typecheck:react":"tsc -p typetests/binding/tsconfig.json","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","@abloatai/transaction":"0.64.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.64.2_1788781586619_0.4559212486835702","host":"s3://npm-registry-packages-npm-production"}},"0.64.3":{"name":"@abloatai/humans","version":"0.64.3","license":"Apache-2.0","_id":"@abloatai/humans@0.64.3","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"3a4a5e20b3e3b181f4329d39c8f5bb6584ae5d04","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.64.3.tgz","fileCount":428,"integrity":"sha512-m20KjXo/wu/sAnYbxkRrulSGEPhdW/6JhcjFTKQZNnVwfuXNPpd1Uwo/0Jbv1c/kp9pWa4BBrmwr7Y0j8Zrq3A==","signatures":[{"sig":"MEUCIQCQNhQ7cUSwLO+WThApfQ+YBLURdyIcM34QWepb7OH0kgIgHMzKFo/XV1bKjlSRij3Tq953A1V5HGr8DrawUvMYtO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.64.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3234931},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"cbe2226530649c6859d38e0202dd80212c57947f","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","typecheck:react":"tsc -p typetests/binding/tsconfig.json","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","events":"^3.3.0","@abloatai/transaction":"0.64.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.64.3_1788854001142_0.6845297896715203","host":"s3://npm-registry-packages-npm-production"}},"0.64.4":{"name":"@abloatai/humans","version":"0.64.4","license":"Apache-2.0","_id":"@abloatai/humans@0.64.4","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"homepage":"https://github.com/Abloatai/ablo#readme","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"dist":{"shasum":"34c0822a919142fc94b66e4c5baeb6deadc88f33","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.64.4.tgz","fileCount":428,"integrity":"sha512-LzdYR+BeWX7Nj/1VKpGimrWgSHWJItiuts4uy2be7lrNRr9kfGGcGVUE7sEImYv4TqZAW/jiCx8M1bz4Xsea5A==","signatures":[{"sig":"MEYCIQCXDhcJ8qDnSrc2b9z8l499ShlNlQuKekNveDXZXetdbwIhAKh9FJeCLDi7bKzLimbXMLUrKGaNrS2YsHaZhIjtBzuB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.64.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3240018},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","@ablo/source":"./src/index.ts"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js","@ablo/source":"./src/core.ts"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js","@ablo/source":"./src/react.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js","@ablo/source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js","@ablo/source":"./src/plugin.ts"},"./surface":{"types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js","@ablo/source":"./src/surface.ts"},"./react-runtime":{"types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js","@ablo/source":"./src/reactRuntime.ts"}},"gitHead":"bda690bc60463c3dfa3859e4d76a3ef7c3a2604c","scripts":{"test":"jest","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","lint:pkg":"publint","postpack":"node ../ablo/scripts/restore-source-condition.mjs","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","test:unit":"jest --testPathPatterns=__tests__/unit","typecheck":"tsc -p tsconfig.json","pack:check":"node ../ablo/scripts/pack-check.mjs","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","check:boundary":"node scripts/check-boundary.mjs","typecheck:react":"tsc -p typetests/binding/tsconfig.json","test:integration":"npm run build && node scripts/check-package-integration.mjs","test:migrated-integration":"jest --testPathPatterns=__tests__/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"repository":{"url":"git+https://github.com/Abloatai/ablo.git","type":"git","directory":"packages/humans"},"_npmVersion":"11.16.0","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","mobx":"^6.13.7","uuid":"^11.1.0","events":"^3.3.0","@abloatai/transaction":"0.64.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ws":"^8.18.3","jest":"^30.2.0","react":"^19.2.8","globals":"^16.5.0","publint":"^0.3.17","ts-jest":"^29.4.5","react-dom":"^19.2.8","fast-check":"^3.0.0","typescript":"npm:@typescript/typescript6@^6.0.2","@types/jest":"^30.0.0","@types/react":"^19.0.0","@jest/globals":"^30.2.0","fake-indexeddb":"^6.0.0","@testing-library/dom":"^10.0.0","jest-environment-node":"^30.2.0","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^30.2.0","eslint-plugin-react-hooks":"^7.0.0"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/humans_0.64.4_1788857867872_0.14761859048307868","host":"s3://npm-registry-packages-npm-production"}},"0.64.5":{"name":"@abloatai/humans","version":"0.64.5","description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","license":"Apache-2.0","type":"module","engines":{"node":">=24.0.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"@ablo/source":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./react":{"@ablo/source":"./src/react.ts","types":"./dist/react.d.ts","import":"./dist/react.js","default":"./dist/react.js"},"./react-runtime":{"@ablo/source":"./src/reactRuntime.ts","types":"./dist/reactRuntime.d.ts","import":"./dist/reactRuntime.js","default":"./dist/reactRuntime.js"},"./plugin":{"@ablo/source":"./src/plugin.ts","types":"./dist/plugin.d.ts","import":"./dist/plugin.js","default":"./dist/plugin.js"},"./client":{"@ablo/source":"./src/client.ts","types":"./dist/client.d.ts","import":"./dist/client.js","default":"./dist/client.js"},"./surface":{"@ablo/source":"./src/surface.ts","types":"./dist/surface.d.ts","import":"./dist/surface.js","default":"./dist/surface.js"},"./core":{"@ablo/source":"./src/core.ts","types":"./dist/core.d.ts","import":"./dist/core.js","default":"./dist/core.js"}},"scripts":{"clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","build":"npm run clean && tsc -p tsconfig.build.json","prepack":"npm run build && node ../ablo/scripts/strip-source-condition.mjs","postpack":"node ../ablo/scripts/restore-source-condition.mjs","pack:check":"node ../ablo/scripts/pack-check.mjs","typecheck":"tsc -p tsconfig.json","test":"jest","test:unit":"jest --testPathPatterns=__tests__/unit","test:contract":"jest --testPathPatterns=__tests__/contract","test:property":"jest --testPathPatterns=__tests__/property","test:migrated-integration":"jest --testPathPatterns=__tests__/integration","test:e2e":"E2E_TEST=true jest --config jest.e2e.config.ts","lint:eslint":"eslint . --cache --suppressions-location eslint-suppressions.json","check:boundary":"node scripts/check-boundary.mjs","test:integration":"npm run build && node scripts/check-package-integration.mjs","lint:pkg":"publint","typecheck:react":"tsc -p typetests/binding/tsconfig.json"},"publishConfig":{"access":"public","provenance":true,"registry":"https://registry.npmjs.org"},"repository":{"type":"git","url":"git+https://github.com/Abloatai/ablo.git","directory":"packages/humans"},"dependencies":{"@abloatai/transaction":"0.64.5","events":"^3.3.0","mobx":"^6.13.7","uuid":"^11.1.0","zod":"^4.4.3"},"peerDependencies":{"react":"^19.2.8"},"peerDependenciesMeta":{"react":{"optional":true}},"devDependencies":{"@jest/globals":"^30.2.0","@testing-library/dom":"^10.0.0","@testing-library/react":"^16.0.0","@types/jest":"^30.0.0","@types/react":"^19.0.0","eslint-plugin-react-hooks":"^7.0.0","fake-indexeddb":"^6.0.0","fast-check":"^3.0.0","globals":"^16.5.0","jest":"^30.2.0","jest-environment-jsdom":"^30.2.0","jest-environment-node":"^30.2.0","publint":"^0.3.17","react":"^19.2.8","react-dom":"^19.2.8","ts-jest":"^29.4.5","typescript":"npm:@typescript/typescript6@^6.0.2","ws":"^8.18.3"},"gitHead":"1435739dec2dfb76696b71f5543679e81004db07","_id":"@abloatai/humans@0.64.5","bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"homepage":"https://github.com/Abloatai/ablo#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-ffdoqxeTjg8MZx8ICj+G+pykn4tGXQj6pNATec1PBAlb+yg8rpmfuleaJjIZlxg5WtTEViefAEWcq1NIYdYTOg==","shasum":"747aa1f43a4f45aef59cb9ac5e7b89a4e0648cca","tarball":"https://registry.npmjs.org/@abloatai/humans/-/humans-0.64.5.tgz","fileCount":428,"unpackedSize":3243937,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@abloatai%2fhumans@0.64.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDWp+kLx0C3xTF3DfLhlrthnUvoA8nBhrYG+GSmY6tFgAiBnaCxVQlsNTTmCPDJM5dfWxdE3kHKOkiiB+i1G5sRuXg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5aec5fbe-7f30-4259-9487-25c01328bb22"}},"directories":{},"maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/humans_0.64.5_1789033254209_0.483376824631055"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T20:12:51.294Z","modified":"2026-09-10T09:40:54.837Z","0.37.0":"2026-07-25T20:12:51.641Z","0.37.1":"2026-07-25T20:36:36.279Z","0.38.0":"2026-07-26T22:00:15.676Z","0.39.0":"2026-07-28T09:25:45.574Z","0.40.0":"2026-07-28T17:47:53.945Z","0.41.0":"2026-07-28T19:45:11.264Z","0.42.0":"2026-07-29T05:28:32.087Z","0.43.0":"2026-07-29T06:58:06.890Z","0.44.0":"2026-07-29T08:53:28.136Z","0.45.0":"2026-07-29T14:39:16.477Z","0.46.0":"2026-07-31T09:15:27.640Z","0.47.0":"2026-08-03T10:07:06.762Z","0.48.0":"2026-08-03T18:08:12.884Z","0.49.0":"2026-08-05T16:01:31.650Z","0.50.0":"2026-08-11T09:55:13.245Z","0.51.0":"2026-08-11T16:57:20.220Z","0.52.0":"2026-08-15T15:16:16.149Z","0.53.0":"2026-08-18T11:49:21.610Z","0.54.0":"2026-08-18T19:26:01.718Z","0.55.0":"2026-08-19T05:24:31.084Z","0.56.0":"2026-08-19T19:30:39.935Z","0.57.0":"2026-08-22T07:54:30.210Z","0.58.0":"2026-08-26T19:07:25.413Z","0.59.0":"2026-08-28T10:15:32.747Z","0.59.1":"2026-08-29T13:36:26.349Z","0.59.2":"2026-08-31T15:51:18.711Z","0.60.0":"2026-09-01T16:26:43.164Z","0.61.0":"2026-09-03T10:41:48.121Z","0.62.0":"2026-09-04T17:31:26.432Z","0.63.0":"2026-09-06T05:47:42.708Z","0.63.1":"2026-09-06T15:51:29.303Z","0.64.0":"2026-09-06T19:17:56.463Z","0.64.1":"2026-09-07T08:15:22.265Z","0.64.2":"2026-09-07T11:46:26.738Z","0.64.3":"2026-09-08T07:53:21.342Z","0.64.4":"2026-09-08T08:57:48.040Z","0.64.5":"2026-09-10T09:40:54.376Z"},"bugs":{"url":"https://github.com/Abloatai/ablo/issues"},"license":"Apache-2.0","homepage":"https://github.com/Abloatai/ablo#readme","repository":{"type":"git","url":"git+https://github.com/Abloatai/ablo.git","directory":"packages/humans"},"description":"The optional human-facing local-state package for Ablo: presence, live queries, and React bindings.","maintainers":[{"name":"lukaswithablo","email":"lukas@ablo.finance"},{"name":"lukasanderss","email":"lukas@abloatai.com"}],"readme":"<p align=\"center\">\n  <a href=\"https://abloatai.com\">\n    <img src=\"https://raw.githubusercontent.com/Abloatai/ablo/main/assets/banner.png\" alt=\"Ablo\" width=\"480\" />\n  </a>\n</p>\n\n# @abloatai/humans\n\nThe interactive local-state runtime behind Ablo applications.\n\nIt turns Ablo's ordered transaction stream into WebSocket-backed local state\nwith optimistic updates, rollback, object identity, persistence, presence,\nlive queries, MobX integration, and React bindings.\n\nApplication code should install the branded Ablo SDK:\n\n```sh\nnpm install @abloatai/ablo\n```\n\nFor a live client:\n\n```ts\nimport { Ablo } from '@abloatai/ablo/client';\n\nconst ablo = Ablo({\n  schema,\n  session: { endpoint: '/api/ablo-session' },\n});\n\nawait ablo.ready();\n\nconst order = ablo.orders.local.get(orderId);\n```\n\nFor React:\n\n```tsx\nimport { AbloProvider, useAblo } from '@abloatai/ablo/react';\n```\n\nUse `@abloatai/humans` directly only when building Ablo client plugins or\nframework integrations. Normal applications use `@abloatai/ablo/client` and\n`@abloatai/ablo/react`, which delegate to this package.\n\n## Links\n\n- [Documentation](https://docs.abloatai.com)\n- [Quickstart](https://docs.abloatai.com/quickstart)\n- [API reference](https://docs.abloatai.com/api)\n- [Source](https://github.com/Abloatai/ablo/tree/main/packages/humans)\n- [Apache-2.0 license](https://github.com/Abloatai/ablo/blob/main/LICENSE)\n","readmeFilename":"README.md"}