{"_id":"@unseenco/theatre-dataverse","_rev":"32-6d6999aa752b7c853df0e1f878d3982f","name":"@unseenco/theatre-dataverse","dist-tags":{"rc":"0.3.0-rc.1","latest":"0.6.0"},"versions":{"0.1.0":{"name":"@unseenco/theatre-dataverse","version":"0.1.0","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.0","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/AriaMinaei/theatre#readme","bugs":{"url":"https://github.com/AriaMinaei/theatre/issues"},"dist":{"shasum":"5634f1a8cef6d5faaa7759d3d8ff51a96e514c24","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.0.tgz","fileCount":58,"integrity":"sha512-Jc4ZSAHEXwvmEl3XUU47FuPFHeCbpLJ6wx3PB+C7/j2a7pOwQ3LBVhv12D55J7pICoZAyps+95M/SbGxv2o8xw==","signatures":[{"sig":"MEUCIE5LUk3jOADDhHIhjYGCtCHq6ZULi3fxSk5w/NgOK8MTAiEA88alTb25gdjq+RY8b7m857AdpmTZQv/x/F15T6wz/xQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240792},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"080986ded9df24ec38441f587f8a38da96b8cf0e","scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"repository":{"url":"git+https://github.com/AriaMinaei/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.12.15","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.0_1784500129365_0.39165823689801615","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.1":{"name":"@unseenco/theatre-dataverse","version":"0.1.1","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.1","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"56adfb86112bd2ab717de8f7e1c42fab1768d4f6","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.1.tgz","fileCount":58,"integrity":"sha512-d7skMOCGP13d5oq62+7Lld6vPTwpJ8HmVOnwxka7lId3nE0jjK1m/WkjYYye4ngwDRRqtjb01WXFLd28zUMDEg==","signatures":[{"sig":"MEUCIFWDzozUAfYG7SHePPFxzQ3LvVWPoMEPGA4RTNQaZQtsAiEAxGxWdcufEQOV3FTLn2UcEyOmWUXAk2zDbC0KTA2JoFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240793},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"22d315479a707189536e6b6fe367b8ebad6409ba","scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.12.15","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.1_1784500463350_0.3555561157962108","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.2":{"name":"@unseenco/theatre-dataverse","version":"0.1.2","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.2","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"d6a31fbab5016b7bcf7d1dc2f8d53cc4234229fb","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.2.tgz","fileCount":58,"integrity":"sha512-PUW99Y8hCn8yy9uVVtRHv/pRiuF3udlqYkbl4p7fhkt+onxKM7Pz7CGyKs5565t1RSqxOuGsobUHutdd96Lddw==","signatures":[{"sig":"MEUCIDqf9oSS0G6Fy28YZ2L6z4Zqykax5NC2R2HjJEEJlxzUAiEA6UEGucb5zh7+ydjOsimN6Lu62gR8twTlhTT/rj9NUj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240792},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-PUW99Y8hCn8yy9uVVtRHv/pRiuF3udlqYkbl4p7fhkt+onxKM7Pz7CGyKs5565t1RSqxOuGsobUHutdd96Lddw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.12.15","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.2_1784547078574_0.13848323440648524","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.3":{"name":"@unseenco/theatre-dataverse","version":"0.1.3","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.3","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"2cbe9b833595043a262075382169249255679e11","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.3.tgz","fileCount":58,"integrity":"sha512-u3STJ757aF14LUeJe6wRSYDJql7d0rVuNyO4jiL8zYUvy9NSgp2z9sWoPFOkadOJVe/KAEU4U2xLg5+roAo7QQ==","signatures":[{"sig":"MEYCIQCc3cM3NAMpWnPhhaoXyRUeXNQa2kWNpEsEKn5NU+JezAIhAJ6nOyKaHAfxrMLy9HgmmKvBplWXvP1xI293TNHPswkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242580},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-u3STJ757aF14LUeJe6wRSYDJql7d0rVuNyO4jiL8zYUvy9NSgp2z9sWoPFOkadOJVe/KAEU4U2xLg5+roAo7QQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.12.15","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.3_1785506357194_0.8496834421134514","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.4":{"name":"@unseenco/theatre-dataverse","version":"0.1.4","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.4","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"ba17382cc014f21a16490a96bcf9e53692d9d411","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.4.tgz","fileCount":58,"integrity":"sha512-4nLCxcYVM+A6okjdZa3bhMzYy66Ci88oYAyAUVq1OQ6j16TwTQHTKb7ptWKX5csWmuCuj3kC0anWzgqsf3prnA==","signatures":[{"sig":"MEUCIDH/iL2WAVtaUCBbxMiBn5I4nglPp3Ky+VrWDmnlgyllAiEAzSamLw7P4vH2NqQ+vNOpvflXIo92imYukZ+MNbUPuYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242580},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-4nLCxcYVM+A6okjdZa3bhMzYy66Ci88oYAyAUVq1OQ6j16TwTQHTKb7ptWKX5csWmuCuj3kC0anWzgqsf3prnA==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.12.15","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.4_1785855850626_0.8174302159956908","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.5":{"name":"@unseenco/theatre-dataverse","version":"0.1.5","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.5","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"7c2bd103cd12128bdff2919967e41208f260b1dc","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.5.tgz","fileCount":58,"integrity":"sha512-lY3Bya/MCmpLRXE+LcCy9rEPFYmpuCTPg2x168E6Nh5nAcVyI70ZgjNKUBUQwviGoikhyMoaCaCpXd69BUpBNw==","signatures":[{"sig":"MEYCIQDecac2KKZVvD0KzQXYF4gtT/Otbd5joy8ndJp6o9XT3wIhAP34TUfnf6y0VbhV6ZvywIzJ7QI3QaRPNYbZ+8oQJDVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242580},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-lY3Bya/MCmpLRXE+LcCy9rEPFYmpuCTPg2x168E6Nh5nAcVyI70ZgjNKUBUQwviGoikhyMoaCaCpXd69BUpBNw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.12.15","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.5_1785858081697_0.9794188822125631","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.6":{"name":"@unseenco/theatre-dataverse","version":"0.1.6","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.6","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"2eecc729370884e62ea8be74f1afc7083bc6ffb0","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.6.tgz","fileCount":60,"integrity":"sha512-cC1PD0D/ICJ3f1NvcA9/f4idQ5BBb0iHOyrphLxy9oF2vxTIBGwUnvHMGR40m+avb//D08IumyAnhIO9wIWcig==","signatures":[{"sig":"MEYCIQC7q3cKg3YUhBcKI2pe5wVq0uR7ck6wGgykyFxgLIgNWwIhAOlGLXEn5pxNtPBcMFpZpFyHzmo3SFHJp9dU2jTybn4M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-cC1PD0D/ICJ3f1NvcA9/f4idQ5BBb0iHOyrphLxy9oF2vxTIBGwUnvHMGR40m+avb//D08IumyAnhIO9wIWcig==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.6_1785873715448_0.6954297958193185","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.7":{"name":"@unseenco/theatre-dataverse","version":"0.1.7","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.7","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"a1d59a0890152ff4ac5dab7a2408a45eb74ca27c","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.7.tgz","fileCount":60,"integrity":"sha512-ZKMtESNCdXsUx6CbrplEqk5XC4m57LFehAC+Xi2l755ryH//0P9il+xkVROJcdeyLwOXiyJ0d+Pb7ClvMSVlAQ==","signatures":[{"sig":"MEUCIHNFP154uLPuB2JyA5/zCqzRCN1g2OTnhBMo4mcrje0EAiEA6GqleaTkMeANSq71tyKN63fH5dJfq5bCONKHndVeIts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-ZKMtESNCdXsUx6CbrplEqk5XC4m57LFehAC+Xi2l755ryH//0P9il+xkVROJcdeyLwOXiyJ0d+Pb7ClvMSVlAQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.7_1785878838980_0.8760536329314743","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.8":{"name":"@unseenco/theatre-dataverse","version":"0.1.8","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.8","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"0d1e2076b79820461c01e6d1e31ee3d25f6c3c80","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.8.tgz","fileCount":60,"integrity":"sha512-xqRGMShjoTauqN0UAZvbvoJuOxIrebitExMnkOVthtsZtmqPkE1//7+qUBFf8shYaWr2ibRw8KQOuVRuUhZt1g==","signatures":[{"sig":"MEQCID3mdpmbyI9xGyMxCACnpvtT4YX6sjzW5GBtv1/ReIRUAiBIKc6BBBjGbT9JO2UJ0DtqpSMlpBsYOzVCEzkkufagiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-xqRGMShjoTauqN0UAZvbvoJuOxIrebitExMnkOVthtsZtmqPkE1//7+qUBFf8shYaWr2ibRw8KQOuVRuUhZt1g==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.8_1785921207128_0.357929434763556","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.9":{"name":"@unseenco/theatre-dataverse","version":"0.1.9","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.9","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"c3ca10671642de9dd95c6ac6e7f78c8b7e5a0e57","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.9.tgz","fileCount":60,"integrity":"sha512-EigDmJbeWG6C/6Gf74Cdk+7EApxM4M9NlI0EID7YBrJE1hlQfIlbdd4k3AlWPkyKiz//imXZIyOjpUzEDPwpiQ==","signatures":[{"sig":"MEUCIQDn+jb5frtmtnYNGgNiShWIaXdTcMlexhGNb2BmIsJpyAIgYiSd6knQBOFu8TUe7ggi9P+K1awKBVQE6mAI3wUwWmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-EigDmJbeWG6C/6Gf74Cdk+7EApxM4M9NlI0EID7YBrJE1hlQfIlbdd4k3AlWPkyKiz//imXZIyOjpUzEDPwpiQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.9_1785926177085_0.5392258265884742","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.10":{"name":"@unseenco/theatre-dataverse","version":"0.1.10","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.10","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"537845ac09e5bbb3405e05457ed69bbb10e337c5","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.10.tgz","fileCount":60,"integrity":"sha512-wZrjSKUlSQZ68tY+cr1h4giiWVWPNxYk9kZ1ZEWdO+8n7AcyOaxWJgAQFPGYg2CrWVgsvkJqu0HI2cCbYBhYUQ==","signatures":[{"sig":"MEUCIGLj4/jPjofVYPLukH5RxEEv5aE33Kkcqjid7OdqLa6WAiEAtYillUA+DY7RIFcPcIJwXTURNhDn9zRLGH/4Bm4mdOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-wZrjSKUlSQZ68tY+cr1h4giiWVWPNxYk9kZ1ZEWdO+8n7AcyOaxWJgAQFPGYg2CrWVgsvkJqu0HI2cCbYBhYUQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.10_1785934374289_0.4155780899028314","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.11":{"name":"@unseenco/theatre-dataverse","version":"0.1.11","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.11","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"63fa8055f1a734c8b18ee087265c0b19cddee39e","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.11.tgz","fileCount":60,"integrity":"sha512-G0/NC1R77ciKq6p4+5e4BDZkxwn0ytpgretCNnsVX8+LGS4dmDV6IvgRuMoVpuWP6y6OHEMvdmFbIojuVIfvQw==","signatures":[{"sig":"MEUCIQCL224pqVfdTMxMtNN1meNMFqNZqn+WSWoaBN/XRGLkuQIgX+C6yXE0kXi7uXMynfotkvDThFbB9kENKdQjno8Nnio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-G0/NC1R77ciKq6p4+5e4BDZkxwn0ytpgretCNnsVX8+LGS4dmDV6IvgRuMoVpuWP6y6OHEMvdmFbIojuVIfvQw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.11_1786010299361_0.07529181303264743","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.12":{"name":"@unseenco/theatre-dataverse","version":"0.1.12","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.12","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"d3d3a7d3831ac4b7cdb4956157e205dcb97885b2","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.12.tgz","fileCount":60,"integrity":"sha512-JYkHxbkVvAWpOFbp9u0DLmZP/BILnGdG69AiL9DDsYlY1HVnDLvpi/6ZjOhJzO2cwBHszYzbCZp8yCkBt2MTtw==","signatures":[{"sig":"MEUCIFfrOKTdivZjet7kwXnaBMx8I/KEN54bPlgAKjhP0weFAiEAjsUAaZPH2KFQqniDPZfZwmCQ+M9QkQndyfk/2W9pgI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-JYkHxbkVvAWpOFbp9u0DLmZP/BILnGdG69AiL9DDsYlY1HVnDLvpi/6ZjOhJzO2cwBHszYzbCZp8yCkBt2MTtw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.12_1786016198981_0.9636707634579513","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.13":{"name":"@unseenco/theatre-dataverse","version":"0.1.13","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.13","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"607b06cda3d09635d8937d95c313e1712650388d","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.13.tgz","fileCount":60,"integrity":"sha512-BlC/EGpzpH/QGS5fWA7pVR487MW2TcxramGVw90wpFo+k3SnydfnKOOekYooTOrCVZpYrdhVEewkIshNE6KX6w==","signatures":[{"sig":"MEQCIHF8Ic3xVIHuM1r4w81ZrJ/yBwx9mOpFFKFxe9+BqpCeAiBPp0uaRRowBAihYNY94sDFMAXGzweY0UBmsQui84aNCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-BlC/EGpzpH/QGS5fWA7pVR487MW2TcxramGVw90wpFo+k3SnydfnKOOekYooTOrCVZpYrdhVEewkIshNE6KX6w==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.13_1786017986388_0.045490869818891166","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.14":{"name":"@unseenco/theatre-dataverse","version":"0.1.14","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.14","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"472f4cce112008671c588fa1972cf7f1eb3c9fc9","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.14.tgz","fileCount":60,"integrity":"sha512-NzzTJZZYVlNXlqO3l4oL3Y5o9XI1gwQgx3aWR1EYErFwsDzZh+IajP4ofNwCVrh3I+wPeC1vFHl2mehNsgKEjA==","signatures":[{"sig":"MEUCIBmsr7bSuLS1nUVqi9L+E2V6TGlNhCMuWEF1xRLOxiISAiEAoNIRxWuAzwwS97qNCUNB0ZKlkFvJqadhECMVUZ5nJYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-NzzTJZZYVlNXlqO3l4oL3Y5o9XI1gwQgx3aWR1EYErFwsDzZh+IajP4ofNwCVrh3I+wPeC1vFHl2mehNsgKEjA==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.14_1786444380716_0.9202943163432549","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.15":{"name":"@unseenco/theatre-dataverse","version":"0.1.15","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.15","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"41d63f9874338b30648810a35b82e0a6ae19b76e","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.15.tgz","fileCount":60,"integrity":"sha512-r+vA9wGfX8esJ8WBWnxSK4y5yYsqNWSg0HidY3SMLldUD92ItErecTQtFkHZnRWcMO0zfWl3J1QumgL7eHUIuQ==","signatures":[{"sig":"MEYCIQCcWj92BLAzMx6gtulfkyNA/Cni+mM2w2jDnQ+xSZs31QIhAObLFHgq6oS6+o1Yv1NEswdkGDP+0Jin5/nvzfcGaTV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-r+vA9wGfX8esJ8WBWnxSK4y5yYsqNWSg0HidY3SMLldUD92ItErecTQtFkHZnRWcMO0zfWl3J1QumgL7eHUIuQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.15_1787233004331_0.4247776428523742","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.16":{"name":"@unseenco/theatre-dataverse","version":"0.1.16","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.16","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"86d3e21c8e6d73f47d88481b4978601ed28d1ef7","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.16.tgz","fileCount":60,"integrity":"sha512-y9jEwHKiE8vrVQToNam3xs19Efdt2hFUMi9mz+1K7wC+iBHgvDbcMSB20aqiFAh24+yz2sJuTmh2c0fUeE3d7Q==","signatures":[{"sig":"MEQCIBTzRpEAi0y3/QS7NKtWK+6/y7TL7NJfPn1s/ZlhdWISAiBKzfFxmmHoR3eCzfQUbJ3AdwWHCstfMMjOyomb6wJm5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-y9jEwHKiE8vrVQToNam3xs19Efdt2hFUMi9mz+1K7wC+iBHgvDbcMSB20aqiFAh24+yz2sJuTmh2c0fUeE3d7Q==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.16_1787568573733_0.8772366657146482","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.17":{"name":"@unseenco/theatre-dataverse","version":"0.1.17","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.17","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"1dcd067951369c7207429e1afb88bdf297a915e9","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.17.tgz","fileCount":60,"integrity":"sha512-KOxorqZWBE65bb8ij7s2LLD5teRbNdCqDmOpdYEahOqBH+GOBMr8OKWBC7aabZywlYU1jBzAkC01alRq0QNqDQ==","signatures":[{"sig":"MEUCIBYGZxA7YKdIWcsCwB+8ZWveB9IZrBftxssPtk4wNKmGAiEA3rEaIlV+EVFfkticdl8FtFEexQWkeU9DSHVbZue/PkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-KOxorqZWBE65bb8ij7s2LLD5teRbNdCqDmOpdYEahOqBH+GOBMr8OKWBC7aabZywlYU1jBzAkC01alRq0QNqDQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.17_1788344341041_0.995550887986332","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.1.18":{"name":"@unseenco/theatre-dataverse","version":"0.1.18","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.1.18","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"e52b24721740755e7d598282361e0ebb5f3560a5","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.1.18.tgz","fileCount":60,"integrity":"sha512-PWa/V6SsfTOC1eebNMdQcV6J3Imhl5aSTuofZzXppUTcIdceDrt8QO7BByQSJhohjZGSBFnpcTrVr6HHKXCBbw==","signatures":[{"sig":"MEUCIQDkvkk3G9eeL8/YjkXY7PAZekEeACyr+UPTQUn8OSoBGwIgNSvqn04AxQhw+9Ba8A2hF3CIGs+/2KSz40Rc7yg0foA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435899},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-PWa/V6SsfTOC1eebNMdQcV6J3Imhl5aSTuofZzXppUTcIdceDrt8QO7BByQSJhohjZGSBFnpcTrVr6HHKXCBbw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.1.18_1788448232919_0.25309457074421715","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.2.0":{"name":"@unseenco/theatre-dataverse","version":"0.2.0","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.2.0","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"f503644fcc617a7e16b573eb071dda63dad07702","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.2.0.tgz","fileCount":60,"integrity":"sha512-ANgHvnra94VlkoJTJBDbXT+FGKTmXNA1hZhC9BcPGAfrQJTMbzIxh1OHjq6miviyy9AwtQ7kmqgwLOVX0Yvd2w==","signatures":[{"sig":"MEQCIC6EFdw+pTyKhG2TWOLuvyD07EB8DgdTeE23e5VIrl0iAiBe9QNV1mFnqtkMumCJRlKLWv76TPsraFqKnmtygswRzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-ANgHvnra94VlkoJTJBDbXT+FGKTmXNA1hZhC9BcPGAfrQJTMbzIxh1OHjq6miviyy9AwtQ7kmqgwLOVX0Yvd2w==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.2.0_1788818179808_0.9463000021656001","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.2.1":{"name":"@unseenco/theatre-dataverse","version":"0.2.1","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.2.1","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"88bb2a8d904ce152227701ad965162fdb1865c8a","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.2.1.tgz","fileCount":60,"integrity":"sha512-rHRW1BjEiwSocl0k4vxYK/BsGjt0zSHwBEIAz6eSnNDxsGMKtwCN55s2aNY/SlALL1O7rVDozMs24HV3BFZr5w==","signatures":[{"sig":"MEUCIF7t/7S4d1erlqgGM3yL/LaE0DPM/0bf4iVcAB3Eq+uYAiEA9MzMKv40/YdgaRbtXhc0g9/AyLdlBtvN/uQ49zEQCgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-rHRW1BjEiwSocl0k4vxYK/BsGjt0zSHwBEIAz6eSnNDxsGMKtwCN55s2aNY/SlALL1O7rVDozMs24HV3BFZr5w==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.2.1_1788895824815_0.3612218345188565","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.2.2":{"name":"@unseenco/theatre-dataverse","version":"0.2.2","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.2.2","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"1cd99489d3a289b03fe26fba065b37632f5032e6","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.2.2.tgz","fileCount":60,"integrity":"sha512-pf3PRy7WmBuNpsVh/+iVG5GlWhj92hZaxVLwXghONhhMvl3Hoe5k+iTdGXtvZLbBlpXnIF0xkPu3fLS80b11Jw==","signatures":[{"sig":"MEQCIAEpyDDLHg8hunQ3fUuZmmqBzE7iw3NeBghf9cQWpM/IAiBZnesgBr8Lt2EA7g1kZyU6IXwCHHsnxulPNm39pcOayg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-pf3PRy7WmBuNpsVh/+iVG5GlWhj92hZaxVLwXghONhhMvl3Hoe5k+iTdGXtvZLbBlpXnIF0xkPu3fLS80b11Jw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.2.2_1789497280851_0.16538596888435797","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.2.3":{"name":"@unseenco/theatre-dataverse","version":"0.2.3","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.2.3","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"dd83c3b24be9a8fe6cd9e14b17398ba2458827fa","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.2.3.tgz","fileCount":60,"integrity":"sha512-vO8MKqWoUZJ7yAP+0kRPY8KeFFEFQMCdPIzpIhgGN2H7D+x7Ax7qrid14OIPSIJ42vp3WWLkC8dU88OMo30UZg==","signatures":[{"sig":"MEYCIQDg7mZ506mnxDo91LYO/RCdKwLcHcR8Q4K0qB7hHfpdVAIhANuqhlhIHcPQCczl/GtD5BGWGZ4fGHfB/1f0p+Dm8fPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435898},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"docs":"typedoc src/index.ts --out api --plugin typedoc-plugin-markdown --readme none","build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","precommit":"yarn run docs","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-vO8MKqWoUZJ7yAP+0kRPY8KeFFEFQMCdPIzpIhgGN2H7D+x7Ax7qrid14OIPSIJ42vp3WWLkC8dU88OMo30UZg==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.18.18","typedoc":"^0.24.8","typescript":"5.1.6","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","typedoc-plugin-markdown":"^3.15.4","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.2.3_1789498259919_0.9754997428886747","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.3.0-rc.1":{"name":"@unseenco/theatre-dataverse","version":"0.3.0-rc.1","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.3.0-rc.1","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"89e8aab3349909db5eb1328ae8e461d1f2c434ed","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.3.0-rc.1.tgz","fileCount":60,"integrity":"sha512-Nefpi763dG1f9xPSswc1cqPxcHIQpYR+dssP9Hqu2WPky+42/NRW6o89ev6Qi4r8nbe+fpYV8Xze+vsbQrKlyA==","signatures":[{"sig":"MEQCICmsYDNLi6QQZaxfNY3F194qK65u1hdhSODNclKAwro+AiAasna7lasUp9U0CF4pJuGfXhO8A8RmA//Ya6BZ4fbw9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435480},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-Nefpi763dG1f9xPSswc1cqPxcHIQpYR+dssP9Hqu2WPky+42/NRW6o89ev6Qi4r8nbe+fpYV8Xze+vsbQrKlyA==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.3.0-rc.1_1789595707030_0.5002857659424869","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.3.0":{"name":"@unseenco/theatre-dataverse","version":"0.3.0","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.3.0","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"ecbd5d68e1dcffabba7c7664903e0c947febbc34","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.3.0.tgz","fileCount":60,"integrity":"sha512-ruETSgUW/G/IhqGHwVw3lvDUzvg9THCnWgeztrw7R/UNjThsrEUijxY/ltTWjTqOvY1/nM1xzq/crFtJ7fr47g==","signatures":[{"sig":"MEQCIH6jtPoj/YxRa7DvlVwZJ1zsRY5lvjRH0jLLhXqH27gsAiA7BxjZl2/PuyoA4dmi4Wp8XEi8jALfNiYCvXkNRXUsXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435475},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-ruETSgUW/G/IhqGHwVw3lvDUzvg9THCnWgeztrw7R/UNjThsrEUijxY/ltTWjTqOvY1/nM1xzq/crFtJ7fr47g==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"11.8.0","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.3.0_1789596877810_0.6458029484242132","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.4.0":{"name":"@unseenco/theatre-dataverse","version":"0.4.0","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.4.0","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"f66da6c45e8d45a3d558de6be99b610767778b68","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.4.0.tgz","fileCount":60,"integrity":"sha512-LFDXRcroEOzW5P7qnZdrj4ef7wmA8JL4CR8oRirMikgDGMixXBgfkcVuTjfoRdtJX416Z3xPfjDFIwMwynGQ8Q==","signatures":[{"sig":"MEUCIQDICNqoxXufhi5po5e8zGiv3bBRKD9Tk85Rks+OjYf7CwIgc5Ffj6uQximHhmtt8meu+op5QRuqkfo4Y6IUN1swrUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDk1VWqXt1Ytck4NlHJfDJm/PpajPqlx4gKuaVNPg/WegIgbIWL05n8OwjR3efGAuLX1eaTC+JNcb/eTAXqhHZR2JY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435475},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-LFDXRcroEOzW5P7qnZdrj4ef7wmA8JL4CR8oRirMikgDGMixXBgfkcVuTjfoRdtJX416Z3xPfjDFIwMwynGQ8Q==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"10.9.3","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.4.0_1789721061554_0.01317095780812183","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.4.1":{"name":"@unseenco/theatre-dataverse","version":"0.4.1","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.4.1","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"2b14df67bb6ca8a2bf56bf5091e9ae0e8907a02c","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.4.1.tgz","fileCount":60,"integrity":"sha512-7lJXmAv3FKmKCs7Bu+VEHc+YfKPbTgzEurPDJusdxrh1ATi3SeE20WICorMcnGTtz5tDfj8g2scY/JuEFaVt8w==","signatures":[{"sig":"MEYCIQCRd6ZpB5OqU9vHx9xu7sjAs7fvTBNsHigjFpgsCi7B9wIhAMPvcR9WSeRz6aEY77IZDhGO6D1u3M1eVBS5h+QbQiT0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBgEoaywwczWgPKnTHvW3jpWDPAztAjzCQtGA+PK987GAiAUW/5h71CyBZpi0PT73dw/UeRvW2yh7NtH5sDEGSWK7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435475},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-7lJXmAv3FKmKCs7Bu+VEHc+YfKPbTgzEurPDJusdxrh1ATi3SeE20WICorMcnGTtz5tDfj8g2scY/JuEFaVt8w==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"10.9.3","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.4.1_1789724255913_0.03229914237802123","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.4.2":{"name":"@unseenco/theatre-dataverse","version":"0.4.2","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.4.2","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"f2202e6e3204abe9345c1f675df3c4df639d1122","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.4.2.tgz","fileCount":60,"integrity":"sha512-QAVQ/o0AuqG3gOgXMHj/gdmLEK8/WqGGdbUi1p8Jscc6P35E/BfOmmwdZV21/PxDLgD26jn+aEMf+27sgGNjiw==","signatures":[{"sig":"MEYCIQDDY5ewuWG/omYU5aiJSwkf/0OJLur4A2wk4anxt5fSywIhAOJ9k7RHd6T8nvPztfpdpt5yplGCSlfDtodXeWHOp6BP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvUdmnt4LdreUhREoN06J98FkguHWra4XZ4veRJ2bu7AIgbGzfzQ0WwEI3t6DOS3Xe0Dzy/o7XyuO2uLbRmyVXPdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435475},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-QAVQ/o0AuqG3gOgXMHj/gdmLEK8/WqGGdbUi1p8Jscc6P35E/BfOmmwdZV21/PxDLgD26jn+aEMf+27sgGNjiw==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"10.9.3","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.4.2_1789729095437_0.23955581325206943","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.4.3":{"name":"@unseenco/theatre-dataverse","version":"0.4.3","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.4.3","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"817be778bb29c0112a27c76cc3549f7758b7c99e","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.4.3.tgz","fileCount":60,"integrity":"sha512-oLoxHMIsFtpjBt2cJPEvhgyGlLNUNfUHzl/0yBsyFXD70zK3bxgT1xVrlAkmRUOLp/IVGPvkuNcvxKQ2XacNyQ==","signatures":[{"sig":"MEYCIQChzx3z5EXrvgEYS+UD2QFSYVoLj/4WlIBc6MTtPdJmpAIhAP537rE31lGweeImMD9tnlgtt/ph4roepY5YNI+mgYq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJ5aFchcvEdzq81TwGVafapFHEfbECvtQt/PJkkmVhPAiEA2XbaxcbpTDdksWT1mS9lBza4U5ibIyg06y3x+WCTjaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435475},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-oLoxHMIsFtpjBt2cJPEvhgyGlLNUNfUHzl/0yBsyFXD70zK3bxgT1xVrlAkmRUOLp/IVGPvkuNcvxKQ2XacNyQ==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"10.9.3","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://www.theatrejs.com) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for interact","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.4.3_1789766221208_0.8484601761829982","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.5.0":{"name":"@unseenco/theatre-dataverse","version":"0.5.0","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.5.0","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"933660f8fe6cfa1d28cbda4f3bd3bda1cd6a8d69","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.5.0.tgz","fileCount":60,"integrity":"sha512-S4rZjVUrcFDJD5l5PVWyEzkuwd/AMwzBgO0d7l7bG0o1nVKj0u2aHdxElWBpxrfA/N4zuO01WptCawAj7hhG0A==","signatures":[{"sig":"MEUCIByu0ctGvXLMskqq8e7bo0Rl1eGSKM2zk1pAW4IS51gQAiEApktyRMNsSGD3wPMXPutXn/hngZb2C8qijnMaFAjbfuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCAUEJEk76gY1f1ja0dTG01jlX8u+P3CGJegeNwUMBuPQIgHgJCQaddfoKVrzyvJwBuov8beTUsn9HtbbTi54E6Sns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435484},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-S4rZjVUrcFDJD5l5PVWyEzkuwd/AMwzBgO0d7l7bG0o1nVKj0u2aHdxElWBpxrfA/N4zuO01WptCawAj7hhG0A==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"10.9.3","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://unseen-theatre.netlify.app) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.5.0_1789926149483_0.04902970092690073","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"},"0.6.0":{"name":"@unseenco/theatre-dataverse","version":"0.6.0","author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","_id":"@unseenco/theatre-dataverse@0.6.0","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"homepage":"https://github.com/craftedbygc/theatre#readme","bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"dist":{"shasum":"5acab7e8542341940f48433b642e1801e7d44f32","tarball":"https://registry.npmjs.org/@unseenco/theatre-dataverse/-/theatre-dataverse-0.6.0.tgz","fileCount":60,"integrity":"sha512-jtZXfXhzhI5p8N+rUSmhxo3xZYSnsZp6QkomQkjaZHemcbHJq6V8IHxk4dgRwxglSdalOzrnC+3i+rDtA1Sa+Q==","signatures":[{"sig":"MEUCIQDESTnXtQLtK9+TB+6Uo0EowYSpwEyvFSFilDzTXUNy2wIgOIGE1eJlmIv695my71/9n0d2JSmnjTET5GAFW+MzPNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCu7W9IEx+BSkr3T7rXyHr5TOGXdkbbuZMPWlcAcvzhLgIgGczARMG3hBcJ7zJxSdk3OwFc0s67S5xhuOOgDuKei+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435484},"main":"dist/index.js","_from":"file:.publish-tarball.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"run-s build:ts build:js build:api-json","clean":"rm -rf ./dist && rm -f tsconfig.tsbuildinfo","prepack":"node ../../devEnv/ensurePublishing.js","build:js":"node -r esbuild-register ./devEnv/build.ts","build:ts":"tsc --build ./tsconfig.json","typecheck":"yarn run build:ts","prepublish":"node ../../devEnv/ensurePublishing.js","build:api-json":"api-extractor run --local --config devEnv/api-extractor.json"},"_npmUser":{"name":"unseenco","email":"developers@unseen.co"},"_resolved":"C:\\laragon\\www\\theatre\\packages\\dataverse\\.publish-tarball.tgz","_integrity":"sha512-jtZXfXhzhI5p8N+rUSmhxo3xZYSnsZp6QkomQkjaZHemcbHJq6V8IHxk4dgRwxglSdalOzrnC+3i+rDtA1Sa+Q==","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"_npmVersion":"10.9.3","description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://unseen-theatre.netlify.app) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for","directories":{},"sideEffects":false,"_nodeVersion":"22.18.0","dependencies":{"lodash-es":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typescript":"5.3.3","@types/jest":"^26.0.23","@types/node":"^15.6.2","npm-run-all":"^4.1.5","@types/lodash-es":"^4.17.4","esbuild-register":"^2.5.0","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/theatre-dataverse_0.6.0_1789930654531_0.4705473994401628","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package renamed to @unseenco/backstage"}},"time":{"created":"2026-07-19T22:28:49.196Z","modified":"2026-09-20T23:27:12.273Z","0.1.0":"2026-07-19T22:28:49.492Z","0.1.1":"2026-07-19T22:34:23.500Z","0.1.2":"2026-07-20T11:31:18.724Z","0.1.3":"2026-07-31T13:59:17.359Z","0.1.4":"2026-08-04T15:04:10.788Z","0.1.5":"2026-08-04T15:41:21.882Z","0.1.6":"2026-08-04T20:01:55.608Z","0.1.7":"2026-08-04T21:27:19.129Z","0.1.8":"2026-08-05T09:13:27.262Z","0.1.9":"2026-08-05T10:36:17.236Z","0.1.10":"2026-08-05T12:52:54.427Z","0.1.11":"2026-08-06T09:58:19.526Z","0.1.12":"2026-08-06T11:36:39.137Z","0.1.13":"2026-08-06T12:06:26.545Z","0.1.14":"2026-08-11T10:33:00.874Z","0.1.15":"2026-08-20T13:36:44.492Z","0.1.16":"2026-08-24T10:49:33.892Z","0.1.17":"2026-09-02T10:19:01.448Z","0.1.18":"2026-09-03T15:10:33.068Z","0.2.0":"2026-09-07T21:56:19.967Z","0.2.1":"2026-09-08T19:30:24.986Z","0.2.2":"2026-09-15T18:34:40.983Z","0.2.3":"2026-09-15T18:51:00.061Z","0.3.0-rc.1":"2026-09-16T21:55:07.216Z","0.3.0":"2026-09-16T22:14:37.948Z","0.4.0":"2026-09-18T08:44:21.665Z","0.4.1":"2026-09-18T09:37:36.007Z","0.4.2":"2026-09-18T10:58:15.532Z","0.4.3":"2026-09-18T21:17:01.371Z","0.5.0":"2026-09-20T17:42:29.587Z","0.6.0":"2026-09-20T18:57:34.634Z"},"bugs":{"url":"https://github.com/craftedbygc/theatre/issues"},"author":{"url":"https://github.com/AriaMinaei","name":"Aria Minaei","email":"aria@theatrejs.com"},"license":"Apache-2.0","homepage":"https://github.com/craftedbygc/theatre#readme","repository":{"url":"git+https://github.com/craftedbygc/theatre.git","type":"git","directory":"packages/dataverse"},"description":"Dataverse is the reactive dataflow library\r [Theatre.js](https://unseen-theatre.netlify.app) is built on. It is inspired by ideas in\r [functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r and it is optimised for","maintainers":[{"name":"unseenco","email":"developers@unseen.co"}],"readme":"# @unseenco/theatre-dataverse\r\n\r\nDataverse is the reactive dataflow library\r\n[Theatre.js](https://unseen-theatre.netlify.app) is built on. It is inspired by ideas in\r\n[functional reactive programming](https://en.wikipedia.org/wiki/Functional_reactive_programming)\r\nand it is optimised for interactivity and animation.\r\n\r\n## Installation\r\n\r\n```sh\r\n$ npm install @unseenco/theatre-dataverse\r\n# and the react bindings\r\n$ npm install @unseenco/theatre-react\r\n```\r\n\r\n## Usage with React\r\n\r\n```tsx\r\nimport {Atom} from '@unseenco/theatre-dataverse'\r\nimport {useVal} from '@unseenco/theatre-react'\r\nimport {useEffect} from 'react'\r\n\r\n// Atoms hold state\r\nconst atom = new Atom({count: 0, ready: false})\r\n\r\nconst increaseCount = () =>\r\n  atom.setByPointer(atom.pointer.count, (count) => count + 1)\r\n\r\nfunction Component() {\r\n  // useVal is a hook that subscribes to changes in a specific path inside the atom\r\n  const ready = useVal(\r\n    // atom.pointer is a type-safe way to refer to a path inside the atom\r\n    atom.pointer.ready,\r\n  )\r\n\r\n  if (!ready) {\r\n    return <div>Loading...</div>\r\n  } else {\r\n    return <button onClick={increaseCount}>Increase count</button>\r\n  }\r\n}\r\n```\r\n\r\nAlternatively, we could have defined our atom inside the component, making its\r\nstate local to that component instance:\r\n\r\n```tsx\r\nimport {useAtom} form '@unseenco/theatre-react'\r\n\r\nfunction Component() {\r\n  const atom = useAtom({count: 0, ready: false})\r\n  const ready = useVal(atom.pointer.ready)\r\n\r\n  // ...\r\n}\r\n```\r\n\r\n## Quick tour\r\n\r\nThere 4 main concepts in dataverse:\r\n\r\n- [Atoms](#atoms), hold the state of your application.\r\n- [Pointers](#pointers) are a type-safe way to refer to specific properties of\r\n  atoms.\r\n- [Prisms](#prisms) are functions that derive a value from an atom or from\r\n  another prism.\r\n- [Tickers](#tickers) are a way to schedule and synchronise computations.\r\n\r\n### Atoms\r\n\r\nAtoms are state holders. They can be used to manage either component state or\r\nthe global state of your application.\r\n\r\n```ts\r\nimport {Atom} from '@unseenco/theatre-dataverse'\r\n\r\nconst atom = new Atom({intensity: 1, position: {x: 0, y: 0}})\r\n```\r\n\r\n#### Changing the state of an atom\r\n\r\n```ts\r\n// replace the whole stae\r\natom.set({intensity: 1, position: {x: 0, y: 0}})\r\n\r\n// or using an update function\r\natom.reduce((state) => ({...state, intensity: state.intensity + 1}))\r\n\r\n// or much easier, using a pointer\r\natom.setByPointer(atom.pointer.intensity, 3)\r\n\r\natom.reduceByPointer(atom.pointer.intensity, (intensity) => intensity + 1)\r\n```\r\n\r\n#### Reading the state of an atom _None-reactively_\r\n\r\n```ts\r\n// get the whole state\r\natom.get() // {intensity: 4, position: {x: 0, y: 0}}\r\n\r\n// or get a specific property using a pointer\r\natom.getByPointer(atom.pointer.intensity) // 4\r\n```\r\n\r\n#### Reading the state of an atom _reactively, in React_\r\n\r\n```ts\r\nimport {useVal} from '@unseenco/theatre-react'\r\n\r\nfunction Component() {\r\n  const intensity = useVal(atom.pointer.intensity) // 4\r\n  // ...\r\n}\r\n```\r\n\r\nAtoms can also be subscribed to outside of React. We'll cover that in a bit when\r\nwe talk about [prisms](#prisms).\r\n\r\n### Pointers\r\n\r\nPointers are a type-safe way to refer to specific properties of atoms.\r\n\r\n```ts\r\nimport {Atom} from '@unseenco/theatre-dataverse'\r\n\r\nconst atom = new Atom({intensity: 1, position: {x: 0, y: 0}})\r\n\r\natom.setByPointer(atom.pointer.intensity, 3) // will set the intensity to 3\r\n\r\n// referring to a non-existing property is a typescript error, but it'll work at runtime\r\natom.setByPointer(atom.pointer.nonExistingProperty, 3)\r\n\r\natom.get() // {intensity: 3, position: {x: 0, y: 0}, nonExistingProperty: 3}\r\n```\r\n\r\nPointers are referrentially stable\r\n\r\n```ts\r\nassert.equal(atom.pointer.intensity, atom.pointer.intensity)\r\n```\r\n\r\n#### Pointers and React\r\n\r\nPointers are a great way to pass data down the component tree while keeping\r\nre-renders only to the components that actually need to re-render.\r\n\r\n```tsx\r\nimport {useVal, useAtom} from '@unseenco/theatre-react'\r\nimport type {Pointer} from '@unseenco/theatre-dataverse'\r\n\r\nfunction ParentComponent() {\r\n  const atom = useAtom({\r\n    light: {intensity: 1, position: {x: 0, y: 0}},\r\n    ready: true,\r\n  })\r\n\r\n  const ready = useVal(atom.pointer.ready)\r\n\r\n  if (!ready) return <div>loading...</div>\r\n\r\n  return (\r\n    <>\r\n      {/* <Group> will only re-render when the position of the light changes */}\r\n      <Group positionP={atom.pointer.light.position}>\r\n        {/* <Light> will only re-render when the intensity of the light changes */}\r\n        <Light intensityP={atom.pointer.intensity} />\r\n      </Group>\r\n    </>\r\n  )\r\n}\r\n\r\nfunction Group({positionP, children}) {\r\n  const {x, y} = useVal(positionP)\r\n  return <div style={{position: `${x}px ${y}px`}}>{children}</div>\r\n}\r\n\r\nfunction Light({intensityP}) {\r\n  const intensity = useVal(intensityP)\r\n  return <div style={{opacity: intensity}} className=\"light\" />\r\n}\r\n```\r\n\r\n### Prisms\r\n\r\nPrisms are functions that derive a value from an atom or from another prism.\r\n\r\n```ts\r\nimport {Atom, prism, val} from '@unseenco/theatre-dataverse'\r\n\r\nconst atom = new Atom({a: 1, b: 2, foo: 10})\r\n\r\n// the value of this prism will always be equal to the sum of `a` and `b`\r\nconst sum = prism(() => {\r\n  const a = val(atom.pointer.a)\r\n  const b = val(atom.pointer.b)\r\n  return a + b\r\n})\r\n```\r\n\r\nPrisms can also refer to other prisms.\r\n\r\n```ts\r\nconst double = prism(() => {\r\n  return 2 * val(sum)\r\n})\r\n\r\nconsole.log(val(double)) // 6\r\n```\r\n\r\n#### Reading the value of a prism, _None-reactively_\r\n\r\n```ts\r\nconsole.log(val(prism)) // 3\r\n\r\natom.setByPointer(atom.pointer.a, 2)\r\nconsole.log(val(prism)) // 4\r\n```\r\n\r\n#### Reading the value of a prism, _reactively, in React_\r\n\r\nJust like atoms, prisms can be subscribed to via `useVal()`\r\n\r\n```tsx\r\nfunction Component() {\r\n  return (\r\n    <div>\r\n      {useVal(atom.pointer.a)} + {useVal(atom.pointer.b)} = {useVal(prism)}\r\n    </div>\r\n  )\r\n}\r\n```\r\n\r\n#### Reading the value of a prism, _reactively, outside of React_\r\n\r\nPrisms can also be subscribed to, outside of React's renderloop. This requires\r\nthe use of a Ticker, which we'll cover in the next section.\r\n\r\n### Tickers\r\n\r\nTickers are a way to schedule and synchronise computations. They're useful when\r\nreacting to changes in atoms or prisms _outside of React's renderloop_.\r\n\r\n```ts\r\nimport {Ticker, onChange} from '@unseenco/theatre-dataverse'\r\n\r\nconst ticker = new Ticker()\r\n\r\n// advance the ticker roughly 60 times per second (note that it's better to use requestAnimationFrame)\r\nsetInterval(ticker.tick, 1000 / 60)\r\n\r\nonChange(atom.pointer.intensity, (newIntensity) => {\r\n  console.log('intensity changed to', newIntensity)\r\n})\r\n\r\natom.setByPointer(atom.pointer.intensity, 3)\r\n\r\n// After a few milliseconds, logs 'intensity changed to 3'\r\n\r\nsetTimeout(() => {\r\n  atom.setByPointer(atom.pointer.intensity, 4)\r\n  atom.setByPointer(atom.pointer.intensity, 5)\r\n  // updates are batched because our ticker advances every 16ms, so we\r\n  // will only get one log for 'intensity changed to 5', even though we changed the intensity twice\r\n}, 1000)\r\n```\r\n\r\nTickers should normally be advanced using `requestAnimationFrame` to make sure\r\nall the computations are done in sync with the browser's refresh rate.\r\n\r\n```ts\r\nconst frame = () => {\r\n  ticker.tick()\r\n  requestAnimationFrame(frame)\r\n}\r\n\r\nrequestAnimationFrame(frame)\r\n```\r\n\r\n#### Benefits of using Tickers\r\n\r\nTickers make sure that our computations are batched and only advance atomically.\r\nThey also make sure that we don't recompute the same value twice in the same\r\nframe.\r\n\r\nMost importantly, Tickers allow us to align our computations to the browser's\r\n(or the XR-device's) refresh rate.\r\n\r\n### Prism hooks\r\n\r\nPrism hooks are inspired by\r\n[React hooks](https://reactjs.org/docs/hooks-intro.html). They are a convenient\r\nway to cache, memoize, batch, and run effects inside prisms, while ensuring that\r\nthe prism can be used in a declarative, encapsulated way.\r\n\r\n#### `prism.source()`\r\n\r\nThe `prism.source()` hook allows a prism to read to and react to changes in\r\nvalues that reside outside of an atom or another prism, for example, the value\r\nof an `<input type=\"text\" />` element.\r\n\r\n```ts\r\nfunction prismFromInputElement(input: HTMLInputElement): Prism<string> {\r\n  function subscribe(cb: (value: string) => void) {\r\n    const listener = () => {\r\n      cb(input.value)\r\n    }\r\n    input.addEventListener('input', listener)\r\n    return () => {\r\n      input.removeEventListener('input', listener)\r\n    }\r\n  }\r\n\r\n  function get() {\r\n    return input.value\r\n  }\r\n  return prism(() => prism.source(subscribe, get))\r\n}\r\n\r\nconst p = prismFromInputElement(document.querySelector('input'))\r\n\r\np.onChange(ticker, (value) => {\r\n  console.log('input value changed to', value)\r\n})\r\n```\r\n\r\n#### `prism.ref()`\r\n\r\nJust like React's `useRef()`, `prism.ref()` allows us to create a prism that\r\nholds a reference to some value. The only difference is that `prism.ref()`\r\nrequires a key to be passed into it, whlie `useRef()` doesn't. This means that\r\nwe can call `prism.ref()` in any order, and we can call it multiple times with\r\nthe same key.\r\n\r\n```ts\r\nconst p = prism(() => {\r\n  const inputRef = prism.ref('some-unique-key')\r\n  if (!inputRef.current) {\r\n    inputRef.current = document.$('input.username')\r\n  }\r\n\r\n  // this prism will always reflect the value of <input class=\"username\">\r\n  return val(prismFromInputElement(inputRef.current))\r\n})\r\n\r\np.onChange(ticker, (value) => {\r\n  console.log('username changed to', value)\r\n})\r\n```\r\n\r\n#### `prism.memo()`\r\n\r\n`prism.memo()` works just like React's `useMemo()` hook. It's a way to cache the\r\nresult of a function call. The only difference is that `prism.memo()` requires a\r\nkey to be passed into it, whlie `useMemo()` doesn't. This means that we can call\r\n`prism.memo()` in any order, and we can call it multiple times with the same\r\nkey.\r\n\r\n```ts\r\nimport {Atom, prism, val} from '@unseenco/theatre-dataverse'\r\n\r\nconst atom = new Atom(0)\r\n\r\nfunction factorial(n: number): number {\r\n  if (n === 0) return 1\r\n  return n * factorial(n - 1)\r\n}\r\n\r\nconst p = prism(() => {\r\n  // num will be between 0 and 9. This is so we can test what happens when the atom's value changes, but\r\n  // the memoized value doesn't change.\r\n  const num = val(atom.pointer)\r\n  const numMod10 = num % 10\r\n  const value = prism.memo(\r\n    // we need a string key to identify the hook. This allows us to call `prism.memo()` in any order, or even conditionally.\r\n    'factorial',\r\n    // the function to memoize\r\n    () => {\r\n      console.log('Calculating factorial')\r\n      factorial(numMod10)\r\n    },\r\n    // the dependencies of the function. If any of the dependencies change, the function will be called again.\r\n    [numMod10],\r\n  )\r\n\r\n  return `number is ${num}, num % 10 is ${numMod10} and its factorial is ${value}`\r\n})\r\n\r\np.onChange(ticker, (value) => {\r\n  console.log('=>', value)\r\n})\r\n\r\natom.set(1)\r\n// Calculating factorial\r\n// => number is 1, num % 10 is 1 and its factorial is 1\r\n\r\natom.set(2)\r\n// Calculating factorial\r\n// => number is 2, num % 10 is 2 and its factorial is 2\r\n\r\natom.set(12) // won't recalculate the factorial\r\n// => number is 12, num % 10 is 2 and its factorial is 2\r\n```\r\n\r\n#### `prism.effect()` and `prism.state()`\r\n\r\nThese are two more hooks that are similar to React's `useEffect()` and\r\n`useState()` hooks.\r\n\r\n`prism.effect()` is similar to React's `useEffect()` hook. It allows us to run\r\nside-effects when the prism is calculated. Note that prisms are supposed to be\r\n\"virtually\" pure functions. That means they either should not have side-effects\r\n(and thus, no calls for `prism.effect()`), or their side-effects should clean\r\nthemselves up when the prism goes cold.\r\n\r\n`prism.state()` is similar to React's `useState()` hook. It allows us to create\r\na stateful value that is scoped to the prism.\r\n\r\nWe'll defer to React's documentation for\r\n[a more detailed explanation of how `useEffect()`](https://reactjs.org/docs/hooks-effect.html)\r\nand how [`useState()`](https://reactjs.org/docs/hooks-state.html) work. But\r\nhere's a quick example:\r\n\r\n```tsx\r\nimport {prism} from '@unseenco/theatre-dataverse'\r\nimport {useVal} from '@unseenco/theatre-react'\r\n\r\n// This prism holds the current mouse position and updates when the mouse moves\r\nconst mousePositionPr = prism(() => {\r\n  const [pos, setPos] = prism.state<[x: number, y: number]>('pos', [0, 0])\r\n\r\n  prism.effect(\r\n    'setupListeners',\r\n    () => {\r\n      const handleMouseMove = (e: MouseEvent) => {\r\n        setPos([e.screenX, e.screenY])\r\n      }\r\n      document.addEventListener('mousemove', handleMouseMove)\r\n\r\n      return () => {\r\n        document.removeEventListener('mousemove', handleMouseMove)\r\n      }\r\n    },\r\n    [],\r\n  )\r\n\r\n  return pos\r\n})\r\n\r\nfunction Component() {\r\n  const [x, y] = useVal(mousePositionPr)\r\n  return (\r\n    <div>\r\n      Mouse position: {x}, {y}\r\n    </div>\r\n  )\r\n}\r\n```\r\n\r\n#### `prism.sub()`\r\n\r\n`prism.sub()` is a shortcut for creating a prism inside another prism. It's\r\nequivalent to calling `prism.memo(key, () => prism(fn), deps).getValue()`.\r\n`prism.sub()` is useful when you want to divide your prism into smaller prisms,\r\neach of which would _only_ recalculate when _certain_ dependencies change. In\r\nother words, it's an optimization tool.\r\n\r\n```ts\r\nfunction factorial(num: number): number {\r\n  if (num === 0) return 1\r\n  return num * factorial(num - 1)\r\n}\r\n\r\nconst events: Array<'foo-calculated' | 'bar-calculated'> = []\r\n\r\n// example:\r\nconst state = new Atom({foo: 0, bar: 0})\r\nconst pr = prism(() => {\r\n  const resultOfFoo = prism.sub(\r\n    'foo',\r\n    () => {\r\n      events.push('foo-calculated')\r\n      const foo = val(state.pointer.foo) % 10\r\n      // Note how `prism.sub()` is more powerful than `prism.memo()` because it allows us to use `prism.memo()` and other hooks inside of it:\r\n      return prism.memo('factorial', () => factorial(foo), [foo])\r\n    },\r\n    [],\r\n  )\r\n  const resultOfBar = prism.sub(\r\n    'bar',\r\n    () => {\r\n      events.push('bar-calculated')\r\n      const bar = val(state.pointer.bar) % 10\r\n\r\n      return prism.memo('factorial', () => factorial(bar), [bar])\r\n    },\r\n    [],\r\n  )\r\n\r\n  return `result of foo is ${resultOfFoo}, result of bar is ${resultOfBar}`\r\n})\r\n\r\nconst unsub = pr.onChange(ticker, () => {})\r\n// on the first run, both subs should be calculated:\r\nconsole.log(events) // ['foo-calculated', 'bar-calculated']\r\nevents.length = 0 // clear the events array\r\n\r\n// now if we change the value of `bar`, only `bar` should be recalculated:\r\nstate.setByPointer(state.pointer.bar, 2)\r\npr.getValue()\r\nconsole.log(events) // ['bar-calculated']\r\n\r\nunsub()\r\n```\r\n\r\nsince prism hooks are keyed (as opposed to React hooks where they're identified\r\nby their order), it's possible to have multiple hooks with the same key in the\r\nsame prism. To avoid this, we can use `prism.scope()` to create a \"scope\" for\r\nour hooks. Example:\r\n\r\n```ts\r\nconst pr = prism(() => {\r\n  prism.scope('a', () => {\r\n    prism.memo('foo', () => 1, [])\r\n  })\r\n\r\n  prism.scope('b', () => {\r\n    prism.memo('foo', () => 1, [])\r\n  })\r\n})\r\n```\r\n\r\n### `usePrism()`\r\n\r\n`usePrism()` is a _React_ hook that allows us to create a prism inside a React\r\ncomponent. This way, we can optimize our React components in a fine-grained way\r\nby moving their computations outside of React's render loop.\r\n\r\n```tsx\r\nimport {usePrism} from '@unseenco/theatre-react'\r\n\r\nfunction Component() {\r\n  const value = usePrism(() => {\r\n    // [insert heavy calculation here]\r\n  }, [])\r\n}\r\n```\r\n\r\n### Hot and cold prisms\r\n\r\nPrisms can have three states:\r\n\r\n- 🧊 Cold: The prism was just created. It does not have dependents, or its\r\n  dependents are also 🧊 cold.\r\n- 🔥 Hot: The prism is either being subscribed to (via `useVal()`,\r\n  `prism.onChange()`, `prism.onStale()`, etc). Or, one of its dependents is 🔥\r\n  hot.\r\n  - A 🔥 Hot prism itself has two states:\r\n    - 🪵 Stale: The prism is hot, but its value is stale. This happens when one\r\n      or more of its dependencies have changed, but the value of the prism\r\n      hasn't been read since that change. Reading the value of a 🪵 Stale prism\r\n      will cause it to recalculate, and make it 🌲 Fresh.\r\n    - 🌲 Fresh: The prism is hot, and its value is fresh. This happens when the\r\n      prism's value has been read since the last change in its dependencies.\r\n      Re-reading the value of a 🌲 Fresh prism will _not_ cause it to\r\n      recalculate.\r\n\r\nOr, as a typescript annotation:\r\n\r\n```ts\r\ntype PrismState =\r\n  | {isHot: false} // 🧊\r\n  | {isHot: true; isFresh: false} // 🔥🪵\r\n  | {isHot: true; isFresh: true} // 🔥🌲\r\n```\r\n\r\nLet's demonstrate this with an example of a prism, and its `onStale()` method.\r\n\r\n```ts\r\nconst atom = new Atom(0)\r\nconst a = prism(() => val(atom.pointer)) // 🧊\r\n\r\n// onStale(cb) calls `cb` when the prism goes from 🌲 to 🪵\r\na.onStale(() => {\r\n  console.log('a is stale')\r\n})\r\n// a from 🧊 to 🔥\r\n// console: a is stale\r\n\r\n// reading the value of `a` will cause it to recalculate, and make it 🌲 fresh.\r\nconsole.log(val(a)) // 1\r\n// a from 🔥🪵 to 🔥🌲\r\n\r\natom.set(1)\r\n// a from 🔥🌲 to 🔥🪵\r\n// console: a is stale\r\n\r\n// reading the value of `a` will cause it to recalculate, and make it 🌲 fresh.\r\nconsole.log(val(a)) // 2\r\n```\r\n\r\nPrism states propogate through the prism dependency graph. Let's look at an\r\nexample:\r\n\r\n```ts\r\nconst atom = new Atom({a: 0, b: 0})\r\nconst a = prism(() => val(atom.pointer.a))\r\nconst b = prism(() => val(atom.pointer.b))\r\nconst sum = prism(() => val(a) + val(b))\r\n\r\n//    a    |    b    |   sum    |\r\n//    🧊   |    🧊    |    🧊    |\r\n\r\nlet unsub = a.onStale(() => {})\r\n\r\n// there is now a subscription to `a`, so it's 🔥 hot\r\n//    a    |    b    |   sum    |\r\n//    🔥🪵  |    🧊   |    🧊    |\r\n\r\nunsub()\r\n// there are no subscriptions to `a`, so it's 🧊 cold again\r\n//    a    |    b    |   sum    |\r\n//    🧊   |    🧊    |    🧊    |\r\n\r\nunsub = sum.onStale(() => {})\r\n// there is now a subscription to `sum`, so it goes 🔥 hot, and so do its dependencies\r\n//    a    |    b    |   sum    |\r\n//    🔥🪵  |    🔥🪵  |    🔥🪵  |\r\n\r\nval(sum)\r\n// reading the value of `sum` will cause it to recalculate, and make it 🌲 fresh.\r\n//    a    |    b    |   sum    |\r\n//    🔥🌲  |    🔥🌲  |    🔥🌲  |\r\n\r\natom.setByPointer(atom.pointer.a, 1)\r\n// `a` is now stale, which will cause `sum` to become stale as well\r\n//    a    |    b    |   sum    |\r\n//    🔥🪵  |    🔥🌲  |    🔥🪵  |\r\n\r\nval(a)\r\n// reading the value of `a` will cause it to recalculate, and make it 🌲 fresh. But notice that `sum` is still 🪵 stale.\r\n//    a    |    b    |   sum    |\r\n//    🔥🌲  |    🔥🌲  |    🔥🪵  |\r\n\r\natom.setByPointer(atom.pointer.b, 1)\r\n// `b` now goes stale. Since sum was already stale, it will remain so\r\n//    a    |    b    |   sum    |\r\n//    🔥🌲  |    🔥🪵  |    🔥🪵  |\r\n\r\nval(sum)\r\n// reading the value of `sum` will cause it to recalculate and go 🌲 fresh.\r\n//    a    |    b    |   sum    |\r\n//    🔥🌲  |    🔥🌲  |    🔥🌲  |\r\n\r\nunsub()\r\n// there are no subscriptions to `sum`, so it goes 🧊 cold again, and so do its dependencies, since they don't have any other hot dependents\r\n//    a    |    b    |   sum    |\r\n//    🧊   |    🧊    |    🧊    |\r\n```\r\n\r\nThe state transitions propogate in topological order. Let's demonstrate this by\r\nadding one more prism to our dependency graph:\r\n\r\n```ts\r\n// continued from the previous example\r\n\r\nconst double = prism(() => val(sum) * 2)\r\n\r\n// Initially, all prisms are 🧊 cold\r\n//    a    |    b    |   sum    |  double  |\r\n//    🧊   |    🧊    |    🧊    |    🧊    |\r\n\r\nlet unsub = double.onStale(() => {})\r\n// here is how the state transitions will happen, step by step:\r\n// (step)   |   a    |    b    |   sum    |  double  |\r\n//    1     |   🧊   |    🧊    |    🧊    |    🔥🪵   |\r\n//    2     |   🧊   |    🧊    |   🔥🪵   |    🔥🪵   |\r\n//    3     |   🔥🪵  |   🔥🪵   |   🔥🪵   |    🔥🪵   |\r\n\r\nval(double)\r\n// freshening happens in the reverse order\r\n// (step)   |   a    |    b    |   sum    |  double  |\r\n//    0     |   🔥🪵  |   🔥🪵  |   🔥🪵    |    🔥🪵   |\r\n// --------------------------------------------------|\r\n//    1                              ▲         ▼     | double reads the value of sum\r\n//                                   └────◄────┘     |\r\n// --------------------------------------------------|\r\n//    2          ▲        ▲          ▼               | sum reads the value of a and b\r\n//               │        │          │               |\r\n//               └────◄───┴────◄─────┘               |\r\n// --------------------------------------------------|\r\n//    3     |   🔥🌲  |   🔥🌲  |   🔥🪵    |    🔥🪵   | a and b go fresh\r\n// --------------------------------------------------|\r\n//    4     |   🔥🌲  |   🔥🌲  |   🔥🌲    |    🔥🪵   | sum goes fresh\r\n// --------------------------------------------------|\r\n//    5     |   🔥🌲  |   🔥🌲  |   🔥🌲    |    🔥🌲   | double goes fresh\r\n// --------------------------------------------------|\r\n```\r\n\r\n## Links\r\n\r\n- [API Reference](./api/README.md)\r\n- [The exhaustive guide to dataverse](./src/dataverse.test.ts)\r\n- It's also fun to\r\n  [open the monorepo](https://github.com/craftedbygc/theatre/tree/main/packages/dataverse/src/index.ts)\r\n  in VSCode and look up references to `Atom`, `prism()` and other dataverse\r\n  methods. Since dataverse is used internally in Theatre.js, there are a lot of\r\n  examples of how to use it.\r\n- Also see [`@unseenco/theatre-react`](../react/README.md) to learn more about the React\r\n  bindings.\r\n","readmeFilename":"README.md"}