{"_id":"@actual-app/crdt","_rev":"17-49dc91c13d024986cb06e00417c2224a","name":"@actual-app/crdt","dist-tags":{"latest":"3.1.3"},"versions":{"1.0.0":{"name":"@actual-app/crdt","version":"1.0.0","license":"MIT","_id":"@actual-app/crdt@1.0.0","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"actual-app-user","email":"help@actualbudget.com"}],"dist":{"shasum":"d70b09f9e4d9834b5d9b382a10ec2011f3be2cc4","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-1.0.0.tgz","fileCount":19,"integrity":"sha512-9sqtIh6MiN/1e9ErgQv2+GFsuzdWYx0GKYaL8w8kJgbGRrYWsacE4AmmhwXUkzOlZ5M6v2+7cqmjxJXLQ+74FQ==","signatures":[{"sig":"MEUCIQDdn8RvW3joxV9hxEvfz+JXbqLkXhypsflLipd2sZnWPQIgBEaURL2Vah74I83IxSbo6WwcD1jokpIz6egi0W7BOkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83640},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"610c42a1ae780bfa3457b0a4b51471bb3cad1ffb","scripts":{"lint":"eslint .","test":"jest -c jest.config.js","build":"rm -rf dist && yarn run build:node && cp src/proto/sync_pb.d.ts dist/src/proto/","build:node":"tsc --p tsconfig.dist.json"},"_npmUser":{"name":"matissjanis","email":"npmjs.org@mja.lv"},"_npmVersion":"8.5.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"3.3.2","murmurhash":"^0.0.2","google-protobuf":"^3.12.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","ts-jest":"^27.0.0","typescript":"^5.0.2","@types/jest":"^27.5.0"},"_npmOperationalInternal":{"tmp":"tmp/crdt_1.0.0_1687115876985_0.1304464681672881","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@actual-app/crdt","version":"2.0.0","license":"MIT","_id":"@actual-app/crdt@2.0.0","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"actual-app-user","email":"help@actualbudget.com"}],"dist":{"shasum":"7aa27f0f80ed7f2e68e880100e667a37418f43dd","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-2.0.0.tgz","fileCount":20,"integrity":"sha512-BuiSVswwSbtOVokMMWjeQpFyJkJu/WOs41majmeUQEIUqOe+ftDhEYj8zzJa95rSw4kq7v9U6ShaWxOkx2Bfpw==","signatures":[{"sig":"MEYCIQDdlsssdlMwF1NAkF7NDC8LYRBQ345X4/VIlIyDp/MXWgIhAMHHt8QcR86GuaFyt73qQ2uHhxCplD0N6tCSNtcnfBds","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88475},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"20825d66fe7ea6ef283d236b18207f0df3345862","scripts":{"test":"jest -c jest.config.js","build":"rm -rf dist && yarn run build:node && cp src/proto/sync_pb.d.ts dist/src/proto/","build:node":"tsc --p tsconfig.dist.json","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"matissjanis","email":"npmjs.org@mja.lv"},"_npmVersion":"8.5.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0","murmurhash":"^0.0.2","google-protobuf":"^3.12.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","ts-jest":"^27.0.0","typescript":"^5.0.2","@types/jest":"^27.5.0","@types/uuid":"^9.0.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/crdt_2.0.0_1688503846955_0.18623856740333644","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@actual-app/crdt","version":"2.0.1","license":"MIT","_id":"@actual-app/crdt@2.0.1","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"actual-app-user","email":"help@actualbudget.com"}],"dist":{"shasum":"4f49d66a083bf93fd1a26818f572726b86cc6e37","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-2.0.1.tgz","fileCount":20,"integrity":"sha512-8LAHLVW+rxvCrjeIbISfpQ9MRjTe/BkGMJs6LLNc8RuAgX/+jPNjSMNY/HzvUqLce685/jUYA0n5L9ehVIumnA==","signatures":[{"sig":"MEUCIBtrtxrS2dCFVJYD6frkkqpo+tzV8VH80yzuGoi5l1igAiEAxYK1Cp/s+gAeUcOH9PqughFxQRApSAbAqT22VKAs29E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88467},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6e0c84ccad617a78c98b7ac11e166608784cdfca","scripts":{"test":"jest -c jest.config.js","build":"rm -rf dist && yarn run build:node && cp src/proto/sync_pb.d.ts dist/src/proto/","build:node":"tsc --p tsconfig.dist.json","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"matissjanis","email":"npmjs.org@mja.lv"},"_npmVersion":"8.5.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0","murmurhash":"^0.0.2","google-protobuf":"^3.12.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","ts-jest":"^27.0.0","typescript":"^5.0.2","@types/jest":"^27.5.0","@types/uuid":"^9.0.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/crdt_2.0.1_1688588058829_0.4068786885900366","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@actual-app/crdt","version":"2.0.2","license":"MIT","_id":"@actual-app/crdt@2.0.2","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"actual-app-user","email":"help@actualbudget.com"}],"dist":{"shasum":"ca0351872a4821833056f7e4d8143939cfbd039d","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-2.0.2.tgz","fileCount":20,"integrity":"sha512-4JTvcf8zWvGYSNPnOAO7zLXsKpvBvbU+tTFS2PXOWX0dFl1EDnM5olGybqlVo+bXcEu1yTT+d8JY/lVkUY6r/Q==","signatures":[{"sig":"MEUCIQDBCoebGgbdVWbTAhVHUkerSW4jUBOJopjOoMiGwTaanAIgFWof3ak2ME71Z9L1WKIDPEuaqdBDu0g2zJFsueqxZvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88477},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5f9292019567b5a313a84355b13d49a94cfed1ea","scripts":{"test":"jest -c jest.config.js","build":"rm -rf dist && yarn run build:node && cp src/proto/sync_pb.d.ts dist/src/proto/","build:node":"tsc --p tsconfig.dist.json","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"matissjanis","email":"npmjs.org@mja.lv"},"_npmVersion":"8.5.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0","murmurhash":"^0.0.2","google-protobuf":"^3.12.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","ts-jest":"^27.0.0","typescript":"^5.0.2","@types/jest":"^27.5.0","@types/uuid":"^9.0.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/crdt_2.0.2_1691004847605_0.602088214168572","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@actual-app/crdt","version":"2.1.0","license":"MIT","_id":"@actual-app/crdt@2.1.0","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"actual-app-user","email":"help@actualbudget.com"}],"dist":{"shasum":"92ad965406b6772483edc4441a57292caa503225","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-2.1.0.tgz","fileCount":20,"integrity":"sha512-Qb8hMq10Wi2kYIDj0fG4uy00f9Mloghd+xQrHQiPQfgx022VPJ/No+z/bmfj4MuFH8FrPiLysSzRsj2PNQIedw==","signatures":[{"sig":"MEQCIAmQZcuYRwcXz+oIjL/IotzXYMVJXxHlzaFYSjHV6to3AiBssdvEoU+EquFzHoMsyFYDcPqZb4OxRDXKn0nNLkK//A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90134},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a9b30d4d540d016fde27014c38a14087596213d","scripts":{"test":"jest -c jest.config.js","build":"rm -rf dist && yarn run build:node && cp src/proto/sync_pb.d.ts dist/src/proto/","build:node":"tsc --p tsconfig.dist.json","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"matissjanis","email":"npmjs.org@mja.lv"},"_npmVersion":"8.5.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"16.14.2","dependencies":{"uuid":"^9.0.0","murmurhash":"^2.0.1","google-protobuf":"^3.12.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.0","ts-jest":"^27.0.0","typescript":"^5.0.2","@types/jest":"^27.5.0","@types/uuid":"^9.0.2","ts-protoc-gen":"^0.15.0"},"_npmOperationalInternal":{"tmp":"tmp/crdt_2.1.0_1691430836453_0.16601492410810614","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@actual-app/crdt","version":"3.0.0","license":"MIT","_id":"@actual-app/crdt@3.0.0","maintainers":[{"name":"actual-app-user","email":"help@actualbudget.com"},{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"dolphish","email":"julian.dominguezschatz@gmail.com"},{"name":"joeljeremy","email":"joeljeremy.marquez@gmail.com"},{"name":"matt-fidd","email":"npm@m.fiddaman.uk"},{"name":"actualbudget","email":"dev@actualbudget.org"}],"homepage":"https://github.com/actualbudget/actual#readme","bugs":{"url":"https://github.com/actualbudget/actual/issues"},"dist":{"shasum":"5e6f3780d5dbec76d05b00a193e4ef4d04e7f965","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-3.0.0.tgz","fileCount":16,"integrity":"sha512-qTdqAa5rPGBLDld932ox4ADRLpX+SDXIyuJpdP0GIimH6ekYX375bwLrWznev2B8aIZVU+R83I6+ltV2lQOpvg==","signatures":[{"sig":"MEUCIBIlXacfTHko2aO/JvfsentfZ6Y1UBtOBMo/VaTz/LyZAiEAr9TxdY1WPTaizKjGzrwn+YH4Fq1Fj4RsGHpgdrwkNMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actual-app%2fcrdt@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94471},"main":"dist/index.js","type":"module","_from":"file:packages/crdt/@actual-app/crdt.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest --run","build":"yarn run build:node && tsgo -b","typecheck":"tsgo -b","build:node":"vite build","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c26659d-97d5-48af-a985-72219638f995"}},"_resolved":"/home/runner/work/actual/actual/packages/crdt/@actual-app/crdt.tgz","_integrity":"sha512-qTdqAa5rPGBLDld932ox4ADRLpX+SDXIyuJpdP0GIimH6ekYX375bwLrWznev2B8aIZVU+R83I6+ltV2lQOpvg==","repository":{"url":"git+https://github.com/actualbudget/actual.git","type":"git","directory":"packages/crdt"},"_npmVersion":"11.12.1","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"24.15.0","dependencies":{"uuid":"^14.0.0","murmurhash":"^2.0.1","@bufbuild/protobuf":"^2.11.0"},"publishConfig":{"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.5","vitest":"^4.1.2","@bufbuild/protoc-gen-es":"^2.11.0","rollup-plugin-visualizer":"^7.0.1","@typescript/native-preview":"beta"},"_npmOperationalInternal":{"tmp":"tmp/crdt_3.0.0_1778787635877_0.28095400756723987","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@actual-app/crdt","version":"3.1.0","license":"MIT","_id":"@actual-app/crdt@3.1.0","maintainers":[{"name":"actual-app-user","email":"help@actualbudget.com"},{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"dolphish","email":"julian.dominguezschatz@gmail.com"},{"name":"joeljeremy","email":"joeljeremy.marquez@gmail.com"},{"name":"matt-fidd","email":"npm@m.fiddaman.uk"},{"name":"actualbudget","email":"dev@actualbudget.org"}],"homepage":"https://github.com/actualbudget/actual#readme","bugs":{"url":"https://github.com/actualbudget/actual/issues"},"dist":{"shasum":"1d7fb8eeae926a76e9a6b318f8adfe70f25b7f41","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-3.1.0.tgz","fileCount":16,"integrity":"sha512-1XQM2e4zA73kI8WJ/Le0Q3aMA9X9BRYQsCpAl0R6NN+jGgUN0CylfaupknhAjUGU8m3mY9xomOkPKj4JqJF1Dw==","signatures":[{"sig":"MEYCIQDpvVB9Z660tKI73xipYM7a2aSkJIDvAcPO7GYH4hOAQAIhAM6ibOlJHpmoz1geHKKSqdrY0EdTNl+c1onLyzzzVMR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actual-app%2fcrdt@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94702},"main":"dist/index.js","type":"module","_from":"file:packages/crdt/@actual-app/crdt.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest --run","build":"yarn run build:node && tsgo -b","typecheck":"tsgo -b","build:node":"vite build","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c26659d-97d5-48af-a985-72219638f995"}},"_resolved":"/home/runner/work/actual/actual/packages/crdt/@actual-app/crdt.tgz","_integrity":"sha512-1XQM2e4zA73kI8WJ/Le0Q3aMA9X9BRYQsCpAl0R6NN+jGgUN0CylfaupknhAjUGU8m3mY9xomOkPKj4JqJF1Dw==","repository":{"url":"git+https://github.com/actualbudget/actual.git","type":"git","directory":"packages/crdt"},"_npmVersion":"11.13.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"24.16.0","dependencies":{"uuid":"^14.0.0","murmurhash":"^2.0.1","@bufbuild/protobuf":"^2.12.0"},"publishConfig":{"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","vitest":"^4.1.8","@bufbuild/protoc-gen-es":"^2.12.0","rollup-plugin-visualizer":"^7.0.1","@typescript/native-preview":"beta"},"_npmOperationalInternal":{"tmp":"tmp/crdt_3.1.0_1781602205288_0.8187770214693944","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@actual-app/crdt","version":"3.1.1","license":"MIT","_id":"@actual-app/crdt@3.1.1","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"dolphish","email":"julian.dominguezschatz@gmail.com"},{"name":"joeljeremy","email":"joeljeremy.marquez@gmail.com"},{"name":"matt-fidd","email":"npm@m.fiddaman.uk"},{"name":"actualbudget","email":"dev@actualbudget.org"}],"homepage":"https://github.com/actualbudget/actual#readme","bugs":{"url":"https://github.com/actualbudget/actual/issues"},"dist":{"shasum":"0b95dd0494eea4409524cd05c6e0b7afa4af2f3f","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-3.1.1.tgz","fileCount":16,"integrity":"sha512-zuUDbA12dYF6QInFFDdAbWcl4stDL9IWEL6HPzqlmW/T5nNNYKqclOAMCXkXx1e8TJ3jvhHnwl4/m6xzeDEZpw==","signatures":[{"sig":"MEUCIQCFcQTeQ0c+4DGc6xE8DJTe14wRnHK459fGlLE1SGf/RgIgcmR7G9LhJ6GuOcr0zJzx8yDo21IpgX/W/cM9iqYCHoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actual-app%2fcrdt@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94862},"main":"dist/index.js","type":"module","_from":"file:packages/crdt/@actual-app/crdt.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest --run","build":"yarn run build:node && tsgo -b","typecheck":"tsgo -b","build:node":"vite build","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c26659d-97d5-48af-a985-72219638f995"}},"_resolved":"/home/runner/work/actual/actual/packages/crdt/@actual-app/crdt.tgz","_integrity":"sha512-zuUDbA12dYF6QInFFDdAbWcl4stDL9IWEL6HPzqlmW/T5nNNYKqclOAMCXkXx1e8TJ3jvhHnwl4/m6xzeDEZpw==","repository":{"url":"git+https://github.com/actualbudget/actual.git","type":"git","directory":"packages/crdt"},"_npmVersion":"11.16.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"24.18.0","dependencies":{"uuid":"^14.0.1","murmurhash":"^2.0.1","@bufbuild/protobuf":"^2.12.1"},"publishConfig":{"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","vitest":"^4.1.10","@bufbuild/protoc-gen-es":"^2.12.1","rollup-plugin-visualizer":"^7.0.1","@typescript/native-preview":"beta"},"_npmOperationalInternal":{"tmp":"tmp/crdt_3.1.1_1784666011259_0.6401686707487166","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@actual-app/crdt","version":"3.1.2","license":"MIT","_id":"@actual-app/crdt@3.1.2","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"dolphish","email":"julian.dominguezschatz@gmail.com"},{"name":"joeljeremy","email":"joeljeremy.marquez@gmail.com"},{"name":"matt-fidd","email":"npm@m.fiddaman.uk"},{"name":"actualbudget","email":"dev@actualbudget.org"}],"homepage":"https://github.com/actualbudget/actual#readme","bugs":{"url":"https://github.com/actualbudget/actual/issues"},"dist":{"shasum":"2d710d41edb288981e8327c4fc2aa76dbcd0285b","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-3.1.2.tgz","fileCount":16,"integrity":"sha512-YbLUB3HATyq3RtRZQcIAApqCAaL0r/RmJ6zlwi5qtHCWnqOfEO9GTxOnhxUW/SPNIn9y2wIP6IrUQu90kaIZLA==","signatures":[{"sig":"MEUCIDkvytfz4pVocg9WMkOgQ35kC/aADATml3eEoQylAU6jAiEA6Heu8uotCmVKlCxL1jt0u5JimCGr+YcReAeTTSCVU/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFfNMMlOiEfx+QZ5Ta7j1UjEdnabF3fbaly8f1ZFfhNbAiAKAdqr4eIBpZdMk5HAR8C6rdupsekYW7PnwTa3cX26/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actual-app%2fcrdt@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94862},"main":"dist/index.js","type":"module","_from":"file:packages/crdt/@actual-app/crdt.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest --run","build":"yarn run build:node && tsgo -b","typecheck":"tsgo -b","build:node":"vite build","proto:generate":"./bin/generate-proto"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c26659d-97d5-48af-a985-72219638f995"}},"_resolved":"/home/runner/work/actual/actual/packages/crdt/@actual-app/crdt.tgz","_integrity":"sha512-YbLUB3HATyq3RtRZQcIAApqCAaL0r/RmJ6zlwi5qtHCWnqOfEO9GTxOnhxUW/SPNIn9y2wIP6IrUQu90kaIZLA==","repository":{"url":"git+https://github.com/actualbudget/actual.git","type":"git","directory":"packages/crdt"},"_npmVersion":"11.19.0","description":"CRDT layer of Actual","directories":{},"_nodeVersion":"24.21.0","dependencies":{"uuid":"^14.0.2","murmurhash":"^2.0.1","@bufbuild/protobuf":"^2.12.1"},"publishConfig":{"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","vitest":"^4.1.10","@bufbuild/protoc-gen-es":"^2.12.1","rollup-plugin-visualizer":"^7.0.1","@typescript/native-preview":"beta"},"_npmOperationalInternal":{"tmp":"tmp/crdt_3.1.2_1789079475454_0.4520198856836579","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"_id":"@actual-app/crdt@3.1.3","bugs":{"url":"https://github.com/actualbudget/actual/issues"},"dist":{"shasum":"c656b71b0c7d88be8b2405ba3a9b69d78bee3c80","tarball":"https://registry.npmjs.org/@actual-app/crdt/-/crdt-3.1.3.tgz","fileCount":16,"integrity":"sha512-3BfVYYasM7uAhIOTQIzMFpIAB6H+0CQhlQMvN+nLHbgWvEVZzpwynoFBSq7pXLX0xAlG3TFnjlBp47URNkeDwQ==","signatures":[{"sig":"MEQCICgunLQHzJm1aUQ0xSg78tWav5FC4LikEwgURbxU57mNAiBqXU06dpPlg+537KzUjPL8jcacjZQUK3LFZBrkDt3bvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG4NJly2C3YIl24EdP3pTyWynvIMcx1aHjTQlyKwN9p/AiEAg3JMkLqXVhD9F3tXv0h3dyKiOsDj2PcduAx3hKSdaBk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@actual-app%2fcrdt@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91412},"main":"dist/index.js","name":"@actual-app/crdt","type":"module","_from":"file:packages/crdt/@actual-app/crdt.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"MIT","scripts":{"test":"vitest --run","build":"yarn run build:node && tsgo -b","typecheck":"tsgo -b","build:node":"vite build","proto:generate":"./bin/generate-proto"},"version":"3.1.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c26659d-97d5-48af-a985-72219638f995"}},"homepage":"https://github.com/actualbudget/actual#readme","_resolved":"/home/runner/work/actual/actual/packages/crdt/@actual-app/crdt.tgz","_integrity":"sha512-3BfVYYasM7uAhIOTQIzMFpIAB6H+0CQhlQMvN+nLHbgWvEVZzpwynoFBSq7pXLX0xAlG3TFnjlBp47URNkeDwQ==","repository":{"url":"git+https://github.com/actualbudget/actual.git","type":"git","directory":"packages/crdt"},"_npmVersion":"11.19.0","description":"CRDT layer of Actual","directories":{},"maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"dolphish","email":"julian.dominguezschatz@gmail.com"},{"name":"joeljeremy","email":"joeljeremy.marquez@gmail.com"},{"name":"matt-fidd","email":"npm@m.fiddaman.uk"},{"name":"actualbudget","email":"dev@actualbudget.org"}],"_nodeVersion":"24.21.0","dependencies":{"uuid":"^14.0.2","murmurhash":"^2.0.1","@bufbuild/protobuf":"^2.12.1"},"publishConfig":{"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","vitest":"^5.0.0","@bufbuild/protoc-gen-es":"^2.12.1","rollup-plugin-visualizer":"^7.0.1","@typescript/native-preview":"beta"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crdt_3.1.3_1789238876543_0.544049660396867"}}},"time":{"created":"2023-06-18T19:17:56.918Z","modified":"2026-09-12T18:47:56.962Z","1.0.0":"2023-06-18T19:17:57.170Z","2.0.0":"2023-07-04T20:50:47.137Z","2.0.1":"2023-07-05T20:14:18.985Z","2.0.2":"2023-08-02T19:34:07.789Z","2.1.0":"2023-08-07T17:53:56.646Z","3.0.0":"2026-05-14T19:40:36.043Z","3.1.0":"2026-06-16T09:30:05.442Z","3.1.1":"2026-07-21T20:33:31.421Z","3.1.2":"2026-09-10T22:31:15.551Z","3.1.3":"2026-09-12T18:47:56.638Z"},"bugs":{"url":"https://github.com/actualbudget/actual/issues"},"license":"MIT","homepage":"https://github.com/actualbudget/actual#readme","repository":{"url":"git+https://github.com/actualbudget/actual.git","type":"git","directory":"packages/crdt"},"description":"CRDT layer of Actual","maintainers":[{"name":"matissjanis","email":"npmjs.org@mja.lv"},{"name":"dolphish","email":"julian.dominguezschatz@gmail.com"},{"name":"joeljeremy","email":"joeljeremy.marquez@gmail.com"},{"name":"matt-fidd","email":"npm@m.fiddaman.uk"},{"name":"actualbudget","email":"dev@actualbudget.org"}],"readme":"# `@actual-app/crdt`\n\nThis package contains the core CRDT logic that enables Actual's syncing. It is shared between the client and server. We may or may not follow semver when updating this package; any usage of it outside Actual is undocumented and at your own risk.\n\n## protobuf\n\nWe use [protobuf](https://developers.google.com/protocol-buffers/) to encode messages as binary data to send across the network.\n\n### Generating protobuf\n\nThe protobuf is generated by using the [protoc](https://github.com/protocolbuffers/protobuf) compiler.\n\nThis can be installed by downloading one of the [pre-built binaries](https://github.com/protocolbuffers/protobuf/releases/) and placing it in your `$PATH`. The version used to build the current protobuf is [v3.20.1](https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.1). You'll also need to [download the latest version of `protoc-gen-js`](https://github.com/protocolbuffers/protobuf-javascript/releases/latest). For convenience, you can put both of these binaries in `./bin`.\n\nOnce installed, the protobuf can be generated by running `./bin/generate-proto`.\n\nHowever there is one very important thing to remember! The default output includes this near the top:\n\n```\nvar global = (function() { return this || window || global || self || Function('return this')(); }).call(null);\n```\n\nThis will not work with our CSP directives. You must manually modify this to this:\n\n```\nvar global = globalThis;\n```\n","readmeFilename":"README.md"}