{"_id":"fp-tree-and-member-cache","_rev":"32-53727380c599380643349f400c70d55d","name":"fp-tree-and-member-cache","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"fp-tree-and-member-cache","version":"0.0.1","author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.1","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"3390fa8807341c066159ed7c83c90a9f061ec146","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.1.tgz","fileCount":5,"integrity":"sha512-KvutDxoVq/WfwaXAH9lA5AbVb1kFuWicn+xVpbXG24oUR/B3uy0oGua9zshJ/K3fau9/aAxc3p8kvLjgas5Cdg==","signatures":[{"sig":"MEQCIAWg5RzP7jAl4OBORfyt6MpQ8wOlEVOASg6Cyv2J4f7sAiAJUIIJB4aMVrnEZV2g6/bYXJDhhDdmEOeMw9+X/wBr5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58677},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e99457598176c09dbfb87857a8f65df99037cd17","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.1_1727868482619_0.36319596950548894","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"fp-tree-and-member-cache","version":"0.0.2","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.2","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"477fc4619a4e6fddbf60fd9abcbc512514dda104","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.2.tgz","fileCount":5,"integrity":"sha512-ee0tFoNj+K2bHVDAV98Jd+zxFm5B4P8JQipt4P6V4QwQQxmOXxSZvl8clM5ttRsV9IXdnsgsGNtdZW8G/7E8sg==","signatures":[{"sig":"MEQCICiCxXTP2CTnSx9DZ/zlDMJf8BlXKmJyu6/VhtfIdvuLAiBzraFkZG77zKCSzFnyOwTM6/16rfddkeN98gA4Do0JUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58892},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9180825cf2798d60eb194a60d32b0cef5f431c2e","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.2_1727870133236_0.6420488097608026","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"fp-tree-and-member-cache","version":"0.0.3","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.3","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"3ed98bfae793b59d61e60c0f9d2a8c988c6edf8c","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.3.tgz","fileCount":5,"integrity":"sha512-vBqVr2QOAEknJEK3k7HTcLibdNXJUd+yTKnK7OGUyoQb59dOWHqQ9c13H2qaPzvtVnlTahK4q78jK24jxbSpNA==","signatures":[{"sig":"MEQCIGE6+i9uFNzBfmQo9LFg9LDu3ai7q/st6vHtswo/gUUTAiBtKYvJTNXI5GBszVKjEp5ZS+nO7mUEhgiZy/6cPnctGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58715},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9180825cf2798d60eb194a60d32b0cef5f431c2e","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.3_1727870933202_0.3370392616123601","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"fp-tree-and-member-cache","version":"0.0.4","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.4","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"a840dff0b8ce4361d9ebee0a61eae259b779110d","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.4.tgz","fileCount":5,"integrity":"sha512-46UWMVqkv+K+HsIHHyijqDAd7XDLLtRx9tNti20O6hVJF2/rVyB3TykkcNcatjme7IXsoAfxlLmMmkxlYDVeiw==","signatures":[{"sig":"MEYCIQC1TTlqTmmOFPF1rooYv9UGozMKucJoW8R4KvF1DSnKoAIhANQa9vIVTe/YIgswNFiufFA75ANzcAK35+LI4dq+uva9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62993},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4ceb645d34a243a0e56109eca33d1f30be298ba1","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.4_1727873766699_0.7739048234615293","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"fp-tree-and-member-cache","version":"0.0.5","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.5","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"108d4ed37913027fa8cd0848c665066d8b039a57","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.5.tgz","fileCount":5,"integrity":"sha512-YFbo33rGxNnMyU35RYfQ6njE0x9wNjVm+Qc7hgh0O0PB2zInWsRMgyjLMDVKCWtvA5xIXXbkemVOiRibh9YA3g==","signatures":[{"sig":"MEUCIC2nuth7x8JtfRksvnN3xipHXvsDVTAx7MBK96qAH5J+AiEAyqmR0j3NLmPXsVcKeQd5UvMEMLkdi/ByNYvItx9tK0w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63020},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bc1b395ec00014a9c6d2b96f8d99f79b0e8d9bf4","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.5_1727876758041_0.6066140590954261","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"fp-tree-and-member-cache","version":"0.0.6","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.6","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"0f273b4b140def1476e8cf65d7065a1b4421cde4","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.6.tgz","fileCount":5,"integrity":"sha512-Afe5+jmJjjsjyoGJlmB8ndomRaK0tShFbVauR2p+GdPIet2q1jCuViPaqRDNatWst9ZHt2w9AKwgS58t26PvFQ==","signatures":[{"sig":"MEYCIQDKUSqH5HtFrMMHXbfiXq/xWYRfnjo5Tpnlt8VJToDWmgIhAKbZxVNO16fl5IO0nRpcKOWFGYVrTgIXXfwSApM6w+51","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63020},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2121c1d2b5039cd247910023095825db72772dd8","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.6_1728283655464_0.7928432695886105","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"fp-tree-and-member-cache","version":"0.0.7","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.7","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"ca63f2c3de1f9571872da825449abaf8bfe01738","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.7.tgz","fileCount":5,"integrity":"sha512-BgClkU8bqhe1rlOIRb6fLTxvOtyFN3SjzCt8rl9IdHTB44iUwK1OzJAVL3ei+m28TYs0+QyGp9y6/priYTYXcA==","signatures":[{"sig":"MEQCICF1rZWAVjVORhfpJV+yRxEmi8cv9tDeMV84RgOFyvqbAiBgio0/M+RgqreaXlrVUJ0aAcrPUMhitDBzWWU4zyAXrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63200},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"421f36867d2909f9656d11e5cfeef39171d2b3a9","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.7_1728291499025_0.20840750459823965","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"fp-tree-and-member-cache","version":"0.0.8","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.8","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"fe7db860a88690d149dfafdd438b680c381c54b9","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.8.tgz","fileCount":5,"integrity":"sha512-cemO6e95LXfoi0KTyoLKliwxdpofD+swK1F1LzUf5sO+6eWkt0oW8yqMjS714+iRPrsuYciZYFYCQgeoVBLHxQ==","signatures":[{"sig":"MEUCIHiGI51KlbpBs6RnLntWtU6EOF9vkx10dBM3vzOq+nVBAiEAgch78vJaBfkAdV6vj4wgjCt11Pa4yXEt4KAApIQA5Cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63197},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5b3398e2b3bc2af540f9f634652ef5570d7fd53d","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.8_1728294677343_0.6839481291921328","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"fp-tree-and-member-cache","version":"0.0.9","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.9","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"f5ef2f8d4de7dd1618b726a932790a531fad6983","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.9.tgz","fileCount":5,"integrity":"sha512-Dj+1ypX6rdwWoJMTVi9sz4Bvduuql+IKDFmveSRQRgBq2+2t2bvdEF/xUHl1asTQEbIXoCxC7xerQg36jXD0CQ==","signatures":[{"sig":"MEYCIQDfVAfSjBFMR0VepigZP0yTOcEV3nAg9PH3LRbKLxktOQIhAJPFIB8roY9JtlP1NdYbkFGjTytxXBhOPpSR8iSUTUv5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63247},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"5b3398e2b3bc2af540f9f634652ef5570d7fd53d","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.9_1728304304539_0.9607233320466919","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"fp-tree-and-member-cache","version":"0.0.10","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.10","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"13a951c5e4341cf33b14fb75a037c37a62eeba37","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.10.tgz","fileCount":5,"integrity":"sha512-Ycl6OCk/vBpjFch7nSAT5ubQiRkx7Vw0wPJS7rQvxrCt2cPrE5Tpo+PKFnXkePR/ov3SlF+WEaBZmTgqfEXP6g==","signatures":[{"sig":"MEUCIQCrsEoKHokoeu6tJBzAf8MrRw+tLTdtEUAeRDI1fsz0FAIgbYNI/hEB7TwlA23jMzd2Co7wQMSTNdHVsAb5vR5aWYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63185},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2d47037b9c988881d64c59b240e2975122eedc3f","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.10_1728304862918_0.9502463387585249","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"fp-tree-and-member-cache","version":"0.0.11","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.11","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"a7adc3c8c6ddf81c1c25d90add1ff2d858933158","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.11.tgz","fileCount":5,"integrity":"sha512-98B0cMNWlUj9EyEpbeDyr3jlOcoKIJ87bcwOhZhq1yxMWJYN3qFuQUm7KJfm2n8X1FWJMdGyL2DCaiP1FNq3OQ==","signatures":[{"sig":"MEUCIQD4Infk4WD88BuSX5hjpswk7vSTtzOXq4eeQLm72PmVuQIgIY4clEhexRf9ikc/y58A1x/fGDi31bcDmPOl/IAPfrU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63506},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"77247e93a91c6b017808f3a5e0e9d006604888a6","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.11_1728370859527_0.9998999753636129","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"fp-tree-and-member-cache","version":"0.0.12","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.12","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"7527ef9d2699e18978d8199b1c184e5ae9d73efd","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.12.tgz","fileCount":5,"integrity":"sha512-j+czuoFx3xCu2ccZ8r0ht23HheBGNsS9tHAwl695AKXU0a6vBtKf4OeZiE7MxLbPd9YEkA7uzumFIz1/4LV/3A==","signatures":[{"sig":"MEQCIC1M3bxwm91OAa8rM9uvMgAFjJNUWj8OtKv92z71Q835AiBkPKgDzCYAPtgZx727oLjcXgu4ZvtabRxbzF/MbC4q6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65373},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f31388dc8ddcd5d45447660ed8d41b46e9828166","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.12_1728378620476_0.29632018168191787","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"fp-tree-and-member-cache","version":"0.0.13","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.13","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"a2f34c2ae4b2d7ec43b360953645805ae774647b","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.13.tgz","fileCount":5,"integrity":"sha512-Z+tIaz/oN4+btVliY7DFil8OzERwUe/82PK2Pjs4xtypHiVocVcsJqPQxxDTi5VHjZLMkm3OHqrhobBR/Wtpkg==","signatures":[{"sig":"MEUCIC4DhEd29oGgcJGXAjmyylbuJG8A0Be1bNLridjH8WEpAiEAwcZVEd44qCVtHdiv9yLDR/NYEBpMMjtBILeHiEWEvrw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66390},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fe0bf86cd11fabbdd236a928ee9ac9fa14ea83cd","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.13_1728394999659_0.5965889039223191","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"fp-tree-and-member-cache","version":"0.0.14","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.0.14","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"b2614332fe56acf9aaa05df7ceba08b0cc7569ab","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.0.14.tgz","fileCount":5,"integrity":"sha512-/Z8rjqJokZnFIf1BwFFAernzSiswYgHF1cjP59bEecazhQxDivH1RUhMjNpTIvqLwt891rd7RVBVrYuPmuYZCw==","signatures":[{"sig":"MEUCIQDmBsTt9xbkSE2QCO7d73Zwr+OATcbqK3wGvQgxLAYjLgIgF1YXZbihl/MWxiokIuD57jU43dxH1+QAW4B/PWTWMq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67668},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"06ee97bb8cbffa0635b01cf666234a407c515f7b","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.0.14_1728561858370_0.15178356958161499","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"fp-tree-and-member-cache","version":"0.1.1","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.1.1","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"b51541616f9207f6643b8a15dfdb5ea4b64572b1","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.1.1.tgz","fileCount":5,"integrity":"sha512-wo4Yi9/LyDNPP4O2QIvFY2YaW7YjZRMze/tscJYpi20xT8Pzne2eQoLKcYwNogEDgMBQ5hz0TKR2jZCMKF3/wQ==","signatures":[{"sig":"MEYCIQCDzc+Z5N+jwErjrDqGfjDktahkVRo2QfCBpJt6AqmTDQIhAPJ/L5IelSJCVW/HinW3Kf+eHK/eWzwtukLiIJKdrPTf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67689},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"06ee97bb8cbffa0635b01cf666234a407c515f7b","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.4.5","lodash":"^4.17.21","redis-value-cache":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.1.1_1728562709215_0.7741287990482819","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"fp-tree-and-member-cache","version":"0.1.2","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.1.2","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"7799ec41bda51d4a29364969a89dace6108a9cc0","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.1.2.tgz","fileCount":5,"integrity":"sha512-PsTThMgzhAbi2qWegXuJq3DaV7p7A2FDmApwqxOvafk5M14bQxqk6dzrGDfkwTIwPmIpvsb7kWx9kRN7vBCauA==","signatures":[{"sig":"MEYCIQCSnZW66tvDatUvMSr+wPzRJkaXKl4VdsYUqQdFQ5C5OwIhAK3RDrrurSg7q2UqU+HXvQ35HK1PCSWlq2TBY889c/7L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67664},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ea3d0f6d59829041dccdd86737ada7262a844105","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.1.2_1728988611487_0.1998423191870935","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"fp-tree-and-member-cache","version":"0.2.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.2.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"00674a37311c36bb026ce4da152dda018f40684b","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.2.0.tgz","fileCount":5,"integrity":"sha512-cDW+NGPjIfG462+ckkPrnNjswhKBEKGrF9AgBowqgODK6k+rA/WramURLqFuuYNEX70kLAitzk5WtVrkEjBPig==","signatures":[{"sig":"MEYCIQCnFOCl62bWlS9Q0M0vNd2Rwc0OoZ2aB/jFNlaVcnYVpwIhAI2A+pInhqKWtojDK13+FkX3Q/bmzV82Uu9mwIa4gByo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70946},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"457ce663ac4773dffbc782fc13917d6fddf6b42f","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.2.0_1738221178153_0.02371294602737084","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"fp-tree-and-member-cache","version":"0.3.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.3.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"99a76de8e51c5fafc725582fbec79155885be539","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.3.0.tgz","fileCount":5,"integrity":"sha512-/PFGADabh7aKboZX8NJnjh90lkyW9f6BkPrO7oI0NIrSdqNMZ9qKvWx0ZS9077RqqDdbLAtOUXzg+KZNv+tzrw==","signatures":[{"sig":"MEUCIFM/G6dD0G7pM22yuEeBiZ9Ws9hoCLJWVfXwPGYuDosVAiEAoFpzC4FO/JhaTWvfWkbYd+zC4CgXtGYuXG9X41u3qrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89004},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"64fd53007f471b233a0290b4a1a044ad8a26aa24","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.3.0_1738307033882_0.8775310253750117","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"fp-tree-and-member-cache","version":"0.3.1","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.3.1","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"8e62101fd885a9818e18543a67a462bbecf0f3c6","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.3.1.tgz","fileCount":5,"integrity":"sha512-cxaDLIb6mwkUFaM0FdBOEcTiLwgDqxxTCK5C4H9HphvaBvYd4/BMhYrCF5WSFLUKXeW+pruR/psUNA2aJJQN9Q==","signatures":[{"sig":"MEUCIGEoo+qO8it5LzcifJfPrLnIgnwmNkAy9kAa8qfdn02iAiEAw7ULJ3WcH+fcbKiHh1dkmU1uU6K2g6e93jBJpTx1e/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90106},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ad01130decaea7d22a162c860b41903be1f051b8","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.3.1_1738309548520_0.587520476995002","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"fp-tree-and-member-cache","version":"0.3.2","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.3.2","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"29bfa352b484bb3ca72e37eba9c3b5ea12185064","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.3.2.tgz","fileCount":5,"integrity":"sha512-kJMxGt1nZV3v36EyD9SNx+HZacfgiMbYFKmHroI4bmvnbrNkMVxHIje7oOgGrHHKJuDNvvF6dycA1EG+Ed8F7Q==","signatures":[{"sig":"MEUCIQCjEnD8/vaYCMJq97AhfG5YmgPHFVCXxnQ+eS7/p7EfigIgKo9uzuWYzHaMTibbYTEZc2JF11fVyO3IvEdC6pVSevI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91640},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ad01130decaea7d22a162c860b41903be1f051b8","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.3.2_1738320951516_0.7247376173186624","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"fp-tree-and-member-cache","version":"0.4.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.4.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"23c5acd70e9bb700eb5c300668d8c54b5e2ba151","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.4.0.tgz","fileCount":5,"integrity":"sha512-avshRER56OU7h/PIqQUKIrCwIrlUqLSUmVFJbq/JLOk5s84tLAMrCxg84etFXUeENPqFW0+PwqdLWCAj5eYU7g==","signatures":[{"sig":"MEYCIQCYbZGIQVTWuwYxGcI30tiiTjcW/gHpUJurTbWh7t3jqAIhAIQXRQGbUtOcE9XW4KEON3HxCu5+bWzWAreVZpNeAU6r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96763},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6f6fb7f48c406955b704c4115f2fc677e7652709","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.4.0_1738333315998_0.6318443982854505","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"fp-tree-and-member-cache","version":"0.4.1","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.4.1","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"153fb496ca84b54bff52de2c1de5978877cb9a41","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.4.1.tgz","fileCount":5,"integrity":"sha512-fCpk96zJ/4G8epjlTVWeajksvUD9GnR6mbBzQKPt7k0YS/tCQ7xVb+HaB1vZqj3ZnjXljAtL2o3A+BG7Ig3Nyg==","signatures":[{"sig":"MEQCIFzuMrNQ0FV9xejLKucwGLTOthQtRaXPzhhV29v/zhmHAiBR/xPdmtTpf5Ef5CtHGDTFg0ByEIYuPb46Qx28/QLL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97107},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"73db29d0c192b0623a996fe0d47910a7f2d00aa4","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.4.1_1738334139761_0.915994727617683","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"fp-tree-and-member-cache","version":"0.4.2","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.4.2","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"91ed87fc5911ebfd87b21395c3e200f9bcc4de05","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.4.2.tgz","fileCount":5,"integrity":"sha512-Gc00M5Su4Ra7cVKeaHR4ymnFFkxajlMhznI6NwbnJ9yw7HSTAV87nDpQk7vlBzx54Ox/1I0iEAc3YRlMDFmREA==","signatures":[{"sig":"MEQCIHrLP6pT/Uq6uR7GIR1HuPY3v5D2Ej9bFWWCLAzSgZsdAiBLocfoUX6q2v8emSRiApn1pGwZhqUjcDg9ikrzlw+oZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98768},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"20257b38e9f1cea23ad9480b2daec908feaa4c86","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.4.2_1738856805407_0.07431311095967952","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"fp-tree-and-member-cache","version":"0.4.3","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.4.3","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"e0fdfc18fff683af02a6d27460e56218ef11762c","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.4.3.tgz","fileCount":5,"integrity":"sha512-zAe9jvGsTvMneG8rTFfknBTQJDjYd7x7JWFaMOoEPKBKClZ2U3HTossFIVcgGHOYIudFVfWXnpE92I4hn/ooGQ==","signatures":[{"sig":"MEQCICFiUK3EnB/tw0qISTUiuxDjgvE1R55LJpv/hkZM9pvYAiAmPdFvO4wNMmHJGSmTxgXWY7FPj1Nj1dYesGFtti6fNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105232},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"93ab53ff6dfd0bedc3d0ab0abaa9c64c59a8a584","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.4.3_1739862494128_0.8506184324428725","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"fp-tree-and-member-cache","version":"0.5.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.5.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"80807c41784949291c0662401ee35ced88f452f4","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.5.0.tgz","fileCount":5,"integrity":"sha512-QRw5xNpB7dMM6GPGFKYMpKwht67NycavVU/T07QAEq6hsUeD5HyBrno09e8WbpGJFDrPKTiar3tLiF2TKexkog==","signatures":[{"sig":"MEUCIBRjJLF7FEpFC/7dJF1ERgRUSsiFtm22PlKT/qTZwEISAiEAqjnOZzofO4qKIJZ5BqnbwjP8A32lpV57Vl6GQj6OCEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106823},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"31c7e5eed16ff9e2984aee668657e77d6047e97e","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","actor":{"name":"de3lo","type":"user","email":"de3lo734@gmail.com"},"email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.5.0_1751635404840_0.34738515984006324","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"fp-tree-and-member-cache","version":"0.6.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.6.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"a5c293271343bbcac7c735d4a83a37034c5506a3","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.6.0.tgz","fileCount":5,"integrity":"sha512-sX91h1Bx6O/2M9hA75cE/3vDvMsCxOuEvTWoyU0tcp5J4zbkRymq9JZXtwXMObXhNV0mTAgEgoMfbxP7jxKB1Q==","signatures":[{"sig":"MEUCIQD2hIbL1bRKPUhuv1153He1emoc3+RjJeVr/VzDEpcjEgIgTEVEUYlbnsHfVaoIMAFFKBMCZEi2NrGML4vgSdtAFgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108351},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"928268bb8e91dc7439f747d71e649a9775c1848d","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","actor":{"name":"de3lo","type":"user","email":"de3lo734@gmail.com"},"email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.6.0_1751887405477_0.5874429737782916","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"fp-tree-and-member-cache","version":"0.6.1","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.6.1","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"88e40f46274f426109e1839e7c3583df0b5176c1","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.6.1.tgz","fileCount":5,"integrity":"sha512-M1HtYm2q+XSUxwsqneJGE2hzbDcuW1KAluxng0bV3lhY73nXBI02jwrwrarnVt2P//luPhuaqWTu8egpghLU7A==","signatures":[{"sig":"MEQCIDiUrp+C5VgpShNBy9bMqOq5j0tKKes19iyEO2aOOXbVAiAfT7DyTcpCCGf2bRU/jAg7zER5j25Ym9cxdJqlXaJ4ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108574},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"928268bb8e91dc7439f747d71e649a9775c1848d","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","actor":{"name":"de3lo","type":"user","email":"de3lo734@gmail.com"},"email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.6.1_1751893135540_0.22986346350491793","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"fp-tree-and-member-cache","version":"0.6.2","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.6.2","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"03c676b5495c58acdaea6a8e562a5b9171949962","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.6.2.tgz","fileCount":5,"integrity":"sha512-HFRYKqER458IbzXSJK/BtnsMEJvKrPOhMM9nQeuzSv+aZfE8T7G5EyzFNT+M/W1VtPHfjg97Wdk2g2j1dOOdIw==","signatures":[{"sig":"MEYCIQCK0NeDfTfFJEyPRvuMVe6vu4QMcx7CIqSAWwZom93s7QIhAPLO7CrhIwAjgSPJ2zwLMOO9EKrLRMoGtlnFPala0h3A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110339},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b029f5ed79792874b37bdbabd2baf6de3c119158","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.6.2_1754386196877_0.7880825445536248","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"fp-tree-and-member-cache","version":"0.7.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.7.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"32d888153216712b6d1fe34d700483a6ddbfa930","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.7.0.tgz","fileCount":5,"integrity":"sha512-0w23iZaPMw9xJUlOllFBxrUst2GLb0pSV2UX5a7PLtGbZVBozkApvxPx4gx3UJ9aZUzT02ymVUnzuMu1MRXuVw==","signatures":[{"sig":"MEQCIDqe+pjDbmiTp1d9yK4ABjpCmayCETtiwBJtmV4wy4kvAiAIIqv8ILafIdYkRSS8n8bmovN2KGIA7ID0LclN9ZvL5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112997},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8640ba57ea9dc9f893b72db455abf4224ceedfef","scripts":{"lint":"eslint","test":"echo \"Error: no test specified\" && exit 1","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"10.8.3","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"20.16.0","dependencies":{"lodash":"^4.17.21","redis-value-cache":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.52.0","typescript":"^5.2.2","@types/node":"^22.2.0","@types/lodash":"^4.17.9","typescript-eslint":"^0.0.1-alpha.0","eslint-plugin-jsdoc":"^46.5.1","eslint-plugin-unicorn":"^49.0.0","eslint-plugin-react-refresh":"^0.4.5","@typescript-eslint/eslint-plugin":"^6.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.7.0_1760430555088_0.08157611425648059","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"fp-tree-and-member-cache","version":"0.8.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.8.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"83b8c99ac638a97acf5f0f721ab9a45ed4710d06","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.8.0.tgz","fileCount":5,"integrity":"sha512-cED5C+P/+zjiCaG6scpKngUXUbTcOr2L44Tq/Ofnws0vq7gtMdrmby3OLErjCmyVe+0je2l8cDR1V5tJ6HSsUA==","signatures":[{"sig":"MEYCIQCXF6vBBnrW9Eu9CoYh2uRpuPvONSmY4yMePzq032YGegIhAJD8w3Ngxj14WrnbJBM1hVVzX+M4USouWimWLqXxiAXE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112925},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6685d90bd15b1fff92d60a32e6dd3df1003d77f3","scripts":{"lint":"eslint","test":"vitest run","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"11.6.2","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lodash":"^4.17.21","lru-cache":"^11.2.6","redis-value-cache":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.2.2","@types/node":"^22.19.13","@types/lodash":"^4.17.9","@biomejs/biome":"2.3.15"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.8.0_1772628145963_0.7615527922591541","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"fp-tree-and-member-cache","version":"0.9.0","keywords":["redis","cache","pub/sub"],"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","_id":"fp-tree-and-member-cache@0.9.0","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"dist":{"shasum":"3f75fd7643b7187398c712ed56f2309a34512155","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-0.9.0.tgz","fileCount":5,"integrity":"sha512-0iUh/vB2Hkc4agBIGdZiTlC5grCMtGbBEXVDtqKozvQUxFgRr8ost0lV9UtMLpFCd5t9suBj3P3TLKa8nisy1Q==","signatures":[{"sig":"MEUCIQCHLamLyzrtG6dkfFs3GKA0DWzfGf3za4/Tok5S+PB+SgIgb26Yz2TtUe7mZrRlCIQVY9KR2EORsPwJd+PiF/YT8hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116417},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0962e04ddafeac9c332ae07d54c470c94f4868e0","scripts":{"lint":"eslint","test":"vitest run","build:ts":"tsc","watch:ts":"tsc -w"},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"repository":{"url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git","type":"git"},"_npmVersion":"11.6.2","description":"Wrapper class for redis-value-cache adapted for Trees and Members.\\ Provides Search for kind with name, id or shortName for trees.\\ Provides Search for members by id, group, location, position or link.\\ On updates over Redis pub/sub the values are dropped","directories":{},"_nodeVersion":"24.13.0","dependencies":{"lodash":"^4.17.21","lru-cache":"^11.2.6","redis-value-cache":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.2.2","@types/node":"^22.19.13","@types/lodash":"^4.17.9","@biomejs/biome":"2.3.15"},"_npmOperationalInternal":{"tmp":"tmp/fp-tree-and-member-cache_0.9.0_1773406066623_0.978284365848384","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"fp-tree-and-member-cache","version":"1.0.0","description":"Standalone in-memory cache for Trees and Members backed by Redis (formerly a wrapper around redis-value-cache, which is now merged into this module).\\ Provides search for tree nodes by kind, id or descendants.\\ Provides search for members by id or link, p","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"test":"vitest run","build:ts":"tsc","watch:ts":"tsc -w","lint":"eslint"},"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git"},"keywords":["redis","cache","pub/sub"],"devDependencies":{"@biomejs/biome":"2.3.15","@types/lodash":"^4.17.9","@types/node":"^22.19.13","typescript":"^5.2.2","vitest":"^4.0.18"},"dependencies":{"lodash":"^4.17.24","lru-cache":"^11.2.6","redis":"^4.7.0"},"gitHead":"d9deea8175a422d2ff810a594aa8517669b06ce0","_id":"fp-tree-and-member-cache@1.0.0","bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-xhvOCL6hIjY5Ix9oLFv6yhxR98ULvAsroJjbUo4Asktbv/CvgcaXs1vF0fxERitVVxG3mHzXyyCQYj0EFo1VPQ==","shasum":"753211c81a0c044bab6da84592f2cd38d5fa9224","tarball":"https://registry.npmjs.org/fp-tree-and-member-cache/-/fp-tree-and-member-cache-1.0.0.tgz","fileCount":5,"unpackedSize":101008,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGgKdoR18QlGtsBw4CjZ15Pry42X8Ql1PSA9Oo5xH+AMAiEAu3hpFXP91tLrKpcRfA39CCk5gPooNWf2ZimIRnPDgN0="}]},"_npmUser":{"name":"de3lo","email":"de3lo734@gmail.com"},"directories":{},"maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fp-tree-and-member-cache_1.0.0_1783687819436_0.36772714894307934"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-02T11:28:02.618Z","modified":"2026-07-10T12:50:19.719Z","0.0.1":"2024-10-02T11:28:02.807Z","0.0.2":"2024-10-02T11:55:33.401Z","0.0.3":"2024-10-02T12:08:53.393Z","0.0.4":"2024-10-02T12:56:06.903Z","0.0.5":"2024-10-02T13:45:58.249Z","0.0.6":"2024-10-07T06:47:35.667Z","0.0.7":"2024-10-07T08:58:19.219Z","0.0.8":"2024-10-07T09:51:17.500Z","0.0.9":"2024-10-07T12:31:44.760Z","0.0.10":"2024-10-07T12:41:03.102Z","0.0.11":"2024-10-08T07:00:59.719Z","0.0.12":"2024-10-08T09:10:20.629Z","0.0.13":"2024-10-08T13:43:19.838Z","0.0.14":"2024-10-10T12:04:18.592Z","0.1.1":"2024-10-10T12:18:29.431Z","0.1.2":"2024-10-15T10:36:51.755Z","0.2.0":"2025-01-30T07:12:58.381Z","0.3.0":"2025-01-31T07:03:54.091Z","0.3.1":"2025-01-31T07:45:48.711Z","0.3.2":"2025-01-31T10:55:51.685Z","0.4.0":"2025-01-31T14:21:56.191Z","0.4.1":"2025-01-31T14:35:40.002Z","0.4.2":"2025-02-06T15:46:45.643Z","0.4.3":"2025-02-18T07:08:14.284Z","0.5.0":"2025-07-04T13:23:25.051Z","0.6.0":"2025-07-07T11:23:25.653Z","0.6.1":"2025-07-07T12:58:55.762Z","0.6.2":"2025-08-05T09:29:57.067Z","0.7.0":"2025-10-14T08:29:15.263Z","0.8.0":"2026-03-04T12:42:26.173Z","0.9.0":"2026-03-13T12:47:46.793Z","1.0.0":"2026-07-10T12:50:19.572Z"},"bugs":{"url":"https://github.com/de3lo/fp-tree-and-member-cache/issues"},"author":{"name":"L.Rager","email":"de3lo734@gmail.com"},"license":"MIT","homepage":"https://github.com/de3lo/fp-tree-and-member-cache#readme","keywords":["redis","cache","pub/sub"],"repository":{"type":"git","url":"git+https://github.com/de3lo/fp-tree-and-member-cache.git"},"description":"Standalone in-memory cache for Trees and Members backed by Redis (formerly a wrapper around redis-value-cache, which is now merged into this module).\\ Provides search for tree nodes by kind, id or descendants.\\ Provides search for members by id or link, p","maintainers":[{"name":"de3lo","email":"de3lo734@gmail.com"}],"readme":"# FP-Tree-And-Member-Cache\n\nStandalone in-memory cache for Trees and Members backed by Redis (formerly a wrapper around redis-value-cache, which is now merged into this module).\\\nProvides search for tree nodes by kind, id or descendants.\\\nProvides search for members by id or link, plus generic filter/find helpers for both.\\\nOn updates over Redis pub/sub the values are dropped from the cache.\nUses the etag property to decide if there were changes.\\\nTreeAndMemberCache needs to be connected before it can be used.\n\n## Options\n\nOptions for creating a `treeAndMemberCache`.\n\n* `redis`: Options for connection to Redis.\n\t* `redis.clientOpts`: Options for the node-redis client ([details](https://github.com/redis/node-redis/blob/master/docs/client-configuration.md)). Used for both `subscriber` and `client`.\n\t* `redis.client` (Optional): Redis client to duplicate for both subscriber and client. Will be prioritized over `redis.clientOpts` if both are provided.\n\t* `channel`: name of the channel for updates.\n* `fallback` (Optional):\n\t* `fallbackFetchMethod` (Optional): Function returning an array of Trees or Members and optionally the etag for this directory.\n\t* `fallbackOptions` (Optional/if both are supplied `fallbackFetchMethod` wil be prioritized):\n\t\t* `url`: url of the endpoint the members and trees can be fetched from (e.g. `url`/`scope`/`dscId`/`directoryId`)\n\t\t* `userAgent` (Optional): value to set for the \"User-Agent\" header property\n* `cacheFallbackValues` (Optional): Whether to cache Trees/Members from the `fallbackFetchMethod` (Default: false).\n* `cacheMaxSize` (Optional): Maximum size of the cache (Default 500). Without `sizeByItemCount` this is the number of directories (tree/member sets) kept in the cache. With `sizeByItemCount` it is the total number of tree nodes and members (see [Cache size](#cache-size)).\n* `sizeByItemCount` (Optional): If set to true, each tree/member set counts towards `cacheMaxSize` with the number of tree nodes / members it contains instead of counting as 1 (Default: false).\n* `trackStatistics` (Optional): Whether the tmc should track statistic data\n\nInvalid options throw an error on construction. All option validation error codes are prefixed with `TMC_OPTS_` (e.g. `TMC_OPTS_REDIS_CHANNEL_MISSING`).\n\n## Cache size\n\nBy default every cached object (a tree set, a member set or the directory id map) counts as 1 towards `cacheMaxSize`.\n\nWith `sizeByItemCount: true` the weight of an entry is the number of tree nodes or members it contains (the directory id map still counts as 1). When the total goes over `cacheMaxSize`, the least recently used entries are evicted.\n\n**Please choose a fitting `cacheMaxSize` when enabling this option.** The default of 500 is a just-in-case fallback, not a tuned value.\n\n**Important:** a directory that alone contains more items than `cacheMaxSize` is **never cached**. The data is still returned on every call, but each call goes to Redis (or the fallback) and rebuilds the indexes. This happens silently, so make sure `cacheMaxSize` is larger than your biggest directory.\n\n## Usage (Typescript)\n```ts\nimport {TreeAndMemberCache} from \"fp-tree-and-member-cache\"\nimport type { Options } from \"fp-tree-and-member-cache\";\n\ntype Tree = {\n\tid: number;\n\tchildren: Tree[];\n\tdata: {\n\t\tshortName?: string;\n\t};\n\tname: string;\n\tkind: \"POSITION\" | \"SECURITY\" | \"LOCATION\" | \"GROUP\";\n}\n\ntype Member = {\n\tlinktype: string;\n\tlinkid: string;\n\tpos: number;\n\tgrp: number;\n\tloc: number;\n\tid: string;\n}\n\nconst opts: Options<Tree, Member> = {\n\tredis: {\n\t\tclientOpts: {\n\t\t\tsocket: {\n\t\t\t\tport: 6379,\n\t\t\t\thost: \"localhost\"\n\t\t\t},\n\t\t\tname: \"...\"\n\t\t},\n\t\tchannel: \"channel_name\"\n\t},\n\tfallback: {\n\t\tfallbackFetchMethod: async (scope: \"trees\" | \"members\", dscId: number, directoryId: number) => {\n\t\t\t// simplified example\n\t\t\tconst resp = await fetch(\"...\", {headers: {\"User-Agent\": \"...\" }})\n\n\t\t\tif (!resp.ok) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tconst etag = resp.headers.get(\"etag\");\n\n\t\t\tif (scope === \"trees\") {\n\t\t\t\tconst treeBody = await resp.json() as {tree: Tree[]};\n\n\t\t\t\treturn {\n\t\t\t\t\tvalues: treeBody.tree,\n\t\t\t\t\tetag: etag ?? undefined\n\t\t\t\t}\n\t\t\t} \n\t\t\tconst memberBody = await resp.json() as {rows: Member[]};\n\n\t\t\treturn {\n\t\t\t\tvalues: memberBody.rows,\n\t\t\t\tetag: etag ?? undefined\n\t\t\t}\n\t\t}\n\t},\n\tcacheFallbackValues: true,\n\tcacheMaxSize: 250,\n\ttrackStatistics: true\n}\n\n// Either connect tmc after creation ...\n\nconst tmc1 = new TreeAndMemberCache(opts);\n\nawait tmc1.connect();\n\nconst result = await tmc1.getTreeNodeByKindAndId(10, 100, \"SECURITY\", 13379);\n\t\nconsole.log(result?.name);\n\nawait tmc1.disconnect();\n// ... or create already connected tmc\n\nconst opts2: Options<Tree, Member> = {\n\tredis: {\n\t\tclientOpts: {\n\t\t\tsocket: {\n\t\t\t\tport: 6379,\n\t\t\t\thost: \"localhost\"\n\t\t\t},\n\t\t\tname: \"...\"\n\t\t},\n\t\tchannel: \"channel_name\"\n\t},\n\tfallback: {\n\t\tfallbackOptions: {\n\t\t\turl: \"...\",\n\t\t\tuserAgent: \"...\"\n\t\t}\n\t},\n\tcacheFallbackValues: true,\n\t// size the cache by items instead of directories\n\tcacheMaxSize: 25_000,\n\tsizeByItemCount: true,\n\ttrackStatistics: true\n}\n\nconst tmc2 = await TreeAndMemberCache.new(opts2);\n\nconst result2 = await tmc2.getTreeNodeByKindAndId(10, 100, \"SECURITY\", 13379);\n\t\nconsole.log(result2?.name);\n\nawait tmc2.disconnect();\n\n```\n\n## API overview\n\n* Connection: `connect`, `disconnect`, `isConnected`, static `new` (creates an already connected instance).\n* Directories: `getDirectories`, `getMainDirectoryId`, `getDirectoryIdByName`.\n* Trees: `getTree`, `getTreeNodes`, `getTreeNodeById`, `getTreeNodesForKind`, `getTreeRootNodeForKind`, `getTreeNodeByKindAndId`, `getTreeDescendantsById`, `getTreeParents`, `filterTreeNodes`, `filterTreeNodesForKind`, `findTreeNode`, `findTreeNodeForKind`.\n* Members: `getAllMembers`, `getMemberById`, `getMembersByLink`, `filterMembers`, `findMember`.\n* Cache management: `delete(scope, dscId, directoryId)`, `getKeyToEtagMap`.\n* Statistics: `getFunctionStatistics`, `getFunctionStatisticsBasedOnDscIdAndDirectory`.\n\nAll get/filter/find functions accept an optional `GetOpts` object:\n\n* `clone` (Optional): Whether to return a deep clone of the value. Cached values are deeply frozen, so use this if you need to modify the result.\n* `withoutChildren` (Optional, tree functions only via `TreeGetOpts`): Return tree nodes without the `children` property instead of the full subtree. This replaces the former \"WithoutChildren\" function variants.\n\n## Emitted Events\n\n| Name                    | When                                                            | Listener arguments                                                                                              |\n|-------------------------|-----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------|\n| `ready`                 | TreeAndMemberCache is ready to use                              | *No arguments*                                                                                                  |\n| `connection-error`      | Either the `client` or the `subscriber` emitted an error event  | `(error: Error, client: \"subscriber\" \\| \"client\")`                                                             |\n| `dropped`               | A value was dropped because of a message                        | `(scope: \"trees\" \\| \"members\" \\| \"directories\", dscId: number, directoryId: number, etag: string \\| undefined)` |\n| `redis-message`         | A message was received on the redis channel                     | `(scope: \"trees\" \\| \"members\" \\| \"directories\", dscId: number, directoryId: number)`                            |\n\nIf an connection-error event is emitted the TreeAndMemberCache **flushes the cache** because it could miss messages.\n\nThe `redis-message` event is emitted for every *valid* (including numeric ids) message, regardless of whether a value was dropped from the cache. Invalid messages or unknown scopes are ignored. For directories messages the IDs are always 0.\n\n## Removing values from cache\n\nIf you do not use the `delete` function the only way values are removed from the cache are via messages in the redis channel or eviction when the cache is full (least recently used first). Additionally to receiving a message about a directory the etag of the message needs to be different from the saved etag to remove the directory.\n\n## fallbackFetchMethod\n\nThe `fallbackFetchMethod` is used if a value can not be found in redis. It is important that the array of trees returned by this function **only includes roots**.\n\nYou do not have to return an etag in the `fallbackFetchMethod`. This would mean the directory will be removed from the cache on any update message for the directory.\n\nIt is recommended to set `cacheFallbackValues` to true if you are using the `fallbackFetchMethod`, because the additional effort put into indexing the trees/members would be wasted otherwise. If you do not want to cache fallback values it might be better to check if the cache returned a value and then fetch the directory yourself.\n\n## Statistics\n\nThe statistics are a simple measure of how long the functions of the tmc take and how often they are called.  \nThey look like this:\n\n```ts\ninterface ReturnedStatistics {\n\t// how often the function was called an there was a value cached\n\tcallsCached: number;\n\t// how often the function was called an there was no value cached\n\tcallsMiss: number;\n\t// the average time it took to complete the function when a value was cached\n\taverageTimeCached: number;\n\t// the average time it took to complete the function when no value was cached\n\taverageTimeMiss: number;\n\t// the max time it took to complete the function when a value was cached\n\tmaxTimeCached: number;\n\t// the max time it took to complete the function when no value was cached\n\tmaxTimeMiss: number;\n\t// how often a value was found when no value was cached\n\tvalueFoundMiss: number;\n\t// the name of the function\n\tfunctionName: string;\n}\n```\n\nThe collected times are in ms rounded to the 3rd decimal place.  \nThe included functions are all functions that get a Tree or Member object.  \n\n```ts\n\nconst statistics1: ReturnedStatistics[] = tmc.getFunctionStatistics();\n\nconst statistics2: {directoryId: number, dscId:number, statistics: ReturnedStatistics[]}[] = tmc.getFunctionStatisticsBasedOnDscIdAndDirectory();\n\nconsole.log(statistics1);\n\nconsole.log(statistics2);\n\n\n```\n\nIf the `trackStatistics` option is not set both arrays will be empty.\n","readmeFilename":"readme.md"}