{"_id":"observe-mongo","_rev":"33-9d2ef8be042c475eda682a31f0bc69fb","name":"observe-mongo","dist-tags":{"latest":"0.1.28"},"versions":{"0.1.0":{"name":"observe-mongo","version":"0.1.0","author":"","license":"ISC","_id":"observe-mongo@0.1.0","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"15ccff84892b06d7229b0050658d147915889c59","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.0.tgz","fileCount":167,"integrity":"sha512-w0xHUSVhoINpSjlzbcnnBU+9F3c1xcoIWMSDo00RDNde2P1CalHyj3Fj4J5+1akocYRcM3GbnQYKwcayCH3Kaw==","signatures":[{"sig":"MEQCIB20L4mF00i0HTG1dJ5JTEwNxCG5Ij4lZSf/98PgIoNsAiAKF6Lv20v4O8gXU/VYXlKkuUIFbANzGMTYNgvut63/0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":634525},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./lib/redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"}},"gitHead":"2209c0d4f1affddae9e24a56c99a67a081235088","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.0_1720127674576_0.9694010786019622","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"observe-mongo","version":"0.1.1","author":"","license":"ISC","_id":"observe-mongo@0.1.1","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"3b8a328fa7f0f31d2f7dc946c66e34bdfef22334","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.1.tgz","fileCount":167,"integrity":"sha512-jyaHArb+3RS+iWSUP+3bz52uR1EpojlRkQTJ9sKKGKnL86xk+booZqi46/CBg9kQh2B4d9Y92freVbo0XstzFQ==","signatures":[{"sig":"MEQCIHcQ24Of8rsBx40WVU3Qw+9SRgwGJbKopXz29CecYfSMAiA6PyIPj7q0Zk6C6fwUdMM621KDZx/vsgVV5AO4qbo/mw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":636412},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./lib/redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"}},"gitHead":"803669ea6ab7e9c45540fd3b416ad7804c881247","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.1_1720291839397_0.5509333002095751","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"observe-mongo","version":"0.1.2","author":"","license":"ISC","_id":"observe-mongo@0.1.2","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"7dceba21d8560530bab8f61dcf55db9ab2b892c6","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.2.tgz","fileCount":187,"integrity":"sha512-tQ56XII4i8F6BlmptV4QrlQAiIajlFJ04OyZ9d8VWvaywlQyW7vUCSs71pI8ZgvrkdkRZm5qYJNE/VUC8nwtLA==","signatures":[{"sig":"MEQCIEPElxqXZFwr/T4OehGfybyHjlrR+nr0Jd8TRd7b/fhaAiBwRPzJSobA0b7MMJo39mr6z4L1lGdB9zV6nFWmK0U6Xg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":648352},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"6a62fbc2e98c0c27db658d1cfc7a28d21fc13739","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.2_1725392469928_0.5922734598364885","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"observe-mongo","version":"0.1.3","author":"","license":"ISC","_id":"observe-mongo@0.1.3","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"f79062fef3f0524e4d3eaca6f4ef755c5ffa605a","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.3.tgz","fileCount":187,"integrity":"sha512-FnR3thE2I+rM9vs4xBLgssielZj8jgDwX9WHh5QRFJpGdxt8n4GDf9+stOB1Q6w4ZziDDVbvdy+CyrqbNZaYPA==","signatures":[{"sig":"MEUCIQDviZlyrWp+rsNxU0QT2ZDzfg1yLRXqj9Xuz4WIuSNGTAIgIW3lTMoOcazhz+wq7itchp4fXw/YKgabRjaETQpPTjE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":664294},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"e97c52409144a8c068933e94078bb9723628bfa7","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"10.8.2","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"22.8.0","dependencies":{"mongo-collection-helpers":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.3_1728565596733_0.4846887232231123","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"observe-mongo","version":"0.1.4","author":"","license":"ISC","_id":"observe-mongo@0.1.4","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"cec01cc11a52c6ff26c2491b2d4781de29b36cd6","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.4.tgz","fileCount":187,"integrity":"sha512-cbt/fP4sWKuPm1Fc0TWauEEdUCk7QG/XQIcYjgC//UKRgHIdbduMsAomOwJzGCvsCwBXNbLAtDdh/Wfr12DrcA==","signatures":[{"sig":"MEUCICS0/D4Vyx7jC01Zlc1SASsA4+2HrD0sSjTqwCNKauMcAiEAv37nNkOuwqyBHMzFkNSijAklAVBtdjNN3QTUUQoLkH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665389},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"9d56ede3cf4a34d416694145f379569592e4a129","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.4_1736445128455_0.9528562109447385","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"observe-mongo","version":"0.1.5","author":"","license":"ISC","_id":"observe-mongo@0.1.5","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"771926de6ac70e52a0bd9b4cb1c465db9bb8f05d","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.5.tgz","fileCount":187,"integrity":"sha512-AWA6BGKwZbB7a+WWKx2Tn0vQaGIglSgymMcP4x5/Aa/LkhfmU9OtWHfLwLjphUxX/uLC8IePxD2zJ9gJhCh8wg==","signatures":[{"sig":"MEUCIQDTyHlTwrO+pJQiAeoa4fEJChXJdNv/FRvRZds0RVTkHQIgEVo8jef1QOt+1ycXdOUCVfNLqurVcYOfIqleUqUT2jM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":665477},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"04d114748b50c761ce6b756dab10bdce7dc61167","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.5_1736450516723_0.969635990409841","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"observe-mongo","version":"0.1.6","author":"","license":"ISC","_id":"observe-mongo@0.1.6","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"70bd4e98300006a234f8119381e4b12d2bf52ee8","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.6.tgz","fileCount":187,"integrity":"sha512-VjiHuis+YXdfgZx4fs7ZaUkG3uZqUkfD/cfVVVQDgVECH8DixDtModv9u/zj8DvdwZmqXy0d93aZvE6rqMyE8g==","signatures":[{"sig":"MEUCIGVlDiTN0ZCFIcUCnvcfRYhlk2s+BxIe6QmPQw5FinxzAiEA/Uq3ikGLA0GOxNNRQm/nudya3HfQ3nN1gnBH5HBuNIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684316},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"de4fc56102d31eaf64a12e75bc552612a5d29e82","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.6_1736798764266_0.5983918563564101","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"observe-mongo","version":"0.1.7","author":"","license":"ISC","_id":"observe-mongo@0.1.7","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"a0bba38a655cdbd9d66515714df965993e853db1","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.7.tgz","fileCount":187,"integrity":"sha512-eOWJIwcUtPASyJnxg6UA8sdopo/3gMibls6vfN6UwsAU2DRFPzT/jB059f5OdoRad6h7EIepuJPSW1ulT+EHdA==","signatures":[{"sig":"MEYCIQD+jcUgo5ArEvdqz8vlveeLsuXVCksiU3h/3T1Oea6lGwIhAOJGwCW4im3/U6A0NXFx3YbhYicXW8Cmr2vkwA8HtaPp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":684536},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"de4fc56102d31eaf64a12e75bc552612a5d29e82","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.7_1736807030421_0.0682272435026563","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"observe-mongo","version":"0.1.8","author":"","license":"ISC","_id":"observe-mongo@0.1.8","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"4f5a6a131036cd35ed418782f411e97ffcdd830b","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.8.tgz","fileCount":187,"integrity":"sha512-NZ+rlr+gfJ4nXzm05y4RVoPdlTYDpb6aRbH8f0KJoHm/gBUPWh4rKUrL4fUhsLdsldwGT1uhfjby6oZOI/MPGQ==","signatures":[{"sig":"MEUCIQDaHGiS04qYiSxZdhdn/cED1K3pCibARFarzqlKNKZ8TgIgCG3E8S2xGJr/QvnEl+7pnVP6YpXqz8zhpXq6wydJpmE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685475},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"a44579e67f5964103ab1239cd34f34df1ce1afce","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 &&  npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.8_1736819424203_0.7346294637439605","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"observe-mongo","version":"0.1.9","author":"","license":"ISC","_id":"observe-mongo@0.1.9","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"29bb5cd50091b0609edd5bb6f7162f38eefa527f","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.9.tgz","fileCount":187,"integrity":"sha512-mRXiZvdAFch16eMS8hciB4MicX7910KzOsk+RydSoON9JnebPnnMvLs3sX3gGb2kEIrNBwOjhh/htHeu/AAuiQ==","signatures":[{"sig":"MEYCIQD3kGjAPy+pXJ/wx1DvOfuI+pYD+z7IwmjqWxSD6WG9+gIhAPA9L5uSFbTWB0r3c955eh9yB9oQoia7dogHkhOfPkGK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":685539},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"a44579e67f5964103ab1239cd34f34df1ce1afce","scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020  && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.9_1736823188011_0.30943533327590966","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"observe-mongo","version":"0.1.11","author":"","license":"ISC","_id":"observe-mongo@0.1.11","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"660391dce8414beb7341f11aeb616d7befb3edb7","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.11.tgz","fileCount":226,"integrity":"sha512-7FeNsTW8ImloVXVx+1GVYa9+ogT47Z/836LXyJu2mnEryVZOdNcn9qZlQ6n6j9jyRb/Ith38iduqG6fVTOhELw==","signatures":[{"sig":"MEUCIQDjB7vTP2jyfiufucQEKyEwBGiT2ThJe9lPzTiqZNfyhwIgEgbSj0Rs7Ig/r4ic8p10HGHYz4jeHRujZ9T7OBFLOPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":710859},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"a44579e67f5964103ab1239cd34f34df1ce1afce","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mongodb":"^5.9.2","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.11_1737005188233_0.6874281031096965","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"observe-mongo","version":"0.1.12","author":"","license":"ISC","_id":"observe-mongo@0.1.12","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"5e626486e097ff11e3c9c1148b8b3001c9c92e3d","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.12.tgz","fileCount":226,"integrity":"sha512-xbFgwRrtK6h0k4MQm9URLvm1Bvai3hY2RSoVne4jlv8PamR41aoXOBfg28ObuJC2Pi1KiAAc1zDpsxDCrd6N5w==","signatures":[{"sig":"MEQCIDvpb4cFlVcNOVetD0WzEXE70SJC9jeoDv31aXeZI4kqAiAFjq3QHVkncQOt0poGYjucTmzHFTdlm+bFrFJdP6x75Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717969},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"d10da5e449a23f67f2a389c215487cf583654c18","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.12_1744394827624_0.46631288900857437","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"observe-mongo","version":"0.1.13","author":"","license":"ISC","_id":"observe-mongo@0.1.13","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"b0c920b8ad405f1a43582d986f5d5445cda0df66","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.13.tgz","fileCount":226,"integrity":"sha512-vRpq4Y+8pmEhEsPNcUt+s3Xa+zb3CHggcV7ItSd3kqm6ZTuqWhoLZgiucVtBib0LCaMMm+AwgMqSMhuyCYxi5Q==","signatures":[{"sig":"MEUCIQDfW6x3zdfWhoxsz3zpllqqZrKE9r74MMu1YKxLu+w3VAIgRhzUmxQHi9JyMo8PMIxjc7dGiqi1oMFRyVyriORtV7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717954},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"2458cfd8a1f0cb3d4cb84878e802409258b009fb","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.13_1744402303745_0.003778196411370116","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-rc.1":{"name":"observe-mongo","version":"0.2.0-rc.1","author":"","license":"ISC","_id":"observe-mongo@0.2.0-rc.1","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"0baffd306509f81e93ab5372a4ffa9350e3ec538","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.2.0-rc.1.tgz","fileCount":226,"integrity":"sha512-CYZpzkWwLkukbO9krYat+ecF6nj8Z5D3rTtuByT76sTmGTSZ1XDZNo4uSAMFwGLeG1zQn32Fmqc4z7JagePxZw==","signatures":[{"sig":"MEYCIQCLPz9+nGgzqkQGdv6HMNReC9g2cqFQb993bc/U/JHgaAIhAJpAErwCRfwJaLK8AO2pdCy7+HierCbWikeWDJ/Qqvcu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725253},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"2458cfd8a1f0cb3d4cb84878e802409258b009fb","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.13-rc.3"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.2.0-rc.1_1745550207274_0.24503706399570202","host":"s3://npm-registry-packages-npm-production"}},"0.1.14-rc.1":{"name":"observe-mongo","version":"0.1.14-rc.1","author":"","license":"ISC","_id":"observe-mongo@0.1.14-rc.1","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"88a5844983e2f8d89a1686cff039b50fd3af335e","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.14-rc.1.tgz","fileCount":226,"integrity":"sha512-Lc6Sfxe0YYlya02HSdegz3sndV0YWLi6JhtdY7AiTtneHj2P3E5KOcNyr38nGabNmLQXM2rdbXnZbhEulLBa6g==","signatures":[{"sig":"MEUCIQDonkIENBpNa0fiyk897/+VsI0XqM6y1youe2JhbflPBgIgIs5F79APVOLfb0rm234ZZv4aKn/2srDnHKgsZkgqMaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725254},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"2454e03b704488fef3d3564817d5e48fab15c310","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.13-rc.6"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.14-rc.1_1745586612121_0.6075168255502299","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"observe-mongo","version":"0.1.14","author":"","license":"ISC","_id":"observe-mongo@0.1.14","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"13b654a893d0c71c4e3f8b1a25ea0cee709c9d0a","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.14.tgz","fileCount":226,"integrity":"sha512-8tQudfaWT6LWAEkqE+loWwt4SiwGfhr+EhxzJWjeq7X0txuSNrlSUJzAk8Cd/eKXBO5LrKwULtNXicwpW+S9mA==","signatures":[{"sig":"MEUCIQDYAjnals8MVa5bQOEXbFJt5YS+qnMXMOiGU6TMvz/ErAIgfHL9KJCJ+ptQZAJLh2/9aeBUhiWFZd57bKf3ES+Vk/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":725244},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"bd25aaed13af86829afbfb1967593e80da49876c","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.14_1745702920438_0.052202421062802706","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"observe-mongo","version":"0.1.15","author":"","license":"ISC","_id":"observe-mongo@0.1.15","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"92a2fa649ad8b49726f425629f1ef9f8d98a3e42","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.15.tgz","fileCount":226,"integrity":"sha512-pOKIHSiQvyunNecw/CpmG6pLsn3J4gYOlKAXFpAs7jQUUHBe5dnbiPq5J+8GdCeY/e1svhSLHkZMO9+Djbi/vA==","signatures":[{"sig":"MEYCIQD3kt/4diD98MNYbD8EDsUaMXntlohFOSQHvUW5m5MEbgIhAMYhAAOOAo9mzrySFe11McE1xX+xFpYov24Yreo8AMbd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730343},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"27a01fb4bd813c5663e47be16996113092dc1a8a","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.15_1745703309544_0.8972130078770089","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"observe-mongo","version":"0.1.16","author":"","license":"ISC","_id":"observe-mongo@0.1.16","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"35795cdbeb395a434d019d0d09ae78fcb6a856d2","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.16.tgz","fileCount":226,"integrity":"sha512-CHipyqIBs1cyGSGPzflSezHVxPU7BBCeA5JjS4XWq1yReFbn04FvpnB8zHvGmp50jyGwZ3UVuweghVS7dajkkg==","signatures":[{"sig":"MEYCIQDka7jpno7KLQb4kLydu3S2vpB+pevJDW42QrU9reDpVgIhAMwFgckQnmbDyJa13RzquOBECaEVgYrUs/MpyK/NbbVk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731087},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"40f8b52c55bc0ad787ce41ce39a3893249b4dc7a","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.16_1745868202052_0.3219544494931159","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"observe-mongo","version":"0.1.18","author":"","license":"ISC","_id":"observe-mongo@0.1.18","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"539a4d1c8c38cd410a78273c31480428cc57e044","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.18.tgz","fileCount":226,"integrity":"sha512-l2A7b1YonKdclic0ruCRcx+WlElW5lqzRuOwCZGUglkNJsMqJwKnQMmYiVAaVY/7lRw/9KLOQe0YxHkfP0rgAA==","signatures":[{"sig":"MEYCIQCAtHp4oeiQ8C6c6DBCWrFc8BvwDwMcFn2ChaaP4eZDQQIhANsocq+9vvOnpc58BZ/xPDsD6ivTDRgSBc0EtlEcsJJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730991},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"158a8fac953ae20ea9fce29050bd398213c0ed73","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.5.2","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.18_1748549288157_0.6192130134003198","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"observe-mongo","version":"0.1.19","author":"","license":"ISC","_id":"observe-mongo@0.1.19","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"8d2726853f45440892b4636c32b85ca02d170209","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.19.tgz","fileCount":226,"integrity":"sha512-Y3CFxhAvsv4O8D7paQZa0zdW//+OEus4630OlsXhx+J4+/J9/exzYh80/Hcndsi/c+REGnXp2VYNxBe0UziFCQ==","signatures":[{"sig":"MEUCICEk012zF4rLmWSP3HxMtQtQAnea2z2R6K6SKQodw2lSAiEAtlZ2jiBUzNBI4HFme57Ax/6MZKFrJ9Ugt7N1wpOypug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730420},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"c160ea4a3671cd6c4b657b299f6f990e0b906efd","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.19_1748550176634_0.7427858523729167","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"observe-mongo","version":"0.1.20","author":"","license":"ISC","_id":"observe-mongo@0.1.20","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"fc3e986013554f4c0d7001aabd96d8d814a3bc9a","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.20.tgz","fileCount":153,"integrity":"sha512-zcyAx4huACmmi9pFv7SNtXNfwdBrw6kSAv9LOmcjsUbfbkwEH8WMyxLxBliQMDuNZFnoh5vF0gDetTWxCWcPrg==","signatures":[{"sig":"MEUCICMY6M6Rr42lBzjsK9202uvU+PmeSmJwBHL9y3PcWXPVAiEA6lK4SyTKjCGdVtj0Ndw/j81qo9QJQAlxi//pjH9NssI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470996},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"e43b74096ca6dd563ad8df57b5fb81677cbae081","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.20_1748625339516_0.6555486696622892","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"observe-mongo","version":"0.1.22","author":"","license":"ISC","_id":"observe-mongo@0.1.22","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"dc740b8e7cdadc6a5125bade343a222978d8d42d","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.22.tgz","fileCount":159,"integrity":"sha512-TUuVIDEKlb9a2SgLWuWZHkL7GUfcLaQSx5ZTYAMlWcXrJSIcDM2DI0xh176rhu56SiA62MR4HyxW9zQS/YcAcQ==","signatures":[{"sig":"MEQCIFXonK6/ACOrZ8e7T84kxJOFlX7ECB32dkrX9mTKS8+OAiBmo9/NKWYnl0s7S456T6J9whtPT0JCmXzdlW4Wo85JVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488177},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"16efe6acb3e46075d166425b3b76292531647dec","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.22_1765242174352_0.923526455549389","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"observe-mongo","version":"0.1.23","author":"","license":"ISC","_id":"observe-mongo@0.1.23","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"14a434f8266edb816841e31561c07875cf5c5180","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.23.tgz","fileCount":159,"integrity":"sha512-/Z8/c0kSHFCF2k6e3P6IOxg6xu+h0tkG4M6I2N5dscIA287BdjKkexLa3J5iPVvdI5OfY31+x7QUFtkgXFy4SA==","signatures":[{"sig":"MEUCIQCQ/zhtvW1sbtUe8f8+DhwSSa+6MPe6yokyfsN9VCKR2wIgfSGjNi0jPKRZJZxVcF0y8tddTy/CsmSgeFuRO9jCisk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488429},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"a59d96b4ed3136e8a2307e1a2b2387d05aa6c60d","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.23_1765295417379_0.586232416435764","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"observe-mongo","version":"0.1.24","author":"","license":"ISC","_id":"observe-mongo@0.1.24","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"77c59d6cde9bdfbf7b87af66f37740c99ee507d4","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.24.tgz","fileCount":159,"integrity":"sha512-/zlsIY6saHvdstAMeL8XGmzbn/XhEys2DuHPAI6ZbeWe03ubXZ/Z/8vMw2XPk1FEo5FdNKdKAxoO/sOwFWpIXw==","signatures":[{"sig":"MEYCIQCuIyP5HoXg3cvC7nyDU9K2NQ/dser9aDLTc4BchCvmywIhAKQze1H3fyd8Y1CQ+UI2T7fBm1lOkIff6wWSr0sx6f7R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492204},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"80191f850f93bdfc587a717f612e02b999d007b6","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.24_1765733918437_0.2696108425407875","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"observe-mongo","version":"0.1.25","author":"","license":"ISC","_id":"observe-mongo@0.1.25","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"e9fb6bff1241b8f62b6aa481769d4f1889bb122e","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.25.tgz","fileCount":159,"integrity":"sha512-5RLy8AKhTP0X3RDiW23MIIzDwRohMZF/ixZBXl0MaZZPq6AVogNQ4Su0rVnZPFzTr038JJ5R9+ON/+GUvTI6KA==","signatures":[{"sig":"MEQCIDbyqSr8/GQZHe/M5UH89/5bJbJepwksjMbGZUJJRA9QAiAzZhKqqfyXwVSBnWTviedpWwAUmIFvQ67ZMlEyCVBJsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493368},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"dda3077ec131b7f735182432ab88243269f692e9","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"9.6.7","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"18.17.1","dependencies":{"mongo-collection-helpers":"^1.0.14"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.25_1766432336314_0.22446264037363672","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"observe-mongo","version":"0.1.26","author":"","license":"ISC","_id":"observe-mongo@0.1.26","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"5352f9c8add39825bc89998b1104228e8ee3d729","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.26.tgz","fileCount":157,"integrity":"sha512-uMX3DKedhtrkPN2DlpiYw7cK1DkqRoYzdfV4wVD+K4LCIPXom+JWTPkvbI2MtVebe4A+VKieCXk7QzbgLpq2GA==","signatures":[{"sig":"MEYCIQDJMVApo9wmil60fNMg7D0GETxtRYaSAlfzPVCvdC5VWgIhANat+6joG1IScJGgHWynRF508a9YRJSvzABBs3jGLLbf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493302},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"75f2b987f04c5c01791b9434bb124f5fe1c45470","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"10.8.2","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"mongo-collection-helpers":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.26_1776356616974_0.9945950383358235","host":"s3://npm-registry-packages-npm-production"}},"0.1.27-rc.1":{"name":"observe-mongo","version":"0.1.27-rc.1","author":"","license":"ISC","_id":"observe-mongo@0.1.27-rc.1","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"24917c5102d84542eec0ed7c21c602ca21a88841","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.27-rc.1.tgz","fileCount":157,"integrity":"sha512-SbhgpAq2DH1ishXBOK9ABVRQpunnKYfuqVKoY31uxvAQoi90sI0tQlQAl5xiWaQuO1EsqMXjhuJYghLwYbZo7g==","signatures":[{"sig":"MEQCIGds3m0fN7uZqwZv7cU+CgMY0k0HUAU3Y/Jz3gBISHeHAiBPTSuZVQDg6atanfmAR0gtww92YLL9mVwiuqUZzHf8Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":497153},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"c33bf36d798036ce15dbdd01a2c225c8d6da258e","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"10.8.2","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"mongo-collection-helpers":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.27-rc.1_1777405817655_0.9713915599745468","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"observe-mongo","version":"0.1.27","author":"","license":"ISC","_id":"observe-mongo@0.1.27","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"dist":{"shasum":"ec858c789a0995719bcdfe08c62da211e97c3b4e","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.27.tgz","fileCount":157,"integrity":"sha512-/hwuPldqbtAYSCSyxb16WXm8RTmgq0F1teek+kL50A0EUZZIcRJf2fmZl+1eD/cczYaOCCW+fGwjhQOeE+lfNw==","signatures":[{"sig":"MEYCIQDtoifjpktoyHwLQZ1WPtv7I2me+liBI6RyHiBMdqjkowIhAK8YUNirJ+YIq5Ra9h6kohcEzKurXpaUQWrFKEllXxyh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493186},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"}},"gitHead":"9940eb6c818a2859f5b33b432d7f06b1aea5db4d","imports":{"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"},"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"}},"scripts":{"test":"npm run build && node --test ./test/index.js","build":"npx tsc","test:watch":"node --test --watch --enable-source-maps ./test/index.js","build-es2015":"npx tsc -p tsconfig-es2015.json","build-es2020":"npx tsc -p tsconfig-es2020.json","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js"},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"_npmVersion":"10.8.2","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","directories":{},"_nodeVersion":"20.20.0","dependencies":{"mongo-collection-helpers":"^1.0.16"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3","@types/node":"^20.14.9","@blastjs/minimongo":"^0.1.0","mongo-collection-hooks":"^0.2.14"},"_npmOperationalInternal":{"tmp":"tmp/observe-mongo_0.1.27_1778012645179_0.6754404151841333","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"observe-mongo","type":"module","version":"0.1.28","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","main":"./lib/index.js","types":"./lib/index.d.ts","scripts":{"build":"npx tsc","build-es2020":"npx tsc -p tsconfig-es2020.json","build-es2015":"npx tsc -p tsconfig-es2015.json","test":"npm run build && node --test ./test/index.js","test:watch":"node --test --watch --enable-source-maps ./test/index.js","test:watch-only":"node --test --watch --test-only --enable-source-maps ./test/index.js","test:watch-inspect-only":"node --test --watch --test-only --inspect-brk --enable-source-maps ./test/index.js","test:watch-inspect":"node --test --watch --enable-source-maps --inspect-brk ./test/index.js","test:coverage":"NODE_V8_COVERAGE=.coverage npm test && npx c8 report --clean --temp-directory \"./.coverage/\" --report-dir \"./.coverage-report/\" --src \"./lib/*\" --reporter lcov --exclude=\"lib/abstract*\" --include=\"lib/*\" --reporter json-summary","prepublishOnly":"npm run build && npm run build-es2020 && npm run build-es2015 && npm test"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./redis":{"types":"./lib/redis/index.d.ts","default":"./lib/redis/index.js"},"./redis/publish":{"types":"./lib/redis/publish.d.ts","default":"./lib/redis/publish.js"},"./es2020":{"types":"./es2020/index.d.ts","default":"./es2020/index.js"},"./es2020/redis":{"types":"./es2020/redis/index.d.ts","default":"./es2020/redis/index.js"},"./es2020/redis/publish":{"types":"./es2020/redis/publish.d.ts","default":"./es2020/redis/publish.js"},"./es2015":{"types":"./es2015/index.d.ts","default":"./es2015/index.js"},"./es2015/redis":{"types":"./es2015/redis/index.d.ts","default":"./es2015/redis/index.js"},"./es2015/redis/publish":{"types":"./es2015/redis/publish.d.ts","default":"./es2015/redis/publish.js"}},"imports":{"#async_hooks":{"node":"./lib/serverAsyncHooks.js","types":"./lib/serverAsyncHooks.d.ts","default":"./lib/clientAsyncHooks.js"},"#asyncQueue":{"node":"./lib/serverQueue.js","types":"./lib/queue.d.ts","default":"./lib/clientQueue.js"}},"author":"","license":"ISC","devDependencies":{"@blastjs/minimongo":"^0.1.0","@types/node":"^20.14.9","esbuild":"^0.24.2","mongo-collection-hooks":"^0.2.14","mongodb":"^5.9.2","puppeteer":"^24.1.0","typescript":"^5.8.3"},"dependencies":{"mongo-collection-helpers":"^1.0.16"},"_id":"observe-mongo@0.1.28","gitHead":"14055906cd3b727b76e952a013b23bef8eb085f0","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-HwIamMyaQIaUzRBhsOffkXrfClIKMtn7+pSTMnhRTaHrIgjtvWmFM6u/wKR5MWz1gXNqPfN5UI+Bu0Qa5MafLQ==","shasum":"48880a36342439acd72d6133096abffc963d5b42","tarball":"https://registry.npmjs.org/observe-mongo/-/observe-mongo-0.1.28.tgz","fileCount":157,"unpackedSize":493975,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICIpgiOViQdjsCOOhaWsI19YZr3UeU9I20hIBMx0tAaqAiEA+dJ4fNIfGrpNFiUM9w4gYF0Nk9DBMTLDl3fn6JlPCWk="}]},"_npmUser":{"name":"znewsham","email":"zack.newsham@gmail.com"},"directories":{},"maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/observe-mongo_0.1.28_1778098211111_0.9024079669443059"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-03T02:00:15.187Z","modified":"2026-05-06T20:10:11.404Z","1.0.0":"2024-07-03T02:00:15.324Z","0.1.0":"2024-07-04T21:14:34.745Z","0.1.1":"2024-07-06T18:50:39.545Z","0.1.2":"2024-09-03T19:41:10.171Z","0.1.3":"2024-10-10T13:06:36.909Z","0.1.4":"2025-01-09T17:52:08.718Z","0.1.5":"2025-01-09T19:21:56.935Z","0.1.6":"2025-01-13T20:06:04.502Z","0.1.7":"2025-01-13T22:23:50.638Z","0.1.8":"2025-01-14T01:50:24.741Z","0.1.9":"2025-01-14T02:53:08.230Z","0.1.11":"2025-01-16T05:26:28.556Z","0.1.12":"2025-04-11T18:07:07.922Z","0.1.13":"2025-04-11T20:11:43.971Z","0.2.0-rc.1":"2025-04-25T03:03:27.524Z","0.1.14-rc.1":"2025-04-25T13:10:12.301Z","0.1.14":"2025-04-26T21:28:40.684Z","0.1.15":"2025-04-26T21:35:09.817Z","0.1.16":"2025-04-28T19:23:22.256Z","0.1.18":"2025-05-29T20:08:08.503Z","0.1.19":"2025-05-29T20:22:56.876Z","0.1.20":"2025-05-30T17:15:39.728Z","0.1.21":"2025-12-09T00:58:25.490Z","0.1.22":"2025-12-09T01:02:54.489Z","0.1.23":"2025-12-09T15:50:17.540Z","0.1.24":"2025-12-14T17:38:38.588Z","0.1.25":"2025-12-22T19:38:56.466Z","0.1.26":"2026-04-16T16:23:37.155Z","0.1.27-rc.1":"2026-04-28T19:50:17.794Z","0.1.27":"2026-05-05T20:24:05.318Z","0.1.28":"2026-05-06T20:10:11.274Z"},"license":"ISC","description":"A set of functions to allow you to observe arbitrary mongo cursors with minimal modifications","maintainers":[{"name":"znewsham","email":"zack.newsham@gmail.com"}],"readme":"# observe-mongo\nThis package allows creating meteor like observers of the form: `Collection.find().observe({...})`, without all the \"meteor\". It's primarily used by the `znewsham:mongo-collection-hooks` meteor package to ensure compatibility with meteor. As such, this is not the easiest to use as a standalone package, but it's very configurable.\n\n\n## Basic usage\n```typescript\nimport { observeChanges } from \"observe-mongo\";\n\nasync function observe() {\n  const handle = await observeChanges(\n    collection.find({}),\n    collection,\n    {\n      added() {\n\n      },\n      removed() {\n\n      }\n    }\n  );\n\n  const handle2 = await observe(\n    collection.find({}),\n    collection,\n    {\n      added() {\n\n      },\n      removed() {\n\n      }\n    }\n  );\n}\n```\n\nSince the `map` function of a mongo cursor simply returns another cursor (actually the same cursor with a transform set), it's possible to do things like:\n\n```typescript\nasync function observe() {\n  const handle = await observe(\n    collection.find<{ _id: string, x: number, y: number }>().map(({ _id, x, y }) => ({ _id, result: x * y })),\n    collection,\n    {\n      added(({ result })) {\n\n      },\n      changed({ result }) {\n\n      }\n    },\n    {\n      cloneCursor: false\n    }\n  );\n```\n\n\n## Requirements\nThe key requirement of this package is the cursor requires a `cursorDescription` of this shape:\n\n```typescript\ntype CursorDescription<T> = {\n  filter?: Filter<T>;\n  options: {\n      skip?: number;\n      limit?: number;\n      sort?: [string, 1 | -1][] | {\n          [k in string]: 1 | -1;\n      };\n      projection?: T extends object ? NestedProjectionOfTSchema<T> : never;\n  }\n};\n```\n\nThe easiest way to do this would be to add it to the cursor\n\n```typescript\nimport { MongoClient } from \"mongodb\";\n\nconst client = new MongoClient(process.env.MONGO_URL).db().collection(\"collectionName\");\n\nconst origFind = client.find;\n\nclient.find = function(filter, options) {\n  const cursor = origFind.call(filter, options);\n  cursor.cursorDescription = {\n    filter,\n    options: {\n      skip: options?.skip,\n      limit: options?.limit,\n      sort: options?.sort,\n      projection: options?.projection\n    }\n  }\n}\n```\n\n\n## Detailed Options\nThe third option to `observe` and `observeChanges` is the following shape:\n\n```typescript\ntype ObserveOptions<T extends { _id: Stringable }> = {\n  ordered?: boolean,\n  clone?: Clone,\n  equals?: Equals,\n  transform?: <T>(doc: T) => T,\n  driverClass?: ObserveDriverConstructor<T>,\n  multiplexerId?: (cursor: FindCursor<T>, collection: MinimalCollection<{ _id?: Stringable }>, options: ObserveOptions<T>), => string,\n  retainCursorMap?: boolean,\n  nonMutatingCallbacks?: boolean,\n  suppressInitial?: boolean,\n  bindObserveEventsToAsyncResource?: boolean\n};\n```\n\nThe observer should work with any schema with an `_id` of almost any shape, `string`, `number`, `ObjectId`, `Date` or an array or object of any of the above.\n\nThe options are as follows:\n- `ordered` - whether or not the callbacks are \"ordered\", by default this will be determined by the callbacks provided.\n- `clone` - an implementation of clone, defaults to `JSON.parse(JSON.stringify(...))` - but this could be `EJSON`\n- `equals` - as with `clone`\n- `transform` - an arbitrary transformation, likely the one on the cursor itself - only used for `observe`.\n- `driverClass` - by default you get a polling driver - but there's one available that's compatible with redis-oplog.\n- `multiplexerId` - Like Meteor, we'll reuse the multiplexer to reduce memory usage, this defaults to a random ID, but it can be configured to dedupe based on the cursor description.\n- `retainCursorMap` - Cloning a mongo cursor loses the map function. If the cursor exposes a `_mapTransform` getter, should it be used - defaults to `true`\n- `cloneCursor` - defaults to `true`\n- `nonMutatingCallbacks` - By default arguments will be cloned before being sent to the handles. Unless you provide `nonMutatingCallbacks: true`.\n- `suppressInitial` - will skip the initial doc adds and will just observe changes from this point forwards.\n\n\n### Redis-oplog\nWhat follows is an example configuration to call `observeChanges` using redis-oplog.\n\n```typescript\nimport { Minimongo } from \"meteor/minimongo\";\nimport { EJSON } from \"meteor/ejson\";\nimport { Config } from \"meteor/cultofcoders:redis-oplog\";\nimport { RedisObserverDriver } from \"observe-mongo/redis\";\n\n// the subscriptionManager *should* be unique (to avoid duplicate lookups)\n// the pubSubManager need only expose `subscribe` and `unsubscribe` - it doesn't actually need the redis-oplog package at all.\nconst subscriptionManager = new SubscriptionManager(Config.pubSubManager)\nfunction observeChangesWithRedisOplog(\n  cursor: FindCursorWithDescription<ObserveSchema>,\n  collection: Collection,\n) {\n\n  return observeChanges(\n    cursor,\n    collection,\n    callbacks,\n    {\n      clone: EJSON.clone,\n      equals: (doc1: ObserveSchema, doc2: ObserveSchema) => EJSON.equals(doc1, doc2),\n      multiplexerId: () => EJSON.stringify({\n        namespace: collection.namespace,\n        ...cursor.cursorDescription\n      }),\n      Matcher: Minimongo.Matcher,\n      Sorter: Minimongo.Sorter,\n      compileProjection: Minimongo.LocalCollection._compileProjection,\n      driverClass: RedisObserverDriver,\n      manager: subscriptionManager\n    }\n  );\n}\n```\n\nThe three minimongo dependencies are really the only pieces that require meteor at all - and technically those are all available outside of meteor with `@blastjs/minimongo`.\n\noptimistic UI can be achieved by directly calling `subscriptionManager.process` - any observers created using this code will observe all the regular redis traffic from redis-oplog, but won't partake in the optimistic UI.\n","readmeFilename":"README.md"}