{"_id":"@adriansteffan/reactive","_rev":"77-5d35df7dfd09be4e25d6bb6f432eb76d","name":"@adriansteffan/reactive","dist-tags":{"latest":"0.2.7"},"versions":{"0.0.9":{"name":"@adriansteffan/reactive","version":"0.0.9","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.9","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"7703599602214c2663dbbfb174644caead418ac2","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.9.tgz","fileCount":55,"integrity":"sha512-vsAjESpLDfdJD5DHzm1mVr/p1Stz6BOPGZxdV8o+Ppg4LudS80ASjiU2jphdcdg/30h5k22dpm+MkQbrDHaY+A==","signatures":[{"sig":"MEUCIQC6OfLNHsLgYhIvtJezKTdlM814Osu8MT3r2lbKAzivOAIgXwmOCt9tU6LGVu3HvaTqdmfXowHrRyOUNaYSeVrl5C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6879317},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./tailwind.config.js":"./dist/tailwind.config.js"},"gitHead":"31d3bff6cbc912c9eb7fded475038c0da13b96ec","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.3","@types/react":"^18.2.66","autoprefixer":"^10.4.19","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.9_1738524641777_0.6841648003396725","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@adriansteffan/reactive","version":"0.0.10","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.10","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"2c2e3207e512feb0838b05dc34ff470b9b838d31","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.10.tgz","fileCount":55,"integrity":"sha512-Pvis/xNRiAfxp/rc7GBpqQSjr0Dz97mAELRnO2L08R4ABusa8mVJwMfb/sOeMLO7Nc3Ue9G3EWWMkjjTNhm9OA==","signatures":[{"sig":"MEQCIBNG8dPSANQPiJttfL4u7iOoI6q8uzRHDM6M7JKTG+ukAiAIKKevtG5I/7Kq4vBoUSYpCeP9++sSzOMqpfyy/2SZKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6879293},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./tailwind.config.js":"./dist/tailwind.config.js"},"gitHead":"31d3bff6cbc912c9eb7fded475038c0da13b96ec","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.3","@types/react":"^18.2.66","autoprefixer":"^10.4.19","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.10_1738524887815_0.9424874523031896","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@adriansteffan/reactive","version":"0.0.11","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.11","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"1f12b448445b9e2fe06d84982b0a72694720eeb0","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.11.tgz","fileCount":54,"integrity":"sha512-mztpFajoW2wHsn5iJq0pSkehUXVMhrJVQWIt1C5Fw1K/PyUPkEZOV9gkenktzj71xI5jWLThQabumn1qfADT8w==","signatures":[{"sig":"MEQCIFccP1JGcbqsVB/yHwEgw2A9FUpq2pbwman3LKitw1CCAiA7l57d5RB3JSPnEKdk0FIXlUF9PzMkwnrRyXPaPphSWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6829453},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./tailwind.config.js":"./dist/tailwind.config.js"},"gitHead":"637ab4a2a9c2fc1652a6b35ac11834f5ee37976b","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^3.4.3","@types/react":"^18.2.66","autoprefixer":"^10.4.19","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^3.4.3"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.11_1740937355680_0.926174822225488","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@adriansteffan/reactive","version":"0.0.12","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.12","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"50d80d193de289c258bcd577b6f6794fb23839ee","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.12.tgz","fileCount":52,"integrity":"sha512-6CTSMo+jU3hRbGef1KWL0m4wDcTrU3eYgKPZIm5wQRmpHDIgPCLRU+xutQjv7A47Hv0EvXlwtWLrifv7DdUlVA==","signatures":[{"sig":"MEYCIQDRQVGeL/vYVrug9Q3npbuMCisag50TSzT1+EzKmWzzUgIhAJzFchARsJkbj4x9Pt/zSlbLmWzCXZNHWzuO9hzYldEt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6825079},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"209e97f3d026cb330df87c45b18dd1b8a329f11c","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.12_1740998012257_0.033274470721805116","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@adriansteffan/reactive","version":"0.0.13","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.13","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"d6bc3758f1996f15997f1d6db30b7aecc71a8f9f","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.13.tgz","fileCount":52,"integrity":"sha512-9dVc+Cud8PLQ0vkQHDWBfkJf1/LRiww0J2Bmp6bjzhbYwYpGlnPLlWPxc0h1xYwiEB9TgNj5QDCkEhMfQTjJCQ==","signatures":[{"sig":"MEUCIGlIAf0GQ7tZNfGjqC+kBc0gsZv113nm1KvlKFNmLgc5AiEArfBRazdwpS6ohZ4fvyRN3j6xJdqQ/+9HzbPz0PtVjKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6825079},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"aeb172749c115dde1b42e4018f1858819e213672","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.13_1741008745736_0.3329187291848783","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@adriansteffan/reactive","version":"0.0.14","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.14","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"952e018a36aa82f0363ce24b424486d153211c94","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.14.tgz","fileCount":52,"integrity":"sha512-xSbl+EY5bfqZaeliIYD8VtUxKwn4wGV+T1oeOWbi8mMRiFZIPBCtzxdjjBo7Kax+TSEBKb14MS3R+4oDjgxU2g==","signatures":[{"sig":"MEQCIDHZNu33tskWcu1NenR+WVL1inwtu0Usr5Wj8HDwQ695AiB9emWoijrSxPLpzrz7CmqltFryO+wtwxYVNOlW4Yz7dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6825725},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"0942220d81e3707a70c50c44c17cc23d5452e370","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.14_1741008960386_0.9486063479709999","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@adriansteffan/reactive","version":"0.0.15","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.15","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"8e4dcae377971395c19eecf1ebc6060f71ae8c18","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.15.tgz","fileCount":52,"integrity":"sha512-k6hO0VV0lmtACwl4KDbUbD0Gin7K/oxwA+ZFuU7ahd0V4pgrbgwVxau2rEREfWXyu85O7pwkWMOFXwHWMwxAkQ==","signatures":[{"sig":"MEQCIDq69R4xaEY6xX/9vEVdgxLDOmGQW0XKRjPiSlHyID0OAiAQl/Ii5EA7RE00iHKnpR5bz/EjGbgPh9eNRCFwJsQOzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6825149},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"ba61858379405a9c710a686e63210386644d62d8","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.15_1741009211783_0.08584034987711031","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@adriansteffan/reactive","version":"0.0.17","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.17","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"a48786b9cab9bff91ea58840781d1e146c16c351","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.17.tgz","fileCount":55,"integrity":"sha512-4Jl4ast2upSASiFwzbU6k2KyyAxOSfdnLJT922ItsuK0fJgc8wNh1iQvHyYzVp+FHugMn+pRIai48jhxVw+Nbw==","signatures":[{"sig":"MEQCIDsQhige5tWg5fhklmIl4fgkroq5YSuGEzD4MfFueQGdAiB5CJ8lamKzLp3iGPs1BlRaX9HtHhLojhBw/qzEJ8rrZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6830853},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"d2f4560e50434eee85c6f2b31b754d23a2ae212f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.17_1741015131872_0.4983502634832049","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@adriansteffan/reactive","version":"0.0.18","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.18","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"10b7366727d0e90b20949edd1d88e4e76318e36e","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.18.tgz","fileCount":55,"integrity":"sha512-VRW8Urk5pVbuMHGAxko45MWMnXzIeEIUzz1x7RGWsx48Bi2EWq2GF0x3O8Q9dx28ezaZcp7Svg8fcohl2ajdUg==","signatures":[{"sig":"MEUCIQDVZwBHeXPHpdhRe8jRtTlxdm9e6h/SbQH18MnvGxXxdQIgBxZjlA3YTd6ODFv2yWOwTUm+HSQgDNoQl+LpLyGUx50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6832590},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"83980e0a752b2e8134b97e17f506649b66f37808","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.0","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"22.10.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","survey-react-ui":"^1.12.9","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.18_1741027777154_0.749653144217246","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@adriansteffan/reactive","version":"0.0.19","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.19","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"477d1b5cfb2d94abc3b592924ed049e374fe863f","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.19.tgz","fileCount":64,"integrity":"sha512-N16HB1XKknGEq12+Z7benUXY2oRW2/nW4sedlOpo0Wn9j/QvyIhY10BT8frtghQp4XU5xzR/GCa4pAxCHoM3Uw==","signatures":[{"sig":"MEUCIQDgKiJKDWFodrkBEO588xkYlHOBmpjE98uCEMzTAyzGPQIgNAe5L0VQfca5rs22igffA/a+a+3tVCBIN1DkjTsi2gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7099672},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"d1656df1bcd2f14f58a98567f9921609d8abe0b2","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.19_1741487002798_0.21450446360491093","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@adriansteffan/reactive","version":"0.0.20","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.20","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"92d9fd665e5c85ce4c44e9b95beadfee7e22509f","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.20.tgz","fileCount":64,"integrity":"sha512-yt2dR532n6RkRZsmUrUiP+p4Hti7F7RgtVi8ZSJkR936GjraBQuTkV7q1G72Ol2sELRbLBbVr35ANOO4StdW/A==","signatures":[{"sig":"MEYCIQDuyURmTgTUkvp9tSaqV/qgwbAf6/sd6GZyy5vWKZ3x1wIhAI5LCeBI5sadbeWOKmpM50OIM3YyqHJpcaVA0Q+3pa30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7099701},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"e00174a02548735b7872f19daf1cbcc36b4c623b","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.20_1741623867927_0.11847850496336076","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@adriansteffan/reactive","version":"0.0.21","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.21","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"0bf1d436c0f4e92930d44d7ccc6fdfb844fde236","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.21.tgz","fileCount":64,"integrity":"sha512-W6Rn9qpjBcXC8LNqMkniGEBzn4xpPZRir9kmDy4PvHR1V8s77qFiu6tPr1oLmy58tsbz7Z9ZAVGGY6VEfO08gQ==","signatures":[{"sig":"MEYCIQCgWaqFX+p8WW6R4UZLaKGuU/fYjNBL4JThlSqBfHVqgwIhAKj9fcUpVcKwy4fVSYQxnPsC36VrYGEdWTf5jCXHYC1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7099805},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"300f849f4453685362c87d5a4bf2570fa30cdaf6","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.21_1741624497960_0.6896604593741746","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@adriansteffan/reactive","version":"0.0.22","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.22","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"23c0fc447efd6928611eae35f23a0851a05383e0","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.22.tgz","fileCount":65,"integrity":"sha512-8YdDMhG+B+GEgo9yqUmXl7SszrP/LYvuZukzPI7Y3+8zpINf9SMw4brRmpuHyasqyH7XGZW2zIxdcy5rp0b3tA==","signatures":[{"sig":"MEUCIQDZhJtWqois8Q9AunKkX9VrdT3Yi8BWYxgBDbVLypLg2gIgWWKxBKvqT+qG7BmsGs+8HOsryAjgKYZTgx5lzWngc1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7117493},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"d24879b8437ca1ff2f8ffd4e4525cffad30c0010","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.22_1742115510722_0.8690559409963357","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@adriansteffan/reactive","version":"0.0.23","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.23","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"69f742a9d4d893ee4b762a8c91651cbce1270a85","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.23.tgz","fileCount":66,"integrity":"sha512-e79iv/ep9IURdQTKvhi3ooS7ULlmBoYX+lwqcVEvPgiy1W4G+KDXxeKIGdL7jtm3o+VgoEh95/iYPMFqZ2sU4A==","signatures":[{"sig":"MEUCIH39Y5vL/IsrulZaW+iIPT9ZIp24pusr7l2W4J6elVs4AiEA/UTnCWa88CcjSVbfAoFMaL827KMGg6A/lny5EpaYp/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7120786},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"d24879b8437ca1ff2f8ffd4e4525cffad30c0010","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@tanstack/react-query-devtools":"^5.61.3","@hugotomazi/capacitor-navigation-bar":"https://github.com/NYPL/capacitor-navigation-bar/releases/download/v4.1.0-fix.1/hugotomazi-capacitor-navigation-bar-4.1.0-fix.1.tgz"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.23_1742224127214_0.3754940879793174","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@adriansteffan/reactive","version":"0.0.24","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.24","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"76199eb8c30e4b38c2fed377555c3e1b080439a4","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.24.tgz","fileCount":66,"integrity":"sha512-CzDni0VZc5PGGdzU2l875Pq8wQHGIRfTHyGQu8sE2BiSfzKXMtJ3OZtWMcGiKC5Wr6ICfBBiuvqSEQ3SgmukPg==","signatures":[{"sig":"MEUCIFn+qNIgrEPYTZ2HsGtDxYKxju0UwahAKYOM58Ff7zilAiEAwHlFHVPeE62nJlB+s1dpPx6RDmFDqWAXr97Lz/fVbek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7119543},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"13c22ffac6cb3808c3d34608d3702180b5ae7417","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.24_1742318709123_0.8804702901070749","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@adriansteffan/reactive","version":"0.0.26","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.26","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"ab8cd62dba85a133f3d2db610d1d2ceab10d7286","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.26.tgz","fileCount":67,"integrity":"sha512-cijf8nB52e4XOAGkK1IaLqGmZeWw5oVmO6kWHtYik5rJJquJYLdwFgMZBwS/vmUK/EjMV4YgeK7bbL7rvi1BgQ==","signatures":[{"sig":"MEUCIB8qw3/oAXalZm5/7vzXPvM2c5tyiMzGiTp3xD7r8meoAiEA+3vHkMWZPjnqalZU3mWb/uBCSnl8Q2dzKI94pVOWong=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7125903},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"13c22ffac6cb3808c3d34608d3702180b5ae7417","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.26_1742581439565_0.823249342515346","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@adriansteffan/reactive","version":"0.0.27","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.27","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"efb7efbc3178fb6f3002539b7c6324086e2bce7a","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.27.tgz","fileCount":74,"integrity":"sha512-Ii5RApjbXlXptXcw/eeEhhiJ+FfqmcwKiNaOTP+w0UB0BI32HbGCHWR+PWF+/pggneGp4S5+Y4G/G5HEJcTwwA==","signatures":[{"sig":"MEYCIQDZTkNqgorMP14FmiSN1r+3/IamszOJyMcunkFMLZHPWAIhAM4lZCI04XD2PUpfN6xj5IZ39h3ZuJ1ItVtLNDMS3NEO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7302994},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"58e57fe31595525659f088cda72ac8ed9b28330e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.27_1743813116099_0.7027634851613669","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@adriansteffan/reactive","version":"0.0.28","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.28","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"9e3c32a34e42088226ee2edeaa3d0f4a51efc38e","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.28.tgz","fileCount":74,"integrity":"sha512-PMs7D3FKIx1dwJhIgLIJQ962QocrLrhRNBFQnpJNQ0hV5Uv6nLXfKpzpsLeDiY+RZrjDyUvx9s9WQKa8x8a2hA==","signatures":[{"sig":"MEUCIEL9i38+ysmkNIPYHRJSLJZzPlGdkHG4/UeyTD0+Uta/AiEA3Ni/0R+o6tOOk3n9C43PG/H3kj0GlRK6U4UBW0ZR2Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7304740},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"921addccc816e4a63807a94be68eaf4d6ad49ca3","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.28_1744117767608_0.4911876909831374","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@adriansteffan/reactive","version":"0.0.29","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.29","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"26c217e959f5530b1421e81689801439f6d1ccdf","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.29.tgz","fileCount":75,"integrity":"sha512-gyS4O7yUpp8MqTVgRnorsnHu/GeP2T/6C29IUG14kb4Ay9RKKP3vtfc/iqdauoTr+n0ZmvebM5NeOgOoG8GonQ==","signatures":[{"sig":"MEUCIHrP9tL+J/zy3OX0/0MdHALL1tAz5AexeyOzdKoYRA3fAiEAyAB/73Cq9h+mRL/xDxD2ebcAI1buSMQKm9z1DbVNpiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331343},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"fa6bfb54ffb4ad748c756b2c190ed9c8f911704d","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.29_1745201139554_0.8435629770775079","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@adriansteffan/reactive","version":"0.0.30","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.30","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"f7ea4f6089cbaef317b3763e4595d57d052470f3","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.30.tgz","fileCount":75,"integrity":"sha512-vJZDoklmuM9UPb+JVkRoBdDWzmM0T+3R0KgiWEX/Fwa9W3ifmDPcAyXoHKnBIL38SpsFAQAYTLdnGtn7VtgjEw==","signatures":[{"sig":"MEQCIA3Q3gJr8xwCQr2sWxNKmS01mnE0JCLUv18lUnQwnXVcAiBOBkWF+OAdJX6LoI4FKWRXwIPvtyxq9Zsgsz3JU7dgVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7305021},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"076fe589f75db08ef8f452f379cc3b1fd7f40372","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.30_1745205642837_0.03818849732798357","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@adriansteffan/reactive","version":"0.0.31","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.31","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"c66927b7f100b2f6434d592d29b6349614b24467","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.31.tgz","fileCount":76,"integrity":"sha512-YvtAt9UEZQUk1cFfWKkNi7LCWylmh0/d7KjsSJSgU+0Yhf7am6s3EQ5JB/n+1Oyd12Zq/s5iXtPTosAj5y8itQ==","signatures":[{"sig":"MEQCIAO6n0fA2H9GQEwWUtYbSc/ORkJPdDJFJP+rWQsbRRUNAiBwwttMq7YA1TA0TXZ9b4/b3NKQ12+HLStAP11lReLelw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7307658},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./preset.css":"./dist/preset.css"},"gitHead":"448ada19e2335e1b80ee8e2c6b50940de5994d4a","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.31_1746271011458_0.9900956404900485","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@adriansteffan/reactive","version":"0.0.32","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.32","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"18153ecb3cc71b69229cd7257ffd82747282e546","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.32.tgz","fileCount":75,"integrity":"sha512-aCyZyF6TtsLnno72uwJ6OkFwkTF1XSPi2WmDaMe0AeKdFvBoia6miRsHyxk+EAT37Q2DW1P8xMAUSSXKog30tA==","signatures":[{"sig":"MEQCIHQZ8aalUxFvlCg4zG+Ow/+MWBF35Hkt+5tIjeFeB3pPAiAS1F03jEPXEONHzay/45YAEY2OLpq8RSy/43ZwyvKJzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7330692},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"448ada19e2335e1b80ee8e2c6b50940de5994d4a","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.32_1757949197496_0.2614475391327189","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@adriansteffan/reactive","version":"0.0.33","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.33","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"ea3a7d106a623de00780d534890ae217664e40cc","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.33.tgz","fileCount":75,"integrity":"sha512-jW/UFbiDVR+uw2ji/UecCTJkl70URSOBipIbwZvFWUbLExxjNr5dSYEjh1IkVJi+lYERxj03MyblO9tTXH2jPA==","signatures":[{"sig":"MEUCIQDnrvD5p48wlTR/kl+4IJTD3IYVkUHUeP31gqNpjB4ztQIgLnV3DJiDgZu5Y0g4FqoblZ83rgD5zQ7/TOphV1waR6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7330844},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"5204f46dff732f02bb546ed3f0eae39f34dfa394","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.33_1758099109735_0.15644223853883243","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@adriansteffan/reactive","version":"0.0.34","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.34","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"ef0f3c8ea570e5dac44736c1aee8e791a7c3ae38","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.34.tgz","fileCount":75,"integrity":"sha512-5uYPqAT5OYW91flzSOzUpZitJkimasLVMTmRLZz+bhMGVtHAQb54F4t4R7RmqrOgIWM52f6ueWbEkA+qEqj6HQ==","signatures":[{"sig":"MEQCIEXiy/XqKwvyqWMgwjyMEmkF13XZLrRR6eFy6j4dV8idAiAS65X4u3dw4QK9OZKrFC4EnUL9WmoFWkvzwjxGM6Pi6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331277},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"5204f46dff732f02bb546ed3f0eae39f34dfa394","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.34_1758099324381_0.5746763038590472","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@adriansteffan/reactive","version":"0.0.35","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.35","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"b21af6a2c1ff9d66801d19d76adb8fbb45bcce74","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.35.tgz","fileCount":75,"integrity":"sha512-dYY19JYdRLvQfrW/voTqyFgVe9wmwZn2uERSIuE8Z9S1YL+VERs7Qm6rs2zonHg4/q3bGZUgXRGkD/VT0wb0Vw==","signatures":[{"sig":"MEUCIQCoB544NPYH2NA0+sDHMyvloeErcjGKhMuVeBpdZm0W6gIgdoJK7FpjdW5dTGE9BBEjK024/KJJXicmXph38ThT1oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331580},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"23969616b11f31c7fd7db6a0e73faffc6bbb119c","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.35_1758130935885_0.41672069922748545","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@adriansteffan/reactive","version":"0.0.36","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.36","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"679d7d4a4e6df722183d00d83dbe448a9f994d1f","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.36.tgz","fileCount":75,"integrity":"sha512-8RrtjAH+1JlKhtEzzyRKgclvj2xUfnQSS1OLEEqbg+cPMfVGmG91kUhj9roK3qM/lj8vPgtYZPe/hqhkjWiCVA==","signatures":[{"sig":"MEUCIQCUAYL9d4Usl34IYYtJ/RgTcOGPYo6eUvMzwVcxLdjg9wIgNz8tXotTGMVyqnWTWdJI5SqM8AMGVBsUn9eJvTbM+MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331739},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"d12f88a02c1babe9a23997a960616cc3a08f3588","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.36_1758131566392_0.7098068803525825","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@adriansteffan/reactive","version":"0.0.37","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.37","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"c2e796ac7cf1d0f533156138ed5e943ac87dcaa7","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.37.tgz","fileCount":75,"integrity":"sha512-d9T6AqnS5h/oVPDpgB91PFyMrRE8bB1ljt9C2hfeQ1hDaEHWQfj/WOeFckzBdfPTKBC5ke8wjofbvtxwYNILiA==","signatures":[{"sig":"MEUCIQD0BnuxB++xXwql+OKyPRRch/4ix2CJK18oWCVLBDnXPwIgaFMF67+j9GtFRoiWrdhQbEQZzBHa7O0FniiYgMmeQI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331825},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"4db85621d118bdb74a86b5c75f6e35774513ef8a","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.37_1758154595403_0.3015993117450304","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@adriansteffan/reactive","version":"0.0.39","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.39","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"5ae81a364718fd05dd599da19fce9663a98c5440","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.39.tgz","fileCount":75,"integrity":"sha512-JW/pmnz5cfutSWRHhSOw3CqECftUpy10P1MwR7zBRbPCvBnzEja9MscbOoEnkFTq6xQRJDenTZlXJP7h/w8Qpg==","signatures":[{"sig":"MEQCIEfYqOUPw/F56dRgNFMMHOfCf766rPdQZB+c6jHgX+N+AiBI+roJIOpcSa+xNEAz0gbbgiJtGT1Btjma1bkEy3969w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7331979},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"c3a195f01f7e210cae4ada1e5cd47183bd7f4a85","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.39_1758199081917_0.7787102273203705","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@adriansteffan/reactive","version":"0.0.40","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.40","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"6b4d42be9c4cf5a39287881adb090779a613693a","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.40.tgz","fileCount":76,"integrity":"sha512-aDXgtcayjDfpPt9JIFXjOL61grcyasZ5+rS2rlY7ABrKJ8w64Pkt89d4gAXKFjkiH+zlxH1itNkEJdSMQ6+iLw==","signatures":[{"sig":"MEQCIENGwA+UZjQZIu+0+PeMhCWq4gY/0/zDaB69ppsgJur9AiBgm/I6t7zSxbXfnXlFo1ulXsS64sOavA3IL72TlrbNwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7335519},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"c3a195f01f7e210cae4ada1e5cd47183bd7f4a85","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.40_1759022945157_0.6808292087420986","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@adriansteffan/reactive","version":"0.0.41","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.41","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"8d5248b2a1b43e7f09ce5383641aad12a5bc8301","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.41.tgz","fileCount":76,"integrity":"sha512-cdlSugJ4tJSp3W3F4f5jnikVRhCq4E34Hcu1lpiVmvMScNS+ncalC55Q54Wnc8No0TwQE+VVlso7mWS215rwwQ==","signatures":[{"sig":"MEUCIQDQ2KvM95TEbhD8VZ0B4Fij1XdCKKmEmRzhy3zeOXiYqQIgD8B2DQMoBupRXlBUP229B9i+h2vveJkjR74JWKnRpc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7337158},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0663d02e62e927aa376e0024a73a09b361764be4","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"10.9.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"23.9.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^1.12.9","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.41_1759024282558_0.48133793223204546","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@adriansteffan/reactive","version":"0.0.42","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.42","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"69982e895f2bfeb44bbe4609de6e3db87cba4d12","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.42.tgz","fileCount":76,"integrity":"sha512-+ETIFmrRSuH5XzUpl0sj79/EkVnAwjy0Wtbvw6JtTecR+NCEnZyigmEtTKDlgtP4BeCgBRyhObwe20jl4CT8sQ==","signatures":[{"sig":"MEUCIQDFR2tuFJPwi4xcxpU3KYYnqwFpQEZyVui+Tbh19QqfJwIgJjgTn1cohupTridv7Yn23uSKpFIXJ77AAqCBulWMTTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5391001},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"09e848565527ca46ebaf5fd7d80a5af0ed6c5b7b","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.42_1764792744210_0.039594281433139145","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@adriansteffan/reactive","version":"0.0.43","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.43","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"b46efc0d188ff0c5cbd57b3c1450ac2ca24a75b2","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.43.tgz","fileCount":76,"integrity":"sha512-3QU57P5Ph6Q6tWLH2m2LGK5vga7Yh9P/sT0w7dOYzzWeVm0Q7whCGfpgOeYO0RVHDaKK6omHVn9pgcdChIRsKg==","signatures":[{"sig":"MEYCIQCDvyOrD6wkhQEiUYDnqvidvHnXJN6R4gC+Fef65w02+QIhAIbDcCaTD27fGbL/33ImCy7pr83WMAhHBXgwkNjUpdZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5390679},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f0b75fad986c27f00efe2b1b5c29c51f089499ad","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.43_1764801036451_0.9988289772148926","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@adriansteffan/reactive","version":"0.0.44","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.0.44","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"7149da05309cf69bfd257a6225370af8280f4305","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.0.44.tgz","fileCount":79,"integrity":"sha512-fD1M53bQXbrx/HYEFujg0U9+Qhue08fEK4p0xp2eQQQ6NrjphBajqAytprVIx/ee8tI9uGJfov3io37qqXnyOQ==","signatures":[{"sig":"MEUCIQD8JbqnrtwhbOSH0Tw8adJrB8DRWQaI8b+Ia270N2e6GQIgfQEdnO4zxbDB9hCFv8fSQxeZnSzQebIIytT5TRNEoWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5438825},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"381dbef621cf578a0402f8eb5a286dcc5996483f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.0.44_1774372465092_0.06095435912325731","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@adriansteffan/reactive","version":"0.1.0","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.0","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"f6c1f1480588cfe0630724c9ff80c83b6a492833","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.0.tgz","fileCount":79,"integrity":"sha512-iXACz2221iudzZfdEzV2cCTtNulPkjVmY9l08VwGxsmDjwH5xCR5gNvPEpObrubUAiWAl3GT9HwYtFqBkNwxEA==","signatures":[{"sig":"MEUCICAMVccKDTkUsMj287p2eTmHJ0B787f345Ca27859TQDAiEA6C75bweLvnNuN9dcQatDmtJwKhgzR2oK0W9jlEGPKE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5479812},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"d41ca73f635d56d0507d079458b4576326de9bd4","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.0_1774959252753_0.5681097681654779","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adriansteffan/reactive","version":"0.1.1","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.1","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"4b4a018a88ee01ea3d44976889310ae21c7ec9e6","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.1.tgz","fileCount":79,"integrity":"sha512-UaS0K//QZjY+Tz8PC8UTHYKY96rqCa31CSiXFbKxZ++iBbIefq+dKMgxgVbhix7R22wTfYHZ/bbD4pzugQRKZg==","signatures":[{"sig":"MEUCIQD/RLar4vQkR+aDrHA3q5xG8zGeFVZ0JHIgfrokUsvNbAIgV3vTp+w6joOYrNbWfBo7syMv5t5MZre2107A4m4QQb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5480621},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"987dfc1cc68040fe6a866fb19ba6ac4538be717a","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.1_1774959873066_0.33288410333953067","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adriansteffan/reactive","version":"0.1.2","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.2","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"6e7b189b71195521c65b010869af832ceab2d192","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.2.tgz","fileCount":82,"integrity":"sha512-1HNLN7F99o48ZoaFsXljt1chOBXhEcNlCgjk72bjH04zcNzbKhpBnr/zzR48bBvCjMepHxVBWDDDk9++n+p4pg==","signatures":[{"sig":"MEYCIQDs5j1D4PntmurofxK+jlkZJ45Q7sOf9GNFN3AVJ947vQIhAK3LWx5s2BULEYs2NRUiRkZS73FVG97uIdwYd+MmPvQz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5894142},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"58ff1ba35e2db24998e6bde95536ffb5245c5476","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.2_1775128888175_0.7284075708555005","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@adriansteffan/reactive","version":"0.1.3","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.3","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"95ef5a7cd935b0c9e5d19ab02e25b8ba275c5f15","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.3.tgz","fileCount":84,"integrity":"sha512-VDRAVsGvLHTuTkgiON2PGck7Hfd5GdCKZqrNHP20e/gOc3ZdXtvQNVYO0wkWHsTK4meVWqfn0Ai8ASKlhdaDsA==","signatures":[{"sig":"MEQCICs1eA8K1vDpXzk/2AxTFUKN5PODK7fpcj+i1z4mBs2YAiBS6DWeEgVkWLonJgCHeFhdBlvYbvwx2jRqREPnKkIcDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7079612},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"8bb5cd5c4375887b6b97856cc84f439f4b359674","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.3_1775166144364_0.29549190786737145","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@adriansteffan/reactive","version":"0.1.4","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.4","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"e09e8df6065e4c7a9ef37cea925a5f42132e432c","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.4.tgz","fileCount":86,"integrity":"sha512-gPZgY1WCJPMZn7trZpUZJiJ8LfoJt3/pJ3UBMzcBirBzuOtrzESjuHuNB4p3WjwmUAdLAqI2aNSn0aK5v1cOMA==","signatures":[{"sig":"MEQCICTzDa4p4+H2w9Pv06bh8CNS8SkGSsFK7BJO5m7A3oWRAiApoS5vYL89I1T1WEk2sRYuUDTxJEnlL+wUcxq3cnIndw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7102832},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"5f2a4079067a1c1a8438a38bc3b403ac45f2a2bf","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.4_1775293967935_0.4153541988114291","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@adriansteffan/reactive","version":"0.1.5","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.5","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"0ea8e03285cb09d15e9bc181b049e07a2f4d99ba","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.5.tgz","fileCount":86,"integrity":"sha512-IiMHpzyURu+IRlZO61oqqlbc1vRlQXfq3mNp7qqigTxpZLbzlQBvu2uGcWMDosj8adAHoGmD8R3IW4EUEZg5KQ==","signatures":[{"sig":"MEUCIDTRAng1qODITm/zm1DBs6hXcJ+eJ/39KpcjDydd5KQtAiEAvmlNcw0snrlUiYC7j43JZVY0r/7a8mSBJfSUGZE3qOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7102905},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f23d77c15106edc6f7b2777253a0e68248e2285b","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.5_1775302375912_0.5250886998038524","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@adriansteffan/reactive","version":"0.1.6","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.6","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"fdb74ffd504fc15e9a97b558cb07830e6b80080e","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.6.tgz","fileCount":86,"integrity":"sha512-isAIsuuLPk36M/0FsVij1cAEB5zOfGyqA8/B9Be2c6xfWS+wah0NWqM53MINwycEMwmcMO8yW91x+JTeXUZfhA==","signatures":[{"sig":"MEYCIQDPc3whS3YS2oKtL3ykHBS2uSwmReB/D8+lYo7WoGN57AIhAL5FNomuP4KJO8hl72Vp8HoMdqDVpOSgD3BDmJRXpRu0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7102890},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"df3a41f1e76285205325230f9a8f5536e9daedb0","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.6_1775304874853_0.7887726249743716","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@adriansteffan/reactive","version":"0.1.7","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.7","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"66883644e54b6759e6cadb1941cffbbcfa80d6d9","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.7.tgz","fileCount":86,"integrity":"sha512-mkHRN5Ok+gwKnFk6z1TczLerBemd2xyH5ga9Zg4OqKPirxoB9bXnoR5bDK7lVpYhWwHSPs6CP5NhlXGCsEkTqQ==","signatures":[{"sig":"MEQCIHnQxekPLTVQeQaCGh3bmoaQ6b+fPhjDQalanFuTzYhmAiB1dIPPjMp7ZnTm7yXoUJG83rfb58Wlu7bgRdwwlgCrGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7102955},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"601289860bd63bac4c3a1fcd048547b43a835a46","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.7_1775306017290_0.5510657375094066","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@adriansteffan/reactive","version":"0.1.8","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.8","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"65661c179de31af5f906989a36237c0bcd2de954","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.8.tgz","fileCount":86,"integrity":"sha512-miyc2migCjaBXkn63uqWlbzs2YPrs6qnJgXgrVJG4nVz8HHqJSqq3lwOdSJjMmEaLDgmMnWRUiCRNzhDGcUsGg==","signatures":[{"sig":"MEYCIQCv5AA4lLYu1YLZjxad7xUxorYVmZES7+abBrugRJmf3wIhANqkh4YGr3xyQwlBTO3zZsmWNt7ByJzFvJnmbf1XlC9o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7103042},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"696b0aa17b38b9a4a8faccefbc8882b7ad4dc191","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.8_1775320706860_0.3006392478529165","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@adriansteffan/reactive","version":"0.1.9","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.9","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"a77eb009ba127903a61a6c25f84845e952e274f7","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.9.tgz","fileCount":86,"integrity":"sha512-deowJ5ERdFnl+T/tnxb5x0DhcUiZGXs9UKo5Ma0a7L/D4c3HgzU6rgztEI8HPuq9W2l5G3/3EXF3l0t1+vlifQ==","signatures":[{"sig":"MEUCICjR/Z7u14gXvl6768k0hryKZBfJgF1bNlX2bWDYOR3LAiEAx5QQl45OWfhL8iMz7WhuIcu5T8reB6JftMhSVevQP3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7103646},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"2490f9508063bf2e765dbbc9464707927157665e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.9_1775397422108_0.17923841486937375","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@adriansteffan/reactive","version":"0.1.10","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.10","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"e7ba70ce205eccddf6d8d9760005af6e72a3d1ff","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.10.tgz","fileCount":86,"integrity":"sha512-eweAgGtW0R8XuSo6LC7Ct4FiMPszRR//9ZkXW8e3wItfjNOgeI3wU4qIOVwyso41tkadZXDFCgyXLgH+/2wzsA==","signatures":[{"sig":"MEYCIQCCoBv/w2e6Y7ZVF233U6AojaICgz+NQ6cWE0QiGjDFoQIhAKTcuiWGbXECgwAN/L5mSKtg+uqoS6YQYzNwp+bNVjJm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7104425},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"afa38da1046c2f8881d6862aceafeef77da6af5f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.10_1775405041307_0.4147957174586441","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@adriansteffan/reactive","version":"0.1.11","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.11","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"ccd45bf91450c9d4af5ec2f99e031e3dffc74e47","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.11.tgz","fileCount":86,"integrity":"sha512-CPLhTMM+DIor/nKjsoqRqD5ZXTTo5W99uFum2nREcelRgjXsp5RqJJnspyDjQwb2hRPylzyTVhmLzJIinnBHTg==","signatures":[{"sig":"MEUCIQDmTj5h97ppbwV2vN6vEX+Mw5qz813vCqGhjOkCyNRkGwIgRIVemvXFmXO94ehYhkLTnxMeJvR4+IOLRuVGcGfj1Ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7104718},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"429880dd6c39deccca0dcb0dfdb899a243714412","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.11_1775406441947_0.9525559633179492","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@adriansteffan/reactive","version":"0.1.12","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.12","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"018b58e86be8b3c94223374430eb08d2c289fe51","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.12.tgz","fileCount":86,"integrity":"sha512-ch4QXQLcndF3zn2uhwejtSqdFWPs62x3dQIM1oxx3Ds2Mqz9c6TRBSq0xtUC0D7xA7VeCmzJV6Nniij9Fje0fA==","signatures":[{"sig":"MEUCIQDl6gYmNP4eGU0aSEiU+Hpv4rstvYDalCigfwlk4JTHXAIgC9BTaA2IZYCxkme7yS6s+BhD0ya7PuLMxv7iKhD3mQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7104425},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"2dbca36e64dac0e12f87a62cd142982fb5c39334","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.12_1775407038320_0.9605649217605092","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@adriansteffan/reactive","version":"0.1.13","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.13","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"fd6f4ed5168d7d71cf80d0bd22d2eb5beae03cf8","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.13.tgz","fileCount":86,"integrity":"sha512-Y+Qa599CapARELUIgew9Z9/V5Vxtu6pPp8QMBATOKSlVb46x4h0KvKtyvUdVjPXYjrHr/ixl8QpRa2jRjBTWBw==","signatures":[{"sig":"MEYCIQCsBNsDpLyJJOwfvfXxsuZ0hGH4vUstFM9lJy/rWJmDlQIhAMXgVG8r2T7Zcsf9S/00FjlWsfU0ijrQ7y20eKbvdOY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7104430},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"66125d40fc7b78839261aa464efe333e92f4fac1","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.13_1775430993739_0.2529787664434753","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@adriansteffan/reactive","version":"0.1.14","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.14","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"3b0e8ddb2fda25e4d9102f6dcb56d7ee5b4819f2","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.14.tgz","fileCount":86,"integrity":"sha512-EpzeMpKy9f2Ghci0WgLFpSnnory4k5nY6hLw3Fco1loMyEMGMtYwNQ8KGb6u9Rtk7msZr+DCgFmJuNo/tHFYzQ==","signatures":[{"sig":"MEQCIB2RofPrm8GDOVM3NoVY/kM57URd5z+bFIZWL7Hkdq82AiA0vsM+Dj+JaKqc0/dGWDa2A/LLy/3ZwrsPLItprgrkdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7105610},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"92e6e329dd1107cd5b2e0b427977b9d21e9cf306","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.14_1775518231871_0.5420230582400389","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@adriansteffan/reactive","version":"0.1.15","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.15","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"05bef6c87bcc22dda173457d79b726c6a262ea69","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.15.tgz","fileCount":86,"integrity":"sha512-srmJbo95dnn/PrYsHKzeyo15bPYVKtQZHQH+HD2sjXgRwSTkSGwV+3FBIBikeXUggmCl8clYIf83RoPpWKc7Jg==","signatures":[{"sig":"MEYCIQCRxbcMWb3imxzffU9+aAJFtQit5fgd+o7k6JnubMqDkAIhAJ2lqnATvb7SzgknKph5EkBkaf8HXQZ4eJmQbV+rQ+5V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7106271},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"d135c9447afbc5716a39a718dda1c4aa9de15d2f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.15_1775529058110_0.4410308094308091","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@adriansteffan/reactive","version":"0.1.16","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.16","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"3119ca909be2b407f5827365136389fbc217814c","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.16.tgz","fileCount":86,"integrity":"sha512-6zLxu43U9MfsoX+BhaiSHGK3qpOV8xnQpR0D0gSSFdE/Nbsovzu7po8pHa65kL9gNHB1cLfiGAC21tqiQlGIjA==","signatures":[{"sig":"MEUCIQCLj21ZXT+WX4tKXMG4MfcfQ4xrxPQ5F0RXbKz+ekTcwAIgZDtexWkWDzaNBpdSiaDDFzOyKGO4W+dz7su2EEU0Y0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7106639},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"fcb4b1ed1eba8d965e2be044690de3841131f5e4","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.16_1775529496140_0.583685607836113","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@adriansteffan/reactive","version":"0.1.17","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.17","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"089846187214d0b3d6bbc500e8c06c5439223143","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.17.tgz","fileCount":86,"integrity":"sha512-L3z09DHAFNvSR+rxp47pbcTioKjiPw7iWdmklCB44TCTUDxrvwGOK+m0ZKiA+7pxjRjZCYw+cTunz2o8kMjT9g==","signatures":[{"sig":"MEYCIQDqBxes/ire81F1Ka7cMPI/6Hdyndc2MNuHhc3VbJJwcQIhANUCWueo24aYbhpnJ0CjfYkJoNvDD+ZXPGy83W7Q6GOZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7107917},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"03fdc0bdc0d122feebbb2be475fa695449fa48ec","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.17_1775529934670_0.5668772700339912","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@adriansteffan/reactive","version":"0.1.18","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.18","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"0aa16223e6dcf12c1f30e30dc008c59b2a418f00","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.18.tgz","fileCount":86,"integrity":"sha512-Ys8ThpB/aEQmya1FK3HN8/x0j8iyKs+GdE71YmOj2iL/bCtBPRv4DXLF6gYLwA0mmy/dELRhEhVoq8bNTcDNrQ==","signatures":[{"sig":"MEUCIQD77aox9z2acIjpQ6tPKSNx3O9sfAnwX47Wg378zZdyNwIgYNLmzKQt4MBzFcnEvXivWLpVBGlDwfzJWxHincrkhfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7108185},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"5a8849b1a14d215c76bdee473c5532ba39547b8f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.18_1775530589829_0.9031128380300073","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@adriansteffan/reactive","version":"0.1.19","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.19","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"4d181e15e79a905cd684b0006c71274a31467037","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.19.tgz","fileCount":86,"integrity":"sha512-tDKicdQEbc/zE6lQXP5GP3LBjTnkGyiFKZ2UlwQ39uB0KVAGSr0fHA7bvyhKtlGAdm21Gfq58r5AqGjC0EGx4w==","signatures":[{"sig":"MEUCIEQTLxHF2U3wysD74JRrxECAd8z++K9h+1B0ohN0kMg/AiEA3E4dfQ3I1uQKLA6yL5qFXZnVg/JPWgqNr7ULEZ5FqPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7108221},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"5fda81c590a28328a1ec63ef8b53dad7ecf21dad","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.19_1775530739673_0.7004188609506992","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@adriansteffan/reactive","version":"0.1.20","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.20","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"2699d1dfd6a4a5fb455a09488e6eade20ee32961","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.20.tgz","fileCount":86,"integrity":"sha512-Tkg50OKeqg6H8FL5YbREf4w/qnlsTXnnTOvhid6ud8WKla+0pJ/Cdkv7CGCKu0flF37LYNdiOJErIi+Oo4Y1WA==","signatures":[{"sig":"MEYCIQDrdmUaE/5ptxP2bDPs2blrT2ZPno2kHOmDKfALOGYu9AIhAOg7585+GxwMePUfQUJT9tI33Xf+gLUDRT75DkTYXyVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7108458},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"46a2080036287f01bdac178e90af24bf4d1f414f","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.20_1775559293568_0.44903957244993964","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@adriansteffan/reactive","version":"0.1.21","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.21","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"2b1dec297b319ff616fa4764ea2573ce867492bd","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.21.tgz","fileCount":86,"integrity":"sha512-nFMBmBh4MJIswqiVfx7OmDgGp6ck/11sD/ojkgtVYsT/u6u5CAnGtgJ9MCH5xtwWTvJWbLn49OZURgE+jmvUuQ==","signatures":[{"sig":"MEQCIFcdo44VeMH0iFqCq0J9gAN0c1khpMo3bby/Uy0p7A+YAiA6QoBxMiGkikhMEmKjQCktwNRshIN1sfBkJcricpRlXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7108860},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"bf022d40e0f6f0c39174346c9300b1d0e1e86378","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.21_1775559857023_0.13281262383123393","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@adriansteffan/reactive","version":"0.1.22","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.22","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"27be76183de24e502566676e8ca4489fb881f416","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.22.tgz","fileCount":86,"integrity":"sha512-XS99nyAlmXUmtWMBdfLDG0NE6iaSIgxP01qTlGgazxPI6CR56yWeb/X3EIz7ER1/0nwWdJytcwkR0BBO5/DAsQ==","signatures":[{"sig":"MEUCIDHD7E6fPBEYqonFvxTWeyVhDPDf/77OWl7m9H3+1NaxAiEAg8zTDvd9TEitYLgc48poYNjPIISrJWXbvNVcuG4LV0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7109152},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"05650096551df2afda27eb2c8c595576033cfc5d","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.22_1775562193389_0.4254263459820329","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@adriansteffan/reactive","version":"0.1.23","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.23","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"fe9d1cc37eeddc8349584fd892369308c9b1f3ca","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.23.tgz","fileCount":86,"integrity":"sha512-rmTUaa8xHv8iYS6pT6MHdxdNO5vL0oFm3acmGlyzbA3UxjVHr7dKbQzlurUD6odI5K53k0f48E580E85rjo0tg==","signatures":[{"sig":"MEUCIQCuCnpV6MekLDkQCwvly7yY4kba3s1nPEnAtIk4XZE90wIgLFrgzSSG4UXzehRK8GXB80wwZQTuvEftUTaFYPJp1+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7109577},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"c3b9e9bf4f773676537975e163be823241056c4d","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.23_1775562515797_0.7516660388791878","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@adriansteffan/reactive","version":"0.1.24","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.24","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"7bcce927defe78ae111e9c6311ccae9a3e2a7462","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.24.tgz","fileCount":86,"integrity":"sha512-vv+34R/OtKG7UYnewsSHv+roSil/EBGqOUmwPRqwkVO6Ap8zUtnyL+hdwaYkiY9Gv30hzK27oDJygABS9g6J2g==","signatures":[{"sig":"MEYCIQDXfVOFnQJY/dmoeYZXIUDbVbJXQrOWAq6Dl9n94K00iAIhAIPtQqBHwAAULwWjaMVL2gWY4hzjkxW2ocukb/SEbCjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7110032},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"07fb1048f8957a2a088e500603de2c0d6faad430","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.24_1775563280856_0.06277984309792939","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@adriansteffan/reactive","version":"0.1.25","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.25","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"a0297431022bc199a4c7b8b3ec5a9cea6ebd95f0","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.25.tgz","fileCount":86,"integrity":"sha512-2TbFaGdiELqhh7vifrQBibT8XnLDFoEsDPbcU0aucHoXSubjVfZxlnVs0w5/2fAU3NnQnLet0pWcbPXdlu0ocQ==","signatures":[{"sig":"MEQCIC302F8hobsVgbHjfM7BEzpcdr6Eam63UhETngPavExlAiAJOV+dh0C/wXUNDpJ/RJwHcN5eV91S7QKu29zWtTPZ9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7111396},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"425bd9147281c73066742a3d626de1d579ab7d91","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.25_1775564218194_0.9838872389196422","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@adriansteffan/reactive","version":"0.1.26","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.26","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"d848eb376cdd96b81a658a697842badfd3321ca8","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.26.tgz","fileCount":86,"integrity":"sha512-NI1atuQWr0BhWhd3DWDBtctDsjxw+35F4XvnCj+EOrFi5DBljMbGErRiaEhQVLAG5/qZ18GcKaix9zUdc3HmoA==","signatures":[{"sig":"MEYCIQCQEDzSAGRd/sSUbfwuMfqD2IiBozxN2yWVexcFgs5E7AIhANM8NDWUOT3dQcAm4jf5d8E6DTWfUoIloG9nskuLFE8L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7111611},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"dc32a5ef5003a06b3222cf4eecd60f1034ac9c1e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.26_1775564936080_0.35860900857060596","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@adriansteffan/reactive","version":"0.1.27","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.27","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"73cad93d5342d6ab47449d61d994eb226da3c838","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.27.tgz","fileCount":87,"integrity":"sha512-hSK5f8pnkBs1XlQ2hjjzbslqPING22mbVAwMrHClTkyT91PLNcY1lULTgMs7BYwm5xriBUw3NcC1zDDuu5jjNA==","signatures":[{"sig":"MEQCIBhunqjv/Gxqh2XcdZ2iKp2/Mk7AgZMJYISsRUfLkaYGAiBS3tgvypoS8j8AI/HXh5pJYqDebrimoO9XFDmio3T9ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7132676},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"2e785ce84b61d0d2c6cf1f0a525f580f0aa50b72","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.27_1775570379958_0.6012820691166008","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@adriansteffan/reactive","version":"0.1.28","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.28","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"c344c367a0b62de929f5769a536c6cefc357c06c","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.28.tgz","fileCount":87,"integrity":"sha512-v0W8MrluiJ90rFFqr7hCRxsJl+9FnhQgkL/XNawVnURJVAi85+xzU+M8L+lXHdtcJO+P0E/DmEML20VKKmKLKA==","signatures":[{"sig":"MEUCIQCOZ13ZBn0AmCGYRJUwwy4DyFR7pkpOf2COJWSYixNfMAIgWQD7D/QoLwWTzkILcdLM5cnmKrNtBUim6nUkXsN8N/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7133341},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"88a8d6580276cc507bebbc45495a367a8496bf09","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.28_1775571483511_0.9690663503766022","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@adriansteffan/reactive","version":"0.1.29","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.29","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"fa84c8f0ce918e1135562c123e2ca4c22ae1b111","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.29.tgz","fileCount":88,"integrity":"sha512-Gl/1XbKqKT5Uh9CjSnMXO9ijYeq/7+hbOtczhO8BtrABgnJqKe5GJrjn+qnmsU1AbYfoQEb/+wMB2blIZm1YZg==","signatures":[{"sig":"MEYCIQC5/rTtcDwEWySrdpsCCcYXKUrSYaW/ppx70Hk39mPxjQIhALiNx13SeLmxM1aZYf1LaiPujpjfLfYvOkqjvj0Lb7yA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7134344},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"4a4cab69af284cf88739021d401fea779124b41c","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.29_1775572513918_0.4610396364882048","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@adriansteffan/reactive","version":"0.1.30","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.30","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"4548c1686f36bd9ab41bcf69646bc22f86699ee5","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.30.tgz","fileCount":89,"integrity":"sha512-27iDYtIQTTQ8amC+3UKucVSf7/i9Kw7fHOrwvc2Qjz1ehf760QDrg81+sIc/UhBxKHk2d3Y9Gps1Ekwqi32b9w==","signatures":[{"sig":"MEUCIQDzsGh97qND+sHq7uHS+RuqS2OCwbnYQuyGEUWF4o0I0gIgYVKY4GmLxAasFSbIhJqr3kC1VlNBSlDAl+qMBVYPPO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7139309},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"be8f2f00cfe873c9bb3a0d0f8f355ec98c17d0a8","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.30_1775573476186_0.3866677440825008","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@adriansteffan/reactive","version":"0.1.31","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.31","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"f45cebec46a312a1b0ede79468744c9f0276c41c","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.31.tgz","fileCount":89,"integrity":"sha512-fIg/u+khI79yYCSs31t8sy36EuzRfCnVwtiK+RN+bBH5CzY5phC/5nmezut2WX/nVLDAb2DXkIuoVhj8gtwXZA==","signatures":[{"sig":"MEQCIEXLXbUg1QoWkb+KbZnZ38h5ql5ku3LjKeEZ0HMOBTgzAiB7DZkEloEFXI70cD/XuroXIem1TX+xZkuIEI2+xw4umA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7139327},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"6d968937f74ec7829f48909f24bc646f37ce27c2","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.31_1775579118931_0.792995245336366","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@adriansteffan/reactive","version":"0.1.32","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.32","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"3403ad86d6d456ee2bdbf8b5f926458febe8ddad","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.32.tgz","fileCount":89,"integrity":"sha512-kZ0c6+NtRjBv9NcCUcZyohQZs8fTFFNEfEk7TbbUWkWgibUH2l9RUZfL8+I7Elb+taEFu8p6dUQ9k36eEAQtbw==","signatures":[{"sig":"MEUCIClUPxLWZV/hrKqKSS8L5FJ0P8jozhnHyOi4RP2EQNC/AiEA0RI+K1mux8/WuEplrBqLB0Xzr5Hh5S/4eC+MJ6yQxuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7146538},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"9840ea7117665a200ce67e564918d40296f454ce","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.32_1775591192694_0.561758238859914","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@adriansteffan/reactive","version":"0.1.33","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.33","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"78a167d781610919c45bf0fe3c1e42a44e7cc385","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.33.tgz","fileCount":89,"integrity":"sha512-3J6mroClnBhwxeE1CQSPTMeB2zRFK/8J28qNZ+7lAofy8HERXVPELwWswVf0NltlUWT0ChBR0fv8pBfUu1Jqhg==","signatures":[{"sig":"MEYCIQDJgjThrOXrhcwh+E/pkyR1JwxgxhKM4PLRYHSkqUn9twIhANTDcN3eT1NCJSuzcAPByY09aNf37DdOd6yJ+6KRQgrt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7150622},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"db9b2d100104b6b235217c258e46c3499338e183","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.33_1775656512126_0.2609974077138344","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@adriansteffan/reactive","version":"0.1.34","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.34","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"cd3bca0afdbea6a6addaed1a409ebd8460bcad72","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.34.tgz","fileCount":89,"integrity":"sha512-ZmF2gTg79UyuHQsh0jzm3EhZIa0FqUSg5E/H+AcAJTlj5rzMhxC8ualPDBkzG77exHMmO+c8qLau5apDWICgmQ==","signatures":[{"sig":"MEYCIQCzO09aB5X+HcybpDYI1ib0oawERd+2EfZ4NhKWU/TGmQIhAN35sbTnxhLjPq7KZixYfTim/pXOK7i1/xO005rhdsPl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7151259},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0a139f427d62059613567780d98344adeb11c677","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.34_1775672158547_0.5240647164432555","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"@adriansteffan/reactive","version":"0.1.36","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.1.36","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"2a7005641ee2b29d8c93a4ff9638512a4bfcd8dd","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.1.36.tgz","fileCount":89,"integrity":"sha512-BMv76Zuqzy/FFWk2slvEJu9kFP1Jmy6KvT2V2vLtXqB5MmDr9ujOQ0EWGLMBIKUMU4GjK4uAVlpzKoVgZjNeEA==","signatures":[{"sig":"MEUCIQC25F9RmCT3Gn/BhPUSmHswFytKsR2EJ2tkpv2k2k61PwIgH06ZKBDjF4OmgljEzgYc+yxpzVxfFPSsKykCIe1gKVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7152577},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"7fd2a827bcdf7ebc2f4da53782cbf306253b0b65","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.1.36_1775751285797_0.07889959940773195","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adriansteffan/reactive","version":"0.2.0","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.0","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"06e0b82e527f84e1423feed6768346a4dc0a9b06","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.0.tgz","fileCount":99,"integrity":"sha512-aEGifKEvoIO87ntNB7WIxXTOk9Rz93u28S4svZ4AKo1IovX6JWfq/XnZ7HcZcwXBPMMwcfBQvRkM+NQuwJAsbg==","signatures":[{"sig":"MEUCIAIHWV4mUb4jNhwY68oiFiPiMra5AZns5Xu/Bx+9L0UwAiEAi2j0Jwev11YHmjHhl7egtKk+DJar1ZDFTPvUPVZYWuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7229648},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"8a58e75d9cab47784afdeed24d6bf31b15dc61ee","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.0_1775955995061_0.9348291134474649","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adriansteffan/reactive","version":"0.2.1","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.1","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"06fceb55fb2ee0317b18499d8b3a94cf829ce2c1","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.1.tgz","fileCount":99,"integrity":"sha512-f5xupkENkvc+3lMnir7438oYLps2PNg57wCNT6vuaXX6yR/eRUP8xkMosCgQOESB2t0kOIe+DDWIVVuOm05pEA==","signatures":[{"sig":"MEYCIQCuT/B7yw9Js6fK3ziDEz34sj5OAZj5vcQuPIeQ7tUnewIhAMQLu1lziAvkx++mJioRrLnRTyPDg6rfiTiQTNf/jRYq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7229825},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"50db06d3aa17bc2d05b6d71b53efdbdcfcf4fa3c","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.1_1775957706784_0.30278874292218316","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@adriansteffan/reactive","version":"0.2.2","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.2","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"3d0ebee270c810a35990fff8b176741fb5e704dc","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.2.tgz","fileCount":99,"integrity":"sha512-NURmUXy/zljvj4Nb2NbO+XcKPDr4gkjpe8vId/EVvHL80tPEu4aQKh7hgwZAcS10F/KeWspjQUYGZcQv0x5+iA==","signatures":[{"sig":"MEUCIQDSuuhfBoRFtsiead2Jdcxn1ZDOjRlRlYlA3G4t+VhoGQIgLUUOz9RmaH8mUShcPAeVm8vm40s+YMWV3di3AuxX4WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7229987},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"7b10e995fe35e21546625feb35fbaa80e58f5c5a","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.2_1775958112988_0.4523547892901947","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@adriansteffan/reactive","version":"0.2.3","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.3","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"4e049c4b2ce135a7749bdb39b522badcfeec80e0","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.3.tgz","fileCount":99,"integrity":"sha512-ff4C73Gu3s29oKlfFhGMl2iw4u5aVkIaym+XOXXxRnGyksrFFuPEX3rpgz/GcbHsCibO630/Fci/dnUwGvONZA==","signatures":[{"sig":"MEUCIFp1Gwz1sNZV1OX5BeRqHg/NSwgFwPINGvFV5Ky9R23tAiEArmz8XvsqZZjZohsWcaPnjBoGbQ0h2t59PMQnW3xV+bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7229989},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"bd24df7244654fdd5aa14c6a0e7596bde3f912eb","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.3_1775958304078_0.9144585213214822","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@adriansteffan/reactive","version":"0.2.4","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.4","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"81ec4fca38ccbe932ca1d2445296c4f3a49d5d85","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.4.tgz","fileCount":99,"integrity":"sha512-Mw5o4aO4QftsYWosG3EhDLSevdGLd2lPWECuzFQ/Ij24ztz40jetbOe2v7Q9q0/Rd2JEr4J+XxYvwxNvUm/WxA==","signatures":[{"sig":"MEYCIQClhZWUb5HGoZQys428tYL7mbO/96c+9XsM9j7Yeu9OmAIhAI1f9v2yOzUuecrRPnjfcktPmeP+CU2D7JLE+odQhv2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7230101},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"ff6da052e21745f6ca814ad6b9027250a80248c4","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.4_1775958554354_0.6960960526899462","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@adriansteffan/reactive","version":"0.2.5","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.5","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"f4f0b0ae6587d5bfba89b080c7be94c343037df6","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.5.tgz","fileCount":99,"integrity":"sha512-TnId7hI6VEx/biGvwIBWt5sz0PfgwEEKmAm1IWWMNiv+/jtd6NQxZTTDj42vAl+WHPoc11Bvv0HMFSjVpaVdRg==","signatures":[{"sig":"MEUCIQD3wAnkw8Htd5mf7yW71sSnGUhSfRgHCaZfwT/70jYffAIgJAm2mZvMBPFC/s/YXPCjGy30Xyv8ThM5YWFopG5H1rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7230663},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"6583066da419df2dd5f41265c0808ae85fc3e4b4","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.5_1775958945983_0.45532686633007047","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@adriansteffan/reactive","version":"0.2.6","author":{"name":"Adrian Steffan"},"license":"MIT","_id":"@adriansteffan/reactive@0.2.6","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"dist":{"shasum":"d810019fd5e9f18afe0ebd23e5f1ba7fd012cffa","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.6.tgz","fileCount":101,"integrity":"sha512-jVcY5EIaASuQLElWHY6IrwMsUPmKyTA5VhInm3ookimPoGQTbY/fXNjunitowYneWnLlRgtIYGEcqr0iu1IySg==","signatures":[{"sig":"MEYCIQC4lf/fP03s/OwgQNE9GVJTTBUBTGoa1ltifk01ZEoY8QIhAOe9rkGE6fAkTsXn8Eg+5Caq1Iv6AkWV4LfrONOhMIi7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7249378},"main":"./dist/reactive.umd.js","type":"module","types":"./dist/mod.d.ts","module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"cfd54f579e59473706269187c54262e7f175cfaf","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.6.2","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"_nodeVersion":"25.2.1","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/reactive_0.2.6_1776556734824_0.10147417037637507","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"_id":"@adriansteffan/reactive@0.2.7","bin":{"reactive":"bin/setup.js","create-reactive-experiment":"bin/setup.js"},"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"dist":{"shasum":"8f24457312c116cf870a3d9105f85fb7375a4773","tarball":"https://registry.npmjs.org/@adriansteffan/reactive/-/reactive-0.2.7.tgz","fileCount":103,"integrity":"sha512-DEEsGxl4V46hZq7AIu4pHwR8RjrhxBOMqiMaMct7Omc2gYxBYCU2zWweQl042+n3lcJ/Gt5sf1FDbAG3xXWM3A==","signatures":[{"sig":"MEUCIQDC6nKZzEEs01pYH6yMP5gGKJwLDtTWsdzknTCF+bcyVAIgVFDWWuvC450V9pCGQQXu2BFb38NaIENllYdcnige5GQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFJiIlHtkzzvrqRQb1NGgZ+UYXJA8TIRoFG70ay35mRwIgN7H5SDVmTrboHd57DfaT3iaWMajGplvEbbhzsQjF9TM="}],"unpackedSize":7249986},"main":"./dist/reactive.umd.js","name":"@adriansteffan/reactive","type":"module","types":"./dist/mod.d.ts","author":{"name":"Adrian Steffan"},"module":"./dist/reactive.es.js","exports":{".":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./array":{"types":"./dist/mod.d.ts","import":"./dist/reactive.es.js","require":"./dist/reactive.umd.js"},"./style.css":"./dist/style.css","./raw-loader":"./raw-loader.mjs","./raw-loader-hooks":"./raw-loader-hooks.mjs"},"gitHead":"fe245bb581909672ea643e13e3bfc6b89131181e","license":"MIT","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest --silent=false","build":"tsc && vite build","preview":"vite preview"},"version":"0.2.7","_npmUser":{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"},"_npmVersion":"11.12.1","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","directories":{},"maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"_nodeVersion":"24.15.0","dependencies":{"uuid":"^11.0.3","react":"^18.2.0","halton":"^1.0.0","motion":"^12.38.0","react-dom":"^18.2.0","react-icons":"^5.1.0","@zip.js/zip.js":"^2.7.53","react-toastify":"^10.0.6","@capacitor/core":"^7.0.1","survey-react-ui":"^2.4.1","@capacitor/share":"^7.0.0","@capacitor/filesystem":"^7.0.0","@capacitor/status-bar":"^7.0.0","@tanstack/react-query":"^5.61.3","@stdlib/random-base-normal":"^0.2.2","@stdlib/random-base-mt19937":"^0.2.3","@stdlib/random-base-poisson":"^0.2.2","@stdlib/random-base-uniform":"^0.2.3","@adriansteffan/immersive-mode":"^0.0.1","@tanstack/react-query-devtools":"^5.61.3","@stdlib/stats-base-dists-normal-quantile":"^0.3.1","@stdlib/stats-base-dists-poisson-quantile":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"glob":"^10.3.10","vite":"^5.2.0","eslint":"^9.0.0","rimraf":"^5.0.5","vitest":"^2.1.5","postcss":"^8.4.38","prettier":"3.2.5","lru-cache":"^10.0.1","typescript":"^5.2.2","@types/node":"^22.9.2","@types/uuid":"^10.0.0","tailwindcss":"^4.0.9","@types/react":"^18.2.66","autoprefixer":"^10.4.20","concurrently":"^9.1.0","@types/howler":"^2.2.11","vite-plugin-dts":"^4.3.0","@types/react-dom":"^18.2.22","@eslint/config-array":"^0.19.0","@tailwindcss/postcss":"^4.0.9","@vitejs/plugin-react":"^4.2.1","@eslint/object-schema":"^2.1.4","vite-plugin-static-copy":"^2.1.0","@typescript-eslint/parser":"^8.16.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","@typescript-eslint/eslint-plugin":"^8.16.0"},"peerDependencies":{"tailwindcss":"^4.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reactive_0.2.7_1789908197365_0.8223442586555043"}}},"time":{"created":"2025-02-02T19:30:41.660Z","modified":"2026-09-20T12:43:17.704Z","0.0.9":"2025-02-02T19:30:42.016Z","0.0.10":"2025-02-02T19:34:48.071Z","0.0.11":"2025-03-02T17:42:35.967Z","0.0.12":"2025-03-03T10:33:32.527Z","0.0.13":"2025-03-03T13:32:25.962Z","0.0.14":"2025-03-03T13:36:00.702Z","0.0.15":"2025-03-03T13:40:12.070Z","0.0.17":"2025-03-03T15:18:52.166Z","0.0.18":"2025-03-03T18:49:37.395Z","0.0.19":"2025-03-09T02:23:23.026Z","0.0.20":"2025-03-10T16:24:28.163Z","0.0.21":"2025-03-10T16:34:58.239Z","0.0.22":"2025-03-16T08:58:31.015Z","0.0.23":"2025-03-17T15:08:47.458Z","0.0.24":"2025-03-18T17:25:09.370Z","0.0.26":"2025-03-21T18:23:59.788Z","0.0.27":"2025-04-05T00:31:56.425Z","0.0.28":"2025-04-08T13:09:27.858Z","0.0.29":"2025-04-21T02:05:39.788Z","0.0.30":"2025-04-21T03:20:43.065Z","0.0.31":"2025-05-03T11:16:51.684Z","0.0.32":"2025-09-15T15:13:17.750Z","0.0.33":"2025-09-17T08:51:49.985Z","0.0.34":"2025-09-17T08:55:24.576Z","0.0.35":"2025-09-17T17:42:16.132Z","0.0.36":"2025-09-17T17:52:46.646Z","0.0.37":"2025-09-18T00:16:35.680Z","0.0.39":"2025-09-18T12:38:02.226Z","0.0.40":"2025-09-28T01:29:05.407Z","0.0.41":"2025-09-28T01:51:22.772Z","0.0.42":"2025-12-03T20:12:24.433Z","0.0.43":"2025-12-03T22:30:36.698Z","0.0.44":"2026-03-24T17:14:25.330Z","0.1.0":"2026-03-31T12:14:13.046Z","0.1.1":"2026-03-31T12:24:33.274Z","0.1.2":"2026-04-02T11:21:28.422Z","0.1.3":"2026-04-02T21:42:24.648Z","0.1.4":"2026-04-04T09:12:48.187Z","0.1.5":"2026-04-04T11:32:56.155Z","0.1.6":"2026-04-04T12:14:35.077Z","0.1.7":"2026-04-04T12:33:37.541Z","0.1.8":"2026-04-04T16:38:27.060Z","0.1.9":"2026-04-05T13:57:02.337Z","0.1.10":"2026-04-05T16:04:01.524Z","0.1.11":"2026-04-05T16:27:22.166Z","0.1.12":"2026-04-05T16:37:18.525Z","0.1.13":"2026-04-05T23:16:33.969Z","0.1.14":"2026-04-06T23:30:32.148Z","0.1.15":"2026-04-07T02:30:58.369Z","0.1.16":"2026-04-07T02:38:16.380Z","0.1.17":"2026-04-07T02:45:34.876Z","0.1.18":"2026-04-07T02:56:30.057Z","0.1.19":"2026-04-07T02:58:59.909Z","0.1.20":"2026-04-07T10:54:53.819Z","0.1.21":"2026-04-07T11:04:17.210Z","0.1.22":"2026-04-07T11:43:13.615Z","0.1.23":"2026-04-07T11:48:35.984Z","0.1.24":"2026-04-07T12:01:21.091Z","0.1.25":"2026-04-07T12:16:58.484Z","0.1.26":"2026-04-07T12:28:56.288Z","0.1.27":"2026-04-07T13:59:40.176Z","0.1.28":"2026-04-07T14:18:03.776Z","0.1.29":"2026-04-07T14:35:14.129Z","0.1.30":"2026-04-07T14:51:16.509Z","0.1.31":"2026-04-07T16:25:19.185Z","0.1.32":"2026-04-07T19:46:32.933Z","0.1.33":"2026-04-08T13:55:12.333Z","0.1.34":"2026-04-08T18:15:58.807Z","0.1.36":"2026-04-09T16:14:46.074Z","0.2.0":"2026-04-12T01:06:35.340Z","0.2.1":"2026-04-12T01:35:07.045Z","0.2.2":"2026-04-12T01:41:53.219Z","0.2.3":"2026-04-12T01:45:04.310Z","0.2.4":"2026-04-12T01:49:14.556Z","0.2.5":"2026-04-12T01:55:46.203Z","0.2.6":"2026-04-18T23:58:55.034Z","0.2.7":"2026-09-20T12:43:17.523Z"},"bugs":{"url":"https://github.com/adriansteffan/reactive/issues"},"author":{"name":"Adrian Steffan"},"license":"MIT","description":"A framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.) The project is very","maintainers":[{"name":"adriansteffan","email":"adrian.steffan@hotmail.de"}],"readme":"# reactive\n\nA framework for quickly building interactive online experiments using Typescript, React, and TailwindCSS. Comes with a template project that has all batteries included (build tools, docker deployment setup, node server for upload etc.)\nThe project is very early stage, so many of the abstractions are still very leaky and the documentation is largely unfinished.\n\n\n## Prerequisites\n\nYou will need a current version of [node.js](https://nodejs.org/en/download/) installed on your system.\n\n## Using the package\n\n### Create a template project\n\n```\nnpx @adriansteffan/reactive\n```\n\nThen follow the instructions shown there and in the created `README.md`\n\n\n### Usage\n\nFor now, refer to the `Experiment.tsx` in the template project to find out how to define an experiment, and add custom trials and questions!\n\nPremade components available so far:\n\n* Text: A simple display of Text and a Button\n* MicCheck: used to test the voice recording feature and choose a preferred microphone to use\n* CanvasBlock: TODO DOC\n* IF_BLOCK: TODO DOC\n* IF_GOTO: TODO DOC\n* MARKER: TODO DOC\n* UPDATE_STORE: TODO DOC\n* StoreUI: TODO DOC\n* DeviceCheck: TODO DOC\n* ProlificEnd: TODO DOC\n* Quest: SurveyJS questionnaires\n    * ... all questiontypes supported by SurveyJS can be used\n    * voicerecorder: a custom question type that allows participants to record voice\n* Tutorial: A paginated slide deck with navigation, dot indicators, and optional interactive slides via `useTutorialSlide`\n* RandomDotKinematogram: A random dot kinematogram (RDK) stimulus for motion perception experiments\n* VoiceRecording: A standalone voice recording trial with pause/stop controls, optional minimum duration warning, and confirmation dialog\n* Upload: Uploads the collected data on a button press by the participant \n\n\n\n## Simulation\n\nReactive includes a simulation system that lets you run experiments headlessly, generating synthetic data from simulated participants. This is useful for some basic computational modeling, verifying data pipelines, and sample size planning.\n\n### Quick start\n\nDefine your participant generator in `Experiment.tsx`:\n\n```tsx\nexport const simulationConfig = {\n  seed: 42, // optional: makes simulations fully reproducible\n  participants: () => sampleParticipants('sobol', 10, {\n    needForCognition: { distribution: 'normal', mean: 3.5, sd: 0.8 },\n  }),\n};\n```\n\n### Simulating URL params (e.g. Prolific IDs)\n\nTo produce simulated runs whose session CSV matches real Prolific runs (so payout/analysis scripts work on both), attach a `urlParams` object to each simulated participant. These flow into the metadata trial as unregistered params and land in the CSV with a `url_` prefix.\n\n```tsx\nimport { sampleParticipants, prolificId } from '@adriansteffan/reactive';\n\nexport const simulationConfig = {\n  seed: 42,\n  participants: () => sampleParticipants('sobol', 10, {\n    needForCognition: { distribution: 'normal', mean: 3.5, sd: 0.8 },\n  }).map((p) => ({\n    ...p,\n    urlParams: {\n      PROLIFIC_PID: prolificId(),\n    },\n  })),\n};\n```\n\nAvailable generators: `prolificId()` (24-char alphanumeric), `alphanumericId(length)` for custom lengths.\n\nRun the simulation:\n\n```\nnpm run simulate\n```\n\nThis starts the backend, simulates all participants through the experiment, uploads data via the real backend (just like real participants would), and shuts down.\n\n### How it works\n\nEach built-in component (Text, Quest, CanvasBlock, Upload, etc.) registers a **simulate function** and **default simulators**. The simulate function contains the trial logic. The simulators are replaceable decision functions that model participant behavior at each interaction point.\n\nFor example, Quest's simulate function iterates through questions and calls `simulators.answerQuestion()` for each one. The default `answerQuestion` picks random valid answers. You can override it to model specific participant behavior.\n\n### Overriding simulators on a trial\n\nAdd a `simulators` property to any timeline item to override specific decision functions:\n\n```tsx\n{\n  type: 'PlainInput',\n  props: { content: <p>What is your name?</p> },\n  simulators: {\n    respond: (_trialProps, participant) => ({\n      value: participant.nickname,\n      participantState: participant,\n    }),\n  },\n}\n```\n\nThe override is merged with the registered defaults — you only need to specify the decision functions you want to change.\n\n### Custom components\n\nRegister a simulation for your custom components using `registerSimulation`:\n\n```tsx\nregisterSimulation('MyTrial',\n  // Simulate function: uses shared trial logic + decision functions\n  (trialProps, experimentState, simulators, participant) => {\n    const choice = simulators.decide(trialProps, participant);\n    return { responseData: { choice: choice.value }, participantState: choice.participantState };\n  },\n  // Default simulators: one per decision point\n  {\n    decide: (_trialProps, participant) => ({\n      value: 'default_choice',\n      participantState: participant,\n    }),\n  },\n);\n```\n\nThe simulate function orchestrates the trial logic. The decision functions are the parts where a human would interact — these are what users override to model different participant behaviors.\n\n### Hybrid mode\n\nDuring development, you can auto-advance simulated trials while manually interacting with others. Add `?hybridSimulation=true` to the URL during development:\n\n```\nhttp://localhost:5173?hybridSimulation=true\n```\n\nTrials with `simulators` or `simulate: true` defined on them will auto-advance. Trials without them render normally for human interaction.\n\nHybrid mode is enabled by default during development. For production, set `VITE_DISABLE_HYBRID_SIMULATION=true` to disable it regardless of URL parameters.\n\n### Reproducible simulations\n\nAdd `seed` to your simulation config to make runs fully reproducible:\n\n```tsx\nexport const simulationConfig = {\n  seed: 42,\n  participants: () => sampleParticipants('sobol', 100, {\n    needForCognition: { distribution: 'normal', mean: 3.5, sd: 0.8 },\n    agreeableness: { distribution: 'normal', mean: 3.0, sd: 1.0 },\n    age: { distribution: 'uniform', min: 18, max: 65 },\n  }),\n};\n```\n\nEach simulated participant runs in its own subprocess. The `seed` controls two separate phases:\n\n- **Participant generation**: The `participants` factory function is called with the base `seed` (same for all workers), so every worker generates the same participant list.\n- **Simulation behavior**: Module-level randomness (group assignment, trial order) and simulator callbacks are seeded with `seed + participantIndex`, so each participant gets a unique but reproducible random stream.\n\nWithout `seed`, simulations use random entropy and will vary between runs. When seeded, `Math.random()` is also patched to use the seeded PRNG, so existing code and third-party libraries are automatically reproducible.\n\n**Note:** Do not close over module-level random values into the factory function — module-level code runs with a per-worker seed, so captured values would differ between workers. Keep all participant generation logic inside the factory.\n\n```tsx\n// Good: all randomness is inside the factory\nparticipants: () => {\n  const base = sampleParticipants('random', 100, {\n    openness: { distribution: 'normal', mean: 3.5, sd: 0.8 },\n  });\n  return base.map((p, i) => ({\n    ...p,\n    curiosity: p.openness * 0.7 + normal(0, 0.3),\n    id: i,\n  }));\n},\n\n// Bad: module-level value captured into factory\nconst noise = normal(0, 1); // different per worker!\nparticipants: () => [{ trait: noise }],\n```\n\nTo model distinct populations, combine them inside the factory:\n\n```tsx\nparticipants: () => {\n  const smokers = sampleParticipants('sobol', 50, {\n    alertness: { distribution: 'normal', mean: 2.8, sd: 0.7 },\n  }).map((p) => ({ ...p, smoker: true }));\n\n  const nonSmokers = sampleParticipants('sobol', 50, {\n    alertness: { distribution: 'normal', mean: 3.6, sd: 0.5 },\n  }).map((p) => ({ ...p, smoker: false }));\n\n  return [...smokers, ...nonSmokers];\n},\n```\n\n### Built-in simulator decision functions\n\n| Component | Decision functions | Default behavior |\n|---|---|---|\n| Text | `respond` | Click button, random reaction time |\n| PlainInput | `respond` | Returns `'simulated_input'` |\n| Quest | `answerQuestion` | Random valid answer per question type |\n| CanvasBlock | `respondToSlide` | Random key from `allowedKeys`, random RT |\n| Tutorial | `respondToSlide` | Advances through slides, no interaction data |\n| RandomDotKinematogram | `respond` | Random key from `validKeys`, random RT (may timeout) |\n| Upload | *(none)* | Builds CSVs and POSTs to backend |\n| StoreUI | *(none)* | Uses field default values |\n| CheckDevice | *(none)* | Returns simulated device info |\n| VoiceRecording | `respondTTS`, `respondBase64` | Platform TTS with default text; falls back to dummy sine tone |\n| EnterFullscreen, ExitFullscreen, MicrophoneCheck, ProlificEnding, RequestFilePermission | *(none)* | No-op, advances immediately |\n\n\n## Data Saving\n\nReactive automatically builds CSV files from experiment data using a registry-based system. Each component type registers a default CSV target, and the Upload component discovers these at the end of the experiment.\n\n### How it works\n\nEach component type registers where its data should go via `registerFlattener`:\n\n```tsx\nregisterFlattener('PlainInput', 'session');           // merge into session CSV\nregisterFlattener('CanvasBlock', 'canvas', flattenFn); // own CSV with custom flattener\nregisterFlattener('ProlificEnding', null);             // no CSV output\n```\n\nBuilt-in components come pre-registered. The Upload component produces CSVs automatically with no props needed:\n\n```tsx\n{ name: 'upload', type: 'Upload' }\n```\n\n### Built-in defaults\n\n| Component | Default CSV | Notes |\n|---|---|---|\n| PlainInput, Quest, CheckDevice, EnterFullscreen, ExitFullscreen, MicrophoneCheck | `session` | Merged into single session row, namespaced by trial name |\n| Text | `text` | One row per Text component |\n| CanvasBlock | `canvas` | One row per slide, with built-in flattener |\n| StoreUI | `storeui` | One row per StoreUI occurrence |\n| Tutorial | `session` | Merged into session row |\n| RandomDotKinematogram | `rdk` | One row per RDK trial |\n| ProlificEnding, Upload, RequestFilePermission | *(none)* | No CSV output |\n\n### Output files\n\nFor a session `abc123`, the Upload component produces:\n- `abc123.raw.json` — full raw data\n- `session.abc123.{timestamp}.csv` — one row with params, userAgent, and all session-level trial data namespaced by trial name (e.g. `nickname_value`, `devicecheck_browser`)\n- `canvas.abc123.{timestamp}.csv` — multi-row CSV from CanvasBlock trials\n- One CSV per additional group (text, storeui, or any custom group)\n\n### Per-item CSV override\n\nOverride the default target on any timeline item:\n\n```tsx\n{ name: 'practice', type: 'CanvasBlock', csv: 'practice', ... }  // separate from main canvas\n{ name: 'main',     type: 'CanvasBlock', ... }                   // uses default 'canvas'\n```\n\nRoute a trial to multiple CSVs with an array:\n\n```tsx\n{ name: 'survey', type: 'Quest', csv: ['session', 'survey'], ... }  // both session row and own file\n```\n\n### Adding session-level data\n\nUse `sessionData` on Upload to inject extra fields into the session CSV:\n\n```tsx\n// Static\n{\n  type: 'Upload',\n  props: {\n    sessionData: { group: 'control', experimentVersion: 2 },\n  },\n}\n\n// Dynamic (computed from store/data)\n{\n  type: 'Upload',\n  props: (data, store) => ({\n    sessionData: { group: store.assignedGroup, condition: store.condition },\n  }),\n}\n```\n\n### Custom flatteners\n\nRegister a flattener for custom components to control how `responseData` becomes CSV rows:\n\n```tsx\nregisterFlattener('MyGame', 'games', (item) => {\n  return item.responseData.moves.map((move) => ({\n    moveType: move.type,\n    score: move.score,\n  }));\n});\n```\n\nEach row automatically gets standard trial fields prefixed with `trial_` (`trial_index`, `trial_name`, `trial_start`, etc.) plus any metadata from the timeline item. The flattener output overwrites these if keys collide.\n\n### Array flattener\n\nFor components whose `responseData` is an array of objects (like CanvasBlock), use the built-in `arrayFlattener` instead of writing your own. Each array element becomes a CSV row with a `block` column set to the trial name:\n\n```tsx\nimport { registerFlattener, arrayFlattener } from '@adriansteffan/reactive';\n\nregisterFlattener('MyBlockTrial', 'blocks', arrayFlattener);\n```\n\n### Multi-CSV components\n\nCall `registerFlattener` multiple times for one component to produce multiple CSV files:\n\n```tsx\nregisterFlattener('SportsGame', 'sports_actions', (item) => flattenActions(item.responseData));\nregisterFlattener('SportsGame', 'sports_players', (item) => flattenPlayers(item.responseData));\nregisterFlattener('SportsGame', 'sports_matches', (item) => flattenMatches(item.responseData));\n```\n\n### Upload props\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `sessionID` | `string` | random UUID | Custom session identifier used in filenames and folder names |\n| `sessionData` | `Record<string, any>` | — | Extra key-value pairs added to the session CSV row |\n| `generateFiles` | `(sessionID, data, store) => FileUpload[]` | — | Produce custom files alongside auto-generated CSVs |\n| `uploadRaw` | `boolean` | `true` | Include raw JSON dump of all trial data |\n| `autoUpload` | `boolean` | `false` | Upload immediately on mount instead of showing a submit button |\n\n### Metadata\n\nAdd `metadata` to timeline items to include extra columns in every CSV row that trial produces:\n\n```tsx\n{\n  name: 'block1',\n  type: 'CanvasBlock',\n  metadata: { difficulty: 'hard', block: 2 },\n  props: { ... },\n}\n```\n\nFor session-level items, metadata is namespaced by trial name (e.g. `block1_difficulty`). For non-session items, metadata columns appear unprefixed.\n\n\n## Utilities\n\nReactive exports helper functions for common experiment-building tasks.\n\n```tsx\nimport { shuffle, sample, chunk, pipe, normal, uniform, poisson, seedDistributions, sobol, halton, sampleParticipants } from '@adriansteffan/reactive';\n```\n\n### Array functions\n\nThese are available both as standalone functions and as Array prototype extensions (after calling `registerArrayExtensions()`).\n\n| Function | Signature | Description |\n|---|---|---|\n| `shuffle` | `shuffle(arr)` | Returns a new array with elements randomly reordered (Fisher-Yates) |\n| `sample` | `sample(arr, n?)` | Returns `n` random elements from the array (default 1, with replacement) |\n| `chunk` | `chunk(arr, n)` | Splits the array into `n` roughly equal chunks |\n| `pipe` | `pipe(arr, fn)` | Passes the array to `fn` and returns the result |\n\nAs prototype methods:\n\n```tsx\nimport { registerArrayExtensions } from '@adriansteffan/reactive';\nregisterArrayExtensions();\n\nconst trials = [1, 2, 3, 4, 5].shuffle();\nconst picked = trials.sample(2);\nconst blocks = trials.chunk(3);\n```\n\n### Distributions\n\nRandom number generators backed by [@stdlib](https://github.com/stdlib-js/stdlib), useful for writing realistic simulations.\n\n| Function | Signature | Description |\n|---|---|---|\n| `uniform` | `uniform(a, b)` | Sample from a continuous uniform distribution over `[a, b)` |\n| `normal` | `normal(mu, sigma)` | Sample from a normal (Gaussian) distribution with mean `mu` and standard deviation `sigma` |\n| `poisson` | `poisson(lambda)` | Sample from a Poisson distribution with rate `lambda` |\n\nAll built-in simulation functions use these distributions internally.\n\n#### Global seeding\n\nCall `seedDistributions` to seed all three generators from a single seed, making simulation runs fully reproducible:\n\n```tsx\nimport { seedDistributions } from '@adriansteffan/reactive';\n\nseedDistributions(42);\n// All subsequent calls to normal(), uniform(), poisson() produce the same sequence\n```\n\nWithout seeding, the generators use random entropy (non-reproducible, same as `Math.random()`).\n\n### Quasi-Monte Carlo sequences\n\nLow-discrepancy sequences for more uniform coverage of parameter spaces than pseudorandom sampling. Useful for generating participant parameters in simulations.\n\nBoth `sobol` and `halton` take a count and an array of dimension specs. Each dimension describes a distribution to sample from.\n\n| Function | Signature | Description |\n|---|---|---|\n| `sobol` | `sobol(count, specs)` | Generate `count` points using a Sobol sequence. Supports 1–21 dimensions. |\n| `halton` | `halton(count, specs)` | Generate `count` points using a Halton sequence (auto-selects prime bases). |\n\nEach dimension spec is one of:\n\n| Distribution | Spec | Description |\n|---|---|---|\n| Uniform | `{ distribution: 'uniform', min, max }` | Uniform over `[min, max)` |\n| Normal | `{ distribution: 'normal', mean, sd }` | Gaussian with given mean and standard deviation |\n| Poisson | `{ distribution: 'poisson', mean }` | Poisson with given mean (discrete) |\n| Integer | `{ distribution: 'integer', min, max }` | Uniform integer in `[min, max]` inclusive |\n| Discrete | `{ distribution: 'discrete', outcomes }` | Weighted categorical — `outcomes: [{ value, weight }, ...]` |\n\nFor a single dimension, both return a flat `number[]`. For multiple dimensions, they return `number[][]`.\n\n```tsx\nimport { sobol, halton } from '@adriansteffan/reactive';\n\n// Uniform\nsobol(5, [{ distribution: 'uniform', min: 200, max: 800 }]);\n\n// Normal: 10 reaction times ~ N(500, 100)\nsobol(10, [{ distribution: 'normal', mean: 500, sd: 100 }]);\n\n// Poisson: 8 counts ~ Poisson(5)\nsobol(8, [{ distribution: 'poisson', mean: 5 }]);\n\n// Multi-dimensional: uniform RT + normally distributed threshold\nsobol(5, [\n  { distribution: 'uniform', min: 200, max: 800 },\n  { distribution: 'normal', mean: 0.5, sd: 0.1 },\n]);\n\n// Halton — same API, different sequence\nhalton(5, [{ distribution: 'uniform', min: 200, max: 800 }]);\n```\n\n#### Sampling participants\n\n`sampleParticipants` wraps the QMC sequences into a convenient API for generating participant parameter sets. Each key in the spec becomes a named field on the returned objects.\n\n```tsx\nimport { sampleParticipants } from '@adriansteffan/reactive';\n\nconst participants = sampleParticipants('sobol', 100, {\n  needForCognition: { distribution: 'normal', mean: 3.5, sd: 0.8 },\n  agreeableness: { distribution: 'normal', mean: 3.0, sd: 1.0 },\n});\n// → [{ index: 0, needForCognition: 3.5, agreeableness: 3.0 }, ...]\n```\n\nThe first argument is the sampling method: `'sobol'`, `'halton'`, or `'random'`.\n\n### Drift Diffusion Model (DDM)\n\n`simulateDDMTrial` simulates a single 2AFC trial. Parameters can be fixed numbers or distributions (`{ type: 'normal', mean, sd }` / `{ type: 'uniform', min, max }`) for inter-trial variability.\n\n```tsx\nimport { simulateDDMTrial, mapDDMChoice } from '@adriansteffan/reactive';\n\nconst result = simulateDDMTrial({\n  driftRate: 0.003,\n  boundaries: 0.1,        // symmetric: +0.1 / -0.1\n  startingPoint: 0,\n  noiseLevel: 0.003,\n  sensoryDelay: { type: 'uniform', min: 100, max: 200 },\n  motorDelay: { type: 'uniform', min: 50, max: 100 },\n  timeLimit: 2000,\n  stimOffset: 1000,\n  postStimStrategy: { type: 'continue' },\n});\n// → { choice: 0 | 1 | null, rt, finalEvidence, isContaminated }\n\n// Map DDM choice to a key press (null-safe)\nmapDDMChoice(result.choice, ['f', 'j'], 'f');\n```\n\n`boundaries` can also be a `[lower, upper]` tuple for asymmetric boundaries. `choice` is `null` on timeout.\n\nAfter the stimulus disappears (`stimOffset`), the `postStimStrategy` takes over:\n- `{ type: 'continue' }` — keep accumulating (optional `residualDrift`, `noiseMultiplier`)\n- `{ type: 'snapshot' }` — forced choice by boundary proximity\n- `{ type: 'collapse', collapseDef: { rate, delay? } }` — boundaries shrink, drift drops to 0\n\nBoundaries can also collapse during viewing via `stimulusCollapse: { rate, delay? }`.\n\nThe RDK component uses this as its default simulator with parameters from Ratcliff & McKoon (2008), converted to ms time steps.\n\n\n## Voice Recording\n\n### MicrophoneCheck\n\nPlace early in your timeline to let participants select and test their microphone:\n\n```tsx\n{ type: 'MicrophoneCheck' }\n```\n\nThe selected device ID is stored automatically and used by all subsequent recording components.\n\n### VoiceRecording\n\nA standalone trial where participants record their voice. The \"Continue\" button only appears after a recording is made.\n\n```tsx\n{\n  type: 'VoiceRecording',\n  props: {\n    content: <p>Please describe what you saw.</p>,\n  },\n}\n```\n\nWith minimum duration enforcement; shows a warning when paused if the recording is too short:\n\n```tsx\n{\n  type: 'VoiceRecording',\n  props: {\n    content: <p>Please describe your decision in detail.</p>,\n    minDuration: 15000,\n  },\n}\n```\n\nWhen `minDuration` is set, only pause and discard buttons are shown. When not set, pause, stop, and discard buttons appear with playback after stopping.\n\n| Prop | Default | Description |\n|---|---|---|\n| `content` | — | Prompt text/JSX |\n| `buttonText` | `'Continue'` / `'Save & Continue'` (with minDuration) | Button text |\n| `shortButtonText` | `'Continue without improving'` | Button text when recording is too short |\n| `shortRecordingWarning` | Generic message | Warning text for short recordings |\n| `minDuration` | — | Minimum recording duration in ms |\n| `showVisualizer` | `true` | Show volume level meter |\n| `eagerUpload` | `true` | Upload audio immediately after recording |\n| `animate` | `false` | Fade-in animation |\n\nAudio recordings are automatically extracted as separate `.webm` files during upload and eagerly uploaded to reduce final upload size. The trial `name` is used in the filename.\n\n\n## LLM Integration\n\n`invokeLLM` is a general-purpose function for calling LLM APIs. It works with any OpenAI-compatible endpoint (OpenAI, HuggingFace). Responses are cached to disk (`.reactive-cache/llm.json`) so repeated calls with the same arguments skip the API.\n\n```tsx\nimport { invokeLLM } from '@adriansteffan/reactive';\n\nconst text = await invokeLLM(\n  { provider: 'openai', model: 'gpt-4o-mini', apiKey: process.env.OPENAI_API_KEY! },\n  'Describe a financial decision.'\n);\n```\n\n### Structured output\n\nPass a JSON Schema as the third argument to constrain the model's output:\n\n```tsx\nconst result = await invokeLLM(\n  { provider: 'openai', model: 'gpt-4o-mini', apiKey: process.env.OPENAI_API_KEY! },\n  'Describe a decision.',\n  {\n    type: 'object',\n    properties: {\n      text: { type: 'string' },\n      confidence: { type: 'number' },\n    },\n    required: ['text', 'confidence'],\n  }\n);\nconst parsed = JSON.parse(result);\n// parsed.text and parsed.confidence are guaranteed to exist\n```\n\n### Configuration\n\n| Field | Type | Description |\n|---|---|---|\n| `provider` | `'openai' \\| 'huggingface'` | API provider |\n| `model` | `string` | Model name (e.g. `'gpt-4o-mini'`) |\n| `apiKey` | `string` | API key |\n| `baseUrl` | `string?` | Override the API endpoint |\n\nRequires `import 'dotenv/config'` at the top of `simulate.ts` to load `.env` files. Add `.reactive-cache/` to your `.gitignore`.\n\n\n## Development\n\n\nRun this to in the root of the repo to build the project locally (also needs to be run after every change):\n\n```\nnpm run build\n```\n\nThen create a global link (only needs to run once during setup);\n```\nnpm link\n```\n\nThen set up a local testing project (run from the parent directory so it's created as a sibling):\n\n```\ncd ..\nnode reactive/bin/setup.js\ncd <project-name>\nnpm pkg set dependencies.@adriansteffan/reactive=\"*\"\nnpm i && npm i --prefix backend\nnpm link @adriansteffan/reactive\n```\n\n\nManually publishing to npm (until we figure out a better ci/cd process):\n```\nnpm publish\n```\n\n\n## Authors\n\n* **Adrian Steffan** - [adriansteffan](https://github.com/adriansteffan)","readmeFilename":"README.md"}