{"_id":"wuepgg","_rev":"58-508e72e3d50cb2ad8bf9f2a2394717c8","name":"wuepgg","dist-tags":{"latest":"62.0.2"},"versions":{"55.1.0":{"name":"wuepgg","version":"55.1.0","_id":"wuepgg@55.1.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"4afeccaa888fee03783f76af233af57784645bdf","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.0.tgz","fileCount":80,"integrity":"sha512-V7iO0Ea+Nycv1SvOrH48s5HiCdIZQ87s7+44ZX16Xd5N1rr83oaufbzeAnJR/lT0UQcjlAyVAjTlDoDw7LLE3g==","signatures":[{"sig":"MEUCIFZaIPg77X2pQTyXaUZlVYTV9o7qp092cOwiOFNWjHJaAiEAjViMsgOK3PV7ET2MhI13G5lQZ2WzENp+ku6Fo64ouMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50208580},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0b16af660268a2993f1d01b7f109c6316dfecca5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","actor":{"name":"chanrung123","type":"user","email":"chanrung1234@gmail.com"},"email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","lodash":"^4.17.21","postcss":"^8.4.49","firebase":"^11.5.0","react-dom":"^18.0.0 || ^19.0.0","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.1.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.1.5","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-node-polyfills":"^0.23.0","eslint-plugin-react-refresh":"^0.4.14"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.0_1750704771003_0.8402516152583956","host":"s3://npm-registry-packages-npm-production"}},"55.1.1":{"name":"wuepgg","version":"55.1.1","_id":"wuepgg@55.1.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"40fa731816b3b02e983e12d1d97caf51ee6ecfa4","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.1.tgz","fileCount":80,"integrity":"sha512-15puBjWgOU8yyTZUnbEmtthL/1NS9jW9VLBnUTTzVwKELByLEt0Ei1BgptoBiP9HjrmSWLlKSNr/v+ckpj681g==","signatures":[{"sig":"MEQCIGMr7XzBJR0Mtcs5w+/XKKHvGH2y4Kz/yJOYeewjFhLWAiBl1aUHR6Z2jLAp+6yRXqj2AgwlEd7l6u16zDN3rACsOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50367545},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0b16af660268a2993f1d01b7f109c6316dfecca5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","actor":{"name":"chanrung123","type":"user","email":"chanrung1234@gmail.com"},"email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","lodash":"^4.17.21","postcss":"^8.4.49","firebase":"^11.5.0","react-dom":"^18.0.0 || ^19.0.0","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.1.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.1.5","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-node-polyfills":"^0.23.0","eslint-plugin-react-refresh":"^0.4.14"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.1_1750705355771_0.18746372679835077","host":"s3://npm-registry-packages-npm-production"}},"55.1.2":{"name":"wuepgg","version":"55.1.2","_id":"wuepgg@55.1.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"2ca68f37ed5cf8df8978f0507d8e78df28b6d2cd","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.2.tgz","fileCount":80,"integrity":"sha512-L2MKhSUFwJywpisK3r52hgsxE087Q4XhlqOLGufL3z+pqDwLRdMGfWNkEaY9PIC32/b4KWicPQINAJMQC3eXRQ==","signatures":[{"sig":"MEQCIAQ/oaP8JaFTFe7spUW1wRXwXk4YwfjAjFs+W0Y9np3iAiA19DszPMk1iy4Eqso48ZIOKk+Jd8vGQEhLMCqize+yeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50368121},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"90f21bea33e36404935ce4d35e26c5576e4d50e6","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","actor":{"name":"chanrung123","type":"user","email":"chanrung1234@gmail.com"},"email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","lodash":"^4.17.21","postcss":"^8.4.49","firebase":"^11.5.0","react-dom":"^18.0.0 || ^19.0.0","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.1.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.1.5","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-node-polyfills":"^0.23.0","eslint-plugin-react-refresh":"^0.4.14"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.2_1751054895903_0.637840778220315","host":"s3://npm-registry-packages-npm-production"}},"55.1.3":{"name":"wuepgg","version":"55.1.3","_id":"wuepgg@55.1.3","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"dbe8c6468e9689fef7c6cefe6d180b5f5a0eb918","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.3.tgz","fileCount":80,"integrity":"sha512-p2c6VuDqCHcS3Tcv5XB4ViA3jIcQt9dWnjXMS1bGNQF/zEOO5am2H5xNx7A6s5WunMXvwL9K6cAt02u95t92cg==","signatures":[{"sig":"MEUCIHALgTo8oQANP7p8apTg6wGU3aic2dJ6uw/jjTtTQtclAiEA/X+pvGlKbU6afQ+iRN4KGTKhYD3O7+uZIJvw2RpA6Pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50368151},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"29958431d1ac881b617659803dbef6011ed6bc88","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","lodash":"^4.17.21","postcss":"^8.4.49","firebase":"^11.5.0","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.1.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.1.5","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-node-polyfills":"^0.23.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.3_1753495030045_0.4761971469192605","host":"s3://npm-registry-packages-npm-production"}},"55.1.4":{"name":"wuepgg","version":"55.1.4","_id":"wuepgg@55.1.4","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"d4cf49a6195dcbf88713182150d8da5a2225a292","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.4.tgz","fileCount":80,"integrity":"sha512-QIxe5C/Umxw1GcseCgl69gQ6weSlTwSs8qwcq5QFTW1y0oxL/vc0290l/qY78mAA5v9rtA2vqICcivGcDYlXEQ==","signatures":[{"sig":"MEUCIA5Z9jJUAK5/PY1p5CpyOuBzo+ZukVKvtyTeDZF8id5jAiEAnGR08gtKi6hVZovi98Tht6GCteF/HKGedGVW25v897M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50390374},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"29958431d1ac881b617659803dbef6011ed6bc88","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","lodash":"^4.17.21","postcss":"^8.4.49","firebase":"^11.5.0","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.1.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.1.5","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-node-polyfills":"^0.23.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.4_1753499378356_0.44918000564437577","host":"s3://npm-registry-packages-npm-production"}},"55.1.5":{"name":"wuepgg","version":"55.1.5","_id":"wuepgg@55.1.5","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"6e7b14168d4188369eb3ee29e60843320737def5","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.5.tgz","fileCount":80,"integrity":"sha512-Y5sGXmqmq2iM3jcytomQKqrpOz8tn1Ymf12CWqFDCHebEQqvU5m8NiUHb28JSxK5O3ERd4/fesy5lYet6ZX91Q==","signatures":[{"sig":"MEQCIHY0XCOjbCsTi5UsCXCp1188GmTDCCK3YBPLPTwqU13kAiAdx1wquc+tBy+YmwnmAreRxZCFso5WBEBYPu+xmWHXSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50319841},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"29958431d1ac881b617659803dbef6011ed6bc88","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","lodash":"^4.17.21","postcss":"^8.4.49","firebase":"^11.5.0","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.2.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.1.5","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-node-polyfills":"^0.23.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.5_1753510189235_0.355858795444862","host":"s3://npm-registry-packages-npm-production"}},"55.1.6":{"name":"wuepgg","version":"55.1.6","_id":"wuepgg@55.1.6","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"6c940b6eb4d2ff2295410423796a4483110de9ea","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-55.1.6.tgz","fileCount":151,"integrity":"sha512-86oejPhG02EhJJ0zN2TrCqHp9Nc6UOFLLRa6UTnox3HnM9suHwYDEyLDSdHxBUEhrS2C7i66jXrW5FmtA86/3A==","signatures":[{"sig":"MEYCIQDcpaK5C6yM7ZZfUXb0h6lGRC01TyO4u7C+MOwF6Z0zUQIhALzJXSk528JcJkvvuZMfptgxForpHsbgfQxYDLw11oJx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47548313},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"bcb577f786a68a0aee654429eeaae56efa9a30e5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^1.2.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","react-autosuggest":"^10.1.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","globals":"^15.11.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_55.1.6_1754578094896_0.005182727367989415","host":"s3://npm-registry-packages-npm-production"}},"56.0.1":{"name":"wuepgg","version":"56.0.1","_id":"wuepgg@56.0.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"f6e996456830f5e759ace1b44a57ba4c90a10ea4","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-56.0.1.tgz","fileCount":151,"integrity":"sha512-yB3Nlr1h4am/mKHia1jZJyNoAEF4Bw+VnQdc1Y9ZYRcGwCFjlun3UkTqjgqMCgduXoJuCWy3gZ0d00zJhY4CvQ==","signatures":[{"sig":"MEUCIDvcJfJZ3VqncP6p4RVCDHfXzmrzvXgna//cCv6uZmQPAiEA/1lAhWIgqUezl7lmCvCI6+e3ZFiLPabGblPNDFqp3Xs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48104231},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"7c1cb64e54c882006fb1d98bb37a8a5c1fbb8b0f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^2.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","react-autosuggest":"^10.1.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","globals":"^15.11.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_56.0.1_1756146145763_0.4842995424662955","host":"s3://npm-registry-packages-npm-production"}},"57.0.0":{"name":"wuepgg","version":"57.0.0","_id":"wuepgg@57.0.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"a7467c8def1dbdba80282555ad84bb95b5cebd2d","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.0.tgz","fileCount":156,"integrity":"sha512-ovX1YXajDk0WI9Y7Cz2ivpuz7pJpKKEhsPCZJb/eqAeAlJ32LtyBg5xxD48Q77SFsw7FaKiN5CIw+nRwQL4vaA==","signatures":[{"sig":"MEUCIQCgYQyuZEgdFVHkswAZ7HFYEDZnN3bCWh+d6NvM+jrULwIgFTMiRjdSQet/W/KwjYtmfpHeiM3qf2UJF/5/4raXba8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48382973},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"cf1b3378b5a55491763a04f24ad40adf4adfb828","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^2.0.6","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","globals":"^15.11.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.0_1760132186127_0.6236246477746186","host":"s3://npm-registry-packages-npm-production"}},"57.0.1":{"name":"wuepgg","version":"57.0.1","_id":"wuepgg@57.0.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"4d83bd4ca4eb9abfb3aa8d19150c73ea9eebc742","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.1.tgz","fileCount":156,"integrity":"sha512-P2OYEFLL+EcgImcaCpTkziPKzF1QosJc9gGeZZlKz5/ILSQ2aXzOb0LyEXWkIyLP3ZDRqF3SPZ10oAfn15z5oA==","signatures":[{"sig":"MEYCIQCFAM4gqYcvKYK99gpcI63d+RR6WrQ3EOvJH47g361GOwIhAKyCpnkR5Z6FfLWCtJ8w5viOCNj2FpFQCpo8klVYc6Z4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48383079},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"cf1b3378b5a55491763a04f24ad40adf4adfb828","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^2.0.6","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","globals":"^15.11.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.1_1760132845262_0.8655700016134742","host":"s3://npm-registry-packages-npm-production"}},"57.0.2":{"name":"wuepgg","version":"57.0.2","_id":"wuepgg@57.0.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"51f6054d5a0827b31638c8a394b7a499615caadb","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.2.tgz","fileCount":156,"integrity":"sha512-CeBDZ9MymsbXdUOGJNmppggcpQjd3vA/sbtmZffFYiDIwCPZAeZKYOCvK3uUOCTTO9FIT1X+MQn/OYs40EbIFw==","signatures":[{"sig":"MEQCIB80DXYXCKXwrsmpL3k1YB/cUPHCRqwOcMS/8fn2uh0jAiBP6LsXjSv6LYPkifmx6Ro0T6O4gw4m4mFz4Rcn39yTmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48425468},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"cf1b3378b5a55491763a04f24ad40adf4adfb828","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^2.0.6","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","globals":"^15.11.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.2_1760133373284_0.2899058812645108","host":"s3://npm-registry-packages-npm-production"}},"57.0.3":{"name":"wuepgg","version":"57.0.3","_id":"wuepgg@57.0.3","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"75bf7231322220f6bffc93f0b37f4b890fffc647","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.3.tgz","fileCount":156,"integrity":"sha512-3RU2D8lBF8/36N0SW1FXcJatetxUaqmaBXEzSMd6IDex78wH1+1BJ15yG3corX7qbNpAIheYVoekWgiPzUTyVw==","signatures":[{"sig":"MEQCIGaaNU8jswSkQu36YZvT3uMunwU6ZXfvq1qxEiqJ1LLNAiBhl5/bzV+D1iWTP6QYgxQA4KFPgPkjAfwwOQDnnHn2oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48483745},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"cf1b3378b5a55491763a04f24ad40adf4adfb828","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.3","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.12.1","redux-persist":"^6.0.0","wuepgg3-track":"^2.0.9","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","eslint":"^9.13.0","globals":"^15.11.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.3_1760137861538_0.6482529926973277","host":"s3://npm-registry-packages-npm-production"}},"57.0.4":{"name":"wuepgg","version":"57.0.4","_id":"wuepgg@57.0.4","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"62fae538b7a954d6252a9cb1ccd779271482d7d7","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.4.tgz","fileCount":165,"integrity":"sha512-d9Pau/gtAFgrjQCZN1D5vBI1dkg1ewFH1qhY51z3XWvJ+SSW1mxUqyjRyCBK24O4Fj6ThYirxqe0P79ft1z+Vg==","signatures":[{"sig":"MEYCIQDHAUuRVra3xcOpx7/vHmipU2amWdP0yzem6KFSZNJcKQIhAOq2TkcN1WTjmNCrTawRJEbllqir7DBD+0iW+8lGsjFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48687579},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"cf1b3378b5a55491763a04f24ad40adf4adfb828","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.3","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^2.1.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.4_1760145148375_0.1818360773815868","host":"s3://npm-registry-packages-npm-production"}},"57.0.5":{"name":"wuepgg","version":"57.0.5","_id":"wuepgg@57.0.5","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"355fa41d64d56bd036324edb6ca2649581d5b7c0","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.5.tgz","fileCount":165,"integrity":"sha512-OaCf1hEUsJ+n+U1fd8pBvZVsM7l/g39GgNKQomQ0x0ex7YR3vSJOLn6mzdlUZQu/RYa2SUS04wH0v5lDSDX8Sw==","signatures":[{"sig":"MEYCIQCTCsT2k97jY77s4mVLncWZ0gcDJPALcxveo1LxinpGoAIhAMIVYVZCVnQNX2Zdterzno2gQmBBVOWOjjj8Nb0YwWoU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48728267},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"cf1b3378b5a55491763a04f24ad40adf4adfb828","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.3","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^2.1.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.5_1760145404445_0.7997107182909897","host":"s3://npm-registry-packages-npm-production"}},"57.0.6":{"name":"wuepgg","version":"57.0.6","_id":"wuepgg@57.0.6","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"899ed9d75a3e94a1343271c1dd96735d9cf7c55e","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.6.tgz","fileCount":165,"integrity":"sha512-ET8lvMHGuO2Y0i1axWwCTYq6LIWPx19IEnVrerSZixbjcjyytZgASPyCdN9WuTBANsDUYd/3mr9qtoPtSMExig==","signatures":[{"sig":"MEQCIEVK8MvGQFcA55B8z8YTJK+O3JufQvsKVfNDsjsaGxAFAiApftHXMKtKSxkiXOv6LxqZzbr3ZcXnaxwwJzM7B5wyNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48760104},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0109e9b5da03e1b9c4191aeaf6ab42dd1c81358e","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.3","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^2.1.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.6_1760723572400_0.4317451542064261","host":"s3://npm-registry-packages-npm-production"}},"57.0.7":{"name":"wuepgg","version":"57.0.7","_id":"wuepgg@57.0.7","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"e478665a80bd0891f0aa974be6fc4c2ab02708a3","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-57.0.7.tgz","fileCount":164,"integrity":"sha512-lOU0EZil050UqZ+Vr9MO+V0gT2zSjMk9uZr9/IQgHkpYqqLJDYhqeLVflAi1aDHsyc296VUrq5D0szMf/pKNGA==","signatures":[{"sig":"MEUCIB7W9ZoRq9N9ROKb3dO3JnUl6s2xxTNPKo8r5/1J+e5MAiEAo8AtLizgxZSxg51xUhLt+1ZP19qeRr/oRYeG1p66hJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50357862},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"bd8f81f5f47107ef1c9d51bdf5d474541916fe88","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_57.0.7_1763484134943_0.529525434858201","host":"s3://npm-registry-packages-npm-production"}},"58.0.0":{"name":"wuepgg","version":"58.0.0","_id":"wuepgg@58.0.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"19661fa9b4f292eea9edb6e03965f10f172479de","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-58.0.0.tgz","fileCount":164,"integrity":"sha512-3FopOUC9uRG5uskMrvHfunhjxGJVs2EsMbttms3qfrzLfOsj9fpueU1hxk5hpiIs9LqVozX4p691zTx3mrhbrQ==","signatures":[{"sig":"MEQCIAYmg3BMnHLkH0P1fxawFbZ1rGpumA3lRMRIaAgVoH1YAiAwYHzDLnegV3oMSxzSyLjvIOtVPBnW3ztDGQYz5xhD+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50360533},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"dbd41566ec1c385e5c305caf1cd9bdd8ca35cb07","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_58.0.0_1763489312715_0.3031906231596766","host":"s3://npm-registry-packages-npm-production"}},"58.0.1":{"name":"wuepgg","version":"58.0.1","_id":"wuepgg@58.0.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"acfb454f21e98fce723983546cd786413c8ec59f","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-58.0.1.tgz","fileCount":165,"integrity":"sha512-cE3tcS5Y6uomLWWGYZphojmHwQuUGMdB+FWJQ/h4Ow+lG4/omzi+jiapD2sHb5X8PUpYJ22IInWFw38Fsy2ouA==","signatures":[{"sig":"MEQCIHdReUGawprTrbRWe8qB7xteuX8h7zb89EPmf5nPngQ9AiBUoA6XNYAye//YzeY6EJmONdHiDsF9MpWb4Vq1TXti5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50359676},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"c43729e06e1d95d89036a440023ccd7c18fdc2ea","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_58.0.1_1763588859729_0.4802552337795023","host":"s3://npm-registry-packages-npm-production"}},"58.0.2":{"name":"wuepgg","version":"58.0.2","_id":"wuepgg@58.0.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"e36fd9a3f2295229677f39364b642c421370fa93","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-58.0.2.tgz","fileCount":165,"integrity":"sha512-TVP2G1Yio3WqbM52BOfn8smAB8tP+qprXc2Na+jzc3vpJ2nAaIY8KfwGdVSxTmcbH8PaGEhjjN/IUfbC8wUeqA==","signatures":[{"sig":"MEQCIFDe2O21yS2Xlxfw9iq5Dno+wdmH7lfDhEMQvVQ2tWKNAiB/2ZIuk3Whvcy+zPEZLwgWW4mOpBAfJmsYmLLfAdFohg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50359687},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"15e88fa3571b9e051309cfb1fdbc424dbd15bb1c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_58.0.2_1763589936662_0.44828325266446756","host":"s3://npm-registry-packages-npm-production"}},"58.0.3":{"name":"wuepgg","version":"58.0.3","_id":"wuepgg@58.0.3","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"3f5d6e2c0b0ea611b61a567b8a204573692dca65","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-58.0.3.tgz","fileCount":165,"integrity":"sha512-1ilTsx6KKEBKmIWIBaO0DqzuigkI+2EzhMW8OGUKid2ifrM1sXOS64gNonbLZRoEYwAzjqRjJ2i/n+Yuj8nqzw==","signatures":[{"sig":"MEUCIQCWlP2uaZM4T0q6KVEh/lj4p0iVxi2e1hLTkmJT4I4DngIgfHMKLQNiAPg6YipgqwMQGivWtIXFjT4OgmdL8Qt1UJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50284905},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"15e88fa3571b9e051309cfb1fdbc424dbd15bb1c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.4","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_58.0.3_1763750820872_0.6047877003251481","host":"s3://npm-registry-packages-npm-production"}},"59.1.0":{"name":"wuepgg","version":"59.1.0","_id":"wuepgg@59.1.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"868826f5d348ac116a8d25373152389c14a80e28","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.1.0.tgz","fileCount":164,"integrity":"sha512-gzohVBKfY8u1XT1BVmyhxJhGi6UllX8OyiPDqxkdOS7kE0SAegW+Xo4TJ+NwG5HKUShj3lyI1px1ujoFlHNclw==","signatures":[{"sig":"MEUCIQCWKCVwgMx8kdPErueR52ncipoycBhYrv7k/+y5c7024AIgFZgOzM6WD0aNBafG0Fd69R/votz1lWi/A6Cmh/NKd6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52151969},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"955e1f411470d832cb88189749ebdc2e6fad7fad","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^4.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.1.0_1768083392915_0.5363890699967229","host":"s3://npm-registry-packages-npm-production"}},"59.1.11":{"name":"wuepgg","version":"59.1.11","_id":"wuepgg@59.1.11","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"bf425de7664a2a07618aa5c30ae06c5660d8a34c","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.1.11.tgz","fileCount":164,"integrity":"sha512-Yr8IlPH+uZkqtTAOAl0+M6ZiU9YoF1zuvwVMlUEWHPxe/AxPmIlH9PPgBXKvaAvQtBlo0izdIGs8zGZsyRXBzg==","signatures":[{"sig":"MEYCIQCYcmDWbGlOsHjNamMK4Bj/+nIifnIiZ1FQIajHbpYPIwIhAI/V4nZhXFEoWZzU5UPTwRr/N6r96Gfro2zRxR7ZG0yd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52112879},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"955e1f411470d832cb88189749ebdc2e6fad7fad","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^4.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.1.11_1768952089933_0.5345938159669921","host":"s3://npm-registry-packages-npm-production"}},"59.2.0":{"name":"wuepgg","version":"59.2.0","_id":"wuepgg@59.2.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"6c127f7e3d45f4848071714684df68866413ee43","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.2.0.tgz","fileCount":164,"integrity":"sha512-Khq13QZgkQhkh+/nowZlJV/WPsblj8L+u82Q5MHZMp2sBdjLiUZK4LCb70kMd3diTiDo0TwP8+jXG93PXEvmVQ==","signatures":[{"sig":"MEUCIQC/yuNTrOT7AGYfM7MiaLQqurkXUc3fh+C/jRLfbalgYQIgFX5CBgrx+VQO8RlZwxpd3AjB3KESETLfdMRX51Von8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52152809},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"ca6fec632a8b5d51c356f3347a70f4b3bcc16ac0","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^4.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.2.0_1769019160571_0.11116504249932513","host":"s3://npm-registry-packages-npm-production"}},"59.2.1":{"name":"wuepgg","version":"59.2.1","_id":"wuepgg@59.2.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"12d376277e521c66f492ca7f73d03eacbe4fdea1","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.2.1.tgz","fileCount":164,"integrity":"sha512-mlnntAobd3murfb1Rew8VQWK2rnALKgTyYP2iE5j8Ioy9aXpWiWNd5oPA6EDOCfHvjdO3gNFFxCMhN9PnxQWuQ==","signatures":[{"sig":"MEUCIDcQ0C6I8k4GUYs2WrYbkTS9skk3t7EXoAdj03IWAZZEAiEA5UdqcN36xcF3hp1C2ek37FgGZt6rV7nDVZn/qyZnqeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52038275},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"ca6fec632a8b5d51c356f3347a70f4b3bcc16ac0","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^4.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.2.1_1769196655494_0.6996587884282794","host":"s3://npm-registry-packages-npm-production"}},"59.2.2":{"name":"wuepgg","version":"59.2.2","_id":"wuepgg@59.2.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"cdad5e8f2d89c1e8efb725277d94489f479e7766","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.2.2.tgz","fileCount":164,"integrity":"sha512-NyIDkyCt36suwNuM27+6m0OJ82C4oWYXoO7lh5Pgb6Xn0LtL9V9YLNkzjCH4Jp1HzprrdM14ecdygcjbHpMS9w==","signatures":[{"sig":"MEUCIQCe3hs2FlAk8RtjtnYpqeAH6MLDAZ7AqZeeKWWZbBtJWgIgA55s1P5s2RhPpuZuhbNauh066Y/3tA4grpL55uuUnxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52038275},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"ca6fec632a8b5d51c356f3347a70f4b3bcc16ac0","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^4.0.2","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.2.2_1769196907228_0.36189512474374297","host":"s3://npm-registry-packages-npm-production"}},"59.2.3":{"name":"wuepgg","version":"59.2.3","_id":"wuepgg@59.2.3","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"4d8c466f32911e1c6b3a9c6dbdf9a4328dbc99fa","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.2.3.tgz","fileCount":164,"integrity":"sha512-EocuvkX8QzIjKxWANZ9T0wqdKPPHwvxDwHZ3Vng03j0NXyk18a0+gkxfA1AAyBr6yxW7SJocOHVLH2uhr/zVxw==","signatures":[{"sig":"MEQCIDNT6twF4gv3sL+2DZMhD3fyXBHz2y1hMKKZ44RlywUOAiA9bfd82Qav5RHDHADKI3u6zqHUSQB8VlUh82CoNtX94A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52038467},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"1d37fa13d1f2cb7ce98879ae86025b744fe30556","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^4.0.6","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.2.3_1769894382764_0.9325941432569702","host":"s3://npm-registry-packages-npm-production"}},"59.2.5":{"name":"wuepgg","version":"59.2.5","_id":"wuepgg@59.2.5","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"aa7e8b601dc2371b21d53cd8089e78fc5ed71b0e","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.2.5.tgz","fileCount":2,"integrity":"sha512-WpO2ZzVjUxsQlQGJTs4NkBykCfON8PyKfm0hhfkh9rhnz3LKelYWpP29cvBBm+f5iZksS5EwtJvPar0gyVrBxw==","signatures":[{"sig":"MEUCIGvh9DZ5TRkE4khdZcW+WT56zl1M6waeRLc6URu/uTx+AiEA2qHewPWaqmJ0GAAu5ErCyxLtva2cwT2PdZIv1KYbcgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4230},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"15e88fa3571b9e051309cfb1fdbc424dbd15bb1c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.2.5_1770739951380_0.3131035963162012","host":"s3://npm-registry-packages-npm-production"}},"59.2.6":{"name":"wuepgg","version":"59.2.6","_id":"wuepgg@59.2.6","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"754ca01d0dca1471d229d3e9ab530a8d60531bf6","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.2.6.tgz","fileCount":167,"integrity":"sha512-kvG1P1DWaCTd2+pNYPzGqvGlIvh2Amjl5USQY2YK3Oj5Y1bXbD39cb9acHiEH7WNWXZ9TIL+S/qySy/yQX7YIQ==","signatures":[{"sig":"MEQCIFXfyS6qGp3J+d5aoLJ+aT4+O7xswNL9drAv3MaysoTeAiAtKWHiTFJx+jtIW4Ak1PYnjfBkWhJA1DBHIiyz5HCinw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52042182},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"15e88fa3571b9e051309cfb1fdbc424dbd15bb1c","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-modal":"^3.16.1","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.2.6_1770741215855_0.36031180744194513","host":"s3://npm-registry-packages-npm-production"}},"59.3.0":{"name":"wuepgg","version":"59.3.0","_id":"wuepgg@59.3.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"23a4ea4526d1354596a4f039e2f501593f3e190e","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.3.0.tgz","fileCount":170,"integrity":"sha512-xnSvWBLz3w3ztQvss4/vx5ChZSnT2/eaJY2Wuj31Osldzvf08kC0L7ouzFULyrCA8q6c/Iod+L0NSCwzNQXYRg==","signatures":[{"sig":"MEYCIQCS1YtOinrCJ6l3e+anXHbIboDQCBHikc0YYPlLWYM1rgIhAP4pGaHkUWZJyDOYMMBfa0Jdf5AK0wl5b1NnQRQHohsz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52051346},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"ebac5920abbd97528a96a7615e3af5bc28d35823","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^3.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^2.1.0","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.3.0_1770895415873_0.15609641285810572","host":"s3://npm-registry-packages-npm-production"}},"59.4.0":{"name":"wuepgg","version":"59.4.0","_id":"wuepgg@59.4.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"9ea923c42a3831875aee0d481cf2bf9084a946f9","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.4.0.tgz","fileCount":82,"integrity":"sha512-A8EMt0Ug60eVtisRyc4qyEboerLYkJd6pbROd1D8sjjjyWTsp2K1GIAXIacYIXAVxp7RRZj59p9fcaVPgwE6ew==","signatures":[{"sig":"MEUCIChsGRHGm7ZDdmJV/kKlsOQ6SbcFGq1KPm6F3xCHVo9rAiEAp0jdvrVedcRAgFrzXsMxV28UTJtial5QuVYb0DnpxzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52027334},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"ebac5920abbd97528a96a7615e3af5bc28d35823","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.4.0_1772584874153_0.9959526486856503","host":"s3://npm-registry-packages-npm-production"}},"59.4.1":{"name":"wuepgg","version":"59.4.1","_id":"wuepgg@59.4.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"b6a035f17c6ea1c767190a58ab7fe8168aa99b4c","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-59.4.1.tgz","fileCount":82,"integrity":"sha512-JonA3DQKsyz9RWdwXCdHglHj2RnIfV+digegPirNzAjnZ+KHkgTxq6q4KQO0KI8zJy9U6x/pSAqldiPvOwFGKQ==","signatures":[{"sig":"MEYCIQDK4tkMgYuzqDCogm8l3pP7UUqYwEBtiefb/FoCh1FleQIhAIHEiAuWVOHzqh2r04cEDN6j2KOEKC5MNDf4jE/9zA/x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52030290},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"27cc22542bb438ccb41a958df85178c258b23463","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_59.4.1_1772594614815_0.20507472147503925","host":"s3://npm-registry-packages-npm-production"}},"60.0.1":{"name":"wuepgg","version":"60.0.1","_id":"wuepgg@60.0.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"76822c8b4080627793ddc95826020fcebeaedb46","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-60.0.1.tgz","fileCount":36,"integrity":"sha512-UBe6pWM/mmIZQAekGpAaeuC7PBtQd59kISxHPmn0BcQUnGU+FvmOAzlhnTMFAws4pFH6HjBu0hDlD+szBAdKIg==","signatures":[{"sig":"MEUCIQDNdCu7DS1YlLB06o9+flIsHfKJRkn4hdXeJk81R1eIyAIgBsGnRdUkRCHpuYr7IR8DRjstu9w88fna17OILbVI00c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35666036},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"473e4c9a3fa383e54ffee18ac5e5a11e62c64add","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.0.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","wuepgg3-track":"^5.0.2","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_60.0.1_1776894705832_0.9473333318463526","host":"s3://npm-registry-packages-npm-production"}},"60.0.2":{"name":"wuepgg","version":"60.0.2","_id":"wuepgg@60.0.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"236254aaea07e8b4695fb0c9a65f7ee1a3275204","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-60.0.2.tgz","fileCount":36,"integrity":"sha512-BONUna5eSYf01yAI2O90p5kJotR8nPSie3Q6reSgflpN54hRyGI6NcFqlxZ8QXw4tMl2kB0AMDKHOyyn5iYlKA==","signatures":[{"sig":"MEQCIB9BmNjLo9PvrtV+W7Gw5aql8bB1lP8kdTW2LVb0XpRIAiADc3k6rjCHQpjKvSI4+oScQEeI61drHF0X2HNzvbltBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35673898},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0b3cc936abae83f561a3a1bdbb84fd64aaf07fa5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.0.6","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","wuepgg3-track":"^5.0.2","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_60.0.2_1776961350180_0.7762318573677147","host":"s3://npm-registry-packages-npm-production"}},"60.0.3":{"name":"wuepgg","version":"60.0.3","_id":"wuepgg@60.0.3","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"d3a9595f8b4bc715303dd51c276053cc04175a8f","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-60.0.3.tgz","fileCount":36,"integrity":"sha512-jgfZ5Ebty7S0PLE96wtEOSCyA2kAIwx+Dsrgnrceq+hNkWq44h+RvbTwzcbCfHR3q+n7RnUr+Jav/Pw+9o01LA==","signatures":[{"sig":"MEYCIQCdSpDRuBnYLE4VkDjokIPXWhuCzTAQ2lY+KBZQzISRHgIhAKkc+ihkJkM3ZVEw/5/vY+6aI+qePeSfZInTSTimjDSp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35689936},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"0b3cc936abae83f561a3a1bdbb84fd64aaf07fa5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.1.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_60.0.3_1776968023545_0.071336077809105","host":"s3://npm-registry-packages-npm-production"}},"60.0.4":{"name":"wuepgg","version":"60.0.4","_id":"wuepgg@60.0.4","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"bd896fe4b6c61d763c556f599168fe1aeabafe90","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-60.0.4.tgz","fileCount":36,"integrity":"sha512-CY7qOiLLvgsio1ug6NvphbkXAyDKMmEdnwuGtSuwk/CTBOyL68QaGf5q7l4EXQPJ8hUuCgrBO+6s61xreqAfmA==","signatures":[{"sig":"MEUCIC3pm7jyEWXGFDu24HKTl+VUN6khJqtXtSV6X33pS2UiAiEA8vnvi4KGU1lTjqI9haq3NQuUE++WI5svyx0tBMFTmAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35689948},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f1bcd0b7c238f1f7d9cd92208b6da9d10b30cece","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.1.2","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_60.0.4_1777306828275_0.7250662430334731","host":"s3://npm-registry-packages-npm-production"}},"60.0.5":{"name":"wuepgg","version":"60.0.5","_id":"wuepgg@60.0.5","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"e6d605ee945fb1ed68f1a57d3c4aeeb40af7a351","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-60.0.5.tgz","fileCount":36,"integrity":"sha512-TPbu81JkOGm0Qi3A8+vB82PNn9wdURp1NG79pYP1wgMwOJCFBxYafXuda8U1A2ahWbqc6c2CXc2FNGIvDJSnaQ==","signatures":[{"sig":"MEUCIQCq80T4/mcOG2B3a0YkWJMQ7Y4BAg0Pmrkj2cnoygd3dAIgasp8z0qm1wrWo5PVjT3s966vaZUUIGTdDQxk6jn+OJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35689706},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"39a6eee317e3b005bb1e35fe4cf744e7cb6548da","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^5.1.3","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_60.0.5_1777319500010_0.22317003553637194","host":"s3://npm-registry-packages-npm-production"}},"61.0.0":{"name":"wuepgg","version":"61.0.0","_id":"wuepgg@61.0.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"24e65a02401034762db77a31ce6af086fcfa8358","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.0.tgz","fileCount":39,"integrity":"sha512-DbrXXK4n2R0CjHKQ7uTHkuXKnNOrb23iyfyg3FCcmgA72GIiGQRmofN/GdkgeXZ8bHt0VBy5zUObPM8gFruh6Q==","signatures":[{"sig":"MEUCIQCq51Q8Rzl+d4nsc+/YDZZkd8o/aqfz2FrHDWv2trkQBQIgHsvJ7aLMHsnqHyar5xjm4NO2eHGlucqgNK6M/lD6jqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37755802},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"39a6eee317e3b005bb1e35fe4cf744e7cb6548da","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^6.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.0_1780103668282_0.5947980223882152","host":"s3://npm-registry-packages-npm-production"}},"61.0.1":{"name":"wuepgg","version":"61.0.1","_id":"wuepgg@61.0.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"2f085dcab32df317ea5ab5b2c6fcb8c1be67fbfb","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.1.tgz","fileCount":39,"integrity":"sha512-pS41NX1prML4wLq2wDajm5dKTHw4oYtV0WQ6D2nzdc7EhQJvS7eL2XHBUmq/gTtNpCk4dLaSEOaSirGhuuom/Q==","signatures":[{"sig":"MEUCIQD5F97h3YzVs0p0bVgiVjlPXsYZI0hUmW3NTQOk1SGDpgIgM6G9HI/RcxUUXQprN7bgxfYN/Qm22IGf+9CyKIbIq34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37755857},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"53349acd79892212069a291da03c7976f9850df4","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^6.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.1_1780107836801_0.9703207600681345","host":"s3://npm-registry-packages-npm-production"}},"61.0.2":{"name":"wuepgg","version":"61.0.2","_id":"wuepgg@61.0.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"82cfd2ca32215079ffcb745a702edd4b2d7e66a4","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.2.tgz","fileCount":39,"integrity":"sha512-xLqN0LWRAjOJe5+6rnkvIzvM2iLVM9W14Xd1WhDxuY4Oo4JVyKKtJoptGb9xjN4mE6EXTkFmn9jmuiVrijdcdQ==","signatures":[{"sig":"MEUCIFFBvRbJIaNj2yE1CaVkS7M9Zl1GNQNAX2SAkDABjar3AiEAqC+fz/c5pWSeQi25RXdMAEquaWcHs8E14zt3Fyf/6WM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37756353},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"53349acd79892212069a291da03c7976f9850df4","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.2_1780127856863_0.46492678634922613","host":"s3://npm-registry-packages-npm-production"}},"61.0.7":{"name":"wuepgg","version":"61.0.7","_id":"wuepgg@61.0.7","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"918afe407443282b9db30f5c0c18daae13912d68","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.7.tgz","fileCount":40,"integrity":"sha512-GYMzGNacA+uwyXLVKn7hfdmnbjn7eT61FMKlPAPEybU0y3PBU6QPXL2/AW17jc34v0CWSHHuWllmpnuNy45bRw==","signatures":[{"sig":"MEQCIG/SxWq4LVPy1mnnDEu8cCs4WSG3qQt2Y/6CcJxkO3yrAiBOHZOQmq5KjoHL0zOVKJGdhaxy4swVEmM07kowXDPUiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38075235},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"73ed0f229c9b1fe70fa60e096b7d02b68c51c27f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.7_1781567528613_0.6200146622901179","host":"s3://npm-registry-packages-npm-production"}},"61.0.8":{"name":"wuepgg","version":"61.0.8","_id":"wuepgg@61.0.8","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"7780dc161f8be4454e55e385d91216dfa8ff5b6a","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.8.tgz","fileCount":2,"integrity":"sha512-BqXqaYWbw6MdmHjcttDvrcVNJej+j1yMvVcEIQGB9M7u8yEl90lpuK81vslXZfnXlA3rHG5V9MtDH0MelZnsdw==","signatures":[{"sig":"MEQCICbnTyilIpWM9O1+kqWzotm1yNWLWpbNVF4N20zaJ00yAiAbK0ewn1r9hRLypJ5UF+Xi9RxDKuCtAjrwHYwnv43chw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9805},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"73ed0f229c9b1fe70fa60e096b7d02b68c51c27f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.8_1781567616571_0.786252363896941","host":"s3://npm-registry-packages-npm-production"}},"61.0.9":{"name":"wuepgg","version":"61.0.9","_id":"wuepgg@61.0.9","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"50e56e60ff6e513db2067874db9b9bfb0aa9700f","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.9.tgz","fileCount":39,"integrity":"sha512-8Arr/OYumoCDCnXda99MDmo5CXCiVXVmcY2/8UYxxEzBKJTyt/2vS4JYJCk75Q5YXGI196kJaxqmRrIUb22KUQ==","signatures":[{"sig":"MEQCIA9QBPmcSwcj5lW8tjiZKAWAMl3bLA+DGoQuBhY8VVOyAiBFLsNa1nLZjpf4zq2aXvRoW3us63/e4hbtyTzDFN6Q2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37762227},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"73ed0f229c9b1fe70fa60e096b7d02b68c51c27f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.9_1781567673799_0.9162412275494842","host":"s3://npm-registry-packages-npm-production"}},"61.0.91":{"name":"wuepgg","version":"61.0.91","_id":"wuepgg@61.0.91","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"a98dc1b6209bb95882e1f912cbc9b90d366b6a80","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.91.tgz","fileCount":39,"integrity":"sha512-0Jm04n3EwCpnVgmcBWEtbU4HjWQDkWYxU73hYeKZlOD23x90oiZTrq0abOEkWfN2yaewNr8WkfJ4lpCIxYMz5w==","signatures":[{"sig":"MEUCIExS3rUqH0JP5fwG91lDYE8Q5gBpL6zjspQFfHFy5Z4iAiEA6HdxCug6enwVzXoFE54GJVyk7fmn5OtlmOCbWhRtFMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37762230},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"73ed0f229c9b1fe70fa60e096b7d02b68c51c27f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.91_1781567806998_0.6102529370862766","host":"s3://npm-registry-packages-npm-production"}},"61.0.92":{"name":"wuepgg","version":"61.0.92","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@61.0.92","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"8268b406654e03c9f62e3c362e31e25fbc460c09","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.0.92.tgz","fileCount":40,"integrity":"sha512-u2bcvMhpYcPcz1zom82gxwLdKcJt0aW74OdhflEy8q5X18iAwp10cOn9GaCMhuKXDe8GxAWCdATFplIaGZPM1Q==","signatures":[{"sig":"MEYCIQCND7Rc4gpgmjh1RlImxmD1V6GBlz5dWstoNRFORxwv6AIhAPEZP71jnNF/AIcDG4LawK/ey6RX9LtEvWvZK26nDt8L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37765872},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"73ed0f229c9b1fe70fa60e096b7d02b68c51c27f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.0.92_1781568115484_0.015080813989015063","host":"s3://npm-registry-packages-npm-production"}},"61.1.2":{"name":"wuepgg","version":"61.1.2","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@61.1.2","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"a014a925f3a5eb224bb37ea517f81e6739289cee","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.1.2.tgz","fileCount":40,"integrity":"sha512-z7CzrxHuFUYVRenpzKYFAGw+edjog1FnxO41FyJlygfxOomdqWAMI+UiCVQWeX4Ylpk4dBSZDE8JaDoYRtV4ig==","signatures":[{"sig":"MEUCIHKFd3wGNrHLuqK1f1bYemO1i2JMVvQhoWVGWN165gA7AiEAzW+4xKGbgJ9lnG50v5G8zY/RnLTsipKkn0RYVzO0+LM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37990914},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"73bbec0fc163aa7c77acf59481898163a4b43beb","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.1.2_1783439173941_0.42767151623676614","host":"s3://npm-registry-packages-npm-production"}},"61.1.3":{"name":"wuepgg","version":"61.1.3","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@61.1.3","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"4b975ce75a2762c124abcd2b305daa612e499352","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.1.3.tgz","fileCount":40,"integrity":"sha512-ge7ejSfjuzrOrq0kRw/KRkQGpsQsPiHwjkV4rj3c6or7X8PVq/LYca0v9HerJmOwhqFHDs+4Gk+ChktyPXO+2A==","signatures":[{"sig":"MEUCIE9vgWFnuMZFqtcK0eZg8+LgLzTZHJVSRkb121aojSGjAiEAvnG71AakAwRUK5oIIl0ZaYu93XOh9Xp8u9qW9hfxVsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37996712},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"a0df24adac6e81d0f84b3cd07970ba928f2b7434","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.1.3_1783712422464_0.9093795127251645","host":"s3://npm-registry-packages-npm-production"}},"61.1.4":{"name":"wuepgg","version":"61.1.4","license":"LICENSE.txt","_id":"wuepgg@61.1.4","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"1b672e5ead538222468df1ff6f58e2efa8deac03","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.1.4.tgz","fileCount":40,"integrity":"sha512-TdW4b5Ilo3kY5Eh1sZeUcoChtf/JJIfCXs/c1SYk0tcZ379N3W2MnNy/lLinjUdDfL/UUnqzsPFBdJNTcaLokg==","signatures":[{"sig":"MEUCIQDSrDaceK9FL786LN2krMZTMfWiJt6mXJ4Jz1/zzYk4rgIgcrpqqv5wFhJvZVfircbLiYShRPPxwC1y98hKB5XKaYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37996799},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f51c7bf5c604ff4fa93d510fc2b20f79a260eca2","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"10.9.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^7.0.5","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.1.4_1783713485892_0.8108848047043498","host":"s3://npm-registry-packages-npm-production"}},"61.9.5":{"name":"wuepgg","version":"61.9.5","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@61.9.5","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"578ed7b194ee500e6b56f3ca8f512eb0811ae6ae","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.9.5.tgz","fileCount":40,"integrity":"sha512-nL2NocxWrz67728aJgTiUwRVW8nKFDnwVBDGEkOLZq4I3cl/pCTgNOkHOAOQ9XxfQf2otn8SoZv1RwAwWEHPZg==","signatures":[{"sig":"MEUCIQCKsV+KVwJWU8+k9JWPVmAqF16KuTtDpoU4MWZyYx7HSAIgMUGeLPB7aIYO2cvk34O/8pfmh8TXqq65ZfJ5amRIoio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38063220},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f98c8caa37ea199b23a396f0a44fb27c3a64e915","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^8.0.0","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.9.5_1784826481909_0.4550992639260043","host":"s3://npm-registry-packages-npm-production"}},"61.9.8":{"name":"wuepgg","version":"61.9.8","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@61.9.8","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"5a3dd55fef8d3a2e2c3bce2459cba727fa0093c2","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-61.9.8.tgz","fileCount":40,"integrity":"sha512-BxC7X6mkvectG47+I2mIxsGOyvRUTbx/gi2MQMXONPPs/ROXgZ+yfcHF/8pl2uAtm/sXyzYY+3ubPo25Gf3OuA==","signatures":[{"sig":"MEYCIQCNWdK5cOx0V1MGzoqQciDwlyUy9EfoS1vcybSMxAs9lwIhAJqweeJRKwZyKk45fyA8sJcmn/ThsVtE0nzA0Gz4FSyh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38103955},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f98c8caa37ea199b23a396f0a44fb27c3a64e915","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","postcss":"^8.4.49","firebase":"^11.5.0","plotly.js":"^3.0.3","classnames":"^2.5.1","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","autoprefixer":"^10.4.20","lucide-react":"^0.515.0","qrcode.react":"^4.2.0","@dnd-kit/core":"^6.3.1","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^8.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@dnd-kit/sortable":"^8.0.0","react-autosuggest":"^10.1.0","@dnd-kit/utilities":"^3.2.2","@rollup/plugin-url":"^8.0.2","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_61.9.8_1785524698832_0.18172618543216212","host":"s3://npm-registry-packages-npm-production"}},"62.0.0":{"name":"wuepgg","version":"62.0.0","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@62.0.0","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"9753003888250655992bcb52fe172cbd5147971d","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-62.0.0.tgz","fileCount":3,"integrity":"sha512-YhTBlktFDIlhaHgv9g8DcIftvWAa70rEy6rlyeZ03TDWzrPv+gaBEctWOWlL8ULXX/QW90pwdAuAkyafxakI4g==","signatures":[{"sig":"MEQCIA/95CHRIb+j/DJlWebcddjlx7yx8QKcOFYdbrHD3YnMAiBe/snUSN//4NIve4MbOkwIJpaB/LefCBJC6jz4XdBBUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13487},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f98c8caa37ea199b23a396f0a44fb27c3a64e915","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","firebase":"^11.5.0","plotly.js":"^3.0.3","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","qrcode.react":"^4.2.0","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^9.0.1","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_62.0.0_1787888214020_0.5880957223888807","host":"s3://npm-registry-packages-npm-production"}},"62.0.1":{"name":"wuepgg","version":"62.0.1","license":"SEE LICENSE IN LICENSE.txt","_id":"wuepgg@62.0.1","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"dist":{"shasum":"161d39b9f2978f7907b041c41eaa6d22154d083e","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-62.0.1.tgz","fileCount":40,"integrity":"sha512-13cstbfeFQWuROYbsRniYM4/8gTtn5JyL52D1NcyT9qhitNcUmTer8zlZJpoFjfx0WxpDKLzrDqIXlL3ivQDTg==","signatures":[{"sig":"MEUCIQDOcm4DhieAqo9MeL/w+xm3dGyD63tx6R0bcKFvyv8AEgIgHWGN7QYmO8Eta1YS0Z+LG+FeVW1yK2NDVdNSaZLdXHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37852779},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"},"./style.css":"./dist/style.css"},"gitHead":"f98c8caa37ea199b23a396f0a44fb27c3a64e915","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","watch":"vitest","preview":"vite preview"},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"_npmVersion":"11.6.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","fuse.js":"^7.0.0","firebase":"^11.5.0","plotly.js":"^3.0.3","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","@types/uuid":"^10.0.0","react-redux":"^9.1.2","react-table":"^7.8.0","qrcode.react":"^4.2.0","framer-motion":"^12.23.24","redux-persist":"^6.0.0","wuepgg3-track":"^9.0.2","react-spinners":"^0.17.0","tailwind-merge":"^3.3.1","react-plotly.js":"^2.6.0","vite-plugin-dts":"^4.5.4","@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.10","react":"^18.0.0 || ^19.0.0","eslint":"^9.13.0","globals":"^15.11.0","react-dom":"^18.0.0 || ^19.0.0","@eslint/js":"^9.13.0","typescript":"~5.6.2","@types/node":"^20.17.47","tailwindcss":"^4.1.10","@types/react":"^18.0.0 || ^19.0.0","@types/lodash":"^4.17.13","tw-animate-css":"^1.3.4","@types/react-dom":"^18.0.0 || ^19.0.0","@tailwindcss/vite":"^4.1.10","typescript-eslint":"^8.11.0","@vitejs/plugin-react":"^4.3.3","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wuepgg_62.0.1_1787889068431_0.8714584956923814","host":"s3://npm-registry-packages-npm-production"}},"62.0.2":{"name":"wuepgg","private":false,"version":"62.0.2","license":"SEE LICENSE IN LICENSE.txt","main":"dist/index.umd.js","module":"dist/index.es.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"},"./style.css":"./dist/style.css"},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build":"tsc && vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest run","watch":"vitest"},"dependencies":{"@heroicons/react":"^2.2.0","@reduxjs/toolkit":"^2.3.0","@rollup/plugin-url":"^8.0.2","@types/uuid":"^10.0.0","clsx":"^2.1.1","firebase":"^11.5.0","framer-motion":"^12.23.24","fuse.js":"^7.0.0","jspdf":"^4.2.1","jszip":"^3.10.1","lodash":"^4.17.21","plotly.js":"^3.0.3","qrcode.react":"^4.2.0","react-plotly.js":"^2.6.0","react-redux":"^9.1.2","react-spinners":"^0.17.0","react-table":"^7.8.0","redux-persist":"^6.0.0","redux-undo":"^1.1.0","svg2pdf.js":"^2.7.0","tailwind-merge":"^3.3.1","vite-plugin-dts":"^4.5.4","wuepgg3-track":"^9.0.3"},"devDependencies":{"@eslint/js":"^9.13.0","@tailwindcss/vite":"^4.1.10","@types/lodash":"^4.17.13","@types/node":"^20.17.47","@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0","@vitejs/plugin-react":"^4.3.3","eslint":"^9.13.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.14","globals":"^15.11.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","tailwindcss":"^4.1.10","tw-animate-css":"^1.3.4","typescript":"~5.6.2","typescript-eslint":"^8.11.0","vite":"^5.4.10"},"peerDependencies":{"@types/react":"^18.0.0 || ^19.0.0","@types/react-dom":"^18.0.0 || ^19.0.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"gitHead":"f97c5c74180a986f0a94049761a9a790ff7a6576","_id":"wuepgg@62.0.2","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gXBwD7I5H6YNBXXJJgbcPc1UFglrZ9weGpwU6U1RBnizALUiJMxH3xdUHSZtY/cfmlSQDHhXCXVTOStfx4eOsQ==","shasum":"a0b10317f4cdd59ff0a98afa740ff4b8be20bc87","tarball":"https://registry.npmjs.org/wuepgg/-/wuepgg-62.0.2.tgz","fileCount":40,"unpackedSize":37852658,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAqs4SDtWwwPoXPY4rI6ZvZ5hsNB30buZ/s3wwwdi3PlAiB+qeeQqzrRrUR2LFBgpGRvGsWNZh7DQ6KG3A6bgJ1W4A=="}]},"_npmUser":{"name":"chanrung123","email":"chanrung1234@gmail.com"},"directories":{},"maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wuepgg_62.0.2_1787892190026_0.8916093664539677"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-23T19:02:35.665Z","modified":"2026-08-28T04:43:10.539Z","0.0.1":"2025-03-09T02:50:03.959Z","55.1.0":"2025-06-23T18:52:51.528Z","55.1.1":"2025-06-23T19:02:36.309Z","55.1.2":"2025-06-27T20:08:16.340Z","55.1.3":"2025-07-26T01:57:10.544Z","55.1.4":"2025-07-26T03:09:38.851Z","55.1.5":"2025-07-26T06:09:49.758Z","55.1.6":"2025-08-07T14:48:15.404Z","56.0.1":"2025-08-25T18:22:26.316Z","57.0.0":"2025-10-10T21:36:26.595Z","57.0.1":"2025-10-10T21:47:25.852Z","57.0.2":"2025-10-10T21:56:13.768Z","57.0.3":"2025-10-10T23:11:02.051Z","57.0.4":"2025-10-11T01:12:28.894Z","57.0.5":"2025-10-11T01:16:44.963Z","57.0.6":"2025-10-17T17:52:52.840Z","57.0.7":"2025-11-18T16:42:15.426Z","58.0.0":"2025-11-18T18:08:35.056Z","58.0.1":"2025-11-19T21:47:40.257Z","58.0.2":"2025-11-19T22:05:37.170Z","58.0.3":"2025-11-21T18:47:01.372Z","59.1.0":"2026-01-10T22:16:33.709Z","59.1.1":"2026-01-10T23:38:32.469Z","59.1.11":"2026-01-20T23:34:50.694Z","59.2.0":"2026-01-21T18:12:41.503Z","59.2.1":"2026-01-23T19:30:56.246Z","59.2.2":"2026-01-23T19:35:08.071Z","59.2.3":"2026-01-31T21:19:43.508Z","59.2.5":"2026-02-10T16:12:31.526Z","59.2.6":"2026-02-10T16:33:36.616Z","59.3.0":"2026-02-12T11:23:36.591Z","59.4.0":"2026-03-04T00:41:14.913Z","59.4.1":"2026-03-04T03:23:35.712Z","60.0.1":"2026-04-22T21:51:46.234Z","60.0.2":"2026-04-23T16:22:30.609Z","60.0.3":"2026-04-23T18:13:43.947Z","60.0.4":"2026-04-27T16:20:28.805Z","60.0.5":"2026-04-27T19:51:40.407Z","61.0.0":"2026-05-30T01:14:28.612Z","61.0.1":"2026-05-30T02:23:57.081Z","61.0.2":"2026-05-30T07:57:37.151Z","61.0.6":"2026-06-15T23:39:51.599Z","61.0.7":"2026-06-15T23:52:09.034Z","61.0.8":"2026-06-15T23:53:36.702Z","61.0.9":"2026-06-15T23:54:34.087Z","61.0.91":"2026-06-15T23:56:47.248Z","61.0.92":"2026-06-16T00:01:55.836Z","61.1.2":"2026-07-07T15:46:14.219Z","61.1.3":"2026-07-10T19:40:22.800Z","61.1.4":"2026-07-10T19:58:06.160Z","61.9.5":"2026-07-23T17:08:02.231Z","61.9.8":"2026-07-31T19:04:59.093Z","62.0.0":"2026-08-28T03:36:54.153Z","62.0.1":"2026-08-28T03:51:08.704Z","62.0.2":"2026-08-28T04:43:10.368Z"},"license":"SEE LICENSE IN LICENSE.txt","description":"[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.","maintainers":[{"name":"chanrung123","email":"chanrung1234@gmail.com"}],"readme":"# wuepgg\r\n\r\n[WashU Epigenome Browser](https://epigenomegateway.wustl.edu/) can now be used directly in your app as a React component. Create an interactable component and visualize your genome data.\r\n\r\n> **Try it:** An example app is available at [twlab/embed-eg3](https://github.com/twlab/embed-eg3). Clone it to see `GenomeHub` being integrated in different scenarios.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install wuepgg\r\n```\r\n\r\n> **Note:** React 18 or 19 is required (declared as a peer dependency).\r\n\r\n## Quick start\r\n\r\nImport GenomeHub component and its stylesheet, and render it in your app:\r\n\r\n```tsx\r\nimport { GenomeHub } from \"wuepgg\";\r\nimport \"wuepgg/style.css\";\r\n\r\nconst viewRegion = { genomeCoordinate: \"chr7:27053397-27373765\" };\r\nconst genomeName = \"hg19\";\r\nconst storeConfig = { storeId: \"genome-1\" };\r\n\r\nexport default function App() {\r\n  return (\r\n    <GenomeHub\r\n      storeConfig={storeConfig}\r\n      viewRegion={viewRegion}\r\n      genomeName={genomeName}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n> **Note:** `import \"wuepgg/style.css\"` is required for the browser to render correctly. Import it once, typically at your app's entry point.\r\n\r\n## Usage\r\n\r\n### Full example\r\n\r\n```tsx\r\nimport { GenomeHub } from \"wuepgg\";\r\nimport \"wuepgg/style.css\";\r\n\r\nconst tracks = [\r\n  {\r\n    type: \"ruler\",\r\n    name: \"Ruler\",\r\n  },\r\n  {\r\n    type: \"geneAnnotation\",\r\n    name: \"gencodeV47\",\r\n    genome: \"hg19\",\r\n    options: {\r\n      maxRows: 10,\r\n    },\r\n  },\r\n  {\r\n    type: \"geneAnnotation\",\r\n    name: \"refGene\",\r\n    genome: \"hg19\",\r\n    options: {\r\n      maxRows: 10,\r\n    },\r\n  },\r\n];\r\nconst viewRegion = { genomeCoordinate: \"chr7:27053397-27373765\" };\r\nconst genomeName = \"hg19\";\r\nconst storeConfig = { storeId: \"genome-1\" };\r\nexport default function Browser() {\r\n  return (\r\n    <GenomeHub\r\n      storeConfig={storeConfig}\r\n      viewRegion={viewRegion}\r\n      genomeName={genomeName}\r\n      tracks={tracks}\r\n      showGenomeNavigator={true}\r\n      showNavBar={true}\r\n      showToolBar={true}\r\n      darkMode={false}\r\n      onSessionUpdate={(session) => {\r\n        console.log(session);\r\n      }}\r\n    />\r\n  );\r\n}\r\n```\r\n\r\n### Getting the current session state of GenomeHub\r\n\r\n`onSessionUpdate` fires whenever the active session changes (title, view region, or tracks). The callback receives a `SessionData` object, or `null` when no session is active. User can use this data to\r\nupdate their own app based on the state in GenomeHub.\r\n\r\n```tsx\r\n<GenomeHub\r\n  genomeName=\"hg38\"\r\n  onSessionUpdate={(session) => {\r\n    if (!session) return;\r\n    console.log(\"Region:\", session.userViewRegion);\r\n    console.log(\"Tracks:\", session.tracks);\r\n  }}\r\n/>\r\n```\r\n\r\n### Multiple isolated instances\r\n\r\nGive each instance a unique `storeId` to let user have multiple\r\nGenomeHub component maintaining their own state.\r\n\r\n```tsx\r\n<GenomeHub storeConfig={{ storeId: \"hub-1\" }} genomeName=\"hg38\" />\r\n<GenomeHub storeConfig={{ storeId: \"hub-2\" }} genomeName=\"mm10\" />\r\n```\r\n\r\nEach `storeId` is namespaced separately in `localStorage`. To clean up an instance's persisted state, remove its key:\r\n\r\n```ts\r\nlocalStorage.removeItem(\"persist:hub-2\");\r\n```\r\n\r\n### Disabling persistence\r\n\r\nBy default, enablePersistence is true. Set `enablePersistence: false` for an instance that resets on every prop update.\r\n\r\n```tsx\r\n<GenomeHub\r\n  storeConfig={{ storeId: \"preview\", enablePersistence: false }}\r\n  genomeName=\"hg38\"\r\n/>\r\n```\r\n\r\n## Schema\r\n\r\n### `GenomeHubProps`\r\n\r\nProps accepted by `<GenomeHub />`. Props marked with <span style=\"color:red\">\\*</span> are required; all others are optional.\r\n\r\n#### Required props <span style=\"color:red\">\\*</span>\r\n\r\n| Prop                                            | Type                                                                 | Description                                                         |\r\n| ----------------------------------------------- | -------------------------------------------------------------------- | ------------------------------------------------------------------- |\r\n| `storeConfig` <span style=\"color:red\">\\*</span> | `StoreConfig`                                                        | State configuration for this instance (id, persistence). See below. |\r\n| `viewRegion` <span style=\"color:red\">\\*</span>  | `string \\| { genomeCoordinate: string \\| GenomeCoordinate } \\| null` | Initial region to display, e.g. `\"chr7:27053397-27373765\"`.         |\r\n| `genomeName` <span style=\"color:red\">\\*</span>  | `string`                                                             | Genome assembly to load, e.g. `\"hg38\"`, `\"mm10\"`.                   |\r\n| `tracks` <span style=\"color:red\">\\*</span>      | `Array<TrackConfig>`                                                 | Track configurations to render. See [Track config](#track-config).  |\r\n\r\n#### Optional props\r\n\r\n| Prop                  | Type                                  | Default | Description                                          |\r\n| --------------------- | ------------------------------------- | ------- | ---------------------------------------------------- |\r\n| `chromosomes`         | `any`                                 | —       | Needed if you want to use a custom genome.           |\r\n| `showGenomeNavigator` | `boolean`                             | `false` | Show the genome navigator (ideogram/overview) panel. |\r\n| `showNavBar`          | `boolean`                             | `false` | Show the top navigation bar.                         |\r\n| `showToolBar`         | `boolean`                             | `false` | Show the toolbar controls.                           |\r\n| `showDisclosure`      | `boolean`                             | `false` | Show the disclosure/legal panel.                     |\r\n| `width`               | `number`                              | —       | Desired app width in pixels.                         |\r\n| `height`              | `number`                              | —       | Desired app height in pixels.                        |\r\n| `windowWidth`         | `number`                              | —       | Window width in pixels for responsive layout.        |\r\n| `darkMode`            | `boolean`                             | `false` | Render in dark mode.                                 |\r\n| `onSessionUpdate`     | `(data: SessionData \\| null) => void` | —       | Called when the active session changes.              |\r\n\r\n### Track config\r\n\r\nEach entry in the `tracks` array describes a single track. Common fields:\r\n\r\n| Field      | Type     | Description                                                       |\r\n| ---------- | -------- | ----------------------------------------------------------------- |\r\n| `name`     | `string` | Display name of the track.                                        |\r\n| `type`     | `string` | Track type, e.g. `\"bigwig\"`, `\"geneAnnotation\"`, `\"genomealign\"`. |\r\n| `url`      | `string` | Data file URL (for data-backed track types).                      |\r\n| `genome`   | `string` | Genome assembly for annotation tracks, e.g. `\"hg38\"`.             |\r\n| `metadata` | `object` | Arbitrary key/value metadata (e.g. `{ cell, assay }`).            |\r\n| `options`  | `object` | Display options, e.g. `{ color, label, group }`.                  |\r\n\r\n## Requirements\r\n\r\n- React 19 (peer dependency)\r\n- A bundler that supports importing CSS (Vite, webpack, etc.)\r\n- A browser environment — the component relies on `localStorage` and `sessionStorage` for persistence.\r\n\r\n## License\r\n\r\nSee the repository for license details.\r\n\r\n```\r\n\r\n```\r\n","readmeFilename":"README.md"}