{"_id":"@conorheffron/ironoc-frontend","_rev":"98-5510cf78e0085a5cfef7d50ce1a72b65","name":"@conorheffron/ironoc-frontend","dist-tags":{"latest":"9.2.3"},"versions":{"2.1.2":{"name":"@conorheffron/ironoc-frontend","version":"2.1.2","_id":"@conorheffron/ironoc-frontend@2.1.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"5ae7842a586abcff890ca4d998275b1bf40a92dc","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-2.1.2.tgz","fileCount":25,"integrity":"sha512-s4erwyNPgr1zfbody6EMnsZ0GFu9cZYjaL94cAqBBYDMx0rhuCqoXBfA89op7SjvQhkFzMPW4L2L3x6XF4KDUQ==","signatures":[{"sig":"MEUCIQDuC/L4qutCUb8jh+/n7TVQpSz+KDUkOMsz2fu+FeEBRwIgHtaeJR7uAzjOVjVBjOiWLNSCciPvxRrscD97xpy2jic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200001},"gitHead":"0469b02304cf861602319a7f92e4b611160fcd34","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"[![Node.js Package](https://github.com/conorheffron/ironoc/actions/workflows/npm-publish-github-packages.yml/badge.svg)](https://github.com/conorheffron/ironoc/actions/workflows/npm-publish-github-packages.yml)","directories":{},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-scripts":"^5.0.1","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@testing-library/react":"^13.4.0","react-bootstrap-carousel":"^4.1.1","@testing-library/jest-dom":"^5.17.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"web-vitals":"^4.2.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_2.1.2_1735925464667_0.24975204134594753","host":"s3://npm-registry-packages-npm-production"}},"5.5.8":{"name":"@conorheffron/ironoc-frontend","version":"5.5.8","_id":"@conorheffron/ironoc-frontend@5.5.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"549ea1060e8d271fc75dfb2b3470c2a201b798f7","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-5.5.8.tgz","fileCount":25,"integrity":"sha512-ta08CcZQPCw68kZu6mNliD9gVuJBG71yAt+g2dv6bW0/UCcWlXiJ6eCnNkyY05he3LAYxG7f3QTmjjH/IhIZwA==","signatures":[{"sig":"MEQCIFxAA2EjgNmxIAyNj/pemQxdhiy3abEaSllGM14Unx7FAiBvgq0H7uW/qCbEXimWg4fI9CJRNMkZjL1+hOpA3Nl0WA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201999},"gitHead":"dba3f14c211ebd50ba39d2bb7f1cd32092e2b12a","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-scripts":"^5.0.1","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@testing-library/react":"^13.4.0","react-bootstrap-carousel":"^4.1.1","@testing-library/jest-dom":"^5.17.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"web-vitals":"^4.2.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_5.5.8_1736123073201_0.5695211148176524","host":"s3://npm-registry-packages-npm-production"}},"5.5.9":{"name":"@conorheffron/ironoc-frontend","version":"5.5.9","_id":"@conorheffron/ironoc-frontend@5.5.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"6ede3b573b9e5f64d03af26e66b64f9ddf91ffdf","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-5.5.9.tgz","fileCount":26,"integrity":"sha512-RnuzEe3wpMlJYoCtA/AVT+CpvhGhSME+AYxbjFIF0Eq43tMKtFuusPHgDprn4PRTKVV+pSzlYs90eRHD3hqfug==","signatures":[{"sig":"MEUCIQDl4IkzExDjAoEOnS/tgyHjOMcdMWZMmriP5oUVd2HA/wIgIyAGGoHXBHCfgQxa5JCoXBCJd942mEe0obRpEuaTBm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202631},"gitHead":"e112d7875f65b01997f904a4ed90b5b345bfa48c","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-scripts":"^5.0.1","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@testing-library/react":"^13.4.0","react-bootstrap-carousel":"^4.1.1","@testing-library/jest-dom":"^5.17.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"web-vitals":"^4.2.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_5.5.9_1736238192329_0.717285249287325","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@conorheffron/ironoc-frontend","version":"6.0.1","_id":"@conorheffron/ironoc-frontend@6.0.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"26b44c8b0418788df6671d30680722ac6faf8442","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-6.0.1.tgz","fileCount":28,"integrity":"sha512-O43+xso+9bIdqEksVdOtlLk9yil3h7jymaMbSCCboJJEemy1ZzdnhE4WG2Yr+il9YczOw7/UM8qu8B71oH3y/g==","signatures":[{"sig":"MEYCIQCc+KYGVnGHCvU3+bKPSIMBTRCEGqWW4PqHmNCZe+SxEgIhAKY0PE+XJu2lQKLbcFglOTHJ3KhI68BJ1lG/p+X6PJA+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207787},"gitHead":"0bc39c1e2433835426863eb6b5074241488d57b6","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.21.1","react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_6.0.1_1736666552595_0.2424522018889197","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@conorheffron/ironoc-frontend","version":"7.0.0","_id":"@conorheffron/ironoc-frontend@7.0.0","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"a5fc09ec2827b49c1d9d861037b74311112bf52c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.0.0.tgz","fileCount":29,"integrity":"sha512-uMcm2J9mLO2GIInPzhpy2yGBHB+/mTewVomfBV+KCXBBzsQMv6PN1Yz5uyBHAKWxAxPJr7k81sUq5zNQwFYPsQ==","signatures":[{"sig":"MEYCIQD2xXCQXxCi2kkyqllXXPv7R+KndM100TZ/lQ+YqzVbXQIhAIuJQRJEgFDhcErtTtmh7bXcEwFSNIW68qKNps2iZAvW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209065},"gitHead":"1cfef2cbfe124f78adcad3c9e7fd41f842ffdec6","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.0.0_1737153546594_0.3613695031662467","host":"s3://npm-registry-packages-npm-production"}},"7.0.1":{"name":"@conorheffron/ironoc-frontend","version":"7.0.1","_id":"@conorheffron/ironoc-frontend@7.0.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"353bb898bf95962fffc798a285a7d21a4ee8e931","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.0.1.tgz","fileCount":29,"integrity":"sha512-Y3OyvNT7nbvkQ39umxq3uTX40bk6uB+baoPsWw8T3W9gJF1Ia0fzSErnpfFN2Brexn31n37yyR8R98QwnTW0Vg==","signatures":[{"sig":"MEUCIBBVS06H4kmWFP11dj938a+C1zYUUFgu2bDnVho35ZrBAiEAiQhsK6uwEbUA4lKiTh8PedinCyoo62fYMqEQuEax6S0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209074},"gitHead":"1430355f2493aacfae6af4a3307ee0031243f224","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.0.1_1737215722710_0.4527215291899003","host":"s3://npm-registry-packages-npm-production"}},"7.0.2":{"name":"@conorheffron/ironoc-frontend","version":"7.0.2","_id":"@conorheffron/ironoc-frontend@7.0.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f89718fd30ada0fc9c34ef3231daa3ca181890ba","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.0.2.tgz","fileCount":29,"integrity":"sha512-z8rdDYO+MmgUhy8t1qDwhXXffWFsnrNtwLo9xeBIW0eMbqMVtmVS+mH+aJaISIV0PfQwAm0NLDhprpc757AuMA==","signatures":[{"sig":"MEUCIQDuLRsriRTPkgd7zCXRq2uSOhwulsgwQVYr7tAwqV1GkQIgJyWjtLwja1ikl/s+UxvTNjVxhTMCdOl2ZMrZKw/yCS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209187},"gitHead":"935d6efb65d8d4d0b75844b788772f4f60bec0b5","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.0.2_1737281560680_0.9263758186470432","host":"s3://npm-registry-packages-npm-production"}},"7.1.1":{"name":"@conorheffron/ironoc-frontend","version":"7.1.1","_id":"@conorheffron/ironoc-frontend@7.1.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"95625253189c96776d67b8fa32a515bf50423df9","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.1.1.tgz","fileCount":30,"integrity":"sha512-8OANOCATb6IJH5/3PTsBpDAb8KdlE9Mzy/nXDJRR2KwiyojlBcbpzBd2/bBFFIR2cv4DTzdftSzQ1zaxw6lXIQ==","signatures":[{"sig":"MEYCIQCYTq9wH7XsqiI7ROb4z582kbtog/w32cZAncd2P+/kvAIhAOD0mNVxFXVAnA53eM9IxvBUJSLRMYa3F/3+QCqTLqtm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228589},"gitHead":"03d872ae06e9ee0c895d66efabccf9efc5111505","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.1.1_1737764652671_0.24913313140754356","host":"s3://npm-registry-packages-npm-production"}},"7.1.2":{"name":"@conorheffron/ironoc-frontend","version":"7.1.2","_id":"@conorheffron/ironoc-frontend@7.1.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"af13eef3df0e7ade23772ea53ab0c0cbd7a877f5","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.1.2.tgz","fileCount":30,"integrity":"sha512-0U5Dnlq1OA9p3v0CA7RsAy0Zt3J5IoLYgb4R82tDYfxc2GUVPXtg4+MKNCI2x2ozDwq0d0c4K+e0eOM/ZM9ZIQ==","signatures":[{"sig":"MEUCIDXyF6FdhaXyngn4SEBr7jcvbE+/QeNgMHznKJgWrjSQAiEAyWP4unRejOEag2s6JgdkCEVpJNpSJHDLfOW5SvfmEu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228299},"gitHead":"20dda8cd8479d477ba2e7db7656ad8acf8d82ff7","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.1.2_1739302512768_0.25492742538221536","host":"s3://npm-registry-packages-npm-production"}},"7.1.3":{"name":"@conorheffron/ironoc-frontend","version":"7.1.3","_id":"@conorheffron/ironoc-frontend@7.1.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"4f20bf5d1e9f73058c102a1296b3c3ac2c6cf575","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.1.3.tgz","fileCount":30,"integrity":"sha512-ilgzQgp7e5ajH0VO0xeQ5hoJ1bTxrO2J9+6WyEYqamwn9XNqvXFk0QdffeMdWkqTwqu6iIAT9QCas5AH3rbKAA==","signatures":[{"sig":"MEUCIQDVWquiSAyUfnbOxOKZtWTVloBbFrsS+uY8SfT44+1J2QIgdGUMJ5DQHUkw/2eq7ouNuL4++lL2pybZDZBptzTJ4UY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228299},"gitHead":"6ac1eee0fe7a6d04e6c399c106518b01cf631a47","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.1.3_1740357791414_0.7923624180945679","host":"s3://npm-registry-packages-npm-production"}},"7.1.4":{"name":"@conorheffron/ironoc-frontend","version":"7.1.4","_id":"@conorheffron/ironoc-frontend@7.1.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"7a8c9380b2117097fc4fd1d2ece6a7df9f857e6f","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.1.4.tgz","fileCount":30,"integrity":"sha512-ycN9tzDzyyYJY9sTo9iERnTjhE9bDfl3LiKCITLcf4cMaGj8larQS8PlCUi3B9Y6MT7J6zblwVGMBO+6+AoyOw==","signatures":[{"sig":"MEYCIQCHlrMHr8iaUtg9/+pcS3SYgGEBsxEnJoLRdbsRRet8qAIhAKnqHtvfjj+TbtfpHuFDsZALIyGjwzGYrnl8EKv2SIhg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228868},"gitHead":"8a82af094c8afd657703f87c8dcc96245f068583","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.1.4_1740670962318_0.02605523366907403","host":"s3://npm-registry-packages-npm-production"}},"7.1.5":{"name":"@conorheffron/ironoc-frontend","version":"7.1.5","_id":"@conorheffron/ironoc-frontend@7.1.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"ffb1ef2a51c33577c35f6074e0089d18bff14c3f","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.1.5.tgz","fileCount":30,"integrity":"sha512-0XoLw6IWMSdmX9HtINLfivkmfjnmXgvssJQvMva4zWAzwQnl6sWzM+JhdSk5f+uYGULFSE5k5ppIaL8pslhEQA==","signatures":[{"sig":"MEUCIAp809O+qraPQXyoUOBeKQ/Si3w7xbzdJYyVSlXDRaBdAiEAlGC8z8mLS0gCsjv9OCT6ivp29IO5QCt7zWZLn+2Z+vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228868},"gitHead":"8dae4bd81ee481bf86498b273ebfd49bc529d3a5","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.1.5_1740674375463_0.041340883971111575","host":"s3://npm-registry-packages-npm-production"}},"7.2.1":{"name":"@conorheffron/ironoc-frontend","version":"7.2.1","_id":"@conorheffron/ironoc-frontend@7.2.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"bcca4707f3016349d03641ddaa7c91e7bf44e099","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.1.tgz","fileCount":30,"integrity":"sha512-F687aF2dFq4AGrKgOUxGu2qU0PLlLs96qLpENQLJcL2k0Vpn/lwrQ9KRQuOEZmATdMH9aCIQix+g8LqZRjmyrA==","signatures":[{"sig":"MEYCIQCJbCYNxwQvUhZXmnyvv4S6St4xoem7HHi5uW2+7I/k1wIhAOJl5T8fRUHJvwshTZyjE/XNVJuJeEhL3FRuW9ZPilmj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228868},"gitHead":"d98d01f97edd6e22eef238b71306ed177aa2f51b","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.1_1740701554327_0.1150292039165155","host":"s3://npm-registry-packages-npm-production"}},"7.2.2":{"name":"@conorheffron/ironoc-frontend","version":"7.2.2","_id":"@conorheffron/ironoc-frontend@7.2.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"5c15c62bae0de7278bf781e29403c991b2967839","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.2.tgz","fileCount":30,"integrity":"sha512-KkkJCVyXhV/QFMbxkKtUXYruWivn/YldmfMv/B5P6Cb/8O+InAnudWWetXnU4OXcT++rTevf/yIoyoZOc9+9GQ==","signatures":[{"sig":"MEUCIQDB8vQI908/NCmTn6PdpBZsclRdlXfPD86Ho3u6/Bo9lAIgKiKF+q1EwXVZB3H20l8NpxKb1FlGATG4FBTv02XHphY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230502},"gitHead":"5f00644f70b59d75da69db950541c1e1bd4f1d15","private":false,"scripts":{"test":"react-scripts test","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^0.28.0","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.2_1741219968791_0.7773055604331933","host":"s3://npm-registry-packages-npm-production"}},"7.2.3":{"name":"@conorheffron/ironoc-frontend","version":"7.2.3","_id":"@conorheffron/ironoc-frontend@7.2.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"fcb64370612d9a95c11449ce477ba9d25763af5a","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.3.tgz","fileCount":30,"integrity":"sha512-bUga+kqz3i7YrG6fqnyFzo9oz5jhzU2+pINk2G79FEqctibHUagYSOlUtFD+bKqMfphdvKLr58cOtBhH4e/P8w==","signatures":[{"sig":"MEUCIChOD6R0wIii0t6SA2LXFpSu29QRzYkT1w2o/sTd+olJAiEAnw3dGasQQ9+W2tAVzLimmKVeDOWVQUJpIcIpfFAUiDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230555},"gitHead":"3105e82e17f3a71c1edc09a089d78bf9fad8efce","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.3_1741815146721_0.7760298269672297","host":"s3://npm-registry-packages-npm-production"}},"7.2.4":{"name":"@conorheffron/ironoc-frontend","version":"7.2.4","_id":"@conorheffron/ironoc-frontend@7.2.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"5f4686800168bc0107b212de2b41390de4ceab7c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.4.tgz","fileCount":30,"integrity":"sha512-/bNRIM/nTBvI66OM5QX1GmfhCbjh70cKH3K8zDSqjUKMRbalIhXiNe7+OwXJfrdbfm1BsBnYhxaoROGIi54tUQ==","signatures":[{"sig":"MEUCIQDq5T6UL5E+cWoSLBALnaV9dxo38xZ2zhNl5rFThGq3ZwIgfiZwq1w1PpQ0vXKYAb5AdFeZBMecofkrD0R0Dqf1mY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233705},"gitHead":"2a3c8bbcc3c271f8373eb39f3b697b1db8eb51a5","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.18.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.4_1741911435792_0.40069313241723825","host":"s3://npm-registry-packages-npm-production"}},"7.2.5":{"name":"@conorheffron/ironoc-frontend","version":"7.2.5","_id":"@conorheffron/ironoc-frontend@7.2.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"3f9bdb446ab91ce8e8ced4b853aa67d4e7fe9ecb","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.5.tgz","fileCount":39,"integrity":"sha512-iurPMEx3nPeMtYcwl7trTY9AJwdjDYLCLasVeJF8uXYbF7UUL0BxiqgxerLLvNWYBNWvKOTZS18KEAKH7GI3/A==","signatures":[{"sig":"MEUCIQCt779xzMkuFxnjuJoBE0DyxeaexeyREFp+nSBJGXpRggIge2Dkt6jY8WTnAcnf+y2PjAWVdahwTVarvWVeG4gTXg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234952},"gitHead":"225d4fe56af234ac53f18affa8502d2b9a79664d","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.5_1742689133325_0.6882239539153037","host":"s3://npm-registry-packages-npm-production"}},"7.2.6":{"name":"@conorheffron/ironoc-frontend","version":"7.2.6","_id":"@conorheffron/ironoc-frontend@7.2.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"cfac8163e3576993bdf9dab9746621db7f5bb591","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.6.tgz","fileCount":39,"integrity":"sha512-DKU1ry4NB8ko90IB2ttl3NKatTKM5Dheu2kIOYPhwMVceNnAAprXUFsnZdrrm3zko7A/Pn1JOdPt1vFRNJEQbA==","signatures":[{"sig":"MEYCIQDNDGMC4SN5ECLwvAJitzXQwGvWlitZyB5p+mFAEIfYyAIhALSlDgSO5zzWXGZs7ySnfK8p/+ur2nhGxUKCBZVXFJoR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234952},"gitHead":"75d7838f4e363d9bd8da26aecda88df74b0c87ef","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.6_1743147803730_0.998064437589244","host":"s3://npm-registry-packages-npm-production"}},"7.2.7":{"name":"@conorheffron/ironoc-frontend","version":"7.2.7","_id":"@conorheffron/ironoc-frontend@7.2.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"94310a3c27594984700e411cd7fc6558250d47e7","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.7.tgz","fileCount":39,"integrity":"sha512-ryO1bOqeJwdt5DJM9vl/0Kh03xDb55gi8DZS3Xx/40hPzAUq3wIZDWIi1jgmy0wmIt8P8skmJGkj0lTRq4ehpg==","signatures":[{"sig":"MEUCIQCt89RMaapRsjR2/571pFHbXEITVl9oMYrRjzlKWRGjOQIgZkpSjKVQik3kkHkQ9TjHuCqBHk0GPWC4fGJiaF7pM0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234984},"gitHead":"6b547b5afa4da19af41d3fe8c9f2cfbe79d55757","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.7_1743613786756_0.4989310495834718","host":"s3://npm-registry-packages-npm-production"}},"7.2.8":{"name":"@conorheffron/ironoc-frontend","version":"7.2.8","_id":"@conorheffron/ironoc-frontend@7.2.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"4daa9095f461b8c438fee04664838a513a385f48","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.8.tgz","fileCount":39,"integrity":"sha512-suS8FJ1gZtojwWII7T+tYjVMxn3RSmS9edSZVkrQbKZBRd6PQycLiV4bA2V6E47PWXTOeFS4aAhMtGK6v05GNQ==","signatures":[{"sig":"MEQCIALxuaN6LfhYJ4V2XhUv2ltRJj/pc944a0UwyLtmn0ZbAiB2esmc9ygHr1VOAoK/Z4VP/2b0hcQqPcF8IvOsOe9ScA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230102},"gitHead":"bc7a92ead1ae90579e2a01fab34dcceef856fc77","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.8_1744326934456_0.7968255069153021","host":"s3://npm-registry-packages-npm-production"}},"7.2.9":{"name":"@conorheffron/ironoc-frontend","version":"7.2.9","_id":"@conorheffron/ironoc-frontend@7.2.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"1868e2b19c8b39d071cec7213999395309f8fb39","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.2.9.tgz","fileCount":39,"integrity":"sha512-Rj/dbq40S+hEuIU3yO1phSCWzcFxBNcgpIqdithpM6opKEXHe7F+fnk6rslNd6Eu2Sq8xaYgtL3rPntSKuXmzQ==","signatures":[{"sig":"MEUCICbANswmJfOB6Lq9Vfjv4jcZ+BR1T1vOXiB4hLJEP2f0AiEAlJqnrTUlOArYqTcK1mBJ7DjuwOh/aTzBYWu7xDJp73U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230277},"gitHead":"6d2c9f9df525a64a13b1299be8c34b355ab225d9","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.2.9_1744750199342_0.7950406423657876","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@conorheffron/ironoc-frontend","version":"7.3.1","_id":"@conorheffron/ironoc-frontend@7.3.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"c38851f0baba93e94d299f7bdbdaeebd75e9f898","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.1.tgz","fileCount":39,"integrity":"sha512-1cFaN7LF2hyVRhDv/s4yeOdf6D3ZJ8cV3ShKhTAGNZmybJPlwgmOQJwH7mKzACZbH70VLuFh5w0SJlBNilqfdw==","signatures":[{"sig":"MEUCIQCrotNtJjAg35L1EiSNSY0nQNX5bCRHDRDgqSwan46ctwIgUD/SmrORgVNrR3pXqdNj1klOQSgjYtc0o3col1K1jck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230277},"gitHead":"87913aa2843b4a08aab0551a0afe90f66169c423","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.1_1744760026413_0.6389204619124953","host":"s3://npm-registry-packages-npm-production"}},"7.3.2":{"name":"@conorheffron/ironoc-frontend","version":"7.3.2","_id":"@conorheffron/ironoc-frontend@7.3.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f191e37c4d3eae82576fcee3977261097924aab6","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.2.tgz","fileCount":39,"integrity":"sha512-kHdPXpNMAFlfpfKTrn047yCntI2oFnEO5LuJFDhKmAa4T2/eFaO1AEZ+NsHhkdPgDGn87fkmwcrYCYd5XWZpEg==","signatures":[{"sig":"MEUCIBGAgFR5SMyTwGceoC5woPBCsYaVucPpG1MdlSBV9956AiEAnrIXaUaAekvIzNAJHXVwS2+mEFthO5R2tDEwBszb/Ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231396},"gitHead":"bb84e5a8968d4e27a0d54f5dd3801cb4e63250a6","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-bootstrap":"^2.10.5","react-router-dom":"^5.3.0","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.2_1745269915299_0.518638600489854","host":"s3://npm-registry-packages-npm-production"}},"7.3.3":{"name":"@conorheffron/ironoc-frontend","version":"7.3.3","_id":"@conorheffron/ironoc-frontend@7.3.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"454af2a47c46b90312a1ff89e1afa3974207aa85","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.3.tgz","fileCount":39,"integrity":"sha512-FG3c5763wxyEU8WK8Wze4umqVOrkuykWPLvtIMpdRkxU/fYqlATMWKVBverwvVlkFpOyo/cHhpcIAbzP238QOQ==","signatures":[{"sig":"MEQCIG7KxGPSsX7IxwGydSM/0h1QcoPvhyVNGLzoCvvd3sM5AiB4cF+6HTSBDladHYywqBIxKuGs1qXSjQ20HuoE5bERMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235271},"gitHead":"5fc3aa5b3c05809f40be7c29ec21f199f74a9ffa","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.3_1745626067433_0.5082782179131577","host":"s3://npm-registry-packages-npm-production"}},"7.3.4":{"name":"@conorheffron/ironoc-frontend","version":"7.3.4","_id":"@conorheffron/ironoc-frontend@7.3.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"c33910bded02f6a4a711882f59a23f919a69be6e","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.4.tgz","fileCount":39,"integrity":"sha512-e5y62GfluNUZfQi8dm0wb3Cx9h/eZZZKTOWjSfAo4F2B4SB1vSQILjMsovN4ZkITjBeiYUbEqRRjHI+93n7bXA==","signatures":[{"sig":"MEQCIFVzfEWsE1eWl58nC75xxU891d6cJ6PcS2BR4I4XMAn3AiBgEuwHDekKl4j7f6WJWgYyA8vRWpNP6wPDkoBzjxydxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235271},"gitHead":"d788df080695f33669ccfb07ceabbb613ac1ea8a","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.4_1745928136093_0.3966087912196643","host":"s3://npm-registry-packages-npm-production"}},"7.3.5":{"name":"@conorheffron/ironoc-frontend","version":"7.3.5","_id":"@conorheffron/ironoc-frontend@7.3.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f8e48408662dae07f5dee02cb076f2349e7c5656","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.5.tgz","fileCount":39,"integrity":"sha512-qrSZ/gQEXr4Ui5DTpnsAcTo+rFhuAgkEr0ZyrtFSbtUV0J0kboyR6RC35a1WgA+gFp2Ru3g03z6UKGVUI5TLgQ==","signatures":[{"sig":"MEQCIAFuidlFNNXB+vy4LuN7o1mlFExeoVK9mXaad1Z5LovLAiB+knXBScorsLAjPzv89poWuUlr4m9B96JC8RFXWAarXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235271},"gitHead":"d20818c3a899ecb01d0d35c11eeec3647b6b6ea3","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.5_1746817617432_0.9605858291226335","host":"s3://npm-registry-packages-npm-production"}},"7.3.6":{"name":"@conorheffron/ironoc-frontend","version":"7.3.6","_id":"@conorheffron/ironoc-frontend@7.3.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"8f27a491b810c8627ecdfbd2ba5ed30ecba4d304","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.6.tgz","fileCount":39,"integrity":"sha512-N4dyQQnRXxMR/AZCsUiEpIfpYQud2e7xH0upLup6iQOH9TeWDMB8sqHT36qy0vHSmTAmjype1XZo4JoEGCSYqw==","signatures":[{"sig":"MEQCIE5xGeSUfFRR+iuQ7wxVqdzO/fqy4vlBKKBX570qnRWGAiBj70PHMchdbKhUCdj1tXqL4vhSEYvup0MrPW02e1YSeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237237},"gitHead":"a161e6e611601988efa2baa1454e0ed627bfb85f","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.6_1747099227098_0.9638531296456541","host":"s3://npm-registry-packages-npm-production"}},"7.3.7":{"name":"@conorheffron/ironoc-frontend","version":"7.3.7","_id":"@conorheffron/ironoc-frontend@7.3.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"d9c45ca3460c6d8ae158734c89e9d53efab01746","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.7.tgz","fileCount":39,"integrity":"sha512-zWdkcMMotUsOLiDewUASNIN6sRuGOZrnK5SODt0cx74guFy4PJ+57uHTLlV9KdqypXM9+QACGXEDhoDABPrePw==","signatures":[{"sig":"MEUCICLb27116hy59C7zoSpUorHDb7Uhm5DU6uTl9/osWzNuAiEAgRKr+gNSowxG382pIzMvzdwuIsv2pvRytPQnYDmrxvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237237},"gitHead":"c75605ebc48b9dd06e1470e40e7d6765779a94e5","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.7_1747697412163_0.6315939486476339","host":"s3://npm-registry-packages-npm-production"}},"7.3.8":{"name":"@conorheffron/ironoc-frontend","version":"7.3.8","_id":"@conorheffron/ironoc-frontend@7.3.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"33934a977ff17840f4892975c4c7ceddc88dcf60","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.8.tgz","fileCount":39,"integrity":"sha512-eWPDeIIgqSfIXWTUpW91rlQ66BhDt1yhLvIV42cuf+EIt0uDP6+BcQorUqoVlcN+brOduA4tMbihKjmoi5xXxA==","signatures":[{"sig":"MEQCIBLvhP+jVXEy5tNooMLr7lc2aVrPkTXzEHSOUNRFYq2tAiBkOjqnmYl2oNHS1tDghK0IdizYrWjCwhMzqHE0M6tPeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237237},"gitHead":"b6e234c3bba03c89742764e700143e3cd90f1b72","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.8_1748397220784_0.33200609912092305","host":"s3://npm-registry-packages-npm-production"}},"7.3.9":{"name":"@conorheffron/ironoc-frontend","version":"7.3.9","_id":"@conorheffron/ironoc-frontend@7.3.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"a52edffb53989755783ee5012a9817642192beba","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.3.9.tgz","fileCount":39,"integrity":"sha512-zfTlJDstcichbGMky05k2yFw452asum4LtEqUanUtPsc8le4cLNs8KBDnTPT2/5Cncaj1l6R4jrABPAAZPKzuQ==","signatures":[{"sig":"MEQCIAyXsX4vHzrCFyNE4DkwhQG4N4FSL7LwyyMEHrALF8CaAiAUUQc7I4Bz5UDv2jyQjx+gwBIDmV2Qjij/QAPYWjUe7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239020},"gitHead":"efa9863036080406aa1e496c519c454aa1a84c3d","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.3.9_1749075065435_0.5331038371214163","host":"s3://npm-registry-packages-npm-production"}},"7.4.1":{"name":"@conorheffron/ironoc-frontend","version":"7.4.1","_id":"@conorheffron/ironoc-frontend@7.4.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"e9105a4de1d612a5a1d4113811b290f3350f6fb0","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.1.tgz","fileCount":39,"integrity":"sha512-BNZMZWADgi2VRoU/o/1tFukHkKnvq2wAOGE9r/w39wc7lRQosUhGLIpRzh1J4j3YV4gsurK5Y91fvee9YaPWbg==","signatures":[{"sig":"MEUCIQDe5XS8YK87k3Eo/JzQOwb4dn0MnVuolEvNC3KWmSu0IAIgCXWSsTO3wGeJXbBa3ww79JmhHBBZ2EnRkgsrpjYuWkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239020},"gitHead":"0362ce319f8d3c6ba31ec994db524793378ec4c3","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.1_1749683781948_0.18198896519567742","host":"s3://npm-registry-packages-npm-production"}},"7.4.2":{"name":"@conorheffron/ironoc-frontend","version":"7.4.2","_id":"@conorheffron/ironoc-frontend@7.4.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f33ae4f7a985323389fdc6e76cd933a10ae5e7a8","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.2.tgz","fileCount":39,"integrity":"sha512-teQkpJ0hFE7G1JW8qRcOLs0/1I538reHo+HljpANgOdgtaKEeIPMbFJl3/N9VB27NbNfeZjh9TZ51WsHzjqWqQ==","signatures":[{"sig":"MEYCIQD0eNebq3DfZFoBY4A89KH/BV2QL+vKe+C6yTIRwpaulQIhANhxp7yhU4OGBTyBpyZ3mwMGKRq47mU+BaizQK8xpovv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239187},"gitHead":"0f38d5007ed55ae52cbb574e1305ae1de60f928c","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.2_1750040105780_0.9113220362502183","host":"s3://npm-registry-packages-npm-production"}},"7.4.3":{"name":"@conorheffron/ironoc-frontend","version":"7.4.3","_id":"@conorheffron/ironoc-frontend@7.4.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"05fa8a091f8338c121d7f291ffeae3910a1a0b1b","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.3.tgz","fileCount":39,"integrity":"sha512-Ulg7MKzwuhMQL+9KLmPkVQW29vmA0JFvTA+CamVmx52q+9aLbOlV1cwTJ3FUfui8lNC5rJvTp6gAMUe4pngvVQ==","signatures":[{"sig":"MEUCID3Nkve2cK0yHq+vA7MgyDsZFebeqMbS44wQqf+98MYwAiEA5WioOrpd8VnOGQ8XYnA8eRP+OEpMlxl6o6soNKAYRJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239187},"gitHead":"e07d1ba1c15e01f8fa8e0048fea0a2181ecafc7f","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.3_1750098578300_0.5714732774093962","host":"s3://npm-registry-packages-npm-production"}},"7.4.4":{"name":"@conorheffron/ironoc-frontend","version":"7.4.4","_id":"@conorheffron/ironoc-frontend@7.4.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"e8ba96f0f8ee3c70f4ff5b6e967662f1ab16bbcc","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.4.tgz","fileCount":39,"integrity":"sha512-9zTraOlZVQTYzXGNFWFffIoNBbCcQU0hxpQDpoiZceIRKOtY5NiTblXuVbZWgaA1THquePRwEyLv3yYoKKYdeA==","signatures":[{"sig":"MEUCIQCyIYH6lt3wn7M6GvAUNCvzmygi6EdDPzo87t23+/506QIgbWd3DJJmFE3mRub5LQAhUufBITDfoZnrKWJo3A8JJm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239187},"gitHead":"c7004fc391f4eef202198479459cf73d398f1c61","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.4_1750438956498_0.8227883075555706","host":"s3://npm-registry-packages-npm-production"}},"7.4.5":{"name":"@conorheffron/ironoc-frontend","version":"7.4.5","_id":"@conorheffron/ironoc-frontend@7.4.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"0365cd15a91c1a197942868ed7e473cab01684b2","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.5.tgz","fileCount":39,"integrity":"sha512-6mUKi2mjSHBIkY+3RfT2u7mq/Sq/5N+gaWMDKd64/KnkAHYGWgk7Kd2FSDrh+DMnkpmi4uq6hOXVQD8hyB6qdg==","signatures":[{"sig":"MEQCIFpTgu6baHPorf/i91ZOw83MpdKFVHD9OOUlL80hN7Q4AiBQ4JqgldcMuVi9vgdvpYmBJUQUbePwiOCabkeS8rA0NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239187},"gitHead":"b7f067dca7cd6790c7c52e35c59905f47870de18","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.5_1750443206597_0.11307391195493643","host":"s3://npm-registry-packages-npm-production"}},"7.4.6":{"name":"@conorheffron/ironoc-frontend","version":"7.4.6","_id":"@conorheffron/ironoc-frontend@7.4.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"ba05d88818868f85b62cf6f20b5824ae3667ebcd","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.6.tgz","fileCount":39,"integrity":"sha512-9qaOXJeidVOwNhC8Le9oMAgiCEDZ4kw/cRxZvFRScClrd2D1UC9ceXPnfLoKbYYOdpmgVguLPfAre+05wp+jhw==","signatures":[{"sig":"MEUCIBk5xauopG6vZ1wicsOu1msX0fGz0yDk7ET32CCFABGRAiEAnq4uh5M4n0dd2Z5DxHqa2xntb2Axmp3hp7zwLqLsMjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239187},"gitHead":"51395c7c1b2fcea0f1aa7d8db046a25d04aa1d99","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.6_1750462663009_0.1386891536047692","host":"s3://npm-registry-packages-npm-production"}},"7.4.7":{"name":"@conorheffron/ironoc-frontend","version":"7.4.7","_id":"@conorheffron/ironoc-frontend@7.4.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"b13f927172292003d9382db9c312384708583f35","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.7.tgz","fileCount":39,"integrity":"sha512-IhASguuoaoHuTMCp/BGIV+zbO79V5bkunepSkab+2fgHF/DxMDyWDhY/x7r8H6frMLbgf/4Zt/kHz5h9uOwAxw==","signatures":[{"sig":"MEQCIDBPL+TOHUhDobW9jb3adFClKlYf+/XueEYdLDA9VkL4AiAgFHlfuUbXNvOM5h5moPdUIkPJL+vko2TZMg9YxV/ZFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239187},"gitHead":"4a1d5a6612ce662acd36a7dbc362b543bcbec409","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.7_1750733354523_0.39468391284991844","host":"s3://npm-registry-packages-npm-production"}},"7.4.8":{"name":"@conorheffron/ironoc-frontend","version":"7.4.8","_id":"@conorheffron/ironoc-frontend@7.4.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"eb4afdb340491ff8889acefbc84b764f49428aa7","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.8.tgz","fileCount":39,"integrity":"sha512-a6kUx7P4xl0u63YebkZihN9FfDtp2GeX6ZuJ8ZgLhbUrjOlCc4MjzTavg7z/S894sAwDz5/rWIzR1n2z1kpOWg==","signatures":[{"sig":"MEUCIQClgOnPvN4phTDE02fopxrKzcrPL83FDC7TWqLqM0hA0gIgSkaVsUTYabp6M9yCbXg5unRlJ8sUL0YyVLFoQiYWz9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239257},"gitHead":"18b3c730afefe5137557de0650f213b7dd106099","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.8_1751066915669_0.6790215639087525","host":"s3://npm-registry-packages-npm-production"}},"7.4.9":{"name":"@conorheffron/ironoc-frontend","version":"7.4.9","_id":"@conorheffron/ironoc-frontend@7.4.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"6620e47a10fc2f6f5336425c2c4d3f0ce3cf1e68","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.4.9.tgz","fileCount":39,"integrity":"sha512-RCAvTWn0UmVUjlEwKir2vsMmnA0lhpFvF/EyLfCgLv+cU8VMjGbFCiNKT26n/VYNBXlYhRNTvS61w5x7aQ1WpA==","signatures":[{"sig":"MEQCIDHE33unjUfiE4Qgvl5kbHj0tiN0SpPIXQYllWP3jIkJAiB2/A6B4Av5IHKZN4BjJt7XsHVTDO3urWxO5nooJeYpxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239257},"gitHead":"2480d4b353d2ef12277999d99345f4307b456883","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.4.9_1751152733557_0.3088435071781994","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"@conorheffron/ironoc-frontend","version":"7.5.1","_id":"@conorheffron/ironoc-frontend@7.5.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"b05991f55f8db1d0f33bc6129540fedd4c91100c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.1.tgz","fileCount":39,"integrity":"sha512-fYTlzOECuTmHpud0cCKy3uRB61D6ahJLMvJgVF9b55V7cG+nEFDPCweDxjMQWVEmH+Q9gPdUc2X1C9E35MYdOg==","signatures":[{"sig":"MEQCIAHHyK5I6xhnJyP5OS2PZLNDlix+LLI24ccDXPoSXub8AiAoi6CqXz4JTqBHHzb0T/VIHNqkCGVcB8H7hwxOeNMhrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239257},"gitHead":"140307178195d88faf811b0ef44b8df6644b4383","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.1_1751413767213_0.3253182650364741","host":"s3://npm-registry-packages-npm-production"}},"7.5.2":{"name":"@conorheffron/ironoc-frontend","version":"7.5.2","_id":"@conorheffron/ironoc-frontend@7.5.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f7a1f9d523b4eb80ede935a7fe8ecd980234d832","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.2.tgz","fileCount":39,"integrity":"sha512-yWwNFakfqA4NbTG2uFUuGkdnanXzv1AgOsNbKpPG6dC5No+j2tb7Ra9cNzg+tBPaZkc/fyZz2Hil4JHAa/cCHA==","signatures":[{"sig":"MEQCIBYQIuux/1u0JIcBwBk5fVRUAQAjb3NjMogOkwBhlJvdAiAQujxYivplQ/A2bJ9xYRn6KI7UHqboIRKyBRF5rU5Tew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238462},"gitHead":"1435526cf316d47d1ac337604177d6256dbd9be1","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.2_1751422016818_0.4639039533203604","host":"s3://npm-registry-packages-npm-production"}},"7.5.3":{"name":"@conorheffron/ironoc-frontend","version":"7.5.3","_id":"@conorheffron/ironoc-frontend@7.5.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"04d63f208df88bb1ca93cda5260fcc94e1c0286b","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.3.tgz","fileCount":39,"integrity":"sha512-F+9IjHKUxOilsuIXhzWuzyBFSSq0wXG7HRKihVPQv7QLh3770OcH0N/k+/6dXMbHlwknwYD/31NtVGs445+0CQ==","signatures":[{"sig":"MEUCIQDe61eB93OwW+GeD5J9XHF8duluTB4EH3OOEftyYbspTAIgEtfFiw0njXhkNKMXeQuWP/J8oil9cGfCMSxHBvn7qxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238482},"gitHead":"36ad225be6e5c484ba620b99ea7af913549c09ac","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.3_1751434611249_0.08397168155100787","host":"s3://npm-registry-packages-npm-production"}},"7.5.4":{"name":"@conorheffron/ironoc-frontend","version":"7.5.4","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.5.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"ebed5afc30fe256dd7d34ca6cf173e90c4ef0d96","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.4.tgz","fileCount":39,"integrity":"sha512-8iXmwNH3f03uNMt8Ig00cFPmM6TkscwtTfN+PTNhOgDxIzajhPr9+K8ZoPkl6fGN0w3VfPklQXIFbMa31tne6g==","signatures":[{"sig":"MEYCIQCwuLXzzfQToXW1Wo6gAQJPWx7gRYKTur9www7VfPDkGAIhAO/5KZvyN/nlsbUXfIQag8fBaIDmgIDvRzS/sSnxUscG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238515},"gitHead":"f58f0b8d535e79e1e2d0d1cbc2d968561ddf573d","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.2","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.4_1751590559344_0.2606197054349524","host":"s3://npm-registry-packages-npm-production"}},"7.5.5":{"name":"@conorheffron/ironoc-frontend","version":"7.5.5","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.5.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"690c82386b12d038368dac3b1c9f52bbac530e49","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.5.tgz","fileCount":39,"integrity":"sha512-dlb88gAxjq+iMlxlYW8YIV8yFNNeKgwaJ/XhOSyl1fLIMmPCdJo8bjJPgavblhZ+1XzIPGTk+tE76mVoafjOQA==","signatures":[{"sig":"MEYCIQCLA6kkfwAnHMN5Lrdw8wb/5e5e/Y0zOQCiJSnW7s0PdgIhAIMtLub1+5z9VOvn3KqpnEze9Suhan7bGhoUgFRRXDjj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238598},"gitHead":"57f700263b6fd6c1d28e29748f1608eadc213dac","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.5_1752053320450_0.5762496647940549","host":"s3://npm-registry-packages-npm-production"}},"7.5.6":{"name":"@conorheffron/ironoc-frontend","version":"7.5.6","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.5.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"5cc4f5150fb90cc39bfa73a8b519ac7321e67e8a","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.6.tgz","fileCount":39,"integrity":"sha512-d/cpbIgFwcJfD9TN+s1AwVOiScZhgf8O+7JJl4gbeZHE9Weyxzgln4RKQLzlckyMHWGHhBSeT6ixtH0hIWSd5A==","signatures":[{"sig":"MEQCIC+Ihk7qn7QOxdSUnRjbYN5t6iXjhvC6MR7YhNanA8fQAiAnger3L4mFlvFHBYPL8Q8EmKEQTiHV5z9hVm13bQddmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238741},"gitHead":"d15cb15ecde5064d27309dc41aac142547747661","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","actor":{"name":"conorheffron","type":"user","email":"conor.heffron@hotmail.com"},"email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.6_1752099587497_0.9373928217852403","host":"s3://npm-registry-packages-npm-production"}},"7.5.7":{"name":"@conorheffron/ironoc-frontend","version":"7.5.7","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.5.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"019503e831216f9887c85238bf4be46e0cc30562","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.7.tgz","fileCount":39,"integrity":"sha512-8EXWq45T3LkpgQAmv75cbzDvO89K3cOXwQm6Tcrxxudnrrt9+QpU6G96yul5GFFGBrlNhmKiCmBCPmMmE06uvg==","signatures":[{"sig":"MEYCIQDiAi2/NCp9GPNqOJNDs+2FG3CPzTYLvvM0yjV6NsWCywIhAIczbBXB63PRDMSIT7+rukEp5r7Yb97Q6ZPIdWawYiUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238741},"gitHead":"34a12dc9350cc5a6c5504c935226e3187383d23b","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.7_1752363359298_0.028048704312517048","host":"s3://npm-registry-packages-npm-production"}},"7.5.8":{"name":"@conorheffron/ironoc-frontend","version":"7.5.8","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.5.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"fa92837663d0651cfc30317f16a4e88c17ec1545","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.8.tgz","fileCount":39,"integrity":"sha512-X9GO/Z8PzypBmbZy0f++uAgc3sMebx7D55niFdH7CESllJOPphxHb1Ioh2zyk6dLGZMXA0kzjlVAsIhmYxmm8w==","signatures":[{"sig":"MEUCIBuPYrzGhZZdNemMoQNkCtFOBPY/6lXrtYtOxK2CvesaAiEAwDQXRoaGgdUGAqGlbi0WpiO4VeGDwwS+59IS6Q52poM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238393},"gitHead":"14802fd077ec45c08fbbac541cda0e4bf74311ba","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.8_1752536338160_0.27034783020377695","host":"s3://npm-registry-packages-npm-production"}},"7.5.9":{"name":"@conorheffron/ironoc-frontend","version":"7.5.9","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.5.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"539d024cfc237cae16679e7aa5f2bd3b051c771c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.5.9.tgz","fileCount":39,"integrity":"sha512-SqCVv791R0mNi5rEv8Lkpjao8Y0g4y6YbRcs1dAsQz8+SyqvwG0ym/9hBTNnAdKIRDP++Mst8ZprKnuClDambg==","signatures":[{"sig":"MEUCIQDSCwqSvZaa2yC1wCaRfTdyJ/D6LMYhmRI0o95D5Fwz7QIgDp2ltrd9+zKD2UR0kSUfGwJZ1fCR9yLyUvdpAhH7veg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238393},"gitHead":"137e4f482f2567830918cdf56c346ca4ac31cf0f","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.5.9_1752622942575_0.9949413280552484","host":"s3://npm-registry-packages-npm-production"}},"7.6.1":{"name":"@conorheffron/ironoc-frontend","version":"7.6.1","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"7a24446430f732432b214a02d734b060d3c7e7bb","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.1.tgz","fileCount":39,"integrity":"sha512-Ym4HlSmwxxtkV2GH8ghuy9by1So94xM1fpNdc29YbA/7KBMDPi+daZV0ToZfhZ5SLBi8O6wI3+apFV2DHzR2DQ==","signatures":[{"sig":"MEYCIQD01WHqlVGjmYlOxlmkly/2wzLJ9sind92EEPAM+BKJxwIhAIESkaDCDYNLOTp87rxjAtzEtX12GhU9sCHF/X63BwLl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238478},"gitHead":"07fc6274052f1dbe247b0bcc08589ab10daa9b01","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.3","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.1_1752968022116_0.5061184665411214","host":"s3://npm-registry-packages-npm-production"}},"7.6.2":{"name":"@conorheffron/ironoc-frontend","version":"7.6.2","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"3d4e883761cd01e36d7f51e82044b9868507c8a7","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.2.tgz","fileCount":39,"integrity":"sha512-WButhlrBo8q7opBHaYZ0r0Y5ZUUnGn3kGmOVMBNUgxXkmgTtCYuw3AFWlADtlYlDQD1rQPjfUj7BI3zkwtyTmA==","signatures":[{"sig":"MEUCIQDbCkxjZ3r0O0UuonGVBiz55gfRC8jV3FxV0/5+dTHWMAIgH+1Kw6QFrLHWUBV75NSKGfvsmoFOxf+aOV64ECynHQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238539},"gitHead":"44d3075cf6578104e44b12e1d414ac9f24381525","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.4","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.2_1753403933741_0.423590991038854","host":"s3://npm-registry-packages-npm-production"}},"7.6.3":{"name":"@conorheffron/ironoc-frontend","version":"7.6.3","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"d920f930b9a0693f8d6081b6f54197aae730b47d","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.3.tgz","fileCount":39,"integrity":"sha512-TrlCTmk4nYWdj4RABZgqeRw6P47n4ZG/lPU1hmVTNehYByoDFWN/3SKYGB7GfDiCXuSUhDofLCo4aRnv9jqq5g==","signatures":[{"sig":"MEUCIQCqUuIRv8+Fj+inR7TCPYGxKltv0eXsa3qr3rWlJukJAAIgK6oooY5nXwaB84o6nXNxsOmb14X8p/AtspZhs/DU8sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238539},"gitHead":"d0d05d1ab389c93c22c90bd747de5864da2b0920","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.4","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.3_1754435772322_0.7256303340820613","host":"s3://npm-registry-packages-npm-production"}},"7.6.4":{"name":"@conorheffron/ironoc-frontend","version":"7.6.4","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"9d1b7075867e1747d4bc0e3637352002bd97ecf3","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.4.tgz","fileCount":39,"integrity":"sha512-729MFqS34kBGNkucalAfB5Kh+RiR8ir978WlG/b0qjfaTtM5laKr0/qrqhx0kiF36cykfWdsA6swLiShA6Ar4g==","signatures":[{"sig":"MEUCIHGucSKDEmVWSfxEZMzIoLmieBuhXyfNV1ypYy1+zN+qAiEA/V6RMW/HBsv5gi5JCKmgNBhI2hHTf1BXtIdEPqRcxYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238539},"gitHead":"048bce40f26165731c9142bb06842408d7535057","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.4","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.35.4","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.4_1755041975121_0.13398427776649147","host":"s3://npm-registry-packages-npm-production"}},"7.6.5":{"name":"@conorheffron/ironoc-frontend","version":"7.6.5","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"bb0176a6e1595c1d2737807622dc63c314e047d2","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.5.tgz","fileCount":39,"integrity":"sha512-uI3208NgHwEKSpe6RVcGmW+2C+AH/+tX7189ZxCtcHTmlLGEl4MuyobQIdnVljTHjwtzE0g6P+OQ/B69DeqltQ==","signatures":[{"sig":"MEYCIQCz1lGjbD8tpiXtpsEqmoKoRcB8z7sgJQTGyNXZACbsjQIhAIYusfecHj3/h5tyoVlYajxe0bz0jFWbIHG1yulbWH/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238570},"gitHead":"516bbf76ad4c5130418c8c15f5307dc8892cf689","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.4","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.5_1755566278104_0.9291388618621259","host":"s3://npm-registry-packages-npm-production"}},"7.6.6":{"name":"@conorheffron/ironoc-frontend","version":"7.6.6","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"c03ff6dd3f14ae9710904ea6a4ca29ce7d602370","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.6.tgz","fileCount":39,"integrity":"sha512-SJBIKz2+x6niTxt3TZodizON6+EB1SnjONs5uCJM9eZZlaGRqkgeq9z9KD9+/jQzX0qluGNfXRGKkybHjJz1Lw==","signatures":[{"sig":"MEYCIQDi5X+D2hyNEWnigpa8wDpmwdlmMAW1QA6dg7iVp8TjSAIhANspylfx8RMo8ZuJKpl6doti2gmaJ2BPFz1SGu2GviLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238570},"gitHead":"5cb7c223ab961f6d8561325fcbc3b9b15bbc7d8d","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.4","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.6_1756192009771_0.615785682673518","host":"s3://npm-registry-packages-npm-production"}},"7.6.7":{"name":"@conorheffron/ironoc-frontend","version":"7.6.7","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"887ed1428ac2836ce301bcdf481bb14d0d4458f9","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.7.tgz","fileCount":39,"integrity":"sha512-sfnqNyoORXghftow6xuau0wqA95ye5iqlHkMgkQYuBoNSYZsgZlSOyJesmPuASlfHAM+oDr+bs7IevtNYXwt+g==","signatures":[{"sig":"MEYCIQCFAWwhrDopj16BmBUGehl6V7MSkUzkAwgEQYVv3+CBwAIhAIaLCsH3VwpEInYS2bZEmafyPRN5VF6PYFN/DdilaMvL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238570},"gitHead":"ea4b694199420c3e4b89920f2ee3dd46b40da5c3","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.7_1757462316584_0.02562179288082067","host":"s3://npm-registry-packages-npm-production"}},"7.6.8":{"name":"@conorheffron/ironoc-frontend","version":"7.6.8","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"e064a9a77e300a382218d711c0bb22731800c913","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.8.tgz","fileCount":39,"integrity":"sha512-RHbI1+PuwAP9EimMdjKmwka3DF3v6hJdLFwOAU2dWOpUZy70OGc7OEaDyWoVREX9gYrvEDwJKcH3PwNyNrlLFA==","signatures":[{"sig":"MEUCIEqZu0YrJmONIdnsHOxbTyEpP8/PpgVfqVqWGBSMqYYUAiEA5dQa+1jHV3lypZKpRQfCpNCnh1LPz8u62qLlLb39C0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243322},"gitHead":"75922fc8908a35630636e9d9a6b89d86e53e3b07","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.8.2","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.8_1757667084999_0.825058225539661","host":"s3://npm-registry-packages-npm-production"}},"7.6.9":{"name":"@conorheffron/ironoc-frontend","version":"7.6.9","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.6.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"b1c10ff9d92171f10700dfe9fa768348c939f21c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.6.9.tgz","fileCount":39,"integrity":"sha512-qXHL8sjeeFiqu9tDVH/I6mVxXHad/nL48UalMv+o6mT8XVWSplYoT2bTMOXphQk9JQW6QvbZrwQdRgYJLlDeuQ==","signatures":[{"sig":"MEUCIGAywqAoaP6bYH4rwf4iCvSv3yKZuNh5FoZWJwEVG2fIAiEArN2r4bT+PAyZFGjvzm7Zz3JR66gc7revM35hitG4cTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"be268a1eaed8e91b0679f1f3361eb728821df79c","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.6.9_1757956384068_0.8149026619870574","host":"s3://npm-registry-packages-npm-production"}},"7.7.1":{"name":"@conorheffron/ironoc-frontend","version":"7.7.1","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.7.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"9f84a182abcd34290df8653edd37fc1106bb43a1","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.7.1.tgz","fileCount":39,"integrity":"sha512-jQ3cRnF4A5jJA1L/j8udDv89aq87wsfuZfXupbJSbDAQiJxJkqwv4hQd94jxMUDWJowcNqL+ODRz3YU5YGM1kg==","signatures":[{"sig":"MEQCICOO2SC6uv3NWZNt+QGAfRASy/11qX4PdCmm4h7U1xnkAiBv9hI7HAFq42aNP17oQuhEA3MA9/+5+jJVYDuIJFbvEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"a8f871f861acdf53d5591fcfbef3f17ccc6c1d87","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.7.1_1758564245299_0.9508499526873546","host":"s3://npm-registry-packages-npm-production"}},"7.7.2":{"name":"@conorheffron/ironoc-frontend","version":"7.7.2","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.7.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"4c76c8d1f98fd16e4593ec6bb299aeb113f984cb","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.7.2.tgz","fileCount":39,"integrity":"sha512-1T9bg0ma7YK4Zs+w1MBOZGP2RwixhT30jxm52PuGYklMPul0CAOwvrvID5ORc1RhYtfxyZ3H73Vm8If1tpTCyg==","signatures":[{"sig":"MEQCIGfeyYNO6XXNKVO0IgtqAdIhTifWooB6XTKhab1nKQEqAiAfa47YsOtx/QyF6kjoTXuq/JckJP0RZSnJSGIHsRNoug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"96953685d2e097a8de883a0424e8d8e47cf312c7","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.7.2_1759229503363_0.5318498162281289","host":"s3://npm-registry-packages-npm-production"}},"7.7.3":{"name":"@conorheffron/ironoc-frontend","version":"7.7.3","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.7.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"b8262c4956c0f3361496ee2ac084be0387ee352a","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.7.3.tgz","fileCount":39,"integrity":"sha512-xa3vXg0tutctz8Pd39R1orS+yvbU7xwXJy73JrZnBaI87qiTKhhcHQl+hzS2K6jcHxgEyOrf2I63aMbD06g8lA==","signatures":[{"sig":"MEUCICBEia1WFD8cQoULzJG920vK81pveDm/L6taptUL/bVGAiEA0T6tQWIC7biOUpYu8n7lD0tyr5GZENCn2YA4LnTPh6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"98299ee5315e9f58fb5b7e9cbc79eb2cb347b1f9","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.7.3_1759350235679_0.8179346519452069","host":"s3://npm-registry-packages-npm-production"}},"7.7.4":{"name":"@conorheffron/ironoc-frontend","version":"7.7.4","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.7.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"eb60fa28871dfa3508068d42a65de3a674591f26","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.7.4.tgz","fileCount":39,"integrity":"sha512-B0ItiqKvhi/zVJdP+04MDnBuU0Am6UhPfZx6CboFwcBdzAE+rIpVcYkao7YP2BSaAgXS0pP/PurH9iEVCsz5PQ==","signatures":[{"sig":"MEUCIQCZLc2BRewN7e5jdrJs2wucH4Ihtgbhim/VPIorfnTRBAIgMRVizqjtc09gv5tq+TVl4aAZUclV36s3lKhaEjLUwuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"6aaf77f04a0d4932abbca9614a97681cee40b999","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.7.4_1759420160572_0.9757975269162191","host":"s3://npm-registry-packages-npm-production"}},"7.7.5":{"name":"@conorheffron/ironoc-frontend","version":"7.7.5","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.7.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"2cb8c53270a70db434e43b0c7f6efc5e4e0beaf7","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.7.5.tgz","fileCount":39,"integrity":"sha512-tcO84ny35Q7a3LKQGlLm7wnrvLAZDl2UZPTiOyRqnzwWSHz6jP6XKBX+Zry6d5KE6jBqqe36+OjJbtaALL+itQ==","signatures":[{"sig":"MEUCIQCUGFxJ6DE/ffidNwoAdPLlvz9UpQhGipoJmjKmc00EWAIgCoakOd+ZvKl9s+SdHcOzlZvth15J0YQUBcyx3cVm7l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"2d805d25412b8f8408587488cc0e4b8f9e22791f","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.7.5_1760003752153_0.15234209370711604","host":"s3://npm-registry-packages-npm-production"}},"7.7.6":{"name":"@conorheffron/ironoc-frontend","version":"7.7.6","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@7.7.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"03ac0834def34cebbb4e8676a4682122c102ec70","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-7.7.6.tgz","fileCount":39,"integrity":"sha512-D3NxlHVktJRhdq7tUCkN0ARdb121Vy/EHoOXcrkh+VSLtUX290T/U3B4MAIi0YnRfrBQecn117h/IOuDMuuH3w==","signatures":[{"sig":"MEUCIQCRdK0SmYkBg0be2wo0sHjPuMa25Cih18Y6MA34ovmsugIgZ80x/TXNg3HKfyLzvoOBHyeuN7dYbh3bkUqETNwANQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"eef20895b06e3d3096cfb8a812a5f4d64eae3998","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_7.7.6_1760451823493_0.39767551946686996","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@conorheffron/ironoc-frontend","version":"8.0.0","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.0","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"152749d6b3b42b1e183bbe1edc6f45565ee1beb1","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.0.tgz","fileCount":39,"integrity":"sha512-DYfMiakf/Qkwa3CfPcV7K/7OfcyHOCrfhznYzqPwthz/MhpSwH6WuxzjdUfhD9ZO+KFA2tYv3dFIzmcOTzwmPA==","signatures":[{"sig":"MEYCIQCp7411jb5D1B2jgg9R66hIr62YgDrDMzd1MvZYq/qjJAIhANsrzenyKsnFS5HgHc0Cst9sY+d7YeKE8JWXmRkzvh5N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243323},"gitHead":"aed04b306b49122d6077580a15eba31c5fff7a35","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.8.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"20.19.5","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.0","react":"^18.3.1","graphql":"^15.10.1","history":"^5.3.0","recharts":"^3.0.0-alpha.5","bootstrap":"5.1","react-dom":"^18.3.1","reactstrap":"^8.10.0","web-vitals":"^4.2.3","react-cookie":"^7.2.2","react-router":"^7.5.2","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.5","react-router-dom":"^7.5.2","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.1.1","@emotion/is-prop-valid":"^1.3.1","@fontsource/montserrat":"^5.1.1","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.0.0","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^13.5.0"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","web-vitals":"^4.2.3","react-scripts":"^5.0.1","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.0_1760826437799_0.593270468931206","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@conorheffron/ironoc-frontend","version":"8.0.1","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"b099fecf521ea8ba9ed6efb7d003cac023c53986","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.1.tgz","fileCount":39,"integrity":"sha512-S6DfSIeFIipDKqUpVyiruE48M39XRFMC8zAVo9XaCbE0IWIizWajS+VjcJE8rn4pgSrJ1CCggyLq950ojlbF9g==","signatures":[{"sig":"MEQCIE+/1ffFkxuTqtS2Whlty8kroB60nrQMpU9xyoKL6s3RAiAuiTmOk5DfwKh1hs2x109h0Z1uiFUV3bADs0TeNLc/Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243476},"gitHead":"5c3f74b09054c3e9b5c5e1a368a95c38e7ec669d","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.9.3","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"22.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.1_1760976237933_0.8415875484654805","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"@conorheffron/ironoc-frontend","version":"8.0.3","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"2e1c86dd18fdb5a9579ae60fa37e409d410ea3a4","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.3.tgz","fileCount":39,"integrity":"sha512-U2iJI3X5tFa2k+BHNYvGzH7g+CV/kNP7hK5wtJ7rUKlWM1lQtGnSFxRoXivLYQZYNSaRQHfT6zq2GCr8Q5+tRA==","signatures":[{"sig":"MEYCIQChtOXJ2KzOnS4/PlIS4THl3uZm8YkkVpRluaFlqVfhmQIhAKPyBMbSgkfGCD6rPKCc7VwYLir6zBpefjs8i/U0M6EV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243598},"gitHead":"688db9d6853ef28d0c6591c2a0915a8f57859d0a","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.9.3","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"22.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.3_1761074482808_0.6994790565309106","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"@conorheffron/ironoc-frontend","version":"8.0.4","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"7661dda9d428beafa59f7dd1bd7dee3743cf7106","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.4.tgz","fileCount":39,"integrity":"sha512-fCb0HENYu2CwmoNSG8gpQarOtrmokSUoZDeSqcx1qpxj0wB5WgP+78xz7kOkbJPK1aGBW0/rCQKjzUSz7MO1mA==","signatures":[{"sig":"MEUCIBfM1jjrW2hnRuK3DZ4NG20VvGCQkWgQNQsq1+NQR94EAiEAlqPqWbEhfG8z0PMM5KSmMtsfoabSRLGYCFvx+mwuy9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244265},"gitHead":"98d3583f7d4cb26dd33c3fee5684c0d196b29427","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"10.9.3","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"22.20.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.4_1761218907983_0.2721932202911308","host":"s3://npm-registry-packages-npm-production"}},"8.0.5":{"name":"@conorheffron/ironoc-frontend","version":"8.0.5","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"08781ca3d52e534e25b443fd946608a1f42b3462","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.5.tgz","fileCount":39,"integrity":"sha512-/wiRA9z/2EcUh8gKt3ax+itz2Jun9d+vb7NIwgLZN9ZnEPUDoEStuAY3XgWcnE5k1+YWh2g1Djz98RuQCNcmsA==","signatures":[{"sig":"MEQCIBBn+5ZZqMEyXJWJijLvgac2oY4tOJKuVI+gpIqU7BNAAiBrT010vSCUriGxEIsVxstkB6RfZXIqvKg5hhF0mEDhHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244401},"gitHead":"de14fe27f7a91e7e1c43d3d703e348648778c3a5","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.1","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.5_1762215951666_0.2925370453973066","host":"s3://npm-registry-packages-npm-production"}},"8.0.6":{"name":"@conorheffron/ironoc-frontend","version":"8.0.6","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"1f6313517332a3719768c2f66d8284e6e9ceff28","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.6.tgz","fileCount":39,"integrity":"sha512-PJvnaeLBS/a72zuqtQc/I5qOl1ijV34wLeAeuU3EularJX0qwktvb5CRcUQso7Po628jrowuCF7qh6M4aYedsQ==","signatures":[{"sig":"MEUCIQDVZwRX/B7FQxheNZyCWxd5ziVu1GpMT+LqKKlQKy2JwgIgKvzzTDMWrXFkXb1hurXsm9D7xB6THGq5Uc/CS2OJyn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244409},"gitHead":"0ccc87fc8243bf99279a1b438bbdedc67aa6e914","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.1","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.6_1762630588246_0.45757844296744343","host":"s3://npm-registry-packages-npm-production"}},"8.0.7":{"name":"@conorheffron/ironoc-frontend","version":"8.0.7","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"a41e33cc34d29894121bf9e2263fb5f7d41cf473","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.7.tgz","fileCount":39,"integrity":"sha512-Swep+NJpmxw4YQt6W7FAlbh7DtJGF2e9RD+Tf/S7gStbc+1aT2ycglIYXLNRoOCehJ6FZv0b0rgPX3LXeYQbeQ==","signatures":[{"sig":"MEQCIBeI5u93Ffo/HrDqsbBgkf8oMHCVVVZiHTCcD2DKcfsAAiBEu78e3JRgFPWlmojmY4XoiI9gf6dxDFx/k+io8i/YAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244409},"gitHead":"f66f802d95cb35898aa87bbeaa1f5895da4c40be","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.1","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.7_1762894959383_0.9968863130518251","host":"s3://npm-registry-packages-npm-production"}},"8.0.8":{"name":"@conorheffron/ironoc-frontend","version":"8.0.8","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"e2a8746a6934048dbd8df44f4c3ca0431add6a9b","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.8.tgz","fileCount":39,"integrity":"sha512-LUBlgU9Y5s2R6WSN0V8GshDtNOVa097SKDgeWbWER6xuvB1xrlhgePPnq+tmAWM012xtXEjpdO9MU0h/d5mfEw==","signatures":[{"sig":"MEQCIG+V/xUmzJG/LadR3XXrOnzzpsTpH3Sbw31muD0F82ibAiBthi37JoO4rgsOaTuvJAfa7j7G4TlL5SfQp4/W0PrBnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244409},"gitHead":"bb61382d94c26be7794fea3752e8df9cd5e54711","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.8_1763257945289_0.3226693433641248","host":"s3://npm-registry-packages-npm-production"}},"8.0.9":{"name":"@conorheffron/ironoc-frontend","version":"8.0.9","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"8d579451f20e187d704a73f9656eeed44bbfc95c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.9.tgz","fileCount":39,"integrity":"sha512-Dqn6Dk2IwwbY/Oy35ABFc1LuY7jveV4e4ixMV1x2kqw5CIL9njTbOa8QZLs6yc6eziiyeKp2XKetWRYJEA/zIQ==","signatures":[{"sig":"MEYCIQC0gMVZoekhN2S+6OIxmzyBW9XyA3NNqLkcUsznJA9BcQIhAPzIF+xJhUCZYQBhoHhjArhzo9KvzoVVPp2Z0eX9gy7T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244409},"gitHead":"06585fd670b8b60188582d593cd1a5602aedb471","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.9_1763561066498_0.005796184047125674","host":"s3://npm-registry-packages-npm-production"}},"8.0.10":{"name":"@conorheffron/ironoc-frontend","version":"8.0.10","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.10","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"884c76f32705831b304f9ccbc1bd0dc17cff64b3","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.10.tgz","fileCount":39,"integrity":"sha512-+Tgs18gkMM7pf0U5c4VJMgDB6lil4BEKA/rhM5FUCMCLBZNOUBm1687Woem7vIQo07ty44W6aOWbzjFeBxBlIA==","signatures":[{"sig":"MEUCIQDkuiAcN2bSkjQPgyf87geYteoEGx3w+smiXfy8pOOJigIgH7+4WFLCvux7e6ZbbGrwY1SvbzssXegqlhlrgZqBC8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244410},"gitHead":"6ea70646e5378ef84fb47cc853636652351a6399","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"^5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.10_1763564616164_0.2767006180212761","host":"s3://npm-registry-packages-npm-production"}},"8.0.11":{"name":"@conorheffron/ironoc-frontend","version":"8.0.11","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@8.0.11","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f2190e69c1a3d699301c8c00dcf663858f170d60","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-8.0.11.tgz","fileCount":39,"integrity":"sha512-RchmlVwD2NvY46lxNP2X2XKL3Lky38Fg6+aEvUpebh5CuDfvQsTvWMe+StjpNH4Nh10pGWE4TFoK1EjyWWgzhw==","signatures":[{"sig":"MEUCIQD5/VxEb8OfEQt0PiVz7DiKlt4eiGus5GraGor8Ovd4FwIgU55ypmcVmAFo4uhwLWsDJlYZxcO3wPVI2zr4Gd7yhww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244409},"gitHead":"60fe3886e5b163a2c15288664db07df5d07f6b0b","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_8.0.11_1764253416262_0.8916980431266979","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@conorheffron/ironoc-frontend","version":"9.0.0","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.0","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"c9c480717b83c9540765f80d9bb19eabd4c632ea","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.0.tgz","fileCount":39,"integrity":"sha512-2+HBYbgjT5E5BqIY+KIKmWxIO4Pndr89L6761fMxLVrqJM+25DO26CxGkCpVBNm3JoxoNAUq9WjJSL0BussC3Q==","signatures":[{"sig":"MEQCIH8luqfGDSSGIgxCU3yi29UVj35G88ojz9synFbGkA6FAiB1zjedXJFdnENiW3sLTE93JM3N4wvvTLyNPqHAAh1YsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244408},"gitHead":"024df55ff66d169dd3483fc53a0c0151419c5fa6","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.0_1764447232047_0.7336723549297903","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@conorheffron/ironoc-frontend","version":"9.0.1","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"d4dbed05a0759c6fc99831ec124086e46a6ba0c6","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.1.tgz","fileCount":39,"integrity":"sha512-KXYFdO9mOUpMUWhl/I6/Wb7NenywBWzFOk5E8GXEXzkNfW6lyqMGM0PM2kfeueW+bcihH2sJ+PiMMcZd48NCSA==","signatures":[{"sig":"MEYCIQDxhxSrY/Hu3MF3E4SD/cWBzoLrjyAbv0HI8aFWD7CUugIhANBHrhukaQ8tZ2gNoZBxBPXlsW4/Bvjd3s88kOWKPvjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244408},"gitHead":"c6a54fc086f657bb8516f76a448cb2b45f369e42","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.1_1764450406681_0.43772758681663504","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"@conorheffron/ironoc-frontend","version":"9.0.2","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"1fbca3cb3aa1eeb0d55b1a7d9da660fe95c5c61c","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.2.tgz","fileCount":39,"integrity":"sha512-ky7qNuPSG16gldPG4kElVD8SXMf090/ZBNbDZi6sFrRNAhxa+B3v31b0aRBtjTy0Ufeu58f67iLky/EPCdkNXA==","signatures":[{"sig":"MEUCIQCVsd+m2Psa9NG9Ww0nNg2//uzbbw/h1/Siu+s2HOmUIwIgA8YpeYIMu8Sjs+djJs14OOY4dOEXDyQerjWVujhGbDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244408},"gitHead":"2bab62f6eb31f26c0eba3b03a7ae81bf597b8946","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.2_1764618642754_0.5408211761697326","host":"s3://npm-registry-packages-npm-production"}},"9.0.3":{"name":"@conorheffron/ironoc-frontend","version":"9.0.3","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"cb7e38ed66d695c7eddca6d47047ddd54083ad00","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.3.tgz","fileCount":39,"integrity":"sha512-WFW7dFGeNWTXqw7NdhnGH2QNlrAj3JxK4CozDgujVDRjDsjZmVgdB8AGi3JkxDtqZHyoBpcUMS/NaEpr1pc/Yg==","signatures":[{"sig":"MEYCIQDQNzeTrtDaRI4qrCzmXP0DrqqGtsATRrRQNLr91kFPcAIhAI2gfFix/XmO22q2YnBBR3GNMMW+M6of4FWzYkGnkBQI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244408},"gitHead":"44f8804f7b7bdf5293e0ac904881b63a566ebfc0","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.11.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.3_1765653725562_0.266144341342303","host":"s3://npm-registry-packages-npm-production"}},"9.0.4":{"name":"@conorheffron/ironoc-frontend","version":"9.0.4","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"343792966d96be155c4e03f89e5f3611fe7bdd14","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.4.tgz","fileCount":39,"integrity":"sha512-WMnXzhDfM4YRdGMmtL7lZXY0ftJIxnVJKB9Ku4SMQjnIgyRgBkhuo+x80zd9Gujal04eLKUsflWCsy18QNL1WQ==","signatures":[{"sig":"MEUCIHKcvwoKNi0C1kjSXUTAem4K/QDkzRDRz7ed+dtmHRerAiEA7GL+XtDo+hKz/Iv0IF+fCSRDA5hHBC1I796onGhLVkw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244408},"gitHead":"8a8843ba995f9a39f28ac3ea031b790f9eca4fc7","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.12.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.4_1766249062458_0.24145701466899094","host":"s3://npm-registry-packages-npm-production"}},"9.0.5":{"name":"@conorheffron/ironoc-frontend","version":"9.0.5","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f887d16351d8c65f5f15876cea8553d775d036bd","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.5.tgz","fileCount":39,"integrity":"sha512-sr71+lUPvm2iYu732tqdtEFPqJuwVgeLtQ6xwvJ9d1aDf8hSaHu475JAXtM44QK+C2nkNP6Ql5cFl9cvjV8hLA==","signatures":[{"sig":"MEUCIBXCyFumWmTusFlXCuoBElYYoywKNliqClB96zGtJkUwAiEA95FbZ6ju0BiO0z4w8cK53aMPhAYI764UEluW/ulY5Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244408},"gitHead":"96ca5a145d73290d4c5a51d0bc53e3f058948358","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.12.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.9.4","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.9.4","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.5_1766879106060_0.27350364482577283","host":"s3://npm-registry-packages-npm-production"}},"9.0.6":{"name":"@conorheffron/ironoc-frontend","version":"9.0.6","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"b3081becd6f06f3f226dcc0e4b798065b93cc431","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.6.tgz","fileCount":39,"integrity":"sha512-6D/16OY2Bry2ttAuVXaGJwRMj89tTgcOAKYeC1qYsbD9JsRNsjXgyD5RKgfjFVU6FHysvvA9Dn8eXZ03GE9jVQ==","signatures":[{"sig":"MEUCIAL7r9rjs/J5jnoCrrxwQDNUtilI5tKCMxBsZImpjp8FAiEAyrFxkzFcD3kr+U9i0J+Wq7ufkBzZHhtFX2N0sgoNOck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244410},"gitHead":"b7629cdcf2347b020aa0d2249119d7bbde04d756","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.12.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.6_1768062273489_0.2725520406143944","host":"s3://npm-registry-packages-npm-production"}},"9.0.7":{"name":"@conorheffron/ironoc-frontend","version":"9.0.7","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"28aba681adce7edd9d8f3ba96b8834b550b8040a","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.7.tgz","fileCount":39,"integrity":"sha512-+5bB+WVcjyfLgnZj/E6dk3HNcD+FLvI0ZfRrC358wNbCC6m4oaar8nurgSAYYCBa8nZ2d6xGE+ZjvHXtWsLhJQ==","signatures":[{"sig":"MEUCIQDZh+VjTtpdkCWH8/o3stNTKsKHYh1WV7U2oOImMMw74wIgF+g4SdU9vhy7zxFoXJcju7lTNsSzul89Tgy90kGUfoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244410},"gitHead":"1947a1a80a2de576dce70eb72482480f38c1c0f9","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.12.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.7_1768670892421_0.2693181304427634","host":"s3://npm-registry-packages-npm-production"}},"9.0.8":{"name":"@conorheffron/ironoc-frontend","version":"9.0.8","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"d1719b964b2b6f155ead6d6f71e0aaf539c13a63","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.8.tgz","fileCount":39,"integrity":"sha512-LGLUFUafpPkLRXcynS+9CRvuWBIlQV+xYCBNJia2XQ7IAd+CZozinpJCHLZVaQ2v4oPZZgRLSiEEXn+7NYhVlA==","signatures":[{"sig":"MEUCIB3REYlzDV+9/EMwywzpeJ9iZUwwoTmfYLVZFUYE4Y2XAiEA6vT14QvTzXLIGXug7LNJ8H0sZQnlAvEC9ABpVXmjFIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244410},"gitHead":"2be3ed431228f4a30e9887f77cc6234527a3cbb4","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.13.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.8_1769353787007_0.02361957990239083","host":"s3://npm-registry-packages-npm-production"}},"9.0.9":{"name":"@conorheffron/ironoc-frontend","version":"9.0.9","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.0.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"53529091e525af88ab8d4a88b62da2fe3bd25c2e","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.0.9.tgz","fileCount":39,"integrity":"sha512-YicumeS2FFW+mZFpQ0PfO8JoNFJq83CbK/IqgR33B3Ey37LRlTOCYeXFtgjtvgvqInweD9dLfyzbjBIQQWzxnw==","signatures":[{"sig":"MEUCIA42TV+r+0YZMyvDigdslQjWfiyHLHWq/WmRrWEip+lrAiEAqj8LX8R8jU3wehskKWJmvJqjXIUVQri9kRJ5a4yROVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244410},"gitHead":"800df36744784829778a06b2e76653f814a7f69e","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.13.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.0.9_1769891731433_0.7592322479319722","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@conorheffron/ironoc-frontend","version":"9.1.0","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.0","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"6b172ae1e1719cba7f69c88956239d6f7ced913e","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.0.tgz","fileCount":39,"integrity":"sha512-2AY7u2DwhD7FPlmmaSMJfoU+ZPon8FXhzp9wac46N+gpIcZ/JUI1F+CYVggKoQOXXz/dFY+Kdo5dAOx7t7UXDQ==","signatures":[{"sig":"MEQCIFYO3x/47i7rPoQcE/d03mXFnP3KgfJ0p5s4qsH3uLeBAiAnQ4bjXmjCwXp9WKd3pIUgJBvBZUWl6vptru5za2kbzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245911},"gitHead":"d46ff4239c2e747badc1f8acd5db4df00a81473e","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.6.2","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.13.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.0_1771695005397_0.2470828199883448","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@conorheffron/ironoc-frontend","version":"9.1.1","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"12d4d2fc92e1ff8f87669abd5774bd94d63d10e3","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.1.tgz","fileCount":39,"integrity":"sha512-pOvrzhB77DIkuQs5r/ZT0ZoAjKHEJWO/4XpZYLhW9XCmj852VjABjJaiY/JqBZd3IfvGCoOViMIvVuE3emNQAw==","signatures":[{"sig":"MEYCIQDYDakyVGIHrqa0XcSzOOLNqn+n/LmAV42Rz16V/KuvtwIhAKsIHgv0LpEXLhv63bVDbjeS9ZxAKMyxCcBEbJkCin/p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245911},"gitHead":"311a36ffd802f98d10ea404566bd0c25cefaa9d7","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.8.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.13.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.1_1772318905251_0.5297186096309394","host":"s3://npm-registry-packages-npm-production"}},"9.1.2":{"name":"@conorheffron/ironoc-frontend","version":"9.1.2","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"28c5ab37f5ac7225d8acc3668920a29d7f42cb18","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.2.tgz","fileCount":39,"integrity":"sha512-2B2A/277PAcwgblugt9VB0e8UsCzie9tA+P33vWhb71XPVmRvxg4EOu4sVnYsXw0M+Wj08/zGXr37Qu0dNr8ww==","signatures":[{"sig":"MEYCIQCm6yfWPTHLNEhDiIkzglNm4DDUe1bdWC68+ND8ZyCHBwIhALRlh5cf6Y7EROGjQWAL6Bv76N53glJyD4X0dg78W1Hq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245911},"gitHead":"2cfd34f844a52f126bf96ea540feb2b84714bdd2","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.9.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.14.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.2_1773053118275_0.5961244782977864","host":"s3://npm-registry-packages-npm-production"}},"9.1.3":{"name":"@conorheffron/ironoc-frontend","version":"9.1.3","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.3","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"f151584309a0888d663fc0fa61ec6476e2940199","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.3.tgz","fileCount":39,"integrity":"sha512-PbiywBGh3QrkG48iMIt56MhPSFRp5/x/NmQIMviH3dGW4YtcDHkmhvVYz2/NHBoDVfPDXdcKAFp5gKpUTK6o7g==","signatures":[{"sig":"MEUCIQDHsCyj3lRGMSVTUVp89niYU/HU8xJLXPYxuHE/Dz+VlgIgZx99zyzjC8hIa9cmJLf+4o+vGsyN52hmB2NVjUNd9RM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245911},"gitHead":"60dcff03cd94709ea25c466b2f7a9a66dc404333","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.9.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.14.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.3_1774736194678_0.7395680994893046","host":"s3://npm-registry-packages-npm-production"}},"9.1.4":{"name":"@conorheffron/ironoc-frontend","version":"9.1.4","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.4","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"6856fc5807e9b345061a6c8de141a307344d4167","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.4.tgz","fileCount":39,"integrity":"sha512-XFwgwtuez69JSTuZwBZ+VA8eWioKc7oXCwVVXAha/uI5rZnK2/oNezgIWG8CsMU2OXplWKxFo+5KIdu57fDHKw==","signatures":[{"sig":"MEUCIQDTL1dDAZkY9a8kGJwXxH+vi5ktYRMouTknKp/3uThoYAIgJjSZVKGNPr82Ozz7qz1Srzb+OWpQjte8YlWjFhnPDTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245911},"gitHead":"b2ec9f479bc32426360a59f46b650c5454f41832","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.11.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.14.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.12.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.4_1775322780620_0.5548256840329902","host":"s3://npm-registry-packages-npm-production"}},"9.1.5":{"name":"@conorheffron/ironoc-frontend","version":"9.1.5","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.5","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"c8bd4154c8a5740db0aebd2c5b9932463022faf4","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.5.tgz","fileCount":41,"integrity":"sha512-EURAECNIzFo1T6h6GnpJiHw7P+iBbqGW/rf51YyWhEDsDhHbIxTUXPQjSHnd8rkK/0AQ8CgHfGlj6qQgmA+mRQ==","signatures":[{"sig":"MEYCIQCgxf665y93lXGA05WrsrAEWzSzq9Gfjcx41MF7Vq9qfQIhAKsNpTeq/E3W89U/42BdRSqrkHk2gWBlrU9s66oVvB5G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250423},"gitHead":"ed30092527670ccbfea5e380aac83ad0b334718a","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.11.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.14.1","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.5_1778346690954_0.8810206915418468","host":"s3://npm-registry-packages-npm-production"}},"9.1.6":{"name":"@conorheffron/ironoc-frontend","version":"9.1.6","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.6","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"cd3fb50eb23a58c30fb6810d2fb5e7551a3e2f6b","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.6.tgz","fileCount":42,"integrity":"sha512-YOb7zPi9ST9+tnaCFSjPWRxz3Q9Si6FaDQw3sorevR/gYtrDFlG3Q6gYTJ2lUjRvH9bnyn4lBoexQVC/fm90Pg==","signatures":[{"sig":"MEUCIGMT5tN4tpUdbdpknmUDllEx7wUK1/sW0EQ9Lrqwgd3JAiEAw5BmFVWdEAVy0IYWuNch0R+O6sU7lqSRQe3F3OVrTDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256543},"gitHead":"238d983cfb7718796d5c98c7ca9bd4676eb93ae4","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.12.1","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.15.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.6_1779094926720_0.8108897597509352","host":"s3://npm-registry-packages-npm-production"}},"9.1.7":{"name":"@conorheffron/ironoc-frontend","version":"9.1.7","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.7","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"823a959c31647e95c32afbbddf6492b467e187c8","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.7.tgz","fileCount":42,"integrity":"sha512-ZxZLk7X4zNnRIU++ANlrGvpavb4+VzVzoQbcy/f+nw4XMdnoEQJ6Fcyd9Xp6uSspykxvw0e79QywbcyQo40iFw==","signatures":[{"sig":"MEQCIHnCG/7vkZKjCR0ihh2uwKI9430nF277bvP4f/pmlhG4AiBUJmq8SuUNh9IQsv1M4OdBFGqY0V5iZi/PE+FZ7A1R+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258189},"gitHead":"b9552bd402226892a0686fb532dcff3502a7b1c1","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.12.1","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.15.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@apollo/client":"^3.13.8","@emotion/react":"^11.14.0","@emotion/styled":"^11.14.1","@graphiql/react":"^0.37.1","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.7_1779634333948_0.2562639734166883","host":"s3://npm-registry-packages-npm-production"}},"9.1.8":{"name":"@conorheffron/ironoc-frontend","version":"9.1.8","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.8","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"80578edb991c97dc8f90aa658d91035bccd0c354","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.8.tgz","fileCount":42,"integrity":"sha512-H4d9bfo2r5XiRe+dhm2lvuf6YsLXod5X8MQUJmLgIz7R6R2jBjqlF0NmuPGDTwltpk0x0N+THjbdge0eUFcVLA==","signatures":[{"sig":"MEUCIBWvxkaQZQ1fEr358Ku4jWUo5erAKJFwcRB4hrN6660wAiEA54J8Qmtm2xOs0XR+1AwskvzPQz9Un8lUvm0FY09pmmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262030},"gitHead":"9dbf0165874c44d894b845564bc1968c0d430679","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.13.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.16.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@mui/material":"7.3.0","@apollo/client":"^3.13.8","@emotion/react":"11.14.0","@emotion/styled":"11.14.1","@graphiql/react":"^0.37.1","@react-aria/ssr":"3.9.10","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","@mui/icons-material":"7.3.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-transition-group":"4.4.5","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.8_1781193263258_0.20918217902733582","host":"s3://npm-registry-packages-npm-production"}},"9.1.9":{"name":"@conorheffron/ironoc-frontend","version":"9.1.9","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.1.9","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"088ce597860ab1cc5fee31cf92ba6227ff747461","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.1.9.tgz","fileCount":42,"integrity":"sha512-9o7KeO+1mktaUt8VnHRWy/xZa7lp0qxponwyotRmRATvv/ypd673ncxBVLTpUBHIi0gnTjJdtDCC0ny1dWekLQ==","signatures":[{"sig":"MEQCIBeFSydNFBC8iNO+67N1UF9E4YWVVwTmjCK6zGsnw4jDAiAuhIQtZkhskZZ79d+iNq5ABeVHb0YlX1Q8qSn4n7DOcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263794},"gitHead":"bdec738291bb6b7320ae0c53c0095b07f6dc6f89","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.13.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.16.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@mui/material":"7.3.0","@apollo/client":"^3.13.8","@emotion/react":"11.14.0","@emotion/styled":"11.14.1","@graphiql/react":"^0.37.1","@react-aria/ssr":"3.9.10","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","@mui/icons-material":"7.3.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-transition-group":"4.4.5","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.1.9_1781994953969_0.15486488334921167","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@conorheffron/ironoc-frontend","version":"9.2.0","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.2.0","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"e66650507231374c62caa2f9b247e824b0938872","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.2.0.tgz","fileCount":46,"integrity":"sha512-Xg7LTtq64BBTgM1V/Y7kQUJEOOvCzrtpdPMd12x9U+f5Xk9V29Kn/3jOxA82vw+KBepAOQ2GS9dx89JOupK3NA==","signatures":[{"sig":"MEQCICvxkgU6idD58IWnCxohIYuWtZputbqxNzD4VFOmxTmrAiB9mwnEanmw4tigpKQoVDyVDP83OMrx6hhrEqgL/ODu9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274288},"gitHead":"7e2edb0d49580507b5113f4e3145fb72bbf88935","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.16.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.18.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@mui/material":"7.3.0","@apollo/client":"^3.13.8","@emotion/react":"11.14.0","@emotion/styled":"11.14.1","@graphiql/react":"^0.37.1","@react-aria/ssr":"3.9.10","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","@mui/icons-material":"7.3.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-transition-group":"4.4.5","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.2.0_1784238098223_0.1413049977876093","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"@conorheffron/ironoc-frontend","version":"9.2.1","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.2.1","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"a359e03dcf9ea2c70be5b92a4faa32fa28c2b50d","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.2.1.tgz","fileCount":46,"integrity":"sha512-vOacSljecJGe3NM8qw4OqATEda6Seq1NZXyueBWnT2BjBYr2CcileVDlFVgTo+TRKwRzuPzbc82cQhjV95HPRQ==","signatures":[{"sig":"MEUCIDGW0XYLYwxmBZjGq19TQnRIEnPrCGjBm91uP0/OLr7oAiEAxrNTEliHqPk45bj33Ez391fkef3nCb7VLR4Kv9zKJxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278754},"gitHead":"d5322b7004dc69aa2ca770d11d62136145a8c0cf","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.16.0","description":"The ironoc UI built with react for personal portfolio website.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.18.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","graphql-ws":"6.1.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@mui/material":"7.3.0","@apollo/client":"^3.13.8","@emotion/react":"11.14.0","@emotion/styled":"11.14.1","@graphiql/react":"^0.37.1","@react-aria/ssr":"3.9.10","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","@mui/icons-material":"7.3.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-transition-group":"4.4.5","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.2.1_1784424417461_0.4754672254668275","host":"s3://npm-registry-packages-npm-production"}},"9.2.2":{"name":"@conorheffron/ironoc-frontend","version":"9.2.2","license":"GPL-3.0-or-later","_id":"@conorheffron/ironoc-frontend@9.2.2","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"dist":{"shasum":"8f0ddd0ba7b875ed030598bb449b92c0b5303944","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.2.2.tgz","fileCount":46,"integrity":"sha512-HY6fYXaohElKMIYLb2Aaz5QyNFXSuHOLtlXWfJ0BCVOfNQ7E+lQZONvlQd8h7uiliIistMto9JFby16fpcMMEA==","signatures":[{"sig":"MEQCIAz6V/CX7fufk9gs0tm/qr7X+EArm/7OkmB8qL13Nd3jAiAvPQGplpT+uE8P2fkNIxfsCFqogCwimQp65EewZVt5iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278517},"gitHead":"78a0c04d52e96eb30e9856dc8c174c11d0631a51","private":false,"scripts":{"test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","eject":"react-scripts eject","start":"react-scripts start","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage"},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"_npmVersion":"11.16.0","description":"The React-based Single-Page Application (SPA) user interface for the **iRonoc** personal portfolio and web application ecosystem.","directories":{},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"_nodeVersion":"24.18.0","browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"dependencies":{"axios":"^1.15.2","react":"^19.2.0","graphql":"^16.11.0","history":"^5.3.0","recharts":"^3.3.0","bootstrap":"5.3","react-dom":"^19.2.0","graphql-ws":"6.1.0","reactstrap":"^9.2.3","web-vitals":"^5.1.0","react-cookie":"^8.0.1","react-router":"^7.12.0","@mui/material":"7.3.0","@apollo/client":"^3.13.8","@emotion/react":"11.14.0","@emotion/styled":"11.14.1","@graphiql/react":"^0.37.1","@react-aria/ssr":"3.9.10","react-bootstrap":"^2.10.10","react-router-dom":"^7.12.0","@mui/icons-material":"7.3.0","material-react-table":"^3.2.1","react-bootstrap-form":"^0.1.4-beta6","@fontsource/open-sans":"^5.2.7","@emotion/is-prop-valid":"^1.4.0","@fontsource/montserrat":"^5.2.8","react-transition-group":"4.4.5","react-bootstrap-carousel":"^4.1.1","@graphiql/plugin-explorer":"^5.1.1","react-bootstrap-validation":"^0.1.11","@testing-library/user-event":"^14.6.1"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","web-vitals":"^5.1.0","react-scripts":"5.0.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@babel/plugin-proposal-private-property-in-object":"^7.21.11"},"_npmOperationalInternal":{"tmp":"tmp/ironoc-frontend_9.2.2_1784771431696_0.09946009783123189","host":"s3://npm-registry-packages-npm-production"}},"9.2.3":{"name":"@conorheffron/ironoc-frontend","version":"9.2.3","private":false,"license":"GPL-3.0-or-later","dependencies":{"@apollo/client":"^3.13.8","@emotion/is-prop-valid":"^1.4.0","@emotion/react":"11.14.0","@emotion/styled":"11.14.1","@fontsource/montserrat":"^5.2.8","@fontsource/open-sans":"^5.2.7","@graphiql/plugin-explorer":"^5.1.1","@graphiql/react":"^0.37.1","@mui/icons-material":"7.3.0","@mui/material":"7.3.0","@react-aria/ssr":"3.9.10","@testing-library/user-event":"^14.6.1","axios":"^1.15.2","bootstrap":"5.3","graphql":"^16.11.0","graphql-ws":"6.1.0","history":"^5.3.0","material-react-table":"^3.2.1","react":"^19.2.0","react-bootstrap":"^2.10.10","react-bootstrap-carousel":"^4.1.1","react-bootstrap-form":"^0.1.4-beta6","react-bootstrap-validation":"^0.1.11","react-cookie":"^8.0.1","react-dom":"^19.2.0","react-router":"^7.12.0","react-router-dom":"^7.12.0","react-transition-group":"4.4.5","reactstrap":"^9.2.3","recharts":"^3.3.0","web-vitals":"^5.1.0"},"scripts":{"start":"react-scripts start","build":"CI=false && GENERATE_SOURCEMAP=false react-scripts build","test":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\"","test:coverage":"react-scripts test --transformIgnorePatterns \"node_modules/(?!axios)/\" --env=jsdom --watchAll=false --coverage","eject":"react-scripts eject"},"eslintConfig":{"extends":["react-app","react-app/jest"]},"browserslist":{"production":[">0.2%","not dead","not op_mini all"],"development":["last 1 chrome version","last 1 firefox version","last 1 safari version"]},"devDependencies":{"@babel/plugin-proposal-private-property-in-object":"^7.21.11","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.0","jest":"^30.2.0","react-scripts":"5.0.1","web-vitals":"^5.1.0"},"resolutions":{"react-scripts/@svgr/webpack":"^6.2.1"},"gitHead":"02e0e0d4ef408e650efab710c10cc2e5e884c2d1","_id":"@conorheffron/ironoc-frontend@9.2.3","description":"The React-based Single-Page Application (SPA) user interface for the **iRonoc** personal portfolio and web application ecosystem.","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-QLWbu5Wog3WFbZllr2MjWHVeoEhhatZXHXK94ALxJP5CZ1zfjP/wSxyNySYIaf4TCyusscy84EEXeVawdRpvGA==","shasum":"7ac187d818b7a58d032a966e84c6523288f3d0ad","tarball":"https://registry.npmjs.org/@conorheffron/ironoc-frontend/-/ironoc-frontend-9.2.3.tgz","fileCount":46,"unpackedSize":278517,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDyB/kV7zP0Efb9oZ+ry3/6RCzWRgQVSeiegOIR4q3AUAiAS2pqzLeSEdm6JvUikFn0KztcrK6hGFjMQqRwu7GOJXA=="}]},"_npmUser":{"name":"conorheffron","email":"conor.heffron@hotmail.com"},"directories":{},"maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ironoc-frontend_9.2.3_1786484895306_0.776570509099844"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-03T17:31:04.600Z","modified":"2026-08-11T21:48:15.595Z","2.1.2":"2025-01-03T17:31:05.053Z","5.5.8":"2025-01-06T00:24:33.420Z","5.5.9":"2025-01-07T08:23:12.535Z","6.0.1":"2025-01-12T07:22:32.832Z","7.0.0":"2025-01-17T22:39:07.016Z","7.0.1":"2025-01-18T15:55:22.956Z","7.0.2":"2025-01-19T10:12:40.869Z","7.1.1":"2025-01-25T00:24:12.955Z","7.1.2":"2025-02-11T19:35:12.963Z","7.1.3":"2025-02-24T00:43:11.689Z","7.1.4":"2025-02-27T15:42:42.593Z","7.1.5":"2025-02-27T16:39:35.827Z","7.2.1":"2025-02-28T00:12:34.537Z","7.2.2":"2025-03-06T00:12:49.082Z","7.2.3":"2025-03-12T21:32:27.039Z","7.2.4":"2025-03-14T00:17:16.061Z","7.2.5":"2025-03-23T00:18:53.549Z","7.2.6":"2025-03-28T07:43:24.001Z","7.2.7":"2025-04-02T17:09:47.045Z","7.2.8":"2025-04-10T23:15:34.705Z","7.2.9":"2025-04-15T20:49:59.615Z","7.3.1":"2025-04-15T23:33:46.643Z","7.3.2":"2025-04-21T21:11:55.566Z","7.3.3":"2025-04-26T00:07:47.668Z","7.3.4":"2025-04-29T12:02:16.408Z","7.3.5":"2025-05-09T19:06:57.682Z","7.3.6":"2025-05-13T01:20:27.365Z","7.3.7":"2025-05-19T23:30:12.411Z","7.3.8":"2025-05-28T01:53:41.038Z","7.3.9":"2025-06-04T22:11:05.689Z","7.4.1":"2025-06-11T23:16:22.195Z","7.4.2":"2025-06-16T02:15:05.986Z","7.4.3":"2025-06-16T18:29:38.519Z","7.4.4":"2025-06-20T17:02:36.679Z","7.4.5":"2025-06-20T18:13:26.850Z","7.4.6":"2025-06-20T23:37:43.246Z","7.4.7":"2025-06-24T02:49:14.734Z","7.4.8":"2025-06-27T23:28:35.850Z","7.4.9":"2025-06-28T23:18:53.776Z","7.5.1":"2025-07-01T23:49:27.428Z","7.5.2":"2025-07-02T02:06:57.029Z","7.5.3":"2025-07-02T05:36:51.491Z","7.5.4":"2025-07-04T00:55:59.579Z","7.5.5":"2025-07-09T09:28:40.698Z","7.5.6":"2025-07-09T22:19:47.716Z","7.5.7":"2025-07-12T23:35:59.506Z","7.5.8":"2025-07-14T23:38:58.380Z","7.5.9":"2025-07-15T23:42:22.753Z","7.6.1":"2025-07-19T23:33:42.336Z","7.6.2":"2025-07-25T00:38:54.021Z","7.6.3":"2025-08-05T23:16:12.541Z","7.6.4":"2025-08-12T23:39:35.375Z","7.6.5":"2025-08-19T01:17:58.335Z","7.6.6":"2025-08-26T07:06:50.020Z","7.6.7":"2025-09-09T23:58:36.849Z","7.6.8":"2025-09-12T08:51:25.199Z","7.6.9":"2025-09-15T17:13:04.332Z","7.7.1":"2025-09-22T18:04:05.557Z","7.7.2":"2025-09-30T10:51:43.705Z","7.7.3":"2025-10-01T20:23:55.936Z","7.7.4":"2025-10-02T15:49:20.786Z","7.7.5":"2025-10-09T09:55:52.381Z","7.7.6":"2025-10-14T14:23:43.708Z","8.0.0":"2025-10-18T22:27:18.011Z","8.0.1":"2025-10-20T16:03:58.168Z","8.0.3":"2025-10-21T19:21:23.073Z","8.0.4":"2025-10-23T11:28:28.201Z","8.0.5":"2025-11-04T00:25:51.930Z","8.0.6":"2025-11-08T19:36:28.454Z","8.0.7":"2025-11-11T21:02:39.628Z","8.0.8":"2025-11-16T01:52:25.576Z","8.0.9":"2025-11-19T14:04:26.742Z","8.0.10":"2025-11-19T15:03:36.358Z","8.0.11":"2025-11-27T14:23:36.473Z","9.0.0":"2025-11-29T20:13:52.298Z","9.0.1":"2025-11-29T21:06:46.909Z","9.0.2":"2025-12-01T19:50:42.937Z","9.0.3":"2025-12-13T19:22:05.731Z","9.0.4":"2025-12-20T16:44:22.626Z","9.0.5":"2025-12-27T23:45:06.257Z","9.0.6":"2026-01-10T16:24:33.663Z","9.0.7":"2026-01-17T17:28:12.615Z","9.0.8":"2026-01-25T15:09:47.197Z","9.0.9":"2026-01-31T20:35:31.653Z","9.1.0":"2026-02-21T17:30:05.600Z","9.1.1":"2026-02-28T22:48:25.439Z","9.1.2":"2026-03-09T10:45:18.463Z","9.1.3":"2026-03-28T22:16:34.842Z","9.1.4":"2026-04-04T17:13:00.830Z","9.1.5":"2026-05-09T17:11:31.159Z","9.1.6":"2026-05-18T09:02:06.869Z","9.1.7":"2026-05-24T14:52:14.127Z","9.1.8":"2026-06-11T15:54:23.511Z","9.1.9":"2026-06-20T22:35:54.138Z","9.2.0":"2026-07-16T21:41:38.400Z","9.2.1":"2026-07-19T01:26:57.623Z","9.2.2":"2026-07-23T01:50:31.879Z","9.2.3":"2026-08-11T21:48:15.472Z"},"license":"GPL-3.0-or-later","description":"The React-based Single-Page Application (SPA) user interface for the **iRonoc** personal portfolio and web application ecosystem.","maintainers":[{"name":"conorheffron","email":"conor.heffron@hotmail.com"}],"readme":"# @conorheffron/ironoc-frontend\n\nThe React-based Single-Page Application (SPA) user interface for the **iRonoc** personal portfolio and web application ecosystem. \n\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n[![Node.js Package](https://github.com/conorheffron/ironoc/actions/workflows/npm-publish-packages.yml/badge.svg)](https://github.com/conorheffron/ironoc/actions/workflows/npm-publish-packages.yml)\n[![Node.js CI](https://github.com/conorheffron/ironoc/actions/workflows/node.js.yml/badge.svg)](https://github.com/conorheffron/ironoc/actions/workflows/node.js.yml)\n\n---\n\n### 🔗 Project Source & Packages\n- **GitHub Codebase Repository**: [conorheffron/ironoc](https://github.com/conorheffron/ironoc)\n- **Frontend Source Directory**: [conorheffron/ironoc/tree/main/frontend](https://github.com/conorheffron/ironoc/tree/main/frontend)\n- **Official NPM Registry**: [@conorheffron/ironoc-frontend](https://www.npmjs.com/package/@conorheffron/ironoc-frontend)\n\n---\n\n## 📐 Frontend Component Architecture & UX Render Flows\n\nThe frontend is implemented as a single-page React 19 application. It handles routing locally, renders structured layouts with components from MUI and React-Bootstrap, and integrates both REST APIs (via Axios/Fetch) and GraphQL endpoints (via Apollo Client).\n\n### 1. Component Rendering Topology\n\n```mermaid\ngraph TD\n    App[App.js Entry] -->|Router Engine| AppNavbar[AppNavbar.js Layout]\n    \n    AppNavbar -->|Static Presentation| Static[Static Views]\n    AppNavbar -->|State & API Driven| Dynamic[Dynamic Functional Views]\n    \n    Static --> About[About.js Profile]\n    Static --> Home[Home.js Landing]\n    Static --> NotFound[NotFound.js 404]\n    \n    Dynamic --> Donate[Donate.js Charity Grid]\n    Dynamic --> CoffeeHome[CoffeeHome.js Brews List]\n    Dynamic --> RepoDetails[RepoDetails.js Backlog Manager]\n    \n    Donate -->|GraphQL WebSocket Subscriptions| Apollo[Apollo Client]\n    CoffeeHome -->|REST HTTP Fetch| Fetch[Fetch API]\n    RepoDetails -->|REST Axios Client| Axios[Axios API]\n```\n\n### 2. Live Data Synchronizing Pipelines\n\nTo achieve reactive user experiences, the frontend splits its data retrieval strategies cleanly across protocols:\n\n```mermaid\nsequenceDiagram\n    autonumber\n    actor Client as Client Browser\n    participant Router as App.js Splitter\n    participant REST as Axios / Fetch Engine\n    participant Apollo as Apollo Link (ws/http)\n    participant WS as WebSocket Connection (graphql-ws)\n\n    Client->>Router: Navigates view / triggers action\n    \n    alt Standard API / Metadata Query\n        Router->>REST: Dispatch HTTP GET / PUT / POST\n        REST-->>Client: Return JSON response\n    else Real-Time Subscription Gateway\n        Router->>Apollo: Dispatch subscription MySubscription\n        Apollo->>WS: Route query over ws://localhost:8080/graphql\n        activate WS\n        WS-->>Client: Instant push update: donateItemsSubscription (newCharity)\n        deactivate WS\n    end\n```\n\n---\n\n## 🛠️ Tech Stack & Key Libraries\n\n- **Base Framework**: React 19 (ES6+ / JSX)\n- **Routing Engine**: React Router 7\n- **Data & Query Engines**: \n  - Apollo Client 3 (Hybrid GraphQL Queries, Mutations, and subscriptions)\n  - `graphql-ws` (Secure RFC-compliant WebSocket transport)\n  - Axios (REST client for repo detail fetching)\n- **UI & Layout Framework**: Material-UI (MUI 7) & Bootstrap 5\n- **Interactive Visualizations**: Recharts (for live repository issue backlogs)\n\n---\n\n## 📁 Project Directory Structure\n\n```shell\nfrontend\n├── package.json         # Package scripts & dependencies\n├── public/\n│   ├── index.html       # HTML5 entry wrapper\n│   └── camera-roll.yml  # Config file for background image rosters\n└── src/\n    ├── App.js           # Core Router and Apollo Provider Link setups\n    ├── AppNavbar.js     # Shared navigation navbar\n    ├── Footer.js        # Shared page footer\n    ├── components/      # View components\n    │   ├── Home.js      # Landing page (implements Navy theme)\n    │   ├── About.js     # Technical profile\n    │   ├── Donate.js    # Charities grid (uses GraphQL WebSocket Subscriptions)\n    │   ├── CoffeeHome.js# Brew cards & preparation details\n    │   ├── RepoDetails.js# GitHub repo manager (Axios REST fetches)\n    │   └── __tests__/   # Jest & React Testing Library suites\n    └── utils/\n        ├── activityTracker.js   # Telemetry beacon clicks dispatcher\n        └── cameraRollConfig.js  # Loader helper for camera roll images\n```\n\n---\n\n## 🚀 Getting Started (Development Quickstart)\n\n### Prerequisites\n- **Node.js**: `v24` (LTS) or higher recommended\n- **NPM**: `v11` or higher recommended\n\n### Local Installation & Setups\n1. Clone the repository and navigate into the frontend folder:\n   ```bash\n   cd frontend\n   ```\n2. Clear any stale directory locks and clean install dependencies:\n   ```bash\n   rm -rf node_modules package-lock.json\n   npm cache clean --force\n   npm install --legacy-peer-deps\n   ```\n3. Run the application locally in development mode:\n   ```bash\n   npm start\n   ```\n   *Open [http://localhost:3000](http://localhost:3000) to view it in your browser. The page will auto-reload when you modify components.*\n\n---\n\n## 🧪 Testing & Code Coverage\n\nOur frontend test coverage is thoroughly verified using **Jest** and **React Testing Library** (with virtualized JSDOM browser containers).\n\n- **Execute Full Test Suite**:\n  ```bash\n  npm run test\n  ```\n- **Generate Local Istanbul/Istanbul Coverage Reports**:\n  ```bash\n  npm run test:coverage\n  ```\n  *Current overall frontend test coverage remains above **91% statement coverage**!*\n\n---\n\n## 🎨 Camera Roll Background Configuration\n\nThe rotating background image rosters for the **Home** (Landing) and **About** pages are dynamically driven by the static asset config file located at `public/camera-roll.yml`.\n\nExample config:\n```yaml\nhome:\n  - navy-bg\nabout:\n  - navy-bg\n  - red-bg\n  - teal-bg\n```\n*Supported theme image keys are `teal-bg`, `navy-bg`, and `red-bg`.*\n\n---\n\n## 📦 Production Builds\n\nTo compile and bundle the application into highly optimized, minified, and hash-mapped static assets ready for deployment:\n```bash\nnpm run build\n```\nThe compiled files will be output to the `build/` directory. When building via the backend Spring Boot maven plugin, these static resources are automatically packaged into the Tomcat `/static/` classpath registry inside the WAR artifact.\n","readmeFilename":"README.md"}