{"_id":"otrie","_rev":"13-17f2034bb351fad96f89fd444d76be45","name":"otrie","dist-tags":{"latest":"1.2.2"},"versions":{"0.9.0":{"name":"otrie","version":"0.9.0","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@0.9.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"7760a1d7d9b7862c8861994f91fa3f3cf1f5af81","tarball":"https://registry.npmjs.org/otrie/-/otrie-0.9.0.tgz","fileCount":12,"integrity":"sha512-Cas0CqmjrwP82b0yjmGGmCKXQo/nthmPPDaCbf6v6fAF1A3bH1OOYEneYHjuuDJCkVfZq5f2QA543KobJg/khQ==","signatures":[{"sig":"MEQCIGYK8TG1aYD4dB+T3XVMEQtne/u1wi/z9FeKTkvW5qJfAiBWqZUFaCCD1Z9DXa3v9k72uaDGL5fazkAP46yfgyzL5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43412},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"02024848d276d96d269514b2010c930dd78b8ba8","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.4.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/otrie_0.9.0_1692562135492_0.467694272670522","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"otrie","version":"0.9.1","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@0.9.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"9eb7f856b20a83dc930c6aba997e34e593463625","tarball":"https://registry.npmjs.org/otrie/-/otrie-0.9.1.tgz","fileCount":12,"integrity":"sha512-roVrR6aOCuYFwjC09EGOnyqJG1GGXC5XllLlpHCZXvkNbw3ujvX8I1PICXG+POvku9s6buZbJXbYirtmkhw1qg==","signatures":[{"sig":"MEQCIDAJ+afI1hXTCNXm9q6mGCEUzo59ODjEAVh7NTCMzXvVAiBt10o246pllvk58UmUMzcpGuGXdg5LTu3pIS5NvtI7QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43557},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"dd4cb8958a95fc8b108adf1b99d5df6342c50f42","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.4.0","@typescript-eslint/eslint-plugin":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/otrie_0.9.1_1692651064625_0.5259086133048692","host":"s3://npm-registry-packages"}},"0.9.2":{"name":"otrie","version":"0.9.2","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@0.9.2","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"1ea5a6da1da4637f78edd5394601a578d1fc31a0","tarball":"https://registry.npmjs.org/otrie/-/otrie-0.9.2.tgz","fileCount":12,"integrity":"sha512-nSXvziG4gaSc6Bqi3meMKOQ74ha+p6JoDzm2KLCzTc5MbTbuT1oA2xaxjuwzibDDzwLY9VCIKlLZK7XCyqTH4w==","signatures":[{"sig":"MEYCIQD/Yqdne5WFT2GLWhthKWIyd24dwGTciEb9ir9Ufn/wAgIhAOGdUJru3RwsJ3nO4VJTMzs51uMBv7zVQRa/hjyiJXF3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43961},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"69d8cbaaa462a308433174ecc8f3115cfe9a2f23","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/otrie_0.9.2_1692736390658_0.8723546093697543","host":"s3://npm-registry-packages"}},"0.9.3":{"name":"otrie","version":"0.9.3","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@0.9.3","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"814f9f22430bc9b1f642e8c4cd104177f6f9230a","tarball":"https://registry.npmjs.org/otrie/-/otrie-0.9.3.tgz","fileCount":12,"integrity":"sha512-sNAmkUdPY41dm3y0jveDNJ0kU3wISnp4bQqassGiDM9/r4jB5ZCFuISL0QlFvd8Wfa+776n48aHKYGw/z3dSvA==","signatures":[{"sig":"MEUCIHp3emUsFU+H2J+8RF3FSpxebs5/YcJDtdop9AiyL3e5AiEAxu9UsU8R6TVe0jQ3DOscDjMQ/83Q2Z9c/LC0NeVISbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44007},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"69d8cbaaa462a308433174ecc8f3115cfe9a2f23","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/otrie_0.9.3_1692833907585_0.23831017304553614","host":"s3://npm-registry-packages"}},"0.9.4":{"name":"otrie","version":"0.9.4","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@0.9.4","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"fb9236809b7ce35bbb749091b096fd0f697419aa","tarball":"https://registry.npmjs.org/otrie/-/otrie-0.9.4.tgz","fileCount":12,"integrity":"sha512-d2PgU0aHbu73W2+2XGilu1DXrwH3uHJxM2n9GVcf/ypKo11AfWpCPpnli6kPBtltzEQSHT1T/6CpnKZ+ePtkiQ==","signatures":[{"sig":"MEUCIEfASSm+DZqoQyT0ADfoYbm7NT7s++YWql6OSOST522KAiEAywxVEQXeR7u+Ln9zfwtNZdg1+pee4Ueg31yLy4mBWVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43965},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"99ceadc13cb6d17408b4a1377fce2444a53576b0","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.47.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.1.6","@typescript-eslint/parser":"^6.4.1","@typescript-eslint/eslint-plugin":"^6.4.1"},"_npmOperationalInternal":{"tmp":"tmp/otrie_0.9.4_1692848276247_0.19685093525120978","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"otrie","version":"1.0.0","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.0.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"00a828159505b105ed80c6ab6dbc773a2adb6cda","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.0.0.tgz","fileCount":12,"integrity":"sha512-8QWVaVbxVe84B14c4XUQ7xbDs5JabpRSwvV950OVEiqKjFD0BgJGiRO36KeoYworMWA1dL3VxBlngz8Da5TupA==","signatures":[{"sig":"MEQCIE0Gk0jJ1v0Bo8i/hr2Y784mADbTtnvkM4Z91zAkr67+AiBTM6KfMRSneGVBgw6b+++1G5caqfRRfu5vz6L3CWBs6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45329},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"bfcad1eaa442393d5e86fc99d976565ec6350d01","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.5.0","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.0.0_1693447658443_0.09086896222924623","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"otrie","version":"1.1.0","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.1.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"9fb78fa84241b9d75786b697268175ff4c542342","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.1.0.tgz","fileCount":12,"integrity":"sha512-7SIuh44LdYXJZQA7ih33/Tv05UshMev4S721XLYRSDVVntTdZ4mjQ3HPYQrFoFHg4RvYCHsTlpAdTzbjYuduIg==","signatures":[{"sig":"MEQCIE3z33Vi324h9jB1DJQjgBm3Uymmgk6ZbN6SjyI9b0TEAiAVE0pzRA6xBNpb7Qlw6vp+nlhEIxNee7W1jzZf4qKt8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55670},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"bfcad1eaa442393d5e86fc99d976565ec6350d01","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.8.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"20.6.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.6.0","@typescript-eslint/eslint-plugin":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.1.0_1694143097999_0.8807936268285621","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"otrie","version":"1.1.1","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.1.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"d76f1a392695aa17679233a0219709ce7a65873f","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.1.1.tgz","fileCount":12,"integrity":"sha512-Ke/7qN8IGCw4yYhrdfGVW/vD3sOPr6GeY+Cpkmlcqt6oLDs5GeiyfGsKLLCUBXoYstGqVDK4MTgJdYX/XgsAwQ==","signatures":[{"sig":"MEYCIQD6N9FWVdMSAYKOvrga6eW0oGlsIGTPa1x5DRpT+lSGYwIhAKi6z4pzIhsTItwJAP4uPA8oqbQ4/LPdv5/Q2Lx47dgu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55844},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"a5965a3b7497d479a0f8086c93a160a44257df2a","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.5.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"18.16.0","dependencies":{"rxjs":"^7.8.1","ptrie":"^1.0.0","assertic":"^0.9.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","rimraf":"^5.0.1","ts-jest":"^29.1.1","typescript":"^5.2.2","@typescript-eslint/parser":"^6.6.0","@typescript-eslint/eslint-plugin":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.1.1_1694220526173_0.6146809026877447","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"otrie","version":"1.1.2","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.1.2","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"2fbbaf5fb18fc9f69a98b7fe1855f14a98313111","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.1.2.tgz","fileCount":12,"integrity":"sha512-97dE1x8h6NsBx8AcVWO1GEXlONSQ/h4hpq7KPa5UmMGm/NZUr8OnlC/umBx64dJmRjmcj25lBTMv189+oxEnvg==","signatures":[{"sig":"MEQCIDxejlkMXvAZy99kxivjXJcJiNiJkH2IkZ/D3eAIXBTvAiBu6IrpcKSlmZ4F+o+eXSzsMPiD9ROpM7+VJftyJ5nS2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56266},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c39c8e71daadb5072dca2f3b589d592107394cff","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.8.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"20.6.0","dependencies":{"rxjs":"^7.5.7","ptrie":"^1.0.1","assertic":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.3.2","@typescript-eslint/parser":"^6.13.1","@typescript-eslint/eslint-plugin":"^6.13.1"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.1.2_1701286930372_0.6488702606709533","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"otrie","version":"1.1.3","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.1.3","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"70df88578d81c8c6a54dc66e7368fc285fd51a32","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.1.3.tgz","fileCount":12,"integrity":"sha512-DoVl/5a72K9q54azc2D7ldUQH/c0MH2WMvnx9GgyN7dZK6Oj+gx2aqzUG8tsC6BCsW2tcLIqUYH6odUO7mGQ4w==","signatures":[{"sig":"MEUCIQDm5Fh6TkTuVzcOfSNeQ4PX/vk6ACXIqmQSwbCsdXr4cAIgTcZCIhYZbr49HkRgB+OhFA68RbunhYAoPVLL2Mf4Nkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56303},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c39c8e71daadb5072dca2f3b589d592107394cff","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"tsc","clean":"rimraf ./dist","release":"npm run clean && npm run build && npm run lint && npm run test && rimraf ./dist/tests && npm publish"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"9.8.1","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"20.6.0","dependencies":{"rxjs":"^7.5.7","ptrie":"^1.0.1","assertic":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.56.0","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.3.3","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.1.3_1704167892551_0.347696680867716","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"otrie","version":"1.2.0","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.2.0","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"b44e4ef7f2846bf20890eac207ff237e4512c561","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.2.0.tgz","fileCount":10,"integrity":"sha512-4Q9N82TG/AZ7xK9tjViW9q0jviMhGL6J9RYHfSBFyEgRt3zZuUEr76Unu4n4z+chZ8zKEMHK4kfpSSMax6NwrA==","signatures":[{"sig":"MEQCIEnhyGEEZF4cKPsj/TvrS8KvrxJlPavrqJggymptwlW4AiBCt8RGQwIAuhPJ1TyvJSYOP2O5uZVl7iaUSaKMaAIMXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1568106},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=10"},"gitHead":"3f8d3c7236567957dd20ac5344e8533b5b5c04c7","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"webpack","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run build && npm run lint && npm run test && npm publish","prebuild":"npm run clean"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"10.9.2","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"20.15.0","dependencies":{"rxjs":"^7.5.7","ptrie":"^1.2.0","assertic":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","webpack":"^5.99.7","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","webpack-cli":"^5.1.4","@typescript-eslint/parser":"^8.31.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.2.0_1746207738697_0.21886189473102102","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"otrie","version":"1.2.1","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"license":"Apache-2.0","_id":"otrie@1.2.1","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"homepage":"https://github.com/mfursov/otrie#readme","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"dist":{"shasum":"4b73a1ffdb4e3593b317fe9c1bba4bd44ae58178","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.2.1.tgz","fileCount":10,"integrity":"sha512-O1ZOA5EYYbJiTrI2phWB8nLGDplHiXB6bVj78KWzB0IitrEQFUVz47jWFGpK2UaEJMqgxWF2WdC/lhaRNDCXcg==","signatures":[{"sig":"MEQCIBSN5aI88R/ZDtvvkZAyD5jiLDcUW9DAtHShB9YINMDxAiAvGaQec6IhS3hlQFcsLFJMxCn0YL3IL692EqXcX1sNUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1202399},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","engines":{"node":">=10"},"gitHead":"1ad6022a1ae0a12a3478a8cef42b07893606531f","private":false,"scripts":{"lint":"eslint . --ext .ts","test":"jest --runInBand","build":"webpack","clean":"rimraf ./dist","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run build && npm run lint && npm run test && npm publish","prebuild":"npm run clean"},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"repository":{"url":"git+ssh://git@github.com/mfursov/otrie.git","type":"git"},"_npmVersion":"10.9.2","description":"Observable Path Trie Store","directories":{},"_nodeVersion":"20.15.0","dependencies":{"ptrie":"^1.2.0","assertic":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.25.1","rimraf":"^6.0.1","ts-jest":"^29.3.2","webpack":"^5.99.7","prettier":"^3.5.3","ts-loader":"^9.5.2","typescript":"^5.8.3","webpack-cli":"^5.1.4","@typescript-eslint/parser":"^8.31.1","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.31.1"},"peerDependencies":{"rxjs":"^7.5.7"},"_npmOperationalInternal":{"tmp":"tmp/otrie_1.2.1_1746208436918_0.2107538138442142","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"otrie","description":"Observable Path Trie Store","version":"1.2.2","license":"Apache-2.0","main":"dist/index.cjs.js","module":"dist/index.esm.js","private":false,"scripts":{"prebuild":"npm run clean","build":"webpack","clean":"rimraf ./dist","lint":"eslint . --ext .ts","test":"jest --runInBand","format":"prettier --write \"./**/*.{ts,js}\"","release":"npm run build && npm run lint && npm run test && npm publish"},"dependencies":{"assertic":"^1.3.0","ptrie":"^1.2.0"},"peerDependencies":{"rxjs":"^7.5.7"},"devDependencies":{"@typescript-eslint/eslint-plugin":"^8.31.1","@typescript-eslint/parser":"^8.31.1","eslint":"^9.25.1","eslint-plugin-unused-imports":"^4.1.4","prettier":"^3.5.3","rimraf":"^6.0.1","ts-jest":"^29.3.2","ts-loader":"^9.5.2","typescript":"^5.8.3","webpack":"^5.99.7","webpack-cli":"^5.1.4"},"engines":{"node":">=10"},"keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"types":"dist/index.d.ts","repository":{"type":"git","url":"git+ssh://git@github.com/mfursov/otrie.git"},"_id":"otrie@1.2.2","gitHead":"551c7cd78ca364fd27ab040ccfce01893339ae9e","bugs":{"url":"https://github.com/mfursov/otrie/issues"},"homepage":"https://github.com/mfursov/otrie#readme","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-6BbX4FSJPMZ+IzIq5NOLd4JL8fPHnkjjETrtlx1KQsJToC0lPIgNlvr1XLffQe6lFtvzGQI9aBR/D4ph6cm2hw==","shasum":"ec727e3d4c5f343dba4594bcc7b5b7db44496915","tarball":"https://registry.npmjs.org/otrie/-/otrie-1.2.2.tgz","fileCount":10,"unpackedSize":138261,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICWSJ8pCGrTj4ZYWzy3obgHtcqCKGEbcxjPGFxW5fvFUAiEAxcB94TAdB1s5ZrjucVdyLaHhMgx+dhl/2XlBB0IpYzk="}]},"_npmUser":{"name":"mfursov","email":"mike.fursov@gmail.com"},"directories":{},"maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/otrie_1.2.2_1756492042495_0.4564085975406562"},"_hasShrinkwrap":false}},"time":{"created":"2023-08-20T20:08:55.491Z","modified":"2025-08-29T18:27:22.844Z","0.9.0":"2023-08-20T20:08:55.683Z","0.9.1":"2023-08-21T20:51:04.840Z","0.9.2":"2023-08-22T20:33:10.828Z","0.9.3":"2023-08-23T23:38:27.775Z","0.9.4":"2023-08-24T03:37:56.430Z","1.0.0":"2023-08-31T02:07:38.628Z","1.1.0":"2023-09-08T03:18:18.182Z","1.1.1":"2023-09-09T00:48:46.418Z","1.1.2":"2023-11-29T19:42:10.543Z","1.1.3":"2024-01-02T03:58:12.712Z","1.2.0":"2025-05-02T17:42:18.886Z","1.2.1":"2025-05-02T17:53:57.241Z","1.2.2":"2025-08-29T18:27:22.685Z"},"bugs":{"url":"https://github.com/mfursov/otrie/issues"},"license":"Apache-2.0","homepage":"https://github.com/mfursov/otrie#readme","keywords":["observable","reactive","rxjs","trie","tree","store","state","observable tree","observable state","observable store","reactive tree","reactive state","reactive store"],"repository":{"type":"git","url":"git+ssh://git@github.com/mfursov/otrie.git"},"description":"Observable Path Trie Store","maintainers":[{"name":"mfursov","email":"mike.fursov@gmail.com"}],"readme":"# Observable Path Trie Store\n\nTrieStore is a RxJS-observable path tree store.\n\nIt keeps an instance of RxJS Subject associated with every monitored field in the state object\nand notifies observers when the node value or any child node value changes.\n\n```typescript\nimport {TrieStore} from 'otrie';\n\nconst initialState = {\n    users: {\n        user1: {wants: 'apple'},\n        user2: {wants: 'orange'},\n    }\n};\nconst store = new TrieStore(initialState);\nconst userLevelObserver = store.observe(['users']);\nconst user1LevelObserver = store.observe(['users', 'user1']);\nconst user1WantsLevelObserver = store.observe(['users', 'user1', 'wants']);\n\n// When the store is constructed first, it emits an initial state to all observers.\nexpect(await firstValueFrom(userLevelObserver)).toEqual({user1: {wants: 'apple'}, user2: {wants: 'orange'}});\nexpect(await firstValueFrom(user1LevelObserver)).toEqual({wants: 'apple'});\nexpect(await firstValueFrom(user1WantsLevelObserver)).toBe('apple');\n\n// When a tree node value is changed all parent node observers are notified.\nstore.set(['users', 'user1', 'wants'], 'carrot');\nexpect(await firstValueFrom(userLevelObserver)).toEqual({user1: {wants: 'carrot'}, user2: {wants: 'orange'}});\nexpect(await firstValueFrom(user1LevelObserver)).toEqual({wants: 'carrot'});\nexpect(await firstValueFrom(user1WantsLevelObserver)).toBe('carrot');\n\n```\n\nSee [sources](https://github.com/mfursov/otrie/tree/master/src/TrieStore.ts) and\nrelated [unit tests](https://github.com/mfursov/otrie/tree/master/tests/TrieStore.jest.ts) for details.\n","readmeFilename":"README.md"}