{"_id":"@zdr-tools/zdr-entities","_rev":"46-aa3e821660792ec982c93e9f656d8117","name":"@zdr-tools/zdr-entities","dist-tags":{"6a766652a88d866805ad8cf25bea888cca62fa5b":"1.0.0","3ea2d22a0298755882616bc9ab88781a4ea53c8a":"0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a","222eec919fc92e60c44fa2307615e058ad37fc3c":"1.1.0","cf4e5a5f08e747460b4c2315c2173f736fccf47a":"0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a","b62992f25d1bc698b304ccf72868678782e4ce8d":"1.2.0","1ccf9211dbb296b343a59c804ab02c5b34463ba3":"1.3.0","4d759d03efcb454d2e777f111904af21321d03d7":"1.4.0","a864ebd47b8df32b902d6675b94efe777e2a8b44":"1.5.0","51503b387560282b717aa1259fb9e602f8220291":"1.6.0","22f9c337e62150e7e0777f3e1b905b0425af410e":"1.7.0","a1675a1c49c63a7ca5a73866c6992ec18a1d8527":"1.8.0","707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31":"1.9.0","d00ce21f6b51d6c9816565f0d024ec4899ab776c":"1.10.0","adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2":"1.11.0","d969d4c16b16d3676b9d01e3cccc8516eb1f648b":"1.12.0","5a577ee5f54839d2197c1d5766e028f2b11eb987":"1.13.0","f59489b32c5b7fd9ebfc27ef1a3227230282036b":"1.14.0","bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3":"1.15.0","latest":"1.15.0"},"versions":{"0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"0e8c07f81bfb8bca0f93c12bdf039db0ec6067ed","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b.tgz","fileCount":172,"integrity":"sha512-jRyYljfBFkpEDu6gmZQmQMNvLwDdzRuzOQ7+Zt8RI4kGKKWtyI2W42SwLONWZx3j2fcm1ZZPmO57JvGQSjARog==","signatures":[{"sig":"MEUCIQDEdiN12Xhyp3ZoWmiqS+tlZ6IzoCwPexpUhbYCOGAyyAIgZa5DQ+JyCEFGcSdf5YvjEaqgtE0hXv/09h5iqS7OUOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306672},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/32fb8a040311362a87b9b05032d5a735/zdr-tools-zdr-entities-0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b.tgz","_integrity":"sha512-jRyYljfBFkpEDu6gmZQmQMNvLwDdzRuzOQ7+Zt8RI4kGKKWtyI2W42SwLONWZx3j2fcm1ZZPmO57JvGQSjARog==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-24a461f40b6ba629cdee52012d31cadf55b0b719","@zdr-tools/zdr-testing-tools":"0.0.0-c9a310e9bdbe6a02e33aa832d027ba134db60739"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-cd55f74c5841f4cc7d50ddb76c79af49b08f3781","@zdr-tools/eslint-config-zdr":"0.0.0-d3c9a289627da92d35396196ca7b11837dc99730"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b_1758749276705_0.9299764725013577","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@zdr-tools/zdr-entities","version":"1.0.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.0.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"54023dc60dda722dedd5a205049a6132ce4c395e","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.0.0.tgz","fileCount":172,"integrity":"sha512-nwPEQjua6gOBM6fp+WLShf13/nklC+vOKM6NeBKYIFnv8fTuRXE9Vw5AOOOClHy1Wp5q03eWs1WGb5tIaU/tcQ==","signatures":[{"sig":"MEUCIDMrw09u28hHUdEx8RjZ3iDCG7gtrRr1n2TvyMJBLh7uAiEAsD2lzIe1KEP2/aRPcAHZ2kid8ie6wuxdO3wwg9GsBFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306467},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.0.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/5a5b5abce38e930fbe8ca18b6f12e612/zdr-tools-zdr-entities-1.0.0.tgz","_integrity":"sha512-nwPEQjua6gOBM6fp+WLShf13/nklC+vOKM6NeBKYIFnv8fTuRXE9Vw5AOOOClHy1Wp5q03eWs1WGb5tIaU/tcQ==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.0.0_1758749491078_0.5584698277036106","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"17e120028cc54d7b1179e59c4167a911142f84a9","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a.tgz","fileCount":172,"integrity":"sha512-6c4fGgaHz9jk58tFxL7ahy48YhgtLRB1QHYobDh1GIb+yTSeQYdlsrCAEFazTgDqx3bFwpOno9r5dmHMnPNmzw==","signatures":[{"sig":"MEYCIQDGc4Fnq9eNsOPavBbEQ8SVFZ1N07AIdB50HVmMBfe9FAIhAPNKUfQI/HT3gCDj5zmlUE6wDZa3FcWyp4aNmn3Zzh1q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310618},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/7e4df094785aa9b04667377ec75fd3e1/zdr-tools-zdr-entities-0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a.tgz","_integrity":"sha512-6c4fGgaHz9jk58tFxL7ahy48YhgtLRB1QHYobDh1GIb+yTSeQYdlsrCAEFazTgDqx3bFwpOno9r5dmHMnPNmzw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a_1758780838963_0.17676689427148684","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@zdr-tools/zdr-entities","version":"1.1.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.1.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"ac6f19a79e9dec89d12409312e386d1b0a4d2e05","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.1.0.tgz","fileCount":172,"integrity":"sha512-qn/muVOxl8i6vhGizGO72VY8HlS3Ekc7ChZvhzio2ZyJvUDXFkU6oDdz992ubFSdHxWBQe9KvYylFGP6CEbbfw==","signatures":[{"sig":"MEYCIQCagNYDdNv/9ngTMUbSZCHl3Yfp5lkxSjKXq04Mcdr8zQIhANaRlWcVZtnJRcpIu+vTnLda9bwWd2g4ozEKgP4JF41g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308238},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.1.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/private/var/folders/07/j_507_xs29v0p3kqw_wgfxtm0000gn/T/a2372c60b5320a20c2b959d3e02fa788/zdr-tools-zdr-entities-1.1.0.tgz","_integrity":"sha512-qn/muVOxl8i6vhGizGO72VY8HlS3Ekc7ChZvhzio2ZyJvUDXFkU6oDdz992ubFSdHxWBQe9KvYylFGP6CEbbfw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.8.1","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.1.0_1758786375945_0.765791557864411","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"e5f3222a078850c1e39757c15501c8976e54ab77","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a.tgz","fileCount":172,"integrity":"sha512-5dhmyxlwqr3C5iwctvpzMbkIrKxhS722TPdVbIxkksg8TOZIPzFhiDodN+ZzluiARkQ3kz0l2NSV+NJR1nwTFw==","signatures":[{"sig":"MEYCIQDcGU6tuMmkSYOj187tb3S6Q5aa3eSmjRJtlP5kqL6EFAIhAMiUTMhyc7GvDbVt/UkVFFM26fNgYcHnzOPhg1ujdExp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310493},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/56144195d931805c1f0d4b86118c9ad1/zdr-tools-zdr-entities-0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a.tgz","_integrity":"sha512-5dhmyxlwqr3C5iwctvpzMbkIrKxhS722TPdVbIxkksg8TOZIPzFhiDodN+ZzluiARkQ3kz0l2NSV+NJR1nwTFw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a_1758795660129_0.596622212967316","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@zdr-tools/zdr-entities","version":"1.2.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.2.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"caa3bf3e77704893a79240fa2bd6ea653d7451fe","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.2.0.tgz","fileCount":172,"integrity":"sha512-E4cMJIskcMZPX4DakfHJ6SV6ORhLEi5tE0IlXRnqZ2j/B5Fo+/Xnltwp/WlBOQv7v1fs0lYkOD5tDke2O+qYkg==","signatures":[{"sig":"MEQCIEdTz37OA2At7AuEqu098u2oR9CdyEpoF8JvFtwW4QOpAiA5oE1qJsjUVFHK3OeI5n3xu+OyEpLtSkoKyO2cZjxWGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310452},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.2.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/private/var/folders/07/j_507_xs29v0p3kqw_wgfxtm0000gn/T/8326c217c0b719db9302b47aac43fd6c/zdr-tools-zdr-entities-1.2.0.tgz","_integrity":"sha512-E4cMJIskcMZPX4DakfHJ6SV6ORhLEi5tE0IlXRnqZ2j/B5Fo+/Xnltwp/WlBOQv7v1fs0lYkOD5tDke2O+qYkg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.8.1","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.2.0_1758796961619_0.31048817402467654","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"97c4aeaab872b45473e7934268a6cc2d103acd18","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3.tgz","fileCount":172,"integrity":"sha512-PqE+TQwi8OoPW+Kqh56Eil7iKvVOJcS4hkxeNl6jXGQ8M9cheR1Dl4aV51yTkGOV8BWcT2PWN4PJHgrE2t0h/Q==","signatures":[{"sig":"MEYCIQCovMhqO1kLcNxtL/Ku6pIz+nk9DruWs+2ObGf+K1XWWAIhAOklOhv2BxIhnXQsBavAXHvdgKJk5eNRDLNjD8QgTIG6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310513},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/04c85d1397803f490405bd9ec42bb790/zdr-tools-zdr-entities-0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3.tgz","_integrity":"sha512-PqE+TQwi8OoPW+Kqh56Eil7iKvVOJcS4hkxeNl6jXGQ8M9cheR1Dl4aV51yTkGOV8BWcT2PWN4PJHgrE2t0h/Q==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3_1759219180893_0.9704740194286627","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@zdr-tools/zdr-entities","version":"1.3.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.3.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"4cb9322396df8d397731a3d72b37ce3c4b38d4aa","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.3.0.tgz","fileCount":180,"integrity":"sha512-nxRO84G3NGBkpULsdzlJ9YcwjPa9sjbTDfGaLw57l7peEwVIzCn3ZRdLTt4AMUMvnkDAQpHNsCx6g163u5RTOQ==","signatures":[{"sig":"MEUCIGIu5356lGHIXIn55fvCOBvMSun+/k7WLlUzlyIxGj3NAiEA7CEN/u/gzeEVcidvZNY/7Aj41ceLsRm3z3RxCuZ6m6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310473},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.3.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/home/jenkins/agent/workspace/talbenmoshe_zdr-tools_master/packages/zdr-entities/zdr-tools-zdr-entities-1.3.0.tgz","_integrity":"sha512-nxRO84G3NGBkpULsdzlJ9YcwjPa9sjbTDfGaLw57l7peEwVIzCn3ZRdLTt4AMUMvnkDAQpHNsCx6g163u5RTOQ==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.0.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.3.0_1759219292620_0.6909905248976811","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-4d759d03efcb454d2e777f111904af21321d03d7":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-4d759d03efcb454d2e777f111904af21321d03d7","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-4d759d03efcb454d2e777f111904af21321d03d7","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"c7d34993a094e46d89a978bf050dbd62cae1fdb6","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-4d759d03efcb454d2e777f111904af21321d03d7.tgz","fileCount":172,"integrity":"sha512-0xfsM73rR+s9zzqoatgEqhWOGx/Ts60a1vPOFftfHw6nPYAyFf2sgHiDUBjDSYH8OAezBclC3PhJEgw203uJrw==","signatures":[{"sig":"MEUCIHmqUCEV7ElHAxSX8mlpzAVC+OODr5G4d1DqMHB9f6IhAiEA4f73/tqYhsz8E8hohQ7mFTX0rZbPhMr120uYi84mNis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308327},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-4d759d03efcb454d2e777f111904af21321d03d7.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/cd83abf79402483ed92bd34b3ce1d7e7/zdr-tools-zdr-entities-0.0.0-4d759d03efcb454d2e777f111904af21321d03d7.tgz","_integrity":"sha512-0xfsM73rR+s9zzqoatgEqhWOGx/Ts60a1vPOFftfHw6nPYAyFf2sgHiDUBjDSYH8OAezBclC3PhJEgw203uJrw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-75505118c06079ad95728a1ebf492e67d86dfea6","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-4d759d03efcb454d2e777f111904af21321d03d7_1759315065515_0.8564792001049062","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@zdr-tools/zdr-entities","version":"1.4.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.4.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"7ae016485f5e0033b34cd02dc5588e6898d87cb1","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.4.0.tgz","fileCount":180,"integrity":"sha512-1x77aCBWAfOqgBi+HcodBJ39kh6GbujHv8L955B6quGkmvZNtOU8v8vCHFinqFIgV7XgZMA7ak9lyG/daayyPQ==","signatures":[{"sig":"MEYCIQC5w3iY84hGYcRyUsMqNXbl6Ah+VnjzEXKybLNrrvSuTwIhAPNagnYYWtiG3SFT53ym/pW0TzoB68/YzB+dN+jAejzZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308246},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.4.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/home/jenkins/agent/workspace/talbenmoshe_zdr-tools_master/packages/zdr-entities/zdr-tools-zdr-entities-1.4.0.tgz","_integrity":"sha512-1x77aCBWAfOqgBi+HcodBJ39kh6GbujHv8L955B6quGkmvZNtOU8v8vCHFinqFIgV7XgZMA7ak9lyG/daayyPQ==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.1.0","@zdr-tools/zdr-testing-tools":"1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.0.0","@zdr-tools/eslint-config-zdr":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.4.0_1759315202209_0.05301826763152895","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"debb267691fba5ea71144cc9983eefdc5cd2efc7","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44.tgz","fileCount":171,"integrity":"sha512-+gJO2TrcrP3fxY9aPRetBC8sJbQIEH/60v1u1b+j3BQyUhjbZo4Fk9bXRgJjxRfI0PVYgkUJNXtKxWpGC7OiSw==","signatures":[{"sig":"MEUCIQDHTDirPLzBz3lK6u+4wJz3PvdaXjsvCFSvViVEG2JBNgIgUPQIOHyPzL4SO3p/zdOXghr57aD7QBqoFOIt3kxk/OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174080},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/6cbf642792d3a0758a7b5b1e0a2b98e3/zdr-tools-zdr-entities-0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44.tgz","_integrity":"sha512-+gJO2TrcrP3fxY9aPRetBC8sJbQIEH/60v1u1b+j3BQyUhjbZo4Fk9bXRgJjxRfI0PVYgkUJNXtKxWpGC7OiSw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-6babc9eda8add6b1d5e2e8d22dfcb7fb78b8a2f6","@zdr-tools/zdr-testing-tools":"0.0.0-182892a0f03feb978ce562c236f16aaa5677cb52"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-f0f07cfa9798909483a6a213edc9b1647786a2e0","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"0.0.0-984856b7f63514818bc3c9b994d78c87946b6e88"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44_1759608096123_0.4409907350802358","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@zdr-tools/zdr-entities","version":"1.5.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.5.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"da7b331a49e79a4509e80d34f6f0b390f5d71e7e","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.5.0.tgz","fileCount":179,"integrity":"sha512-1xBu8vrJAaiWBCVv6KTFlUfTLwAsDmzktussWFVpvR6VjGeLFQypidImSBCa0ESsP2/5WM/Xl19PUCWkPgCT4g==","signatures":[{"sig":"MEUCICidYpe9blaTw+Eb4iruqGfiklqlTJJRso0IjKqYk+YZAiEA48BfoPPdtuVXXh8U0qMXKLC0FhJTTtpHPQ7on59Y/hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173876},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.5.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/home/jenkins/agent/workspace/talbenmoshe_zdr-tools_master/packages/zdr-entities/zdr-tools-zdr-entities-1.5.0.tgz","_integrity":"sha512-1xBu8vrJAaiWBCVv6KTFlUfTLwAsDmzktussWFVpvR6VjGeLFQypidImSBCa0ESsP2/5WM/Xl19PUCWkPgCT4g==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.2.0","@zdr-tools/zdr-testing-tools":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.1.0","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.5.0_1759609187403_0.8982458258951176","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-51503b387560282b717aa1259fb9e602f8220291":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-51503b387560282b717aa1259fb9e602f8220291","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-51503b387560282b717aa1259fb9e602f8220291","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"a98a11b38e9d7d2b0917c955bf3d93c3a9ac82a4","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-51503b387560282b717aa1259fb9e602f8220291.tgz","fileCount":171,"integrity":"sha512-/U1gVhL1f1W3lcOxwrKkJZEdHwhjOkUtGSEViXnY0DB4WghS0/usMHWBKHGqgwRJWLjwk0lNkDUHD1e8CoWKvg==","signatures":[{"sig":"MEQCIETaZeNz7wDHEYMb4sOEI8arFzqu/Y5d9oCb9k1AeOc4AiAlwYcCZLSCKgUxgwgX1xgd4L8XUwal5VxtvzK1Tgl9vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173957},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-51503b387560282b717aa1259fb9e602f8220291.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/d0ba549369c5df44f1da3748ed47d3f9/zdr-tools-zdr-entities-0.0.0-51503b387560282b717aa1259fb9e602f8220291.tgz","_integrity":"sha512-/U1gVhL1f1W3lcOxwrKkJZEdHwhjOkUtGSEViXnY0DB4WghS0/usMHWBKHGqgwRJWLjwk0lNkDUHD1e8CoWKvg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.2.0","@zdr-tools/zdr-testing-tools":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-2cf28f49e9a5334cd3cbf8d0547cda0c8aed23a8","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-51503b387560282b717aa1259fb9e602f8220291_1759644992667_0.2617616632629929","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@zdr-tools/zdr-entities","version":"1.6.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.6.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"98202ede096c2be098ea6e4d97df32d2ed3573f5","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.6.0.tgz","fileCount":179,"integrity":"sha512-cUuygB7Cr0ukTu2V+dZ0USlYsiR9ecZAIslteeBjEPWiJ739zsMrpAUZ84tK8UW2mMmnuw6NAw6vNBURnST1Fg==","signatures":[{"sig":"MEUCIDgtdxKvcgAPe/kvwbxk3ZOLwiK1hOejIvgyyTsgu47DAiEA77V1XUC3HncqadiLDymhTegfeusg/VZy/r0bwSp2txE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173876},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.6.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/home/jenkins/agent/workspace/talbenmoshe_zdr-tools_master/packages/zdr-entities/zdr-tools-zdr-entities-1.6.0.tgz","_integrity":"sha512-cUuygB7Cr0ukTu2V+dZ0USlYsiR9ecZAIslteeBjEPWiJ739zsMrpAUZ84tK8UW2mMmnuw6NAw6vNBURnST1Fg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.2.0","@zdr-tools/zdr-testing-tools":"1.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.2.0","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"1.0.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.6.0_1759645124453_0.8500032552817314","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"52ce2532210ab20683ac79e76abe798f0846c1bb","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e.tgz","fileCount":171,"integrity":"sha512-3YnsZ+vg4qKx/0yy8YP/CqIK9qIYd5iZNoNerXy0K99YyvRzzaCHW8EdYclRXIotykZvOl1TjqB3kOrG/5MbDQ==","signatures":[{"sig":"MEUCIB26loEeaTrUslETW0F/JxN372tgk6AK08cAidmhnLBjAiEArREb1iyiHoLjf2y0aMfXkiC5PDGF3QAH9v+4kAfxunI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174080},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/c15146e848b97b85219ca6c6c0aae5d2/zdr-tools-zdr-entities-0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e.tgz","_integrity":"sha512-3YnsZ+vg4qKx/0yy8YP/CqIK9qIYd5iZNoNerXy0K99YyvRzzaCHW8EdYclRXIotykZvOl1TjqB3kOrG/5MbDQ==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-4780769b020a7e2cf27d3ef3e827884aedbf971b","@zdr-tools/zdr-testing-tools":"0.0.0-ecdb8d7f959aabc72ea021f0dba9a6053dcbdbb2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-d8f17c172e6b88fb36ea047af3a70c1528501c15","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"0.0.0-c4a53b5299143c378525ae4c1c9a081ad75dc5e3"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e_1759999826330_0.660431738763021","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@zdr-tools/zdr-entities","version":"1.7.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.7.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"1a99fb681d9f12242afa8c36676e05c53b21de97","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.7.0.tgz","fileCount":179,"integrity":"sha512-EQxztlIpPH0HNIIgAIEoM6iKkf5591pAiQNHxSa9bVn+whWwZaTU8NAn+/Fta+9bbiKyfGf33SoLrA0cYbXwNA==","signatures":[{"sig":"MEUCIGvHI8gUkLHJ9gaJ4fIyuPxDV8SgXTrDSOs7VyOUW+qdAiEAiqLcJjH0cIiFOyV1vJ5IOhTpFHLd4B27KjezwgaopFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173876},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.7.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/home/jenkins/agent/workspace/talbenmoshe_zdr-tools_master/packages/zdr-entities/zdr-tools-zdr-entities-1.7.0.tgz","_integrity":"sha512-EQxztlIpPH0HNIIgAIEoM6iKkf5591pAiQNHxSa9bVn+whWwZaTU8NAn+/Fta+9bbiKyfGf33SoLrA0cYbXwNA==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.3.0","@zdr-tools/zdr-testing-tools":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.3.0","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"1.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.7.0_1760000002303_0.1336737880657577","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"a84115d01386b429168d7074aeeade18b2f97e8d","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527.tgz","fileCount":171,"integrity":"sha512-rHJAQzaVeSmV+sRvFiLzU3aVUlHrL4V0CMIiYa9H7eVTlSVZJ6kn/O7OJUAWHyPuJiApZeTgUwU18a4wl44gtg==","signatures":[{"sig":"MEQCIQCSPxdcGwWDP09jzh4uaVjvWBmE1yP4of1rpn/5lMNqMAIfEfLqRft9/9gYGmy26Ea6eZSXFfgEDugjsPh/OnXzRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180540},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/tmp/8feecb496de5379f8f00f982c2acc7ba/zdr-tools-zdr-entities-0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527.tgz","_integrity":"sha512-rHJAQzaVeSmV+sRvFiLzU3aVUlHrL4V0CMIiYa9H7eVTlSVZJ6kn/O7OJUAWHyPuJiApZeTgUwU18a4wl44gtg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.3.0","@zdr-tools/zdr-testing-tools":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.3.0","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"1.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527_1763487302220_0.33867662678363786","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@zdr-tools/zdr-entities","version":"1.8.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.8.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"7ff4a661b67753626169024592c37d215392b31c","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.8.0.tgz","fileCount":179,"integrity":"sha512-oK9xmbfXSsof0ENJxUqYO8RoWt9q02yqhbXQ9YS1fcopszg2GtMT4wxvJdhnvoWWm/D58TMJtGONpVYHFOYoFg==","signatures":[{"sig":"MEQCIBWFLP+VNc4w4h7pRsI+5+YM33Q+SX5KJgTr1W0POIhiAiAQIVTULcnkNx4cIYLP+ilZiixmRS3VzAP2yK9FvuC8xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180500},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.8.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"pnpx eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"pnpx eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"_resolved":"/home/jenkins/agent/workspace/talbenmoshe_zdr-tools_master/packages/zdr-entities/zdr-tools-zdr-entities-1.8.0.tgz","_integrity":"sha512-oK9xmbfXSsof0ENJxUqYO8RoWt9q02yqhbXQ9YS1fcopszg2GtMT4wxvJdhnvoWWm/D58TMJtGONpVYHFOYoFg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"10.9.2","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.3.0","@zdr-tools/zdr-testing-tools":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.3.0","@zdr-tools/eslint-config-zdr":"1.0.0","@zdr-tools/typescript-config-common":"1.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.8.0_1763488906260_0.868170584275177","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"e6677a295402f858c128086a24a950711d7c64fb","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31.tgz","fileCount":171,"integrity":"sha512-Wjm/BotdUMXMyZNCo3bs59TWy1HOy9XGpP7a3Qm4L1l7WUG8zUvAYjMNhlt84SHDVFhZQ1S9hfc76WEHFi9Vlg==","signatures":[{"sig":"MEQCIHVAqob8d86O09vNfpbn8lECWlemeHMwRjvam+S8FsWHAiA0+92qNyJQyRRtQIaFzbGIcNWj3awEWp4Fn47qLVR96w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180875},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/d74392a1602b43782edd77a1f82c8c68/zdr-tools-zdr-entities-0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31.tgz","_integrity":"sha512-Wjm/BotdUMXMyZNCo3bs59TWy1HOy9XGpP7a3Qm4L1l7WUG8zUvAYjMNhlt84SHDVFhZQ1S9hfc76WEHFi9Vlg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.9.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-552d74b392e3f941ef2c425ea0c4a530410b63ab","@zdr-tools/zdr-testing-tools":"0.0.0-f92dd588683d565fe623dd598e2f342b1189293c"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-d543bc0a4bcc3a523c26abc8c1430589abc0508c","@zdr-tools/eslint-config-zdr":"0.0.0-af5f3b2331f568bc4c94dd42d0aa692e066a0b54","@zdr-tools/typescript-config-common":"0.0.0-f6e74f31e4f1e7fdc541d55b9397b6e044b26ac3"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31_1775219517131_0.6452967382316859","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@zdr-tools/zdr-entities","version":"1.9.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.9.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"a0b6683acbc61f8824a624a5ea7c8e7f40f64772","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.9.0.tgz","fileCount":179,"integrity":"sha512-YOlQfH9hQKBxqxI2fkZsMNdFoXG3o08TqAxoTLjoyVbHeIA9QkRtN5XAVj/tm0GaDtF8RHRsJd/c95Pi1/tNzw==","signatures":[{"sig":"MEYCIQDEbmlZNkHNPOsP1zAkTlRdOQGIGqiHv1NRuPdV7RUMNAIhAOvx4yBbkJ9ZIFIJvv44NclfI9/Gu0ttMoeOJekJWWQX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180835},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.9.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/home/runner/work/zdr-tools/zdr-tools/packages/zdr-entities/zdr-tools-zdr-entities-1.9.0.tgz","_integrity":"sha512-YOlQfH9hQKBxqxI2fkZsMNdFoXG3o08TqAxoTLjoyVbHeIA9QkRtN5XAVj/tm0GaDtF8RHRsJd/c95Pi1/tNzw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-552d74b392e3f941ef2c425ea0c4a530410b63ab","@zdr-tools/zdr-testing-tools":"0.0.0-f92dd588683d565fe623dd598e2f342b1189293c"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-d543bc0a4bcc3a523c26abc8c1430589abc0508c","@zdr-tools/eslint-config-zdr":"0.0.0-af5f3b2331f568bc4c94dd42d0aa692e066a0b54","@zdr-tools/typescript-config-common":"0.0.0-f6e74f31e4f1e7fdc541d55b9397b6e044b26ac3"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.9.0_1775222656584_0.36266677022847515","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"afb7b1d8de6f4647a3333d24744876341b7f5ace","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c.tgz","fileCount":195,"integrity":"sha512-TNx1qXXK/UKkDfYjyL3fM8DKlwyA4GhGC0sU6uVC3KPNn2xDzjy4Ef/c2nezwDEmhrMB2TpmfnRphTM3MbYhrw==","signatures":[{"sig":"MEUCIBWRnZLNqCqXvmFQJMtT7QnrSpF0xqEkawaFU1BmIlt6AiEA9pEszeRHbJTUWRPcWPC+KWHZdBPk/ayISoktrU54efI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209558},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/828c9ef781c9b31e67193de726cf7e39/zdr-tools-zdr-entities-0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c.tgz","_integrity":"sha512-TNx1qXXK/UKkDfYjyL3fM8DKlwyA4GhGC0sU6uVC3KPNn2xDzjy4Ef/c2nezwDEmhrMB2TpmfnRphTM3MbYhrw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-e7818e6962eba113a9b39bf9c0a9e1bf188bb9f5","@zdr-tools/zdr-testing-tools":"0.0.0-8ba35d18a2e5a7d5e3f1474e8375d1d670434b71"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-7825283d2565ec962c49243ceabcf971983184d4","@zdr-tools/eslint-config-zdr":"0.0.0-220349addda10636503fb6697756b11ddd9d37a8","@zdr-tools/typescript-config-common":"0.0.0-40825381041ffe9d7bd7108126a11bb2b5d38af8"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c_1775304008835_0.3684902791676308","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@zdr-tools/zdr-entities","version":"1.10.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.10.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"5ca51a70828028e12f72c5cade461f5738e2f756","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.10.0.tgz","fileCount":204,"integrity":"sha512-71g7pWHDP5SsqlvxwR12QZeuo2G79jMqvnkpLrphyNUkuRFJbJPKDLigf8l2zhhRH0MyNqZaSbY9Sw0d58X0Kg==","signatures":[{"sig":"MEUCIB8wPSva9p1LsIx3R9LQTTwq1Q9TVw5mWzzQ0qzSHLLmAiEAy8FQULqescuunAaXEtW877cHM6OBMol8PGLWns/1pi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209519},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.10.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/home/runner/work/zdr-tools/zdr-tools/packages/zdr-entities/zdr-tools-zdr-entities-1.10.0.tgz","_integrity":"sha512-71g7pWHDP5SsqlvxwR12QZeuo2G79jMqvnkpLrphyNUkuRFJbJPKDLigf8l2zhhRH0MyNqZaSbY9Sw0d58X0Kg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-e7818e6962eba113a9b39bf9c0a9e1bf188bb9f5","@zdr-tools/zdr-testing-tools":"0.0.0-8ba35d18a2e5a7d5e3f1474e8375d1d670434b71"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~5.8.3","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-7825283d2565ec962c49243ceabcf971983184d4","@zdr-tools/eslint-config-zdr":"0.0.0-220349addda10636503fb6697756b11ddd9d37a8","@zdr-tools/typescript-config-common":"0.0.0-40825381041ffe9d7bd7108126a11bb2b5d38af8"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.10.0_1775304201162_0.691617181633055","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"7ce578dee4814b2b1b5425e531a589e161cd7232","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2.tgz","fileCount":195,"integrity":"sha512-RPuHQUSSar+SklYIC1KYxJ5Evye3EPoF2Dw8TA1YzeT3oAEHcdpPxGurTMSUeNHlOf/017L6lkS3M2HX5ijLDw==","signatures":[{"sig":"MEYCIQCHOUd0M+5dLgqdMl+LOfWbyCXH/ucM5EmyARZtkuga2gIhALLdAJZqEBHi1/U4bqZ1M2maZgTYQPm2J0BlL8WCb2od","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209517},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/99588bfec57693b8666129f0164dea82/zdr-tools-zdr-entities-0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2.tgz","_integrity":"sha512-RPuHQUSSar+SklYIC1KYxJ5Evye3EPoF2Dw8TA1YzeT3oAEHcdpPxGurTMSUeNHlOf/017L6lkS3M2HX5ijLDw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-a27cdc047c4479a7143be44ad854e2e1b375ebdf","@zdr-tools/zdr-testing-tools":"0.0.0-7fa36140517a906feddffca69c4d589ea06e695c"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-854a31e87577cdee25fcb6b8b787b9d47cefa6b9","@zdr-tools/eslint-config-zdr":"1.3.0","@zdr-tools/typescript-config-common":"0.0.0-ea458e76e0378d97fbbf25f8a1a1c00630c5ccee"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2_1775376597084_0.4635819367967493","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@zdr-tools/zdr-entities","version":"1.11.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.11.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"f91a0929328af644ac309b63887371f3bc3328e9","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.11.0.tgz","fileCount":204,"integrity":"sha512-ya6LTPJ8mxM415T8JcFKEfG14p9ZA8H6zVc5VkjcK2G/N48x9NKO6NtvCNF161O+eJQTAtuf+vpLIRh6SUpcAA==","signatures":[{"sig":"MEQCIG35AqfvDWBZoYwy/SjiAdPdXhHucIeKva8qtMJhnX8EAiAS9soIi92z262VkKNH9ZmFk06sku9HjaooxqWonmsanw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209478},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.11.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/home/runner/work/zdr-tools/zdr-tools/packages/zdr-entities/zdr-tools-zdr-entities-1.11.0.tgz","_integrity":"sha512-ya6LTPJ8mxM415T8JcFKEfG14p9ZA8H6zVc5VkjcK2G/N48x9NKO6NtvCNF161O+eJQTAtuf+vpLIRh6SUpcAA==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-a27cdc047c4479a7143be44ad854e2e1b375ebdf","@zdr-tools/zdr-testing-tools":"0.0.0-7fa36140517a906feddffca69c4d589ea06e695c"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-854a31e87577cdee25fcb6b8b787b9d47cefa6b9","@zdr-tools/eslint-config-zdr":"1.3.0","@zdr-tools/typescript-config-common":"0.0.0-ea458e76e0378d97fbbf25f8a1a1c00630c5ccee"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.11.0_1775377267028_0.37426862958521623","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"0e7e3a1a56ea761cb64ceacda24882cdcd50ec10","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b.tgz","fileCount":195,"integrity":"sha512-reG3trMdzYMg7Cm2wGZ/CQtEPTvLe5mi1YIU6OYvdFiBmnXkb8a5He3I0f9MOnBmiODfw6x381+W8Kthw6Ic+g==","signatures":[{"sig":"MEUCIQDh2ESo6nbKJiXlPdOqkoyMFSqIF22LVXzOjtaa79mksQIgC17zmZ4GDXw2gtJrPOS/yISzbmZ8nB3rI6RDxuZgPBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209517},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/0cf9fd5d9e49faf0aa96c9a6b1e1954a/zdr-tools-zdr-entities-0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b.tgz","_integrity":"sha512-reG3trMdzYMg7Cm2wGZ/CQtEPTvLe5mi1YIU6OYvdFiBmnXkb8a5He3I0f9MOnBmiODfw6x381+W8Kthw6Ic+g==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-b509d8af0be380535700016d945613e544aaf4b8","@zdr-tools/zdr-testing-tools":"0.0.0-b022607c363298c005c92e93350272b19a601cc4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"3.1.4","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-4d7b9d461a491c107a2494bbe2f3197fed1a3317","@zdr-tools/eslint-config-zdr":"1.3.0","@zdr-tools/typescript-config-common":"0.0.0-8479616fc686b8a7355097cff77ea72f3070b77a"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b_1775379537012_0.1419865329870864","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@zdr-tools/zdr-entities","version":"1.12.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.12.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"574f0ebd381606be488fa8df3c076745b56bd4ac","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.12.0.tgz","fileCount":204,"integrity":"sha512-Lu68/QtFdwPxbM44OtZAE7yff8TfIPTUN0H3z342JRsZAJEri/exjhqJZ5yLcUU6PqRIkEaoHaoARGZDG0XCEQ==","signatures":[{"sig":"MEYCIQCLGnXRudPohJ2zPgJhhL2WZJMr41py6yE8o2YLE4lJkAIhAN9PYtIt1+dpu2Nrv9EEqAZhGQuEl/DPu7+hWvwdw+Oh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209478},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.12.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/home/runner/work/zdr-tools/zdr-tools/packages/zdr-entities/zdr-tools-zdr-entities-1.12.0.tgz","_integrity":"sha512-Lu68/QtFdwPxbM44OtZAE7yff8TfIPTUN0H3z342JRsZAJEri/exjhqJZ5yLcUU6PqRIkEaoHaoARGZDG0XCEQ==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"0.0.0-b509d8af0be380535700016d945613e544aaf4b8","@zdr-tools/zdr-testing-tools":"0.0.0-b022607c363298c005c92e93350272b19a601cc4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-4d7b9d461a491c107a2494bbe2f3197fed1a3317","@zdr-tools/eslint-config-zdr":"1.3.0","@zdr-tools/typescript-config-common":"0.0.0-8479616fc686b8a7355097cff77ea72f3070b77a"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.12.0_1775380028186_0.37104315768337925","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@zdr-tools/zdr-entities","version":"1.13.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.13.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"be6040918e2460f44c35d61ad92e642202fa7e6f","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.13.0.tgz","fileCount":195,"integrity":"sha512-BOETPV8BgRP8A1Yj8sURy8nVM7B7MtrcCFFPU93h7mgdei17W0OHzEzn5WyfQFQfEmUk8IZfELPqMAq2y6wWUg==","signatures":[{"sig":"MEUCIEkqAR/Q0Jmt+40AkFqKM7bG4jS9gGwfq8AgoZCVSYNCAiEAuTKbKyb3ytHilo+NI9mepdG1W+56N25CVO00zpaGxwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209313},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.13.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/ac94fc9bb247d703ff2d5b5190882757/zdr-tools-zdr-entities-1.13.0.tgz","_integrity":"sha512-BOETPV8BgRP8A1Yj8sURy8nVM7B7MtrcCFFPU93h7mgdei17W0OHzEzn5WyfQFQfEmUk8IZfELPqMAq2y6wWUg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.14.1","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.7.0","@zdr-tools/zdr-testing-tools":"1.7.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vitest":"3.1.4","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.8.0","@zdr-tools/eslint-config-zdr":"1.3.0","@zdr-tools/typescript-config-common":"2.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.13.0_1775384034108_0.1366248059455153","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@zdr-tools/zdr-entities","version":"1.14.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.14.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"7ac23a6e0375ebb7180a016afff88f1802ae1623","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.14.0.tgz","fileCount":195,"integrity":"sha512-zR/bVOejySfPj9+p+fMknk+x9gHK0JWw4GZnftyG0Ue9JQjN64yb4xrZBmiw6ff6HMkfZFHcrEmOJWy3l3zupg==","signatures":[{"sig":"MEUCIFHt/D3jYJhSGLFP+o8mcVv5sa/zqrZSXIcLmy6lchoTAiEAgOzFG3Po7Ixcuq9qlH6yUvAtgnnCCYcow48ZlSl091U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209335},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.14.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/5fb14f9c198509ddef9c8833398acfd5/zdr-tools-zdr-entities-1.14.0.tgz","_integrity":"sha512-zR/bVOejySfPj9+p+fMknk+x9gHK0JWw4GZnftyG0Ue9JQjN64yb4xrZBmiw6ff6HMkfZFHcrEmOJWy3l3zupg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.13.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.8.0","@zdr-tools/zdr-testing-tools":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","vitest":"4.1.8","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"1.9.0","@zdr-tools/eslint-config-zdr":"1.5.0","@zdr-tools/typescript-config-common":"2.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.14.0_1780409098110_0.2509530781398688","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3":{"name":"@zdr-tools/zdr-entities","version":"0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"74b5e76eb4274717729e1c783d1fc5a9745b93d4","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3.tgz","fileCount":195,"integrity":"sha512-JhP1hdR7LBJXEnqsW0X7AploC6K3hyl5BPoV/96cA/ts58yoh0ByfdPdu20/AJ/WMYIODJnT6f9TAUAdXoztcw==","signatures":[{"sig":"MEUCIQDktgfj5qxraF8j9qMkeMgApCiEJrxK8/zHjKMcrHffOAIgT/OQAQ8oq96unvzCOJcSaTvfvXALgLQDQsL3atYziTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209416},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/tmp/04e15cb395cecb6f08a90623eb631601/zdr-tools-zdr-entities-0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3.tgz","_integrity":"sha512-JhP1hdR7LBJXEnqsW0X7AploC6K3hyl5BPoV/96cA/ts58yoh0ByfdPdu20/AJ/WMYIODJnT6f9TAUAdXoztcw==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.13.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.8.0","@zdr-tools/zdr-testing-tools":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"8.0.16","vitest":"4.1.8","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-0ae5695cac823c2203e593332d13159afd6c245e","@zdr-tools/eslint-config-zdr":"1.5.0","@zdr-tools/typescript-config-common":"2.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3_1780839823480_0.11780467001268224","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@zdr-tools/zdr-entities","version":"1.15.0","author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","_id":"@zdr-tools/zdr-entities@1.15.0","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"dist":{"shasum":"42c163a2142af04536b4d1916f5111c21bdf03b5","tarball":"https://registry.npmjs.org/@zdr-tools/zdr-entities/-/zdr-entities-1.15.0.tgz","fileCount":204,"integrity":"sha512-oOUL7DPKBzH0ds6v+DngnMftiUJbQmZ7E9cdFQ/H/vkVdM8Md5zq0Szq+GlFQPs5EdBMn3eOnHT/fzET4MQtyg==","signatures":[{"sig":"MEYCIQDsMUL28deZQhSihyxJg3Rcn+2hkYmh6Mr/qMtp3phyBgIhAJ4ENEdj7asIv9BloLNWXQCIJYBwX0LDoG14gp5JwrO1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@zdr-tools%2fzdr-entities@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209377},"main":"dist/src/index.js","type":"module","_from":"file:zdr-tools-zdr-entities-1.15.0.tgz","types":"dist/src/index.d.ts","module":"dist/src/index.js","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js","require":"./dist/src/index.js"},"./fakes":{"types":"./dist/fakes/index.d.ts","import":"./dist/fakes/index.js","require":"./dist/fakes/index.js"}},"scripts":{"lint":"eslint . --ext ts,js","test":"vitest --run","build":"rm -rf dist && tsc && tsc-esm-fix dist","lint:fix":"eslint . --fix --ext ts,js","test:watch":"vitest","check:types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7fc64053-c519-4b66-8536-6fe3102612dc"}},"_resolved":"/home/runner/work/zdr-tools/zdr-tools/packages/zdr-entities/zdr-tools-zdr-entities-1.15.0.tgz","_integrity":"sha512-oOUL7DPKBzH0ds6v+DngnMftiUJbQmZ7E9cdFQ/H/vkVdM8Md5zq0Szq+GlFQPs5EdBMn3eOnHT/fzET4MQtyg==","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"_npmVersion":"11.13.0","description":"Reactive entity framework with properties that automatically track changes and notify when they update.","directories":{},"lint-staged":{"*.{js,ts}":"pnpm lint"},"sideEffects":false,"talbenmoshe":{"targets":[],"artifactId":"com.talbenmoshe.zdr-entities"},"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.5","es-toolkit":"^1.38.0","eventemitter3":"^5.0.0","@babel/runtime":"^7.27.3","@zdr-tools/zdr-native-tools":"1.8.0","@zdr-tools/zdr-testing-tools":"1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"typesVersions":{"*":{"fakes":["./dist/fakes/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","vitest":"4.1.8","typescript":"~6.0.0","tsc-esm-fix":"^3.1.2","@zdr-tools/zdr-vitest-setup":"0.0.0-0ae5695cac823c2203e593332d13159afd6c245e","@zdr-tools/eslint-config-zdr":"1.5.0","@zdr-tools/typescript-config-common":"2.1.0"},"peerDependencies":{"eventemitter3":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/zdr-entities_1.15.0_1780839934935_0.6172838176131235","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-09-24T21:27:56.609Z","modified":"2026-06-07T13:45:48.825Z","0.0.0-6a766652a88d866805ad8cf25bea888cca62fa5b":"2025-09-24T21:27:56.906Z","1.0.0":"2025-09-24T21:31:31.277Z","0.0.0-3ea2d22a0298755882616bc9ab88781a4ea53c8a":"2025-09-25T06:13:59.157Z","1.1.0":"2025-09-25T07:46:16.170Z","0.0.0-cf4e5a5f08e747460b4c2315c2173f736fccf47a":"2025-09-25T10:21:00.326Z","1.2.0":"2025-09-25T10:42:41.829Z","0.0.0-1ccf9211dbb296b343a59c804ab02c5b34463ba3":"2025-09-30T07:59:41.125Z","1.3.0":"2025-09-30T08:01:32.798Z","0.0.0-4d759d03efcb454d2e777f111904af21321d03d7":"2025-10-01T10:37:45.724Z","1.4.0":"2025-10-01T10:40:02.421Z","0.0.0-a864ebd47b8df32b902d6675b94efe777e2a8b44":"2025-10-04T20:01:36.285Z","1.5.0":"2025-10-04T20:19:47.656Z","0.0.0-51503b387560282b717aa1259fb9e602f8220291":"2025-10-05T06:16:32.877Z","1.6.0":"2025-10-05T06:18:44.638Z","0.0.0-22f9c337e62150e7e0777f3e1b905b0425af410e":"2025-10-09T08:50:26.494Z","1.7.0":"2025-10-09T08:53:22.473Z","0.0.0-a1675a1c49c63a7ca5a73866c6992ec18a1d8527":"2025-11-18T17:35:02.413Z","1.8.0":"2025-11-18T18:01:46.455Z","0.0.0-707a1ff0e79e454f06ab4ccb6f5d6f149ec44b31":"2026-04-03T12:31:57.300Z","1.9.0":"2026-04-03T13:24:16.733Z","0.0.0-d00ce21f6b51d6c9816565f0d024ec4899ab776c":"2026-04-04T12:00:08.966Z","1.10.0":"2026-04-04T12:03:21.318Z","0.0.0-adb0f4a86d024cef6cec5fd1ff21c272c6ef00e2":"2026-04-05T08:09:57.254Z","1.11.0":"2026-04-05T08:21:07.215Z","0.0.0-d969d4c16b16d3676b9d01e3cccc8516eb1f648b":"2026-04-05T08:58:57.195Z","1.12.0":"2026-04-05T09:07:08.322Z","1.13.0":"2026-04-05T10:13:54.706Z","1.14.0":"2026-06-02T14:04:58.419Z","0.0.0-bb33c9d78f3b3893e5302bd24ca9fbd2b3294bb3":"2026-06-07T13:43:43.624Z","1.15.0":"2026-06-07T13:45:35.070Z"},"bugs":{"url":"https://github.com/talbenmoshe/zdr-tools/issues"},"author":{"name":"talbenmoshe","email":"tal.benm@gmail.com"},"license":"MIT","homepage":"https://github.com/talbenmoshe/zdr-tools/tree/master/packages/zdr-entities#readme","repository":{"url":"git+https://github.com/talbenmoshe/zdr-tools.git","type":"git"},"description":"Reactive entity framework with properties that automatically track changes and notify when they update.","maintainers":[{"name":"talbenmoshe","email":"tal.benm@gmail.com"}],"readme":"# @zdr-tools/zdr-entities\n\nReactive entity framework with properties that automatically track changes and notify when they update.\n\n## Installation\n\n```bash\nnpm install @zdr-tools/zdr-entities\n```\n\n## Usage\n\nThis package lets you build reactive data models where properties automatically notify listeners when they change. Think of it like a more powerful version of React state that works outside of React.\n\n### Basic Property Example\n\n```typescript\nimport { PropEventBroker, AdvancedEventEmitter } from '@zdr-tools/zdr-entities';\n\nconst emitter = new AdvancedEventEmitter();\nconst userName = new PropEventBroker(emitter, 'John');\n\n// Listen for changes\nuserName.register(({ value }) => {\n  console.log('Name changed to:', value);\n});\n\nuserName.set('Jane'); // Logs: \"Name changed to: Jane\"\n```\n\n### Building Entities\n\n```typescript\nimport { Entity, textMinLength } from '@zdr-tools/zdr-entities';\n\nclass User extends Entity {\n  private _name = this.createPropEventBroker('name', '', {\n    validators: [textMinLength(2)]\n  });\n  private _email = this.createPropEventBroker('email', '');\n  private _age = this.createPropEventBroker('age', 0);\n\n  constructor(id?: string) {\n    super(id);\n  }\n\n  getEntityName() { return 'User'; }\n\n  get name() { return this._name; }\n  get email() { return this._email; }\n  get age() { return this._age; }\n}\n\nconst user = new User();\nuser.name.set('John');\nuser.email.set('john@example.com');\nuser.age.set(25);\n\n// Check if entity has unsaved changes\nconsole.log(user.isChanged()); // true\n\n// Save changes\nuser.commit();\nconsole.log(user.isChanged()); // false\n```\n\n## Core Classes\n\n### EventBroker\\<T>\n\nManages events for a specific type of data. This is the foundation everything else builds on.\n\n```typescript\nconst broker = new EventBroker<string>(emitter);\nconst unregister = broker.register(data => console.log(data));\nbroker.emit('hello');\nunregister();\n```\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `register` | `callback: (data: T) => void` | `() => void` | Listen for events, ensures callback only registered once, returns unregister function |\n| `registerOnce` | `callback: (data: T) => void` | `() => void` | Listen once, auto-unregisters after first call |\n| `emit` | `data: T` | `void` | Send event to all listeners |\n| `unRegister` | `callback: (data: T) => void` | `void` | Remove specific callback |\n\n### PropEventBroker\\<T>\n\nA property that holds a value and notifies when it changes. Can include validation.\n\n```typescript\nconst age = new PropEventBroker(emitter, 25, {\n  validators: [{\n    validator: (val: number) => val >= 0 ? undefined : { result: 'Must be positive' }\n  }]\n});\n\nage.set(-5); // Won't change due to validation\nconsole.log(age.isValid()); // false\n```\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `get` | - | `T` | Get current value |\n| `set` | `value: T, options?: PropSetOptions` | `boolean` | Set new value, returns true if changed |\n| `isValid` | - | `boolean` | Check if value passes validation |\n| `getViolations` | - | `V[] \\| undefined` | Get validation errors |\n| `serialize` | - | `string \\| undefined` | Serialize value to string |\n| `getMetadataValue` | `key: string` | `unknown \\| undefined` | Get validator metadata |\n\n**PropSetOptions:**\n\n| Property | Type | Optional | Description |\n|----------|------|----------|-------------|\n| `silent` | `boolean` | Yes | Don't emit change event when true |\n\n### ReadablePropEventBroker\\<T>\n\nSame as PropEventBroker but read-only (no `set` method).\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `get` | - | `T` | Get current value |\n| `isValid` | - | `boolean` | Check if value passes validation |\n| `getViolations` | - | `V[] \\| undefined` | Get validation errors |\n| `serialize` | - | `string \\| undefined` | Serialize value to string |\n| `getMetadataValue` | `key: string` | `unknown \\| undefined` | Get validator metadata |\n\n### RestorablePropEventBroker\\<T>\n\nProperty that can track changes and restore to previous values.\n\n```typescript\nconst email = new RestorablePropEventBroker(emitter, 'old@example.com');\nemail.commit(); // Save current value\n\nemail.set('new@example.com');\nconsole.log(email.isChanged()); // true\n\nemail.restore(); // Go back to saved value\nconsole.log(email.get()); // 'old@example.com'\n```\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `get` | - | `T` | Get current value |\n| `set` | `value: T, options?: RestorablePropSetOptions` | `boolean` | Set new value, returns true if changed |\n| `isValid` | - | `boolean` | Check if value passes validation |\n| `getViolations` | - | `V[] \\| undefined` | Get validation errors |\n| `isChanged` | - | `boolean` | Check if different from saved value |\n| `commit` | - | `void` | Save current value |\n| `restore` | - | `void` | Go back to saved value |\n| `resetToDefault` | - | `void` | Reset to initial default value |\n| `getStoredValue` | - | `T` | Get committed value |\n\n**RestorablePropSetOptions extends PropSetOptions:**\n\n| Property | Type | Optional | Description |\n|----------|------|----------|-------------|\n| `silent` | `boolean` | Yes | Don't emit change event when true |\n| `commit` | `boolean` | Yes | Set value and immediately commit it |\n\n### Entity\n\nBase class for creating reactive entities with multiple properties and collections.\n\n```typescript\nclass Product extends Entity {\n  private _name = this.createPropEventBroker('name', '');\n  private _price = this.createPropEventBroker('price', 0);\n\n  constructor(id?: string) {\n    super(id);\n  }\n\n  getEntityName() { return 'Product'; }\n  get name() { return this._name; }\n  get price() { return this._price; }\n}\n```\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `getId` | - | `string` | Get entity ID |\n| `setId` | `newId: string` | `void` | Set entity ID |\n| `checkId` | `id: string` | `boolean` | Check if entity matches ID |\n| `isNew` | - | `boolean` | Check if entity has no real ID yet |\n| `isChanged` | - | `boolean` | Check if any properties changed |\n| `commit` | - | `void` | Save all property changes |\n| `restore` | - | `void` | Restore all properties |\n| `getChangedProps` | - | `IEntityChangedProps[]` | Get list of what changed |\n| `getChangeablePropsCount` | - | `number` | Get count of changeable properties |\n\n**Protected Methods:**\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `createPropEventBroker` | `propName: string, initialValue: T, options?: IPropEventBrokerOptions<T, V>` | `IRestorablePropEventBroker<T, V>` | Create a reactive property |\n| `createEntityCollection` | `name: string, initialItems: T[]` | `IEntityCollection<T>` | Create an unordered collection |\n| `createOrderedEntityCollection` | `name: string, initialItems: T[]` | `IOrderedEntityCollection<T>` | Create an ordered collection |\n\n**Events:**\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `propertyChanged` | `IEventBroker<IPropertyChangedEventData>` | Fires when any property changes |\n| `idChanged` | `IEventBroker<IdChangedEventData>` | Fires when entity ID changes |\n\n### EntityCollection\\<T>\n\nHolds multiple entities and notifies when items are added/removed.\n\n```typescript\nconst users = new EntityCollection<User>('Users', []);\n\nusers.itemsAdded.register(({ items }) => {\n  console.log('Added users:', items.length);\n});\n\nusers.addItems([user1, user2]);\nconst allUsers = users.getItems();\n```\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `addItems` | `items: T[], options?: AddItemsOptions` | `void` | Add multiple entities |\n| `getItems` | - | `T[]` | Get all entities |\n| `getItem` | `id: string` | `T \\| undefined` | Get entity by ID |\n| `removeItem` | `id: string` | `T` | Remove and return entity |\n| `isEmpty` | - | `boolean` | Check if empty |\n| `removeAllItems` | - | `void` | Clear all items |\n| `replaceAllItems` | `items: T[]` | `void` | Replace all items |\n| `getNewItems` | - | `T[]` | Get uncommitted items |\n| `getOldItems` | - | `T[]` | Get committed items |\n\n**AddItemsOptions:**\n\n| Property | Type | Optional | Description |\n|----------|------|----------|-------------|\n| `silent` | `boolean` | Yes | Don't emit events when true |\n\n**Events:**\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `itemsAdded` | `IEventBroker<IItemsEventData<T>>` | When items are added |\n| `itemRemoved` | `IEventBroker<IItemEventData<T>>` | When item is removed |\n| `itemChanged` | `IEventBroker<IItemEventData<T>>` | When item properties change |\n| `itemIdChanged` | `IEventBroker<IItemIdChangedEventData<T>>` | When item ID changes |\n| `collectionChanged` | `IEventBroker` | When collection changes |\n\n### PagedList\\<T, TPageToken>\n\nReactive paging state for short-lived UI views such as infinite scroll, search results, or server-backed lists. Unlike `EntityCollection`, a paged list does not own your domain entities. It tracks loaded page slices and loading state while the model remains the source of truth.\n\n```typescript\nimport { CursorPagedList, type IPagedResult } from '@zdr-tools/zdr-entities';\n\nclass UserIdsPagedList extends CursorPagedList<string> {\n  constructor(private readonly api: UserApi) {\n    super();\n  }\n\n  protected fetchPageByCursor(cursor: string | null): Promise<IPagedResult<string, string>> {\n    return this.api.listUserIds(cursor);\n  }\n}\n\nconst pagedList = new UserIdsPagedList(api);\nawait pagedList.loadNextPage();\n\nconsole.log(pagedList.items.get()); // readonly loaded ids\nconsole.log(pagedList.hasMore.get()); // true / false\nconsole.log(pagedList.loadingState.get()); // IDLE / LOADING / ERROR / DONE\n```\n\nUse `CursorPagedList<T>` for opaque cursor APIs and `OffsetPagedList<T>` for offset/limit APIs. Both share the same reactive `IPagedList<T>` contract and can be reset or disposed when the UI view changes.\n\n**Common Properties:**\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `items` | `IReadablePropEventBroker<readonly T[]>` | Reactive list of loaded items |\n| `loadingState` | `IReadablePropEventBroker<LoadingState>` | Current load state |\n| `hasMore` | `IReadablePropEventBroker<boolean>` | Whether another page can be loaded |\n| `error` | `IReadablePropEventBroker<unknown \\| undefined>` | Last loading error |\n\n**Common Methods:**\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `getItems` | - | `readonly T[]` | Get a readonly snapshot of loaded items |\n| `loadNextPage` | - | `Promise<void>` | Load the next page if possible |\n| `reset` | - | `void` | Clear all loaded state and restart from the first page |\n| `dispose` | - | `void` | Mark the instance as inactive and ignore late async results |\n\n**Offset Paging Example**\n\n```typescript\nimport {\n  OffsetPagedList,\n  type IOffsetPageResult,\n  type IOffsetPageToken\n} from '@zdr-tools/zdr-entities';\n\nclass AuditLogPagedList extends OffsetPagedList<string> {\n  constructor(private readonly api: AuditApi) {\n    super(50);\n  }\n\n  protected fetchPageByOffset(page: IOffsetPageToken): Promise<IOffsetPageResult<string>> {\n    return this.api.listAuditIds(page.offset, page.limit);\n  }\n}\n```\n\n**Usage Notes**\n\n- `PagedList` is designed for view state, not as a replacement for `EntityCollection`.\n- `reset()` is useful when the UI query or filter changes.\n- `dispose()` is useful when the owning view is torn down and you want late async responses ignored.\n- The base class guards against stale async results after `reset()` or `dispose()`, but transport-specific aborting remains the consumer's responsibility.\n\n**Practical Example: paging ids while the model owns entities**\n\n```typescript\nclass UserDirectory {\n  private readonly users = new Map<string, User>();\n\n  getUserById(id: string): User | undefined {\n    return this.users.get(id);\n  }\n}\n\nconst pagedUserIds = new UserIdsPagedList(api);\nawait pagedUserIds.loadNextPage();\n\nconst visibleUsers = pagedUserIds.getItems()\n  .map(id => directory.getUserById(id))\n  .filter((user): user is User => user !== undefined);\n```\n\n### OrderedEntityCollection\\<T>\n\nLike EntityCollection but maintains explicit ordering.\n\n```typescript\nconst orderedUsers = new OrderedEntityCollection<User>('Users', []);\norderedUsers.addItems([user1, user2]);\norderedUsers.moveItem(user1.getId(), 1); // Move to second position\n\nconst firstUser = orderedUsers.getItemAt(0);\n```\n\n**Additional Methods (extends EntityCollection):**\n\n| Method | Parameters | Return Type | Description |\n|--------|------------|-------------|-------------|\n| `moveItem` | `itemId: string, newIndex: number` | `void` | Change item position |\n| `getItemAt` | `index: number` | `T \\| undefined` | Get item by position |\n| `getItemOrderIndex` | `itemId: string` | `number` | Get item's index |\n| `sort` | `compareFn: (a: T, b: T) => number` | `void` | Sort the collection |\n| `getPagedItems` | `page: Paging` | `T[]` | Get paginated items |\n| `addItems` | `items: T[], options?: OrderedAddItemsOptions` | `void` | Add items at specific position |\n\n**OrderedAddItemsOptions extends AddItemsOptions:**\n\n| Property | Type | Optional | Description |\n|----------|------|----------|-------------|\n| `silent` | `boolean` | Yes | Don't emit events when true |\n| `startIndex` | `number` | Yes | Position to start adding items |\n\n**Additional Properties:**\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `order` | `IRestorablePropEventBroker<string[]>` | Reactive property managing item order |\n\n## Built-in Validators\n\n| Validator | Parameters | Description |\n|-----------|------------|-------------|\n| `textMinLength` | `minLength: number` | Ensures text is at least a certain length |\n| `textMaxLength` | `maxLength: number` | Ensures text doesn't exceed a length |\n| `isDefined` | - | Ensures value is not null or undefined |\n\n```typescript\nconst name = new PropEventBroker(emitter, '', {\n  validators: [\n    isDefined(),\n    textMinLength(2),\n    textMaxLength(50)\n  ]\n});\n```\n\n## Examples\n\n### Complete User Management\n\n```typescript\nclass UserList extends Entity {\n  private _users = this.createEntityCollection('users', []);\n  private _searchTerm = this.createPropEventBroker('searchTerm', '');\n\n  constructor() {\n    super();\n  }\n\n  getEntityName() { return 'UserList'; }\n  get users() { return this._users; }\n  get searchTerm() { return this._searchTerm; }\n\n  addUser(name: string, email: string) {\n    const user = new User();\n    user.name.set(name);\n    user.email.set(email);\n    this.users.addItems([user]);\n  }\n\n  getFilteredUsers() {\n    const term = this.searchTerm.get().toLowerCase();\n    return this.users.getItems().filter(user =>\n      user.name.get().toLowerCase().includes(term)\n    );\n  }\n}\n\nconst userList = new UserList();\n\n// Listen for any changes\nuserList.propertyChanged.register(() => {\n  console.log('Something in the user list changed');\n});\n\nuserList.addUser('John', 'john@example.com');\nuserList.searchTerm.set('jo'); // Triggers change event\n```\n\n## Testing\n\nAll classes have comprehensive fake implementations for testing. **First, install either `@zdr-tools/zdr-jest-setup` or `@zdr-tools/zdr-vitest-setup`**.\n\n```typescript\nimport { FakeEntityBuilder, FakesFactory } from '@zdr-tools/zdr-entities/fakes';\n\n// Using builder pattern\nconst fakeUser = new FakeEntityBuilder()\n  .withId('test-user')\n  .withIsChanged(false)\n  .build();\n\n// Using factory for convenience\nconst fakeProp = FakesFactory.createPropEventBroker('initial value');\n\nexpect(fakeUser.getId()).toBe('test-user');\nexpect(fakeProp.get()).toBe('initial value');\n```\n\nFor comprehensive testing documentation including all fakes, builders, and examples, see [Testing.md](./Testing.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}