{"_id":"@usefy/memory-monitor","_rev":"43-8bbd174e33d9de9b091ab299b512004d","name":"@usefy/memory-monitor","dist-tags":{"latest":"1.0.1"},"versions":{"0.1.1":{"name":"@usefy/memory-monitor","version":"0.1.1","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.1.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"c6082da5be5982ad25e0ec039d5fecd1a70807d8","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.1.1.tgz","fileCount":9,"integrity":"sha512-OtHmNrRoCghNAXhK7dcmtd8XRdzeZyWlvmgqXRmLlnaZmdARgicn9NFhNA651EBHBpL3twAvdE9YfZ45e/JhQg==","signatures":[{"sig":"MEUCIQDbwHtOKAiyvZYZoL1sIxhZPRGEQY/PIDh9yX/YV+2NGQIgdBqyAtO3LNRdsrQuzpNBx//FPdvXOhiRC88O6Z9BNwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421473},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/1b144f9979a0c1ba71861f6d784a4d55/usefy-memory-monitor-0.1.1.tgz","_integrity":"sha512-OtHmNrRoCghNAXhK7dcmtd8XRdzeZyWlvmgqXRmLlnaZmdARgicn9NFhNA651EBHBpL3twAvdE9YfZ45e/JhQg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@usefy/use-memory-monitor":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.1.1_1768128901332_0.8874346377295741","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@usefy/memory-monitor","version":"0.1.2","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.1.2","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"75b21fb6d9f7b55fe8b76163a13cce3e7c032e4f","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.1.2.tgz","fileCount":9,"integrity":"sha512-efcRzqCTsSJRjBpb8fLnJkMkys7sxaxLfuRjwYZRCjKGjeBfrD22MbYI3O1RbXWsuEZYe9c5BfqgoHme2Q2dxQ==","signatures":[{"sig":"MEUCIGm6aTkPVXTjW3/0FgnpSDQ6SY2OpXOhH0dYXlKjJXZjAiEA1kxpBIL01GxnVbjo1/a0zrOH1Ksg/KE6waq3peODmC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421557},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/8cebaf57a3789ad366a0f086f50c6db0/usefy-memory-monitor-0.1.2.tgz","_integrity":"sha512-efcRzqCTsSJRjBpb8fLnJkMkys7sxaxLfuRjwYZRCjKGjeBfrD22MbYI3O1RbXWsuEZYe9c5BfqgoHme2Q2dxQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@usefy/use-memory-monitor":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.1.2_1768130089272_0.4213783283499528","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@usefy/memory-monitor","version":"0.1.3","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.1.3","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"3ea1995c46057e95261651251895d0833bb75601","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.1.3.tgz","fileCount":9,"integrity":"sha512-cEgugJTjoI2oFMT35jCi8634b3bMUJaU+CdtYeFO4Ue+I9Zo7OwBjoAN7650XIjHfbJPxwHacamWbLheU37Wbg==","signatures":[{"sig":"MEYCIQDmUbgF835DBoRGKJrtRXHYqHJuvdwwaa6fMpZ+yyKtegIhANcD0VmrZ4CKjRhauMb3meaccPh+lRCg38FbIQNI/b/V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421557},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/5789e584da3448635867791b87a1d7fd/usefy-memory-monitor-0.1.3.tgz","_integrity":"sha512-cEgugJTjoI2oFMT35jCi8634b3bMUJaU+CdtYeFO4Ue+I9Zo7OwBjoAN7650XIjHfbJPxwHacamWbLheU37Wbg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@usefy/use-memory-monitor":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.1.3_1768140822868_0.49542572791995565","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@usefy/memory-monitor","version":"0.1.4","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.1.4","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"a824e3ea046442ff69c5785f7645011b28517af5","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.1.4.tgz","fileCount":9,"integrity":"sha512-Y6l/cQVgg6hd0xRuUtParKCRscgqHTCnKQkqazrt2yd862zYLV/cNY+I+y4Yw5dGIp64018gou/XXNj84J4Ang==","signatures":[{"sig":"MEYCIQDwvmfY4Fxcb7OI1Ci+HWNbfi4ZvNR71w7t/ZPxhX8opAIhAKg92WuY1hQuW3Kf7wQMAxYDBNbYMEA8nULyi+46O9oh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421551},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/17c013773640cb29d4d575a0eb68be61/usefy-memory-monitor-0.1.4.tgz","_integrity":"sha512-Y6l/cQVgg6hd0xRuUtParKCRscgqHTCnKQkqazrt2yd862zYLV/cNY+I+y4Yw5dGIp64018gou/XXNj84J4Ang==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.6.0","@usefy/use-memory-monitor":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","tailwindcss":"^3.4.17","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.1.4_1768141452049_0.6313884722159773","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@usefy/memory-monitor","version":"0.1.5","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.1.5","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"87c8101a4b56ab960b986adfcfb079d5a3319116","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.1.5.tgz","fileCount":9,"integrity":"sha512-eJCg1FeUx8InkVM76wqDKmC+PqpvOc5vrPHfYQJodILGUUTkyFN0N0PecYhoae2qNRXQo7bCubF6B8kdk58OTQ==","signatures":[{"sig":"MEUCIQD4rcTY0neucHy56z7/EYQObfWXZUyQJBelJyDPWwwJ7wIgF8ykZJlH+rt2oftL9l911n7F0mWR2et1EvXl1bEbXGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520555},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/eb768cacfb72b0054843ac4aa267fa7c/usefy-memory-monitor-0.1.5.tgz","_integrity":"sha512-eJCg1FeUx8InkVM76wqDKmC+PqpvOc5vrPHfYQJodILGUUTkyFN0N0PecYhoae2qNRXQo7bCubF6B8kdk58OTQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.1.5_1768181495533_0.39618143136022965","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@usefy/memory-monitor","version":"0.2.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"76e08e130d7307a40771e9d8bdb36381bb6ad580","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.0.tgz","fileCount":9,"integrity":"sha512-BguB6i7BmkkmvJmuxDfiK6f2qRw1BIldN+63u5EkWfwkLjre9bmN4wug/8Z2UA84unq8BYf5ditTLR3pK7cnqQ==","signatures":[{"sig":"MEYCIQDXabjDiEw9g4o4oOw1rwuFYj0MXD2olrcq90+75UhVvwIhAKQJLDpAHeMWE25fpxco7aSD91XfypbDWF8EFP//3i3D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524220},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/930be0b17372eeee9fc2922f46419b81/usefy-memory-monitor-0.2.0.tgz","_integrity":"sha512-BguB6i7BmkkmvJmuxDfiK6f2qRw1BIldN+63u5EkWfwkLjre9bmN4wug/8Z2UA84unq8BYf5ditTLR3pK7cnqQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.0_1768184693590_0.5909036937344061","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@usefy/memory-monitor","version":"0.2.1","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"94559ca783d33a74816096c6b82c5307c4fb01c3","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.1.tgz","fileCount":9,"integrity":"sha512-jxNpskuJRc9ZFib9kGH4ClQmlEA0rIsoycqxy9LBS9A3rV4uarkOcuX7vwMGKOeIxQNmxDAMDNVD3zHob0Hp6A==","signatures":[{"sig":"MEUCIBV7+YmOHIFOEQvR8qk9OQ7J6sH7QwH1bsQrE7/bKodTAiEAmpNzZdoXVclzAelB1d2rk2FZUvs8R3r3bSFYe/TQbwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529459},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/85d9edf66701a04bfb7812d2e3822c5f/usefy-memory-monitor-0.2.1.tgz","_integrity":"sha512-jxNpskuJRc9ZFib9kGH4ClQmlEA0rIsoycqxy9LBS9A3rV4uarkOcuX7vwMGKOeIxQNmxDAMDNVD3zHob0Hp6A==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.1_1768200197274_0.7260966698396891","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@usefy/memory-monitor","version":"0.2.2","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.2","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"06bb3f6a8324a1929764a208715f2ec752d7a15b","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.2.tgz","fileCount":9,"integrity":"sha512-O27vK66VU27CXcqBjQpZKwKlJue2XZWNcmtcPJ0v+w752BLm6kIOsA7cJ1zeGWOT4YDeXR81I5P44a4B3raHIA==","signatures":[{"sig":"MEUCIQD51R8Sxolm1nicVKR+TeoYjSzH7bPMgKx0V38+JHw9OQIgFRNq/3hd5WbsVBkxAXEBQvIdOdo5uxZEtnIzcVQLisw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529451},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4e3eceb2fb83ffd1d44f0b6faccd854d/usefy-memory-monitor-0.2.2.tgz","_integrity":"sha512-O27vK66VU27CXcqBjQpZKwKlJue2XZWNcmtcPJ0v+w752BLm6kIOsA7cJ1zeGWOT4YDeXR81I5P44a4B3raHIA==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.2_1768204246793_0.7134010682540464","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@usefy/memory-monitor","version":"0.2.3","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.3","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"9f5c303f353ad8dbe9cbd50630ae4ee322c7baed","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.3.tgz","fileCount":9,"integrity":"sha512-/0o/0mhqJWJ39dAMGPO1UiURYTwuHidGEka7jvgl2UCZ34IFvQDe9W/Rei5ztFx3wteE9S4AZVN7+n1OumgMmQ==","signatures":[{"sig":"MEUCIHl9L9S/CzKBqVa9m4+khyq8qRwY3PURYdjcYJEfKLUQAiEAtwfYikODNLJndduTB8hjXIwL7qqkxykkRYq0FoHbO2o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d6df4da27ddae190b1ef4f1791900b7a/usefy-memory-monitor-0.2.3.tgz","_integrity":"sha512-/0o/0mhqJWJ39dAMGPO1UiURYTwuHidGEka7jvgl2UCZ34IFvQDe9W/Rei5ztFx3wteE9S4AZVN7+n1OumgMmQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.3_1768224341558_0.19257507118613515","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@usefy/memory-monitor","version":"0.2.4","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.4","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"7b7ec23a71eccde740e01270a181426b3d14f69f","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.4.tgz","fileCount":9,"integrity":"sha512-9maPEcFazLZXJxp7eyZLT6oXiQVulDCLk0bCmXX4ibogk41aufj7/fZk7aC66xNbEgVg7rnu7Mc5I1wScp49Hw==","signatures":[{"sig":"MEUCIEsjAjjXtJSGPvAJMhof+sfQZR0bnv/IZquk4ibgtEwxAiEA/mJeRQO2qqoRc1Fi/FHjWHT4PUYYduGJUZNCOsxnRnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ad96bbbec6f759945c843a9baaedaf56/usefy-memory-monitor-0.2.4.tgz","_integrity":"sha512-9maPEcFazLZXJxp7eyZLT6oXiQVulDCLk0bCmXX4ibogk41aufj7/fZk7aC66xNbEgVg7rnu7Mc5I1wScp49Hw==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.4_1768273662653_0.08782033138265222","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@usefy/memory-monitor","version":"0.2.5","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.5","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"10061f141a8b5f6928d7e4201f3f83150bcb4738","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.5.tgz","fileCount":9,"integrity":"sha512-0jfcBa4QRWNTx2cwX/WCO7PDMV96qHy/wnFGN2gUF97QqTpOXh5fuQu6ZHfLcAfdiGLQL323MQJzrOS6zqhPXw==","signatures":[{"sig":"MEYCIQD8Pr2/RuAlISTkW7xnPHLx/kPpjLfiMBov0DrRk4NMeQIhANgNKAYsqskkgVuNdgh6COlRmQLLywrnOL8OStUaTdiA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/71b880f76db772102787a98c63907e22/usefy-memory-monitor-0.2.5.tgz","_integrity":"sha512-0jfcBa4QRWNTx2cwX/WCO7PDMV96qHy/wnFGN2gUF97QqTpOXh5fuQu6ZHfLcAfdiGLQL323MQJzrOS6zqhPXw==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.5_1768972570681_0.294325647856569","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@usefy/memory-monitor","version":"0.2.6","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.2.6","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"af8b76d76c93575c40c185b6ce9bcb820b28ed30","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.2.6.tgz","fileCount":9,"integrity":"sha512-WbtbGPu02EwZNPMY6VKpgVYzlCfPaaD3dS/FGKNFOGjcJ1H3PjqLpwMz0p4Zgx5CQrjIWdYAiSik7FZ0naquTQ==","signatures":[{"sig":"MEQCIA5ZQGzwzSEWbKNzpyttm9tIxAasfKZIurmaWxyElgdHAiBhj/QVnIFJHK+yaLL3jWL8mkNWLd8PV29gglLVS5KmZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.2.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/8e6c4d502331d8cd30dc176423dfaec6/usefy-memory-monitor-0.2.6.tgz","_integrity":"sha512-WbtbGPu02EwZNPMY6VKpgVYzlCfPaaD3dS/FGKNFOGjcJ1H3PjqLpwMz0p4Zgx5CQrjIWdYAiSik7FZ0naquTQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.2.6_1769681922463_0.8533709219399197","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@usefy/memory-monitor","version":"0.3.1","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.3.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"89770dace4dcc5eea26913c1d933629e22fec6f3","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.3.1.tgz","fileCount":9,"integrity":"sha512-Dg5yaKK1D6peohc79ro2FAdCwVFEgXv0/xchhYKSHrZKTvAAoatRl3782/MZ2lFWnGuto/78a/xLIp1PV8vf+g==","signatures":[{"sig":"MEYCIQDyFMknjLR4MovJw0O7LnjQSqqd+MMXZFbN1cazinqevwIhAKrKFY6dxZYfOiHmjUVTagCAGs1GjVHGUHcOCXK8gizW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d92c53f70ed6fe1c8a0d8dcab5688988/usefy-memory-monitor-0.3.1.tgz","_integrity":"sha512-Dg5yaKK1D6peohc79ro2FAdCwVFEgXv0/xchhYKSHrZKTvAAoatRl3782/MZ2lFWnGuto/78a/xLIp1PV8vf+g==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.3.1_1782887959887_0.10335690160475197","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@usefy/memory-monitor","version":"0.4.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.4.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"f9cefd2cad562e7fa020824197162c8491e2f49e","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.4.0.tgz","fileCount":9,"integrity":"sha512-r/e+KwsUocsVS7a9ZyiQJPI7eag/AvQ6Zms2JE4RuSGsF0BYoDIIRI9Xmb8OpJbTiodZmkmwGMrJropzPiRKyQ==","signatures":[{"sig":"MEYCIQC37c0tJq+AH+RWjlC2yryQTHyPVC/1wdOWWc+Jm4g6UQIhAJLR5HxuPmZZ9SRkepokizjB0UsYRiNG/d6nuvMO41I7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/40ff91118646cfd1d3c083f909554fc4/usefy-memory-monitor-0.4.0.tgz","_integrity":"sha512-r/e+KwsUocsVS7a9ZyiQJPI7eag/AvQ6Zms2JE4RuSGsF0BYoDIIRI9Xmb8OpJbTiodZmkmwGMrJropzPiRKyQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.4.0_1782891343592_0.5251704247749429","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@usefy/memory-monitor","version":"0.5.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.5.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"544e5b6f16951c694798180f1a51c23708f9d786","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.5.0.tgz","fileCount":9,"integrity":"sha512-HV/gRoYBKm+Ejb+UJSsMtI8B/cT2pBRiaAnmVbxugtLpHf204HkjYW2hlRd9i+yw7MBYIIU1QCOXswJeCWNgUQ==","signatures":[{"sig":"MEQCIGl7YqWxEZd9Z1AL6oKaQmfOuXVQ15JGGORyvxtjyHRpAiBWZS/iawfYaRBM/S7DTP+N/fg5svcsm8MbgOFz6rMtog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ed8d9c1c76a13139acaab665f67b61bd/usefy-memory-monitor-0.5.0.tgz","_integrity":"sha512-HV/gRoYBKm+Ejb+UJSsMtI8B/cT2pBRiaAnmVbxugtLpHf204HkjYW2hlRd9i+yw7MBYIIU1QCOXswJeCWNgUQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.5.0_1782895531017_0.062029787535855085","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@usefy/memory-monitor","version":"0.6.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.6.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"aac6fc3eb27b690fc4a5745333dfb027facebc77","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.6.0.tgz","fileCount":9,"integrity":"sha512-dqpLuC1RUQIk9u/09C9BMinfxFTakvXdeZwb6RVC4SgZopWG7qBakKe8WThFBaL+EQAHvulLjdTD200/8VR+AA==","signatures":[{"sig":"MEUCIArqz7iIiRxGqeVSskIexD6TLUEc+OrD6lsRg1bl+MyAAiEApY3TWWx6d2Y2Ovj6iVffBenSaAtBbbpmib6QkOUMtBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ca52a80f8524432eb4823ffdf586fcc2/usefy-memory-monitor-0.6.0.tgz","_integrity":"sha512-dqpLuC1RUQIk9u/09C9BMinfxFTakvXdeZwb6RVC4SgZopWG7qBakKe8WThFBaL+EQAHvulLjdTD200/8VR+AA==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.6.0_1782912669215_0.04161839070601525","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@usefy/memory-monitor","version":"0.7.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.7.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"bf2e1af2347c1c187142b6ad9756e1965d50716f","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.7.0.tgz","fileCount":9,"integrity":"sha512-+spiR4Wj8Ozhl8iEOmNTSnRSMFt3YiXHGUsW6o/BfSo5hnIUYuVXwRAC1w0bruQ+kTtt7rUhlFJybnZs/4fP2g==","signatures":[{"sig":"MEQCIGGKT+9uMHqX8lz8UoVVqFJZAuGyQ68gDQLqOkDGphcvAiApAgivGHZK3pjGCF6bvoWmf5LZKtOFCO3HzCEWpv4opw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/2e0b6eb4df848013792d97c3e4473475/usefy-memory-monitor-0.7.0.tgz","_integrity":"sha512-+spiR4Wj8Ozhl8iEOmNTSnRSMFt3YiXHGUsW6o/BfSo5hnIUYuVXwRAC1w0bruQ+kTtt7rUhlFJybnZs/4fP2g==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.7.0_1782957074247_0.8797262387908029","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@usefy/memory-monitor","version":"0.8.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.8.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"51377cf41e6078ef49ce51c57f95a2ca9bd1c400","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.8.0.tgz","fileCount":9,"integrity":"sha512-Gl/LPeULBNszs/lck9Kv22CycN1fIHFsN5FpKQwJLS4dSeuBNIuVYlyldyzoY/s3TWqIeFqgSo0o868l9uc1yg==","signatures":[{"sig":"MEYCIQC7/+IW3wlCoQv6Zqz0BVDC7JNxkUMjZbr9x0Fm6Nh7CwIhAKJ+kOcVEZiGWxDt+dF33+lfN+bGwoMh4IqR6CIP9FwD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/f7d31bafebd09dca672f06feac4254d3/usefy-memory-monitor-0.8.0.tgz","_integrity":"sha512-Gl/LPeULBNszs/lck9Kv22CycN1fIHFsN5FpKQwJLS4dSeuBNIuVYlyldyzoY/s3TWqIeFqgSo0o868l9uc1yg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.8.0_1782972513614_0.23655174984412164","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@usefy/memory-monitor","version":"0.9.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.9.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"61bb9f95b912d4b11f4be0d2e587a8f3cdd8f196","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.9.0.tgz","fileCount":9,"integrity":"sha512-wVPGY8L+WJ5FJNqKP7CEfXwZmc8Fz44N6CUb7Iu9h29TfnyhoDj/NfuPndgpEZp3dq7Of1UrOyTGNRiTmq8EVg==","signatures":[{"sig":"MEUCIQDAk6fyYNlpo89x/W4OhyRYjogFS2AI04IcQVTckOg3qQIgeuWjzqQbVUR/apncEvJko8G4YuMVkBK6p7nxh4vJwfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530693},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/31463f941cb5c5be8e51f4e6c4392b76/usefy-memory-monitor-0.9.0.tgz","_integrity":"sha512-wVPGY8L+WJ5FJNqKP7CEfXwZmc8Fz44N6CUb7Iu9h29TfnyhoDj/NfuPndgpEZp3dq7Of1UrOyTGNRiTmq8EVg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.9.0_1783043234273_0.6079241564150812","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@usefy/memory-monitor","version":"0.10.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.10.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"4215378af5b6c14a333065ca0907b3163a74aade","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.10.0.tgz","fileCount":9,"integrity":"sha512-YoOinxNQf/OmktRxHyfsSHE5dsPOodFqvKqOw+m4GOmXlc2tsRTngDEQMmNkmEELkxFpBZzZOcUCKPSXZRjUcg==","signatures":[{"sig":"MEUCIQDAv13bpJ7NQEebkxvmzxKmSLYe/icTIPvcWxcD5ub38AIgT1DPluZ7ptBf7fMn7mQFzkb15fscX6jbsAp9j6Bn2Iw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/fd056adee6d94ca7dd8a164a1993f3be/usefy-memory-monitor-0.10.0.tgz","_integrity":"sha512-YoOinxNQf/OmktRxHyfsSHE5dsPOodFqvKqOw+m4GOmXlc2tsRTngDEQMmNkmEELkxFpBZzZOcUCKPSXZRjUcg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.10.0_1783048401230_0.3197335307440392","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@usefy/memory-monitor","version":"0.11.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.11.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"7f94b872f0100671bc803bf09527cf6f54fe956a","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.11.0.tgz","fileCount":9,"integrity":"sha512-1V0a1LsAGa8td7Xpigrj4wv7Fou5ic8/ignFqmJeiyR2fqTGpGbvR3XO8af9PQxYF/zHKaa8vRTP3j2WxRoDOQ==","signatures":[{"sig":"MEQCIGDwIaTxAQs+5lelvj1othVfdJm8kXcwdwTBEx81fApcAiA1LU96ySDzNw2hY0a/tRZ2kAs3DHj5KvVkcsdCI4+odw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/4c5c2101994cf0599b56e3088a0b83b6/usefy-memory-monitor-0.11.0.tgz","_integrity":"sha512-1V0a1LsAGa8td7Xpigrj4wv7Fou5ic8/ignFqmJeiyR2fqTGpGbvR3XO8af9PQxYF/zHKaa8vRTP3j2WxRoDOQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"10.8.2","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.2","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.11.0_1783057615711_0.5639026293755243","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@usefy/memory-monitor","version":"0.12.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.12.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"2edd8f624e64dcb9d45c629d78948f383aea4272","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.12.0.tgz","fileCount":9,"integrity":"sha512-2yfp0Ot8RbgXQ6TwBnkmUPywb9yk1+XiS/jQjKVDiGus+DaUAvjxR6YMXf0QIpuB1SvJGmzpakSMbX0J1t0VKw==","signatures":[{"sig":"MEQCIEP3zqrDYdc8DCNs/XHyhYfd8Htn/YfM5YzMF5HCPDq+AiB9t0UzaunMRqUPrYFQDhlm2eLrW+VPSWBhIeRh8dse2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/caf80793550ea74dbff99d9306649217/usefy-memory-monitor-0.12.0.tgz","_integrity":"sha512-2yfp0Ot8RbgXQ6TwBnkmUPywb9yk1+XiS/jQjKVDiGus+DaUAvjxR6YMXf0QIpuB1SvJGmzpakSMbX0J1t0VKw==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.12.0_1783063854425_0.6215228710792997","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@usefy/memory-monitor","version":"0.12.1","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.12.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"128b7b885c0df23f3eb20243ad413c06ed726c53","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.12.1.tgz","fileCount":9,"integrity":"sha512-sFggpqha41ORLae4tmqaUjSKYyscv5ez+ujqyHPpF2tHSbOnYyZ4AAji3eawlQLvqH0agllbDYpq/uziH7M18w==","signatures":[{"sig":"MEQCIBMeTIqmJpRztPBYuHAKQrozkUWqmrKHq/2QUWXAkNquAiBQpr8vcMR332bYQET7zx9z5SS2LV67ilBGSikIG4Vu4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/6fe7262c884629f90674dc0c54185354/usefy-memory-monitor-0.12.1.tgz","_integrity":"sha512-sFggpqha41ORLae4tmqaUjSKYyscv5ez+ujqyHPpF2tHSbOnYyZ4AAji3eawlQLvqH0agllbDYpq/uziH7M18w==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.12.1_1783065595193_0.07882362854559433","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@usefy/memory-monitor","version":"0.12.2","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.12.2","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"f615685247c28a74b35a86992475119da4afbe20","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.12.2.tgz","fileCount":9,"integrity":"sha512-FZeIOypr2sPklJ1C3DBFs6I9bY8VEmHvb3Z7VH2wrcZowBl1SRaSH6c+XCpPtKg0mK6kaSIPMo7k9SqTNhIGcg==","signatures":[{"sig":"MEUCIEvy4Nbmma3wLInIbARfFDDh+a23nOpY32ba9MkEzV3nAiEA3cFURgVjcjUJ6bJ1ZdJtnXXTV4y80go25xGaUHwJR0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/02e1c4c6611952442bf2a2ff8bc8f6f0/usefy-memory-monitor-0.12.2.tgz","_integrity":"sha512-FZeIOypr2sPklJ1C3DBFs6I9bY8VEmHvb3Z7VH2wrcZowBl1SRaSH6c+XCpPtKg0mK6kaSIPMo7k9SqTNhIGcg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.12.2_1783070654387_0.7258539839458187","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@usefy/memory-monitor","version":"0.13.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.13.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"b5d15659468bb9d723bb54d681846b82f0ae9681","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.13.0.tgz","fileCount":9,"integrity":"sha512-FsxpcqAX4g7OuRWQv/pxsV73/s+yiJWDeUTvsOCzHbj2/+qrZmn7rQ972a34d81p7tH2D+KzvfY/l5lfl33HyA==","signatures":[{"sig":"MEYCIQDsKGjXrKVadX7PfD+FNRmVvOS1JvHQc/trVMFxy0y3tAIhAOKx/y74qYF9IDFRRv7WAYA7Qmgv9JZGdLVC8Hu9zEO8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/c606b342a171156cf6139f9c2c41ceb3/usefy-memory-monitor-0.13.0.tgz","_integrity":"sha512-FsxpcqAX4g7OuRWQv/pxsV73/s+yiJWDeUTvsOCzHbj2/+qrZmn7rQ972a34d81p7tH2D+KzvfY/l5lfl33HyA==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.13.0_1783129976958_0.04707198996986195","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@usefy/memory-monitor","version":"0.14.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.14.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"474527d41e8baf218b793fce809c85fa9b277e4a","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.14.0.tgz","fileCount":9,"integrity":"sha512-SPZgXt7sbAJ/1Gq2o64qUWsmTrGYyaMZAi2QOQmwg6uerFt/n1jP5X3zFK4Y7qQNH4P65U7/ujgIQeWkBGhb1Q==","signatures":[{"sig":"MEUCIE3vi2L7MA9G1BGIYeD+VNpC8AlwSN+71XJMna/3ahm3AiEAyyv5ScVaCiFa0VHe+Cw+ACJAcV8tY4LGxD+QY5dYxXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/9544f012f4a742c8d1c08cabac6e1c72/usefy-memory-monitor-0.14.0.tgz","_integrity":"sha512-SPZgXt7sbAJ/1Gq2o64qUWsmTrGYyaMZAi2QOQmwg6uerFt/n1jP5X3zFK4Y7qQNH4P65U7/ujgIQeWkBGhb1Q==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.14.0_1783134829468_0.2135061802372451","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@usefy/memory-monitor","version":"0.15.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.15.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"f7199c0120c850f77088a10218cbc27ed1b0431e","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.15.0.tgz","fileCount":9,"integrity":"sha512-byW+WmFZbIAropMFFu43Pn1cZRG6hf1UQAaeo+/H8oamPt3d+c7wZ0ArXQyvAxPl5sY/NSN+NCS06+FGm4n8ZQ==","signatures":[{"sig":"MEUCIDO+w63p9zlbgeeAQZEzpUMibYvABhrE2kUy4LI56Y7mAiEA+/DBqgiV32e6P5luY4rBAMlnCi23VjiFDofwTUx8US8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/a2404aadd2f15cc68de88fdc342c07dc/usefy-memory-monitor-0.15.0.tgz","_integrity":"sha512-byW+WmFZbIAropMFFu43Pn1cZRG6hf1UQAaeo+/H8oamPt3d+c7wZ0ArXQyvAxPl5sY/NSN+NCS06+FGm4n8ZQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.15.0_1783138400136_0.11976222549195881","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@usefy/memory-monitor","version":"0.16.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.16.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"06f07f0c76685ed0239641a68fbc5f474870eb28","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.16.0.tgz","fileCount":9,"integrity":"sha512-ZlrhfQhJaLy/ZBzHM+3RWPK++Fzh7A/C4ssOzo7cbz552+Tmj3UPK5UMqSui/k7kI0xIGcQU+H0l0/EMzuAcNQ==","signatures":[{"sig":"MEYCIQCaqDroLFH+NcUNSFLtiXIMnXEkIO3jcFhLA5fuXXeonwIhAK5V2WM1VvCnXXiiHnnBkFum4gB9KQfx83sufW6LTgRv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/3542a2dd1c73fd5ec888526cbcb45b23/usefy-memory-monitor-0.16.0.tgz","_integrity":"sha512-ZlrhfQhJaLy/ZBzHM+3RWPK++Fzh7A/C4ssOzo7cbz552+Tmj3UPK5UMqSui/k7kI0xIGcQU+H0l0/EMzuAcNQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.16.0_1783142248497_0.5673573644411118","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@usefy/memory-monitor","version":"0.17.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.17.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"35b125ceccb60daebb433e5d1e682da7f7adb774","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.17.0.tgz","fileCount":9,"integrity":"sha512-4/O4bcn+3Dv3UlArjJVG8QAXK33UviI86wlQNV+PSXfnaqhxGvMGbgIRovtiQiov8OVJTq9+M0ftycHFAbaFbg==","signatures":[{"sig":"MEUCIGV3vZJmcommeYT+39W+52CHjpvHYYv20oH8ndZd3xW7AiEAl1YVrYayHJr+eCWSf5twMcloXs1K/hxOkEA9+956/zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/679f814b17a5cd1afa32c21383c34727/usefy-memory-monitor-0.17.0.tgz","_integrity":"sha512-4/O4bcn+3Dv3UlArjJVG8QAXK33UviI86wlQNV+PSXfnaqhxGvMGbgIRovtiQiov8OVJTq9+M0ftycHFAbaFbg==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.17.0_1783230053458_0.9244399948056385","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@usefy/memory-monitor","version":"0.18.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.18.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"1743d3f899c68e064b0f4a2f74806c829c2d562e","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.18.0.tgz","fileCount":9,"integrity":"sha512-S1cUK5r0le+AzKNYi+2ry+vJz6cAmKSgP0LvzoltOBT8EgDf4gTvHw8VwdrNCAYs/00AVLBDLUvX5UAMLi3L0g==","signatures":[{"sig":"MEUCIFs8Dyl+cnBjYvkkPi/QANQz/qYlFvA5O+JkXj3OdSKRAiEA3l1KjLDvY40l/nazgDsmtA+1/ndbA0Cn3DebnXzh2x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/11acfef20af9865dba6ad27f2dc3d408/usefy-memory-monitor-0.18.0.tgz","_integrity":"sha512-S1cUK5r0le+AzKNYi+2ry+vJz6cAmKSgP0LvzoltOBT8EgDf4gTvHw8VwdrNCAYs/00AVLBDLUvX5UAMLi3L0g==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.18.0_1783252598844_0.432452121198885","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@usefy/memory-monitor","version":"0.19.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.19.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"8075edaf4f6d6e5bba6d2d7b394b0c160575fdf8","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.19.0.tgz","fileCount":9,"integrity":"sha512-UcjuT/3N1wkpyDJqKaB9uOZsu+qc37aZvaMnbbELyaS2ms4f9Xh6Et8OZmgJGKxC7qa22TDnSB+H4tooMOuOJA==","signatures":[{"sig":"MEUCIFLb02SiS0j/bSEldtKwAGYyI/1pOsgzQqCBSAiI0xZxAiEAjU4vg7zta8TyeLUwxTRZrJSpejthB2wPhf1jfEI3MZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/50a6310806d05213092d83189a736834/usefy-memory-monitor-0.19.0.tgz","_integrity":"sha512-UcjuT/3N1wkpyDJqKaB9uOZsu+qc37aZvaMnbbELyaS2ms4f9Xh6Et8OZmgJGKxC7qa22TDnSB+H4tooMOuOJA==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.19.0_1783259404087_0.5784871994114102","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@usefy/memory-monitor","version":"0.20.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.20.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/usefy/usefy/tree/main/packages/components/memory-monitor#readme","bugs":{"url":"https://github.com/usefy/usefy/issues"},"dist":{"shasum":"6a8c82a6e19873a4a28fc309cc858d6bc03c79f9","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.20.0.tgz","fileCount":9,"integrity":"sha512-QlMLTVLOTdP0oTTtYkCR9aEToDsQQNb1vJM7bM5Lcdp4ybH7irAPgCFO+ZFyUG7YyqP5w9KXIJHMtV0jS6s4bQ==","signatures":[{"sig":"MEUCIHIWnCK/p+IVhELZcRobMxUayan3XrQ3OQtvOmc3IorDAiEAvAUC0RDdWCaTz3kB1sMeTvBW39CU7pn35KbehDGDliU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530695},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/561336f360d387a76914a1b787c97a90/usefy-memory-monitor-0.20.0.tgz","_integrity":"sha512-QlMLTVLOTdP0oTTtYkCR9aEToDsQQNb1vJM7bM5Lcdp4ybH7irAPgCFO+ZFyUG7YyqP5w9KXIJHMtV0jS6s4bQ==","repository":{"url":"git+https://github.com/usefy/usefy.git","type":"git","directory":"packages/components/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.20.0_1783342895969_0.9844775060620177","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@usefy/memory-monitor","version":"0.21.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.21.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/kits/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"96cf1acd62fd9538d34384f0603aba39e05842d3","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.21.0.tgz","fileCount":9,"integrity":"sha512-3eSkYZonpDKNBX39hZgZzbT0Q2C9sA4Gtzp50BB0/VnyYIq6MsFt6HshMuESEY7W6abfLBTRfk/cBaErI4dKcA==","signatures":[{"sig":"MEUCIQCQrvLaFvr4qDhcP1MFoQ3UAV+/9bqXUzSsc9Yg9ujZvQIgK4f1/XoUYsIGWHABGkTM7J4PAPUfBG0ArEeUQEqe3mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530700},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/67a149e50ce1bf144a00f6315a78731c/usefy-memory-monitor-0.21.0.tgz","_integrity":"sha512-3eSkYZonpDKNBX39hZgZzbT0Q2C9sA4Gtzp50BB0/VnyYIq6MsFt6HshMuESEY7W6abfLBTRfk/cBaErI4dKcA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/kits/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.21.0_1783350171519_0.06106180908835501","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@usefy/memory-monitor","version":"0.21.1","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.21.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"4bcdba9eb5fbe227ab08dd41224b27700283af32","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.21.1.tgz","fileCount":9,"integrity":"sha512-oQARO4hOXkHnacDrum2EQyNkwcgE4iemP4yUKoQ3AfZ9b9cGg6WFAt2GKne5HBv9CofUP8EVHbSjCz5zWSYmeQ==","signatures":[{"sig":"MEYCIQDAybeUrBZnxI5htSNQtU5X7/2Yzi4HaEi3Mr21Pcd/1QIhALLOO9WZQ6Gyc84qQ9ggdMkV+B2KphR1BP3lapTay+IN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530256},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.21.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/e289e2b5e400272e5c1e4acffebe627c/usefy-memory-monitor-0.21.1.tgz","_integrity":"sha512-oQARO4hOXkHnacDrum2EQyNkwcgE4iemP4yUKoQ3AfZ9b9cGg6WFAt2GKne5HBv9CofUP8EVHbSjCz5zWSYmeQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.21.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.21.1_1783428164161_0.012938116631975305","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@usefy/memory-monitor","version":"0.22.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.22.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"5d7623a63d82bd034654d2e0ac58f4afe39a30fb","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.22.0.tgz","fileCount":9,"integrity":"sha512-tPTlFvRh+V515dWcSfho0HdBq7Oz8spxuBGy9DuW+DGqhE/Chnp4/juiFKxAG/An0Dn9xeeQkc1YvfmN4vLu3A==","signatures":[{"sig":"MEUCIQCaDb7r2wVKySvMSvI0xq1FJwWfE7ZoMWy5Je5bTLPCDAIgTfwYPKXE1B57fq1Wm1PqUz78w6MhGFckMOUP9dIGYXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530274},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/ba7439eabd05da2ded3e2005a3b26613/usefy-memory-monitor-0.22.0.tgz","_integrity":"sha512-tPTlFvRh+V515dWcSfho0HdBq7Oz8spxuBGy9DuW+DGqhE/Chnp4/juiFKxAG/An0Dn9xeeQkc1YvfmN4vLu3A==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.22.0_1783474484000_0.6124834812316078","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@usefy/memory-monitor","version":"0.23.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.23.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"a8f0e03a0a2974690c7a9300424a83a08e0eae89","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.23.0.tgz","fileCount":9,"integrity":"sha512-lVyUK9v4/wFm/I5v9lAD6mJtDhwTXKkr4fZesFa8O+Ivah7Z2QM8mRZRCrtNW3iXOfo8g01YLc1APA85N+KkDg==","signatures":[{"sig":"MEUCIQCChqXEcICpmbVC+Jl8tb+4WN4S3x4idNHwMiquLohJogIgC+Jgt7kJjTPADF/oR6g3gujRE3oufBHW8xsdKJ3PPGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530274},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/d36b6d4dbc640378f447fc26a968c486/usefy-memory-monitor-0.23.0.tgz","_integrity":"sha512-lVyUK9v4/wFm/I5v9lAD6mJtDhwTXKkr4fZesFa8O+Ivah7Z2QM8mRZRCrtNW3iXOfo8g01YLc1APA85N+KkDg==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.23.0_1783499637248_0.21803556616633424","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@usefy/memory-monitor","version":"0.24.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.24.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"e39dd33bb3a992f8316c00fbfc5344ad7630a903","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.24.0.tgz","fileCount":9,"integrity":"sha512-DDjmvK5Yf53m6BRiUAwSO/3QPdAZcNlhn64Srd/HCSocsfp7/bqdGcDMJ8cKFxkLM2+0VMe+VXgqkw4c3ArNbw==","signatures":[{"sig":"MEYCIQCucOLApBqO1NOJZpuQWPirzWYfvUBKk4jdEE0R8lRecAIhAJUXSPH5KieLQ4dw1ymvcxSxElYv0nz9gERjWiQNfON0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530274},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.24.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/808f0a7fb6121f75efe4f0793ecd22d8/usefy-memory-monitor-0.24.0.tgz","_integrity":"sha512-DDjmvK5Yf53m6BRiUAwSO/3QPdAZcNlhn64Srd/HCSocsfp7/bqdGcDMJ8cKFxkLM2+0VMe+VXgqkw4c3ArNbw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.24.0_1783512267453_0.2544326591628683","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@usefy/memory-monitor","version":"0.25.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.25.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"b88362571e357874ae0a0de28ce4999db11cda90","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.25.0.tgz","fileCount":9,"integrity":"sha512-X3oDi9GRlGBOv9lzmI4z72sBerGn7MWMfjxOOFlEgNW/whO73sGZjTv7hcYBQXKgGRw4HZ66PR0MRGKggiVmlQ==","signatures":[{"sig":"MEUCIHJU4VAg/ShLdAOrjcmqmNPwckB2fmX/t1SuNiJ2lg6eAiEAjky5HKqtNa9L7UuPglFs3rvwhjVkbFk7kzSh9b+bmRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530274},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.25.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/2abfa6d7f158251ecde5ee336ba1599b/usefy-memory-monitor-0.25.0.tgz","_integrity":"sha512-X3oDi9GRlGBOv9lzmI4z72sBerGn7MWMfjxOOFlEgNW/whO73sGZjTv7hcYBQXKgGRw4HZ66PR0MRGKggiVmlQ==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.25.0_1783517000214_0.1648709985612733","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@usefy/memory-monitor","version":"0.25.1","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@0.25.1","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://github.com/mirunamu00/usefy/tree/master/packages/memory-monitor#readme","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"0264a2f1f9e16d61e444a2e4d2f5298f68231f03","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-0.25.1.tgz","fileCount":9,"integrity":"sha512-MEWRDtMD0PREE+uDU7f7j7ir3Qtamf1WENAgzG5LlpcveiElvJKObVcF6L1Y6DmJGq/rW+qAz6+57Ricv6BPxw==","signatures":[{"sig":"MEUCIQDfXFDkRv0Toh2V6xL7m5EqR9RDo5MKZ3XVA///CgRUbwIgNh9+jc9QEXr0SUsxpPsQtGaiuZV676t175LtL1S8nCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530264},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-0.25.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/40b2981cb9d5ef034fc8734fa34c1874/usefy-memory-monitor-0.25.1.tgz","_integrity":"sha512-MEWRDtMD0PREE+uDU7f7j7ir3Qtamf1WENAgzG5LlpcveiElvJKObVcF6L1Y6DmJGq/rW+qAz6+57Ricv6BPxw==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_0.25.1_1783523688575_0.08513877907797807","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@usefy/memory-monitor","version":"1.0.0","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","_id":"@usefy/memory-monitor@1.0.0","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"homepage":"https://usefy-web.vercel.app/packages/memory-monitor","bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"dist":{"shasum":"542de7fa67e7f426314ef8b62f31b7d681a77e45","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-1.0.0.tgz","fileCount":9,"integrity":"sha512-LKK41q4DMbs14wsqKOyqfkno7qz2o6d83okL1+vSBCfNoMZJgmwkV5ZhmaYKo/QP8aLji/5syRsuQmltfIWYJA==","signatures":[{"sig":"MEQCICOtfjluOAZeX1OPrP69QCH857InFcynhtV/wKbD+kpBAiBJD2WnNNxa+o48vMCDoouZY3IWyC9s8//zU/FmmIOvow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1530236},"main":"./dist/index.js","_from":"file:usefy-memory-monitor-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","clean":"rimraf dist","typecheck":"tsc --noEmit","test:watch":"vitest","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"_resolved":"/tmp/fd207beac80c3e7fc78e8b3f0b73769f/usefy-memory-monitor-1.0.0.tgz","_integrity":"sha512-LKK41q4DMbs14wsqKOyqfkno7qz2o6d83okL1+vSBCfNoMZJgmwkV5ZhmaYKo/QP8aLji/5syRsuQmltfIWYJA==","repository":{"url":"git+https://github.com/mirunamu00/usefy.git","type":"git","directory":"packages/memory-monitor"},"_npmVersion":"11.16.0","description":"React component for real-time browser memory monitoring with slide-in panel UI","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.83.0","tsup":"^8.3.5","jsdom":"^26.0.0","react":"^19.0.0","rimraf":"^6.0.1","vitest":"^4.0.16","postcss":"^8.4.49","recharts":"^2.15.0","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.0","autoprefixer":"^10.4.20","@types/react-dom":"^19.0.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","recharts":"^2.15.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/memory-monitor_1.0.0_1784693255270_0.1963964311023747","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@usefy/memory-monitor","version":"1.0.1","description":"React component for real-time browser memory monitoring with slide-in panel UI","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css"},"sideEffects":["*.css"],"dependencies":{"clsx":"^2.1.1","@usefy/use-memory-monitor":"1.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","recharts":"^2.15.0"},"devDependencies":{"@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","autoprefixer":"^10.4.20","jsdom":"^26.0.0","postcss":"^8.4.49","react":"^19.0.0","react-dom":"^19.0.0","recharts":"^2.15.0","rimraf":"^6.0.1","sass":"^1.83.0","tsup":"^8.3.5","typescript":"^5.7.2","vitest":"^4.0.16"},"keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"author":{"name":"usefy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/memory-monitor"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"homepage":"https://usefy-web.vercel.app/packages/memory-monitor","publishConfig":{"access":"public"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","clean":"rimraf dist","generate:mock-reports":"npx tsx scripts/generate-mock-report.ts"},"_id":"@usefy/memory-monitor@1.0.1","_integrity":"sha512-5bUcyzvHiqX9dAZckggABWz/M8UeOEgWwStNGwD7R0WHmlDDh9RNiBryjNOD0Djj8BGqO4Ioe4AgCos+85fd/w==","_resolved":"/tmp/84a931e158069f4858d0f8dc455d86ce/usefy-memory-monitor-1.0.1.tgz","_from":"file:usefy-memory-monitor-1.0.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-5bUcyzvHiqX9dAZckggABWz/M8UeOEgWwStNGwD7R0WHmlDDh9RNiBryjNOD0Djj8BGqO4Ioe4AgCos+85fd/w==","shasum":"677fd379356fe6a258b9d6bd4eb7e16c26a6984b","tarball":"https://registry.npmjs.org/@usefy/memory-monitor/-/memory-monitor-1.0.1.tgz","fileCount":9,"unpackedSize":1530236,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICunRNYM/1pSGA5LgQE687Ou4jQSt7rSLRH4LwcvojhVAiBlsG+dxCSlq0thg0rlPk4vklID63qv0cPthxVDNvkU4A=="}]},"_npmUser":{"name":"mirunamu","email":"geon0529@gmail.com"},"directories":{},"maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memory-monitor_1.0.1_1785214713156_0.10697409377636236"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-11T10:55:01.221Z","modified":"2026-07-28T04:58:33.510Z","0.1.0":"2026-01-09T08:55:30.384Z","0.1.1":"2026-01-11T10:55:01.513Z","0.1.2":"2026-01-11T11:14:49.482Z","0.1.3":"2026-01-11T14:13:43.056Z","0.1.4":"2026-01-11T14:24:12.225Z","0.1.5":"2026-01-12T01:31:35.706Z","0.2.0":"2026-01-12T02:24:53.741Z","0.2.1":"2026-01-12T06:43:17.474Z","0.2.2":"2026-01-12T07:50:47.002Z","0.2.3":"2026-01-12T13:25:41.765Z","0.2.4":"2026-01-13T03:07:42.876Z","0.2.5":"2026-01-21T05:16:10.860Z","0.2.6":"2026-01-29T10:18:42.647Z","0.3.1":"2026-07-01T06:39:20.047Z","0.4.0":"2026-07-01T07:35:43.778Z","0.5.0":"2026-07-01T08:45:31.154Z","0.6.0":"2026-07-01T13:31:09.379Z","0.7.0":"2026-07-02T01:51:14.440Z","0.8.0":"2026-07-02T06:08:33.802Z","0.9.0":"2026-07-03T01:47:14.416Z","0.10.0":"2026-07-03T03:13:21.392Z","0.11.0":"2026-07-03T05:46:55.890Z","0.12.0":"2026-07-03T07:30:54.576Z","0.12.1":"2026-07-03T07:59:55.336Z","0.12.2":"2026-07-03T09:24:14.546Z","0.13.0":"2026-07-04T01:52:57.119Z","0.14.0":"2026-07-04T03:13:49.653Z","0.15.0":"2026-07-04T04:13:20.372Z","0.16.0":"2026-07-04T05:17:28.661Z","0.17.0":"2026-07-05T05:40:53.636Z","0.18.0":"2026-07-05T11:56:39.015Z","0.19.0":"2026-07-05T13:50:04.242Z","0.20.0":"2026-07-06T13:01:36.176Z","0.21.0":"2026-07-06T15:02:51.703Z","0.21.1":"2026-07-07T12:42:44.305Z","0.22.0":"2026-07-08T01:34:44.164Z","0.23.0":"2026-07-08T08:33:57.404Z","0.24.0":"2026-07-08T12:04:27.593Z","0.25.0":"2026-07-08T13:23:20.369Z","0.25.1":"2026-07-08T15:14:48.774Z","1.0.0":"2026-07-22T04:07:35.428Z","1.0.1":"2026-07-28T04:58:33.381Z"},"bugs":{"url":"https://github.com/mirunamu00/usefy/issues"},"author":{"name":"usefy"},"license":"MIT","homepage":"https://usefy-web.vercel.app/packages/memory-monitor","keywords":["react","hooks","memory","monitor","performance","devtools","debugging","memory-leak","heap","gc"],"repository":{"type":"git","url":"git+https://github.com/mirunamu00/usefy.git","directory":"packages/memory-monitor"},"description":"React component for real-time browser memory monitoring with slide-in panel UI","maintainers":[{"name":"mirunamu","email":"geon0529@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/mirunamu00/usefy/master/assets/logo.png\" alt=\"usefy logo\" width=\"120\" />\n</p>\n\n<h1 align=\"center\">@usefy/memory-monitor</h1>\n\n<p align=\"center\">\n  <strong>React component for real-time browser memory monitoring</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@usefy/memory-monitor\">\n    <img src=\"https://img.shields.io/npm/v/@usefy/memory-monitor.svg?style=flat-square&color=007acc\" alt=\"npm version\" />\n  </a>\n  <a href=\"https://www.npmjs.com/package/@usefy/memory-monitor\">\n    <img src=\"https://img.shields.io/npm/dm/@usefy/memory-monitor.svg?style=flat-square&color=007acc\" alt=\"npm downloads\" />\n  </a>\n  <a href=\"https://bundlephobia.com/package/@usefy/memory-monitor\">\n    <img src=\"https://img.shields.io/bundlephobia/minzip/@usefy/memory-monitor?style=flat-square&color=007acc\" alt=\"bundle size\" />\n  </a>\n  <a href=\"https://github.com/mirunamu00/usefy/blob/master/LICENSE\">\n    <img src=\"https://img.shields.io/npm/l/@usefy/memory-monitor.svg?style=flat-square&color=007acc\" alt=\"license\" />\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"#installation\">Installation</a> •\n  <a href=\"#quick-start\">Quick Start</a> •\n  <a href=\"#features\">Features</a> •\n  <a href=\"#api-reference\">API Reference</a> •\n  <a href=\"#examples\">Examples</a> •\n  <a href=\"#browser-support\">Browser Support</a> •\n  <a href=\"#license\">License</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://mirunamu00.github.io/usefy/?path=/story/memory-monitor--overview\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <strong>📚 View Storybook Demo</strong>\n  </a>\n</p>\n\n---\n\n## Overview\n\n`@usefy/memory-monitor` is a React component for real-time browser memory monitoring with a slide-in panel UI. It provides memory visualization, leak detection, automatic GC triggers, snapshot management, and HTML report generation.\n\n**Includes `useMemoryMonitorHeadless` hook** for programmatic memory monitoring without UI — perfect for production environments where you only need data and callbacks.\n\n**Part of the [@usefy](https://www.npmjs.com/org/usefy) ecosystem.**\n\n### Why memory-monitor?\n\n- **Real-time Memory Visualization** — Live gauges, charts, and heap breakdowns with configurable refresh intervals\n- **Advanced Leak Detection** — Multi-factor algorithm using linear regression, GC analysis, and baseline tracking\n- **Auto-GC Trigger** — Automatically request garbage collection when thresholds are exceeded\n- **Snapshot System** — Manual and scheduled snapshots with comparison capabilities\n- **Professional Reports** — Generate comprehensive HTML diagnostic reports with charts and recommendations\n- **Settings Persistence** — All configurations saved to LocalStorage automatically\n- **TypeScript First** — Full type safety with comprehensive exported interfaces\n- **SSR Compatible** — Safe to use with Next.js, Remix, and other SSR frameworks\n\n---\n\n## Installation\n\n```bash\n# npm\nnpm install @usefy/memory-monitor\n\n# yarn\nyarn add @usefy/memory-monitor\n\n# pnpm\npnpm add @usefy/memory-monitor\n```\n\n### Peer Dependencies\n\nThis package requires React 18+ and Recharts:\n\n```json\n{\n  \"peerDependencies\": {\n    \"react\": \"^18.0.0 || ^19.0.0\",\n    \"react-dom\": \"^18.0.0 || ^19.0.0\",\n    \"recharts\": \"^2.0.0\"\n  }\n}\n```\n\n---\n\n## Quick Start\n\n```tsx\nimport { MemoryMonitor } from \"@usefy/memory-monitor\";\n\nfunction App() {\n  return (\n    <div>\n      <YourApp />\n      {/* Add at the root of your app */}\n      <MemoryMonitor />\n    </div>\n  );\n}\n```\n\n> **Note:** Styles are automatically injected. No CSS import required!\n\nThe panel renders only in development mode by default. A floating trigger button appears in the corner, and pressing `Ctrl+Shift+M` toggles the panel.\n\n---\n\n## Features\n\n### Real-time Memory Monitoring\n\nThe panel provides comprehensive real-time memory visualization:\n\n- **Memory Gauge** — Custom SVG radial gauge (180° arc) showing current heap usage percentage with severity-based colors\n- **Heap Breakdown** — Visual representation of Used/Total/Limit with progress bars\n- **DOM Metrics** — Track DOM node count and estimated event listeners\n- **Configurable Interval** — Set polling frequency from 500ms to 10 seconds\n\n```tsx\n<MemoryMonitor\n  interval={1000}\n  trackDOMNodes={true}\n  trackEventListeners={true}\n/>\n```\n\n### Threshold-based Alerts\n\nConfigure custom thresholds to receive alerts when memory usage exceeds limits:\n\n```tsx\n<MemoryMonitor\n  warningThreshold={70}    // Yellow alert at 70%\n  criticalThreshold={90}   // Red alert at 90%\n  onWarning={(data) => {\n    console.warn('Memory warning!', data.usagePercentage);\n  }}\n  onCritical={(data) => {\n    console.error('Memory critical!', data.usagePercentage);\n    // Send to monitoring service\n  }}\n/>\n```\n\n**Severity Levels:**\n| Level | Color | Description |\n|-------|-------|-------------|\n| `normal` | Green | Memory usage below warning threshold |\n| `warning` | Amber | Memory usage exceeds warning threshold |\n| `critical` | Red | Memory usage exceeds critical threshold |\n\n### Memory Leak Detection Algorithm\n\nThe component uses a sophisticated multi-factor algorithm to detect memory leaks with high accuracy while minimizing false positives.\n\n#### Algorithm Overview\n\n1. **Linear Regression Analysis** — Uses the least squares method to calculate memory growth trend\n2. **R² Calculation** — Measures regression fit quality (coefficient of determination)\n3. **GC Event Detection** — Identifies garbage collection events by detecting ≥10% memory drops\n4. **Baseline Analysis** — Tracks post-GC memory \"floor\" to identify true leaks\n5. **Weighted Probability** — Combines multiple factors for accurate detection\n\n#### Probability Factors (Weighted Scoring)\n\nThe algorithm calculates leak probability using 5 weighted factors totaling 100 points:\n\n| Factor | Max Points | Description |\n|--------|------------|-------------|\n| **Slope** | 30 | Memory growth rate (bytes per sample) |\n| **R² Fit** | 20 | How consistent the growth pattern is (0-1) |\n| **GC Ineffectiveness** | 25 | Whether GC fails to reclaim memory |\n| **Observation Time** | 15 | Longer observation increases confidence |\n| **Baseline Growth** | 10 | Whether post-GC baseline is rising |\n\n#### Sensitivity Levels\n\n| Level | Min Slope | Min R² | Min GC Cycles | Min Observation |\n|-------|-----------|--------|---------------|-----------------|\n| `low` | 100 KB/sample | 0.8 | 3 | 60 seconds |\n| `medium` | 50 KB/sample | 0.7 | 2 | 30 seconds |\n| `high` | 10 KB/sample | 0.6 | 1 | 15 seconds |\n\n#### Detection Flow\n\n```\n┌─────────────────────────────────────┐\n│  Collect Samples (min 10, min 30s)  │\n└─────────────────┬───────────────────┘\n                  ↓\n┌─────────────────────────────────────┐\n│    Detect GC Events (≥10% drop)     │\n└─────────────────┬───────────────────┘\n                  ↓\n┌─────────────────────────────────────┐\n│   Calculate Baseline (post-GC avg)  │\n└─────────────────┬───────────────────┘\n                  ↓\n┌─────────────────────────────────────┐\n│       Analyze Baseline Trend        │\n└─────────────────┬───────────────────┘\n                  ↓\n┌─────────────────────────────────────┐\n│   Calculate Weighted Probability    │\n└─────────────────┬───────────────────┘\n                  ↓\n┌─────────────────────────────────────┐\n│  Apply False Positive Reduction     │\n│  - GC effective → reduce score      │\n│  - Stable trend → cap score         │\n└─────────────────┬───────────────────┘\n                  ↓\n┌─────────────────────────────────────┐\n│  Final: Probability ≥70% = Leak     │\n└─────────────────────────────────────┘\n```\n\n#### Usage\n\n```tsx\n<MemoryMonitor\n  enableLeakDetection={true}\n  leakSensitivity=\"medium\"\n  onLeakDetected={(analysis) => {\n    console.warn('Leak detected!', {\n      probability: analysis.probability,\n      trend: analysis.trend,\n      recommendation: analysis.recommendation,\n    });\n  }}\n/>\n```\n\n### Auto-GC Trigger\n\nAutomatically request garbage collection when memory usage exceeds a threshold:\n\n```tsx\n<MemoryMonitor\n  enableAutoGC={true}\n  autoGCThreshold={85}  // Trigger at 85%\n  onAutoGC={(event) => {\n    console.log('Auto-GC triggered at', event.usage + '%');\n  }}\n/>\n```\n\n**Key Features:**\n- **10-second Cooldown** — Prevents excessive GC requests (thrashing prevention)\n- **Browser Support Check** — Gracefully handles unsupported browsers\n- **Callback Notification** — Get notified when auto-GC triggers\n\n> **Note:** JavaScript cannot force GC. This feature sends a hint to the browser's garbage collector via `performance.memory` API. Works best in Chrome/Edge with DevTools open.\n\n### Snapshot System\n\nCapture memory states at specific points for analysis and comparison.\n\n#### Manual Snapshots\n\nTake snapshots on-demand via the UI or programmatically:\n- Sequential numbering that persists across sessions\n- Captures full memory metadata (heapUsed, heapTotal, heapLimit, domNodes, eventListeners)\n- Stores analysis context at capture time\n\n#### Auto-Scheduled Snapshots\n\nConfigure automatic snapshot capture at regular intervals:\n\n| Schedule Option | Interval |\n|-----------------|----------|\n| Off | Disabled |\n| Every 1 minute | 60,000 ms |\n| Every 5 minutes | 300,000 ms |\n| Every 10 minutes | 600,000 ms |\n| Every 30 minutes | 1,800,000 ms |\n| Every 1 hour | 3,600,000 ms |\n| Every 6 hours | 21,600,000 ms |\n| Every 24 hours | 86,400,000 ms |\n\nAuto-captured snapshots are marked with an \"Auto\" badge in the UI.\n\n#### Snapshot Capacity Management\n\n- **Max Snapshots** — Configure 1 to 50 snapshots (default: 10)\n- **Auto-delete Oldest** — When enabled, oldest snapshot is automatically deleted when capacity is reached\n\n#### Snapshot Comparison\n\nSelect two snapshots to compare:\n- **Heap Delta** — Difference in heap usage (bytes and percentage)\n- **DOM Nodes Delta** — Change in DOM node count\n- **Event Listeners Delta** — Change in event listener count\n- **Time Delta** — Duration between snapshots\n\n#### Analysis Context\n\nEach snapshot captures the current analysis state:\n\n```typescript\ninterface SnapshotAnalysisContext {\n  trend: \"stable\" | \"increasing\" | \"decreasing\";\n  leakProbability: number;  // 0-100\n  severity: \"normal\" | \"warning\" | \"critical\";\n  usagePercentage: number;  // 0-100\n}\n```\n\n### Report Generation\n\nGenerate professional HTML diagnostic reports for debugging and documentation.\n\n#### Requirements\n\n- Minimum **5 snapshots** required to generate a report\n- Progress indicator shows \"Generate Report (X/5)\" until requirement is met\n\n#### Report Sections\n\nThe generated HTML report contains 9 comprehensive sections:\n\n1. **Header**\n   - Application name\n   - Report generation timestamp\n   - Time range covered (start - end)\n   - Number of snapshots analyzed\n\n2. **Executive Summary**\n   - Health score ring visualization (0-100)\n   - Health grade (A, B, C, D, F)\n   - Leak probability gauge\n   - Key metrics cards\n\n3. **Memory Trends**\n   - Heap memory over time (line chart)\n   - Heap Used vs Heap Total visualization\n\n4. **Usage Distribution**\n   - Min, Q1, Median, Q3, Max visualization\n   - Trend analysis distribution (pie chart)\n\n5. **DOM & Event Listeners**\n   - Dual-axis line chart\n   - Node count and listener count over time\n\n6. **Statistical Analysis**\n   - Comprehensive table with metrics:\n     - Min, Max, Mean, Median, Std Dev\n     - Outlier detection (2+ standard deviations)\n\n7. **Leak Pattern Analysis**\n   - Pattern classification: `gradual`, `sudden`, `intermittent`, `none`\n   - Confidence score visualization\n   - Suspected causes (contextual)\n   - Investigation guidance steps\n\n8. **Recommendations**\n   - Dynamic suggestions based on analysis\n   - Prioritized action items\n\n9. **Snapshot Details Table**\n   - Complete data for all snapshots\n   - Sortable columns\n\n#### Health Score Calculation\n\n```\nBase Score: 100\n\nDeductions:\n- High usage (>90%): -30 points\n- Warning usage (>70%): -15 points\n- Leak probability: -(probability × 0.3) points\n- High variability (CV > 0.5): -20 points\n- Moderate variability (CV > 0.3): -10 points\n- Outliers: -5 points each (max -20)\n- Increasing trend (>50% samples): -10 points\n\nFinal Score: max(0, min(100, score))\n```\n\n**Grade Mapping:**\n| Grade | Score Range | Description |\n|-------|-------------|-------------|\n| **A** | 90-100 | Excellent - Healthy memory usage |\n| **B** | 80-89 | Good - Minor optimizations possible |\n| **C** | 70-79 | Moderate - Investigation recommended |\n| **D** | 60-69 | Poor - Issues detected |\n| **F** | 0-59 | Critical - Immediate action required |\n\n#### Example Reports\n\nView example reports demonstrating different memory scenarios:\n\n- **[Healthy Report](https://mirunamu00.github.io/usefy/reports/memory-healthy-report.html)** — Stable memory with effective GC\n- **[Leak Report](https://mirunamu00.github.io/usefy/reports/memory-leak-report.html)** — Gradual memory leak detection\n- **[Spike Report](https://mirunamu00.github.io/usefy/reports/memory-spike-report.html)** — Sudden memory spikes\n- **[Critical Report](https://mirunamu00.github.io/usefy/reports/memory-critical-report.html)** — Critical memory pressure\n\n### Panel UI\n\nThe panel provides a tabbed interface with four main sections:\n\n#### Overview Tab\n- Memory gauge with severity indicator\n- Heap breakdown (Used/Total/Limit)\n- DOM and event listener metrics\n- Quick action buttons (GC, Snapshot)\n- Leak warning display\n\n#### History Tab\n- Time-series line chart of memory usage\n- Visual threshold markers\n- Statistics (Min, Max, Avg, Sample count)\n- Trend indicator with leak probability\n\n#### Snapshots Tab\n- Take/Delete snapshot buttons\n- Report generation button\n- Capacity indicator\n- Snapshot list with selection\n- Comparison view for two snapshots\n\n#### Settings Tab\n- Warning/Critical threshold sliders\n- Auto-GC toggle and threshold\n- Polling interval selector\n- Snapshot settings (max, schedule, auto-delete)\n- Theme selector (System/Light/Dark)\n\n#### Panel Customization\n\n```tsx\n<MemoryMonitor\n  position=\"right\"        // \"left\" | \"right\"\n  defaultWidth={420}      // Initial width (px)\n  minWidth={320}          // Minimum width (px)\n  maxWidth={600}          // Maximum width (px)\n  defaultOpen={false}     // Initial open state\n  showTrigger={true}      // Show floating button\n/>\n```\n\n### Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| `Ctrl+Shift+M` | Toggle panel (customizable) |\n| `Escape` | Close panel |\n\n```tsx\n<MemoryMonitor\n  shortcut=\"ctrl+shift+k\"  // Custom shortcut\n/>\n```\n\n**Supported Modifiers:**\n- `ctrl` / `control`\n- `shift`\n- `alt`\n- `meta` / `cmd` / `command`\n\n### Theme Support\n\nThe panel supports three theme modes:\n\n| Mode | Description |\n|------|-------------|\n| `system` | Automatically follows OS preference (default) |\n| `light` | Force light theme |\n| `dark` | Force dark theme |\n\n```tsx\n<MemoryMonitor theme=\"dark\" />\n```\n\nThe component uses CSS Modules with a `.dark` class selector for dark mode and automatically detects OS preference changes.\n\n### Settings Persistence\n\nAll settings are automatically persisted to LocalStorage:\n\n**Persisted Settings:**\n- Warning threshold\n- Critical threshold\n- Auto-GC enabled/threshold\n- Polling interval\n- Theme preference\n- Panel width\n- Snapshot settings (max, schedule, auto-delete)\n\n```tsx\n<MemoryMonitor\n  persistSettings={true}                    // Enable persistence (default)\n  storageKey=\"my-app-memory-monitor\"        // Custom storage key\n/>\n```\n\n---\n\n## API Reference\n\n### Props\n\n#### Core Configuration\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `mode` | `'development' \\| 'production' \\| 'always' \\| 'headless' \\| 'never'` | `'development'` | When to render the panel. See [Mode Options](#mode-options) below |\n| `defaultOpen` | `boolean` | `false` | Initial open state |\n| `position` | `'left' \\| 'right'` | `'right'` | Panel slide-in position |\n| `zIndex` | `number` | `9999` | Panel z-index |\n| `disableInProduction` | `boolean` | `false` | Disable all features in production |\n\n##### Mode Options\n\nThe `mode` prop controls when the Memory Monitor UI is rendered:\n\n| Mode | Development | Production | Use Case |\n|------|-------------|------------|----------|\n| `'development'` | UI visible | UI hidden | Default. Debug during development only |\n| `'production'` | UI hidden | UI visible | Show only in production (rare) |\n| `'always'` | UI visible | UI visible | Always show regardless of environment |\n| `'headless'` | UI hidden | UI hidden | No UI, but monitoring + callbacks still run |\n| `'never'` | UI hidden | UI hidden | Completely disabled (no monitoring) |\n\n> **Note:** Environment detection uses `process.env.NODE_ENV`. If unavailable, it falls back to hostname check (`localhost`, `127.0.0.1`, etc.).\n\n**Common patterns:**\n\n```tsx\n// Default: Only visible during local development\n<MemoryMonitor />\n\n// Always visible (e.g., for internal tools or debugging pages)\n<MemoryMonitor mode=\"always\" />\n\n// Production monitoring with callbacks, no UI\n<MemoryMonitor\n  mode=\"headless\"\n  onWarning={(data) => analytics.track('memory_warning', data)}\n  onCritical={(data) => errorReporter.capture(data)}\n/>\n\n// Environment-based switching\n<MemoryMonitor\n  mode={process.env.NODE_ENV === 'development' ? 'always' : 'headless'}\n/>\n```\n\n#### Monitoring Options\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `interval` | `number` | `1000` | Polling interval in milliseconds |\n| `enableHistory` | `boolean` | `true` | Enable memory history tracking |\n| `historySize` | `number` | `50` | Maximum history entries |\n| `trackDOMNodes` | `boolean` | `true` | Track DOM node count |\n| `trackEventListeners` | `boolean` | `true` | Track event listener count |\n\n#### Threshold Configuration\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `warningThreshold` | `number` | `70` | Warning threshold percentage (0-100) |\n| `criticalThreshold` | `number` | `90` | Critical threshold percentage (0-100) |\n| `autoGCThreshold` | `number \\| null` | `null` | Auto-GC trigger threshold (null to disable) |\n| `enableAutoGC` | `boolean` | `false` | Enable automatic GC trigger |\n\n#### Leak Detection\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `enableLeakDetection` | `boolean` | `true` | Enable memory leak detection |\n| `leakSensitivity` | `'low' \\| 'medium' \\| 'high'` | `'medium'` | Leak detection sensitivity |\n\n#### UI Customization\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `triggerContent` | `ReactNode` | - | Custom trigger button content |\n| `triggerPosition` | `{ top?: number; right?: number; bottom?: number; left?: number }` | `{ bottom: 20, right: 20 }` | Trigger button position |\n| `defaultWidth` | `number` | `420` | Initial panel width (px) |\n| `minWidth` | `number` | `320` | Minimum panel width (px) |\n| `maxWidth` | `number` | `600` | Maximum panel width (px) |\n| `theme` | `'system' \\| 'light' \\| 'dark'` | `'system'` | Theme setting |\n| `className` | `string` | - | Additional CSS class |\n| `showTrigger` | `boolean` | `true` | Show floating trigger button |\n\n#### Callbacks\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `onOpenChange` | `(open: boolean) => void` | Called when panel opens/closes |\n| `onWarning` | `(data: MemoryWarningData) => void` | Called when warning threshold exceeded |\n| `onCritical` | `(data: MemoryCriticalData) => void` | Called when critical threshold exceeded |\n| `onLeakDetected` | `(analysis: LeakAnalysis) => void` | Called when leak is detected |\n| `onAutoGC` | `(event: AutoGCEventData) => void` | Called when auto-GC triggers |\n| `onUpdate` | `(memory: MemoryInfo) => void` | Called on each memory update |\n\n#### Advanced\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `shortcut` | `string` | `'ctrl+shift+m'` | Keyboard shortcut to toggle |\n| `persistSettings` | `boolean` | `true` | Persist settings to LocalStorage |\n| `storageKey` | `string` | `'memory-monitor-panel-settings'` | LocalStorage key |\n\n### Types\n\n```typescript\n// Severity levels\ntype Severity = \"normal\" | \"warning\" | \"critical\";\n\n// Theme settings\ntype ThemeSetting = \"system\" | \"light\" | \"dark\";\n\n// Leak sensitivity\ntype LeakSensitivity = \"low\" | \"medium\" | \"high\";\n\n// Memory trend\ntype Trend = \"stable\" | \"increasing\" | \"decreasing\";\n\n// Panel snapshot\ninterface PanelSnapshot {\n  id: string;\n  label: string;\n  timestamp: number;\n  heapUsed: number;\n  heapTotal: number;\n  heapLimit: number;\n  domNodes?: number;\n  eventListeners?: number;\n  isAuto?: boolean;\n  analysisContext?: SnapshotAnalysisContext;\n}\n\n// Snapshot analysis context\ninterface SnapshotAnalysisContext {\n  trend: Trend;\n  leakProbability: number;\n  severity: Severity;\n  usagePercentage: number;\n}\n\n// Leak analysis result\ninterface LeakAnalysis {\n  isLeaking: boolean;\n  probability: number;\n  trend: Trend;\n  recommendation?: string;\n}\n\n// Memory warning data\ninterface MemoryWarningData {\n  memory: MemoryInfo;\n  usagePercentage: number;\n  threshold: number;\n  timestamp: number;\n}\n\n// Auto-GC event data\ninterface AutoGCEventData {\n  threshold: number;\n  usage: number;\n  timestamp: number;\n}\n```\n\n---\n\n## Examples\n\n### Basic Usage\n\n```tsx\nimport { MemoryMonitor } from \"@usefy/memory-monitor\";\n\nfunction App() {\n  return (\n    <div>\n      <YourApp />\n      <MemoryMonitor />\n    </div>\n  );\n}\n```\n\n### Custom Thresholds\n\n```tsx\n<MemoryMonitor\n  warningThreshold={60}\n  criticalThreshold={85}\n  onWarning={(data) => {\n    // Log to analytics\n    analytics.track('memory_warning', {\n      usage: data.usagePercentage,\n      threshold: data.threshold,\n    });\n  }}\n  onCritical={(data) => {\n    // Alert on-call team\n    alertService.send({\n      level: 'critical',\n      message: `Memory critical: ${data.usagePercentage}%`,\n    });\n  }}\n/>\n```\n\n### Auto-GC Configuration\n\n```tsx\n<MemoryMonitor\n  enableAutoGC={true}\n  autoGCThreshold={80}\n  onAutoGC={(event) => {\n    console.log(`Auto-GC triggered at ${event.usage}%`);\n    // Track GC events\n    metrics.increment('auto_gc_triggered');\n  }}\n/>\n```\n\n### Leak Detection with Callbacks\n\n```tsx\n<MemoryMonitor\n  enableLeakDetection={true}\n  leakSensitivity=\"high\"\n  onLeakDetected={(analysis) => {\n    if (analysis.probability > 80) {\n      // High confidence leak\n      errorReporting.captureMessage('Memory leak detected', {\n        probability: analysis.probability,\n        trend: analysis.trend,\n        recommendation: analysis.recommendation,\n      });\n    }\n  }}\n/>\n```\n\n### Snapshot Management\n\n```tsx\nimport { MemoryMonitor } from \"@usefy/memory-monitor\";\n\nfunction DebugPage() {\n  return (\n    <MemoryMonitor\n      mode=\"always\"\n      defaultOpen={true}\n      // Snapshot configuration via Settings tab:\n      // - Max snapshots: 20\n      // - Schedule: Every 5 minutes\n      // - Auto-delete oldest: enabled\n    />\n  );\n}\n```\n\n### Report Generation\n\nAfter capturing 5+ snapshots, click \"Generate Report\" in the Snapshots tab to download a comprehensive HTML diagnostic report. The report includes:\n\n- Memory trends visualization\n- Statistical analysis\n- Leak pattern detection\n- Health score and grade\n- Recommendations\n\n### Custom Theme and Styling\n\n```tsx\n<MemoryMonitor\n  theme=\"dark\"\n  position=\"left\"\n  defaultWidth={450}\n  className=\"my-custom-panel\"\n  triggerContent={\n    <span className=\"flex items-center gap-2\">\n      <MemoryIcon />\n      Monitor\n    </span>\n  }\n/>\n```\n\n### Headless Mode (Production)\n\nFor production monitoring without the UI, use `mode=\"headless\"`. This keeps the same component API, making it easy to switch between development and production:\n\n```tsx\nimport { MemoryMonitor } from \"@usefy/memory-monitor\";\n\nfunction App() {\n  return (\n    <div>\n      <YourApp />\n      <MemoryMonitor\n        // Easy environment switching with same API\n        mode={process.env.NODE_ENV === 'development' ? 'always' : 'headless'}\n        onWarning={(data) => {\n          console.warn(\"Memory warning:\", data);\n          analytics.track(\"memory_warning\", data);\n        }}\n        onCritical={(data) => {\n          console.error(\"Critical memory:\", data);\n          alertService.send(data);\n        }}\n        onLeakDetected={(analysis) => {\n          Sentry.captureMessage(\"Memory leak detected\", { extra: analysis });\n        }}\n        onAutoGC={(data) => {\n          console.log(\"Auto-GC triggered:\", data);\n        }}\n      />\n    </div>\n  );\n}\n```\n\n**Mode Comparison:**\n\n| Mode | UI | Monitoring | Use Case |\n|------|:---:|:----------:|----------|\n| `development` | Dev only | Active | Default for dev |\n| `production` | Prod only | Active | Debug in prod |\n| `always` | Always | Active | Demo/testing |\n| `headless` | Never | Active | Production callbacks |\n| `never` | Never | Disabled | Completely off |\n\n#### Alternative: useMemoryMonitorHeadless Hook\n\nFor more fine-grained control, you can also use the `useMemoryMonitorHeadless` hook directly:\n\n```tsx\nimport { useMemoryMonitorHeadless } from \"@usefy/memory-monitor\";\n\nfunction ProductionMonitor() {\n  const {\n    memory,\n    usagePercentage,\n    severity,\n    isLeakDetected,\n    requestGC,\n  } = useMemoryMonitorHeadless({\n    interval: 5000,\n    warningThreshold: 70,\n    criticalThreshold: 90,\n    enableAutoGC: true,\n    autoGCThreshold: 85,\n    onWarning: (data) => analytics.track(\"memory_warning\", data),\n    onCritical: (data) => alertService.send(data),\n  });\n\n  return null; // No UI rendered\n}\n```\n\n---\n\n## Browser Support\n\nMemory monitoring uses the `performance.memory` API which has varying support across browsers:\n\n| Browser | Support Level | Features Available |\n|---------|---------------|-------------------|\n| **Chrome** | Full | All features including heap metrics |\n| **Edge** | Full | All features (Chromium-based) |\n| **Firefox** | Limited | DOM metrics only, no heap data |\n| **Safari** | Limited | DOM metrics only, no heap data |\n| **Brave** | Full | All features (Chromium-based) |\n\nIn unsupported browsers, the panel will render but show \"Limited Support\" status with available fallback metrics.\n\n---\n\n## Testing\n\nThe component includes comprehensive tests covering:\n\n**Rendering Tests (6 tests)**\n- Renders trigger button by default\n- Respects mode prop (development/production/always/never)\n- Shows panel when defaultOpen is true\n- Hides trigger when showTrigger is false\n\n**Panel Interactions (4 tests)**\n- Opens panel on trigger click\n- Closes panel on close button click\n- Calls onOpenChange callbacks correctly\n\n**Tab Navigation (4 tests)**\n- Shows overview tab by default\n- Switches between tabs correctly\n- Maintains tab state\n\n**Keyboard Shortcuts (3 tests)**\n- Toggles panel with Ctrl+Shift+M\n- Closes panel with Escape\n- Respects custom shortcut configuration\n\n**Browser Compatibility (1 test)**\n- Renders in unsupported browsers with fallback UI\n\n**Props Customization (4 tests)**\n- Applies custom zIndex\n- Applies custom className\n- Renders in left/right positions\n- Renders custom trigger content\n\n**Leak Detection Algorithm Tests**\n- Linear regression accuracy validation\n- GC event detection logic\n- Baseline calculation correctness\n- Probability calculation verification\n- Sensitivity level behavior\n\n---\n\n## Performance\n\nThe component is optimized for minimal performance impact:\n\n- **Memoized Tab Content** — Uses `useMemo` to prevent unnecessary re-renders\n- **Debounced Persistence** — Settings are saved with 500ms debounce\n- **Efficient History Buffer** — Circular buffer implementation for O(1) operations\n- **Non-blocking Reports** — Report generation is asynchronous\n- **Tab Visibility** — Automatically pauses monitoring when tab is hidden\n\n---\n\n## Styling\n\n**Styles are automatically injected** when you import the component. No additional CSS imports or Tailwind configuration required!\n\nIf you prefer to import styles manually (e.g., for SSR or custom loading), you can use:\n\n```tsx\nimport \"@usefy/memory-monitor/styles.css\";\n```\n\n---\n\n## License\n\nMIT © [mirunamu](https://github.com/mirunamu00)\n\nThis package is part of the [usefy](https://github.com/mirunamu00/usefy) monorepo.\n\n---\n\n<p align=\"center\">\n  <sub>Built with care by the usefy team</sub>\n</p>\n","readmeFilename":"README.md"}