{"_id":"@conterra/reactivity-events","_rev":"13-278d3c7e723c7fd835ae68cb9f91ff8b","name":"@conterra/reactivity-events","dist-tags":{"latest":"0.8.8"},"versions":{"0.5.0":{"name":"@conterra/reactivity-events","version":"0.5.0","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.5.0","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"}],"homepage":"https://github.com/conterra/reactivity#readme","bugs":{"url":"https://github.com/conterra/reactivity/issues"},"dist":{"shasum":"89d9ac257fc386615e9328f9dded8a937a18aaf0","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.5.0.tgz","fileCount":9,"integrity":"sha512-/f8AeIRrXm6zDy4axCo5Ql7/lHMBf8ptzWFIYSgiEkgGbpE78z8BLANzFKv09EQfx95LnPdYDMz07PibDUbXwg==","signatures":[{"sig":"MEQCICIU9kV44kKZHxv75tquRFUEPvilWMxTBWn4Mlhz+0hDAiBth78YnhdbMZ2PITVETheOConXEsXZZxF9MOsZvpUVYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45350},"type":"module","_from":"file:conterra-reactivity-events-0.5.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},"_resolved":"/tmp/ca53dc1fc514e03f141881c71a393d89/conterra-reactivity-events-0.5.0.tgz","_integrity":"sha512-/f8AeIRrXm6zDy4axCo5Ql7/lHMBf8ptzWFIYSgiEkgGbpE78z8BLANzFKv09EQfx95LnPdYDMz07PibDUbXwg==","repository":{"url":"git+https://github.com/conterra/reactivity.git","type":"git","directory":"packages/reactivity-events"},"_npmVersion":"10.8.2","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"@conterra/reactivity-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.5.0_1741786965576_0.017049284879810944","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@conterra/reactivity-events","version":"0.6.0","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.6.0","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"}],"homepage":"https://github.com/conterra/reactivity#readme","bugs":{"url":"https://github.com/conterra/reactivity/issues"},"dist":{"shasum":"74aec6d2ebf88642da4a475092fbfc82cadead57","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.6.0.tgz","fileCount":9,"integrity":"sha512-6UBq+NWsCTmltN02LM0kOodqplo33koXJuLhS/Sf18yDIescJzNdJtT0SaMk8VEBP0Ttsa0jmDL19P6ttTkafQ==","signatures":[{"sig":"MEUCIQCeGWcTD8ifXYy5kQ1dPlD6yKgjxjZntg8NOydaFADIJQIgZtAy7pi2yhvgjw4jmQersFhmoZ9ZNw2M+E2MELYnrcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45565},"type":"module","_from":"file:conterra-reactivity-events-0.6.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},"_resolved":"/tmp/ead0ba335385ce6815ba1495471f3b21/conterra-reactivity-events-0.6.0.tgz","_integrity":"sha512-6UBq+NWsCTmltN02LM0kOodqplo33koXJuLhS/Sf18yDIescJzNdJtT0SaMk8VEBP0Ttsa0jmDL19P6ttTkafQ==","repository":{"url":"git+https://github.com/conterra/reactivity.git","type":"git","directory":"packages/reactivity-events"},"_npmVersion":"10.8.2","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"@conterra/reactivity-core":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.6.0_1746188730056_0.5182908809027911","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@conterra/reactivity-events","version":"0.7.0","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.7.0","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"}],"homepage":"https://github.com/conterra/reactivity#readme","bugs":{"url":"https://github.com/conterra/reactivity/issues"},"dist":{"shasum":"9a4a16b4833ce52c344b04420775062e9fd623f8","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.7.0.tgz","fileCount":9,"integrity":"sha512-vAfe2JqjigNTmu/pZUG7latID5l854jcluFRquFE88CrAdtD7c8wjqzHkvudOFxaRIi7vAeJeNvFxyaTRaRY/g==","signatures":[{"sig":"MEYCIQDjf4p6wEtFwC98scJQ1EgHMR+y3LJNchKCCF5p9qtV+wIhAJ4+KgKQW7+9CZf0zbnvm9XKLmjXU7Imxy/2VxtokPEC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51764},"type":"module","_from":"file:conterra-reactivity-events-0.7.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},"_resolved":"/tmp/e3c38b9d139fba99369e08dfebf5183c/conterra-reactivity-events-0.7.0.tgz","_integrity":"sha512-vAfe2JqjigNTmu/pZUG7latID5l854jcluFRquFE88CrAdtD7c8wjqzHkvudOFxaRIi7vAeJeNvFxyaTRaRY/g==","repository":{"url":"git+https://github.com/conterra/reactivity.git","type":"git","directory":"packages/reactivity-events"},"_npmVersion":"10.8.2","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.2","dependencies":{"@conterra/reactivity-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.7.0_1748606571155_0.13645084529658558","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@conterra/reactivity-events","version":"0.8.0","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.0","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"}],"homepage":"https://github.com/conterra/reactivity#readme","bugs":{"url":"https://github.com/conterra/reactivity/issues"},"dist":{"shasum":"f87dc998bc1410098aada8411d82f7a00cd55ee3","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.0.tgz","fileCount":9,"integrity":"sha512-XSKi87fo7GTHUM+khf8j7LmJuyKxn0FGn6oPliMBZTJxRkh1sVXniqubMiJVQ2PsAYNThEkpK+N0BCHwCxsVrQ==","signatures":[{"sig":"MEYCIQDHaSh39Phg9SsyOcfxvmeOJ9lTtaW9v+7T/hrVgerxRAIhALBzj0OH6MGyUfdd2mGALDjhrudoJhCWJKzdjqFSo1uV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54655},"type":"module","_from":"file:conterra-reactivity-events-0.8.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},"_resolved":"/tmp/b0ea6961260848ee00f477e59e81aa97/conterra-reactivity-events-0.8.0.tgz","_integrity":"sha512-XSKi87fo7GTHUM+khf8j7LmJuyKxn0FGn6oPliMBZTJxRkh1sVXniqubMiJVQ2PsAYNThEkpK+N0BCHwCxsVrQ==","repository":{"url":"git+https://github.com/conterra/reactivity.git","type":"git","directory":"packages/reactivity-events"},"_npmVersion":"10.8.2","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"@conterra/reactivity-core":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.0_1755867519047_0.16322739940762898","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@conterra/reactivity-events","version":"0.8.1","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.1","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"}],"homepage":"https://github.com/conterra/reactivity#readme","bugs":{"url":"https://github.com/conterra/reactivity/issues"},"dist":{"shasum":"de941d8af06484d4c50147e1a2da321c1db1334e","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.1.tgz","fileCount":9,"integrity":"sha512-3YclFCLOgeN4Sw3SBpjJVsLDIvfadZ1q5Jddv9iZS8Lv8dm+qHee2ph+F+0M3xDfvLL8kWrUGlB2bo65yt0X5Q==","signatures":[{"sig":"MEQCICw1Aab9y4sDJx9M1/CLKfk8wHMS+lLzlkBlWsvNci5IAiAqvTXe4Fk2AiLRmISa7KvngOi8EmwawXlZ6QlkecKnYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54905},"type":"module","_from":"file:conterra-reactivity-events-0.8.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},"_resolved":"/tmp/b50e30335ccc2e30b73cb1677a2fcda3/conterra-reactivity-events-0.8.1.tgz","_integrity":"sha512-3YclFCLOgeN4Sw3SBpjJVsLDIvfadZ1q5Jddv9iZS8Lv8dm+qHee2ph+F+0M3xDfvLL8kWrUGlB2bo65yt0X5Q==","repository":{"url":"git+https://github.com/conterra/reactivity.git","type":"git","directory":"packages/reactivity-events"},"_npmVersion":"10.8.2","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"@conterra/reactivity-core":"^0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.1_1762342493447_0.3791082638904997","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@conterra/reactivity-events","version":"0.8.2","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.2","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"}],"homepage":"https://github.com/conterra/reactivity#readme","bugs":{"url":"https://github.com/conterra/reactivity/issues"},"dist":{"shasum":"731d654724d80605226ffc2afd7c744393f73c91","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.2.tgz","fileCount":9,"integrity":"sha512-6Cjvjl6FC1EQ5Qmuifr85iyOcg8Mw0DPjWnTUP1ovszRHNlSt6eSghQTAaXpn8fkEQmP0Zm7PPKDK9BLHkawWg==","signatures":[{"sig":"MEYCIQCvBCyPZfL3a8vZz9XeODdSsEhmxZZTZncYbi4JDpiGxwIhAKyAQBCbUHRzfJ4fK4iuCts1iZ7mswZbRDHI6WJ3fc93","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55285},"type":"module","_from":"file:conterra-reactivity-events-0.8.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},"_resolved":"/tmp/4ece6a52af447b1f8927dcb3a5ccb154/conterra-reactivity-events-0.8.2.tgz","_integrity":"sha512-6Cjvjl6FC1EQ5Qmuifr85iyOcg8Mw0DPjWnTUP1ovszRHNlSt6eSghQTAaXpn8fkEQmP0Zm7PPKDK9BLHkawWg==","repository":{"url":"git+https://github.com/conterra/reactivity.git","type":"git","directory":"packages/reactivity-events"},"_npmVersion":"11.6.2","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@conterra/reactivity-core":"0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.2_1774609952436_0.6998577352100464","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@conterra/reactivity-events","version":"0.8.3","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.3","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"dist":{"shasum":"a92d4d091e57a38a59cee2292ffe76107496ccde","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.3.tgz","fileCount":9,"integrity":"sha512-+NJ1soSoFe6du0wmUlugcXm+KevuWlv1fmbS4O9HaYgUxxFl4aAGKhVeY5BfHu9Zpi6NU+hZv8UEfWxWnaZM8g==","signatures":[{"sig":"MEYCIQCjUbei3Z5+SGI6+rTfa90G6QaugOuMMgJYbLaUWfGo4AIhAJi10ILOOWPaTZbAtRbnr07spTyp3teiSTdNqOoAOJT/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55437},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"},"repository":{"url":"https://github.com/conterra/reactivity","type":"git","directory":"packages/reactivity-events"},"description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@conterra/reactivity-core":"0.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.3_1778834137375_0.9640864968999447","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@conterra/reactivity-events","version":"0.8.4","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.4","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"dist":{"shasum":"020c9c2477437243f9ac79b943fe197319d6368d","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.4.tgz","fileCount":9,"integrity":"sha512-oiRzN18rwI2l5ubUq8LHhUiI+i8tDlobQhFe83bCo6lEfisiAEfmJm6ehytO7CankpkIGqoZtBSjx0Pdrn8Zjg==","signatures":[{"sig":"MEYCIQDpzuyfa8rTSmI+12CSjFHtIj4tYQ4JhV274okZpoHlZgIhAOW+RuiCGkxHJHyohO07wKiHNYW4CIRBDy566T8svjv1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55571},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"},"repository":{"url":"https://github.com/conterra/reactivity","type":"git","directory":"packages/reactivity-events"},"description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@conterra/reactivity-core":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.4_1778838844176_0.8019812689947505","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@conterra/reactivity-events","version":"0.8.5","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.5","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"dist":{"shasum":"f60c101f94a1d65aa18fc35cd6cb1727583dea90","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.5.tgz","fileCount":9,"integrity":"sha512-OuepLzlS2cGr4x6FzQ6xcT9ulC3535jAF0hifMmInZM71Y6dL2d8KlrXfDXp4z/VbEu6dvKmVrbDroJyFgV+QA==","signatures":[{"sig":"MEYCIQDN98dfImvZv/LrDKX+bOiFULbW8efF4TqW8052BipSKAIhANf4kpdTMpUJGE0hVi2pokQPcK49PBATV2+j9oVDM39S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55672},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"},"repository":{"url":"https://github.com/conterra/reactivity","type":"git","directory":"packages/reactivity-events"},"description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"@conterra/reactivity-core":"0.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.5_1778861304700_0.21676534002020897","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@conterra/reactivity-events","version":"0.8.6","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.6","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"dist":{"shasum":"c2a84765f43cedc2ee5955a4622d3c8cdfd79278","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.6.tgz","fileCount":9,"integrity":"sha512-48xJXDJ/PCs7xz8WWt+cDKp9I+bjxHPTqgV8QemQlK99L8TFe1XIIGZckpReIFAPG4urMEf47NI8hrRvrDBIFA==","signatures":[{"sig":"MEYCIQCRdlgiXVQlWyG7qu2COLZhujjnA35dKXn70yt+LvJA/gIhAPOXwGzobsGc6w9Oa4eXRGzsTSJ2L+JrYTtoYHfcWXVD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55839},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"},"repository":{"url":"https://github.com/conterra/reactivity","type":"git","directory":"packages/reactivity-events"},"description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@conterra/reactivity-core":"0.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.6_1779449709986_0.2364833408492686","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@conterra/reactivity-events","version":"0.8.7","license":"Apache-2.0","_id":"@conterra/reactivity-events@0.8.7","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"dist":{"shasum":"f47c44cd248ab09d57d600e644fce6259cada043","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.7.tgz","fileCount":9,"integrity":"sha512-Bz4WSyBmO1fdvcmUWsJDDhqtjDGMRBNIcv/6+GWq9NrTCmsb4wW997pJCpFclnvz8j4geUoI/N3u3Q8QuaxoOQ==","signatures":[{"sig":"MEYCIQDJDZWi5Q4hvoiHh3T1LJeEQR9J8yB5XyNhEgs8hMXmFgIhALzd96oLwKcSIhrwXw5VJ0LLx9jLkNzpr7jfInwhUJfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55973},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","build":"pnpm run build:types && pnpm run build:js","clean":"rimraf dist","dev:js":"pnpm build:js --watch","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","build:types":"tsc -p tsconfig.prod.json"},"_npmUser":{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"},"repository":{"url":"https://github.com/conterra/reactivity","type":"git","directory":"packages/reactivity-events"},"description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@conterra/reactivity-core":"0.8.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"project-root":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/reactivity-events_0.8.7_1788271510663_0.44644072237056776","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@conterra/reactivity-events","type":"module","version":"0.8.8","license":"Apache-2.0","description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","repository":{"type":"git","url":"https://github.com/conterra/reactivity","directory":"packages/reactivity-events"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"sideEffects":false,"dependencies":{"@conterra/reactivity-core":"0.8.8"},"devDependencies":{"project-root":"0.0.1"},"publishConfig":{"access":"public"},"scripts":{"clean":"rimraf dist","build":"pnpm run build:types && pnpm run build:js","build:types":"tsc -p tsconfig.prod.json","build:js":"esbuild ./src/index.ts --bundle --splitting --outdir=dist --format=esm --platform=neutral --packages=external --sourcemap --tsconfig=./tsconfig.prod.json --define:import.meta.env.VITEST=false","dev":"concurrently -c auto 'pnpm:dev:types' 'pnpm:dev:js'","dev:types":"tsc -p tsconfig.prod.json -w --preserveWatchOutput","dev:js":"pnpm build:js --watch"},"_nodeVersion":"24.20.0","_id":"@conterra/reactivity-events@0.8.8","dist":{"integrity":"sha512-vofNLzs2oQ8mPb58/yjkCot3S6dALfrtc/4IINN4Dg/qZ9iagUiOSmTMpseVXMh/6OG0OZ93FTSlh3HiQQK2/g==","shasum":"5b0b7f8c706443b532272b8209a39c9f2fac5489","tarball":"https://registry.npmjs.org/@conterra/reactivity-events/-/reactivity-events-0.8.8.tgz","fileCount":9,"unpackedSize":56074,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDjij4T66z7ULhah0g0UV9dzzNvta6+fAF9h8flIp5y2gIhAJ7K5dugI0+CyVEriBtyuHtCwLibVuc7OVy4A17Y8KI3"}]},"_npmUser":{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"},"directories":{},"maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reactivity-events_0.8.8_1788271937628_0.0013332274192991989"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-12T13:42:45.286Z","modified":"2026-09-01T14:12:17.961Z","0.5.0":"2025-03-12T13:42:45.791Z","0.6.0":"2025-05-02T12:25:30.266Z","0.7.0":"2025-05-30T12:02:51.323Z","0.8.0":"2025-08-22T12:58:39.229Z","0.8.1":"2025-11-05T11:34:53.639Z","0.8.2":"2026-03-27T11:12:32.596Z","0.8.3":"2026-05-15T08:35:37.529Z","0.8.4":"2026-05-15T09:54:04.368Z","0.8.5":"2026-05-15T16:08:24.856Z","0.8.6":"2026-05-22T11:35:10.119Z","0.8.7":"2026-09-01T14:05:10.826Z","0.8.8":"2026-09-01T14:12:17.764Z"},"license":"Apache-2.0","repository":{"type":"git","url":"https://github.com/conterra/reactivity","directory":"packages/reactivity-events"},"description":"Event support for reactive objects. Based on `@conterra/reactivity-core`.","maintainers":[{"name":"jessebluemr","email":"m.reiprecht@conterra.de"},{"name":"schneiderlars","email":"info@schneiderlars.de"},{"name":"julkuh","email":"julkuh@googlemail.com"},{"name":"m-scherpi","email":"m.scherpinski@conterra.de"},{"name":"mbeckem_conterra","email":"m.beckemeyer@conterra.de"},{"name":"conterrade","email":"itservices@conterra.de"},{"name":"a.frank","email":"a.frank@conterra.de"},{"name":"conterra-product-engineering","email":"product-engineering-npm@conterra.de"}],"readme":"# @conterra/reactivity-events [![NPM Version](https://img.shields.io/npm/v/%40conterra%2Freactivity-events)](https://www.npmjs.com/package/@conterra/reactivity-events)\n\nEvent support for reactive objects. Based on `@conterra/reactivity-core`.\n\nClick here to visit the [rendered API Documentation](https://conterra.github.io/reactivity/latest/).\n\n## Quick Example\n\n```ts\nimport { emit, emitter, on } from \"@conterra/reactivity-events\";\n\ninterface ClickEvent {\n    x: number;\n    y: number;\n}\n\nclass View {\n    readonly clicked = emitter<ClickEvent>();\n}\n\nconst view = new View();\n\n// Subscribe to the click event\non(view.clicked, (event) => {\n    console.log(`Click at ${event.x}, ${event.y}`);\n});\n\n// Emit the click event, calling all subscribers\nemit(view.clicked, { x: 10, y: 20 });\n```\n\n## Usage\n\nUse `emitter()` to create an event emitter.\nEvent emitters can be used to emit events (using `emit()`) and to subscribe to them (using `on()`).\n\nExample:\n\n```ts\nimport { emitter } from \"@conterra/reactivity-events\";\n\n// Emits numbers\nconst e1 = emitter<number>();\n\n// Emits objects with x and y properties\nconst e2 = emitter<{ x: number; y: number }>();\n\n// Emits nothing (void)\nconst e3 = emitter();\n```\n\nUse `emit(emitter, event)` to emit an event.\nFor example:\n\n```ts\nimport { emit, emitter } from \"@conterra/reactivity-events\";\n\n// Emits objects with x and y properties\nconst clicked = emitter<{ x: number; y: number }>();\n\n// Broadcasts the event to all subscribers of `clicked`\nemit(clicked, { x: 10, y: 20 });\n```\n\nUse `on(emitter, callback)` to subscribe to events:\n\n```ts\nimport { emitter, on } from \"@conterra/reactivity-events\";\n\nconst clicked = emitter<{ x: number; y: number }>();\n\n// Callback will be invoked whenever the event is emitted\nconst handle = on(clicked, (event) => {\n    console.log(\"Clicked at\", event.x, event.y);\n});\n\n// Use the handle to unsubscribe from the event when no longer needed\nhandle.destroy();\n```\n\n### Sync vs async event callbacks\n\nThe events API supports a similar `dispatch` option as `@conterra/reactivity-core` when subscribing via `on()`:\n\n- `\"async\"` (the default): Callbacks are called asynchronously (in a future task, similar to `setTimeout(cb, 0)`).\n  This is usually what you want.\n- `\"sync\"`: Callbacks are called synchronously, immediately after they have been emitted.\n  Note that there is a subtle interaction with `batch` (see [Integration with `batch`](#integration-with-batch)).\n\n### Reactive event sources\n\n`on()` support multiple kinds of event source parameters:\n\n- A plain event source (like `view.clicked` in the example above; not reactive).\n- A signal holding an event source (reactive).\n- A function returning an event source, implemented using signals (reactive).\n\nIn the following examples, the signal `currentLogger` points to the active logger object (either `logger1` or `logger2`).\nThe subscription configured by `on` automatically switches between the two loggers whenever the signal changes.\nIn other words, it always stays subscribed to the current one.\n\n```ts\nimport { nextTick, reactive } from \"@conterra/reactivity-core\";\nimport { emit, emitter, on } from \"@conterra/reactivity-events\";\n\nclass Logger {\n    onMessage = emitter<string>();\n}\n\nconst logger1 = new Logger();\nconst logger2 = new Logger();\nconst currentLogger = reactive(logger1);\n\n// Stays subscribed to the current logger, even if it changes.\non(\n    () => currentLogger.value.onMessage,\n    (message) => console.log(\"on message:\", message)\n);\nemit(logger1.onMessage, \"Message to logger 1\");\n\n// Wait for event listener to be called (just for illustration).\nawait nextTick();\n\n// Signal changes, `on` automatically unsubscribes from logger1 and subscribes to logger2.\ncurrentLogger.value = logger2;\nemit(logger2.onMessage, \"Message to logger 2\");\n```\n\n### One-off event listeners\n\nConfiguring `once: true` within a subscription will automatically unsubscribe after the first event has been emitted:\n\n```ts\nimport { emit, emitter, on } from \"@conterra/reactivity-events\";\n\nconst clicked = emitter();\n\non(clicked, () => console.log(\"clicked\"), { once: true });\nemit(clicked);\nemit(clicked);\n// Output: clicked (only once)\n```\n\nNote that is still a good idea to call `destroy` on the handle returned by `on` if you want to unsubscribe manually before the first event has been emitted.\n\n### Detecting subscribers\n\nWhen providing an event, you can use the `subscribed` and `unsubscribed` options to detect when your event is actually being used:\n\n- `subscribed()` will be called when the _first_ subscriber subscribes to the event.\n  This can be used to initialize the event source lazily.\n- `unsubscribed()` will be called when the _last_ subscriber unsubscribes from the event.\n  This can be used to clean up resources initialized in `subscribed()`.\n\nExample:\n\n```ts\nconst mouseMoved = emitter({\n    subscribed: () => {\n        // Start listening for mouse events\n    },\n    unsubscribed: () => {\n        // Stop listening for mouse events\n    }\n});\n```\n\n### TypeScript support\n\nThis package provides two important TypeScript types:\n\n- `EventEmitter<T>`.\n  The return type of `emitter<T>`.\n  This type supports both emitting and subscribing to events.\n- `EventSource<T>`.\n  This type allows only subscribing to events.\n  This is useful for public interfaces where users are not supposed to emit events themselves.\n\nNote that the restrictions imposed by `EventSource<T>` are a compile time feature only:\nat runtime, both interfaces are represented by the same object.\n\nThe following example demonstrates the use of `EventSource` to separate the public interface from the implementation:\n\n```ts\nimport { emit, emitter, on, EventSource } from \"@conterra/reactivity-events\";\n\ninterface ClickEvent {\n    x: number;\n    y: number;\n}\n\n// Public interface\ninterface ViewApi {\n    readonly clicked: EventSource<ClickEvent>;\n}\n\n// Private implementation\nclass ViewImpl implements ViewApi {\n    clicked = emitter<ClickEvent>();\n}\n\nconst viewImpl = new ViewImpl();\nconst viewApi: ViewApi = viewImpl;\non(viewApi.clicked, (event) => console.log(\"Clicked at\", event.x, event.y));\n\nemit(viewImpl.clicked, { x: 1, y: 2 });\n\n// would be a TypeScript error:\n// emit(viewApi.clicked, { x: 3, y: 4 });\n```\n\n### Integration with `batch`\n\nThe `batch()` function from `@conterra/reactivity-core` can be used to group reactive changes to one or more signals, comparable to a transaction.\nEffects or watches are not executed until the batch completes.\nThis prevents intermediate states (which may be inconsistent) from being observed by other parts of the application.\n\nEvent handling works the same way: even when `on()` is used with `dispatch: \"sync\"`, event handlers are not running _immediately_, but only after the batch completes.\nThis prevents event handlers from observing intermediate states as well.\n\nFor example:\n\n```ts\nimport { batch, reactive } from \"@conterra/reactivity-core\";\nimport { emit, emitter, on } from \"@conterra/reactivity-events\";\n\nclass Foo {\n    changed = emitter();\n\n    a = reactive(0);\n    b = reactive(1);\n\n    changeValues() {\n        batch(() => {\n            console.debug(\"batch start\");\n\n            // Values are changed together.\n            this.a.value += 1;\n            emit(this.changed); // Callbacks are _not_ running here\n            this.b.value += 1;\n\n            console.debug(\"batch end\");\n        }); // Callbacks are running here\n    }\n}\n\nconst foo = new Foo();\non(\n    foo.changed,\n    () => {\n        console.log(\"on change\");\n    },\n    { dispatch: \"sync\" }\n);\nfoo.changeValues();\n// Output:\n// batch start\n// batch end\n// on change\n```\n\nTry removing the `batch` call to see the difference.\n","readmeFilename":""}