{"_id":"@atom.io/template-react-node-backend","_rev":"96-9e5ab027e60a2ecad0430160e697b407","name":"@atom.io/template-react-node-backend","dist-tags":{"latest":"0.0.95"},"versions":{"0.0.0":{"name":"@atom.io/template-react-node-backend","version":"0.0.0","_id":"@atom.io/template-react-node-backend@0.0.0","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"0555f40d090e0382a4d5838e3ed2722e87fa3790","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.0.tgz","fileCount":23,"integrity":"sha512-Sh4xHqLhOVTwniEcDYMpZtAPvN57PI0gfxb5sU5XzvxM83uOyM2Q+HeyMLXLESO5755/THTi9uDSa0j8/KGdSQ==","signatures":[{"sig":"MEYCIQCZ3QnO7ZWCnyecNjH3Nlomo6xSJWFIyQuy/SauLGm5XAIhALqu7jOoyRCCk6xADkOTxRj7+qQCG/4N9kSFHQOgQIJC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267974},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.0.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/private/var/folders/4h/r_nz2n4x7r125pvjjx2llpw40000gn/T/54504c71fc1553f808c802cb5d2c037a/atom.io-template-react-node-backend-0.0.0.tgz","_integrity":"sha512-Sh4xHqLhOVTwniEcDYMpZtAPvN57PI0gfxb5sU5XzvxM83uOyM2Q+HeyMLXLESO5755/THTi9uDSa0j8/KGdSQ==","_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"19.2.0","atom.io":"0.44.1","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.1.20","eslint":"9.39.1","globals":"16.5.0","@eslint/js":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0","@types/react":"19.2.2","concurrently":"9.2.1","@types/react-dom":"19.2.2","typescript-eslint":"8.46.3","@vitejs/plugin-react":"5.1.0","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.0_1762333002268_0.7237722683497618","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@atom.io/template-react-node-backend","version":"0.0.1","_id":"@atom.io/template-react-node-backend@0.0.1","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"9bec0a99a4b0ccd65984fa0f07559ca6f987bc1e","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.1.tgz","fileCount":24,"integrity":"sha512-54zLLn4n+z73Do2L53cPFe49bTduAJk0Yeo18qMCobysG3Cf5+jmHjf3XqBlpBTtSAt1gF8T/SbzykckgdFKWQ==","signatures":[{"sig":"MEYCIQCmBm3rQpo/jgmhtY1n+rpna379KWmp5GiJgU2YkIjWaAIhAI8p6nPN8m7Vb0Zw6sgDAvj65b+rfn6rqrL9pCFIg0mk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267999},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.1.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/95709a8da68780776ea165aca9c93694/atom.io-template-react-node-backend-0.0.1.tgz","_integrity":"sha512-54zLLn4n+z73Do2L53cPFe49bTduAJk0Yeo18qMCobysG3Cf5+jmHjf3XqBlpBTtSAt1gF8T/SbzykckgdFKWQ==","_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"19.2.0","atom.io":"0.44.2","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.0","eslint":"9.39.1","globals":"16.5.0","@eslint/js":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0","@types/react":"19.2.2","concurrently":"9.2.1","@types/react-dom":"19.2.2","typescript-eslint":"8.46.3","@vitejs/plugin-react":"5.1.0","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.1_1762336864035_0.9609517574070663","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@atom.io/template-react-node-backend","version":"0.0.2","_id":"@atom.io/template-react-node-backend@0.0.2","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"b51275164b6216db580c954c3b1052f00f2b5878","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.2.tgz","fileCount":24,"integrity":"sha512-xfLK3AhdNLfCtFA8DIfDUNNvY0we+J+Rxn3i1Mts4SUscbd/39rPKwFFIuIvJRP78nldYmoWnkWMyDLBv8yyIg==","signatures":[{"sig":"MEUCIQCmOMec090P3Hx27QpqxwLHjX6tLB3miReloVGdK2KhIgIgAOyYe2C4wgqt4cTO1GAGP4ZOROYxs/LfKBDhvPIFyIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":268081},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.2.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/ed3608191a0b532a39ca1ac0f8a43e41/atom.io-template-react-node-backend-0.0.2.tgz","_integrity":"sha512-xfLK3AhdNLfCtFA8DIfDUNNvY0we+J+Rxn3i1Mts4SUscbd/39rPKwFFIuIvJRP78nldYmoWnkWMyDLBv8yyIg==","_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"react":"19.2.0","atom.io":"0.44.3","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.0","eslint":"9.39.1","globals":"16.5.0","@eslint/js":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0","@types/react":"19.2.2","concurrently":"9.2.1","@types/react-dom":"19.2.2","typescript-eslint":"8.46.3","@vitejs/plugin-react":"5.1.0","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.2_1762386412857_0.35610370630726074","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@atom.io/template-react-node-backend","version":"0.0.3","_id":"@atom.io/template-react-node-backend@0.0.3","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"73a4a82766f832c9d48be7a9e69d2af0535428f5","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.3.tgz","fileCount":24,"integrity":"sha512-65vxtu1zmxEcDeytD3R7mNkW3uWXPPAe/WJ6H/NvzvMPXHVmv7c5lbl4T3Jm0JwjcyCrbPe4+vX38KrSU7sd8w==","signatures":[{"sig":"MEYCIQDinK90L/LPQUi4pyFEYu0+HJdwBe6UBZJmpp8DE+LyWwIhAIsnLpf5eU1Qb3AVseGquYqFhvXeaVMDFzm+wZ8qXHpk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520919},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.3.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/45097b1121588e9ea56263122d3135dc/atom.io-template-react-node-backend-0.0.3.tgz","_integrity":"sha512-65vxtu1zmxEcDeytD3R7mNkW3uWXPPAe/WJ6H/NvzvMPXHVmv7c5lbl4T3Jm0JwjcyCrbPe4+vX38KrSU7sd8w==","_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.3","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.0","eslint":"9.39.1","globals":"16.5.0","@eslint/js":"9.39.1","typescript":"5.9.3","@types/node":"24.10.0","@types/react":"19.2.2","concurrently":"9.2.1","@types/react-dom":"19.2.2","typescript-eslint":"8.46.3","@vitejs/plugin-react":"5.1.0","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.3_1762392523549_0.3461506248490156","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@atom.io/template-react-node-backend","version":"0.0.4","_id":"@atom.io/template-react-node-backend@0.0.4","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"27b16644715b014f5a6f0da3780b1814888e4f6a","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.4.tgz","fileCount":24,"integrity":"sha512-S/kLDdZVixw+MjK+XGQ0p0oEq98aYfl7X9AySrPOhk5G45JoGhGdf0YSuV6RfZ1wnWQaHHXKZhwMNISD1QRPfQ==","signatures":[{"sig":"MEUCIQD1hhiyfUjMX4TpcWLvQklqaiS9yzXb63FOv/v3tfJdSwIgEuLBoN0e5b+DS6ovoBnxOnPqr+TpzgHmojUwA8YO0vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520505},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.4.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/cbba426b40bb87fe353b69cc531c6676/atom.io-template-react-node-backend-0.0.4.tgz","_integrity":"sha512-S/kLDdZVixw+MjK+XGQ0p0oEq98aYfl7X9AySrPOhk5G45JoGhGdf0YSuV6RfZ1wnWQaHHXKZhwMNISD1QRPfQ==","_npmVersion":"11.6.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.4","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.2","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.0","@types/react":"19.2.2","concurrently":"9.2.1","@types/react-dom":"19.2.2","typescript-eslint":"8.46.4","@vitejs/plugin-react":"5.1.0","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.4_1762805983660_0.8292119307167818","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@atom.io/template-react-node-backend","version":"0.0.5","_id":"@atom.io/template-react-node-backend@0.0.5","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"9c906d9b55994b3d99ac39af76b281e2f5d17332","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.5.tgz","fileCount":24,"integrity":"sha512-IKrbffZTL4YGlypkEWJd4XmFbKI0k/3k80xgjrai9FU3OmIW8BdZocXPGRZeAv31JmVEXhQJuQx087WndPrLNw==","signatures":[{"sig":"MEUCIQDnIbJUHuqgncfzYJnJ04kkJSc4td9wDKwQjl/pSJem8QIgGG2g8WHcigklds57KzXQSFQHmjDzypZRkXbP9mVYjmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520022},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.5.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/b9879ebd8226ab17490ac1591f79582d/atom.io-template-react-node-backend-0.0.5.tgz","_integrity":"sha512-IKrbffZTL4YGlypkEWJd4XmFbKI0k/3k80xgjrai9FU3OmIW8BdZocXPGRZeAv31JmVEXhQJuQx087WndPrLNw==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.5","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.5","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.4","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.46.4","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.5_1763029897050_0.04966506249947833","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@atom.io/template-react-node-backend","version":"0.0.6","_id":"@atom.io/template-react-node-backend@0.0.6","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"9bba78c85ececcc3c6136e6e0814c41c3ae7a968","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.6.tgz","fileCount":24,"integrity":"sha512-I3NtYYH6SklTvFDDVT1618b8kgwoyl5/DAGZ1/5tGQ0qS17G9q57mS7ZR573D0FDDYSaj3R0Uxi4+i1lCyAMMg==","signatures":[{"sig":"MEUCIG6Nvenw3/ha/kuwNB9SzAHVIwDDpl/ml+xMwPyL2ocEAiEAqPIo3HCBf4sYL03SeYmPRy2OCTd2LtwftZ8GBsQaQDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520327},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.6.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/f84184bc753d274695eebbf1148d4896/atom.io-template-react-node-backend-0.0.6.tgz","_integrity":"sha512-I3NtYYH6SklTvFDDVT1618b8kgwoyl5/DAGZ1/5tGQ0qS17G9q57mS7ZR573D0FDDYSaj3R0Uxi4+i1lCyAMMg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.5","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.5","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.4","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.46.4","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.6_1763077587498_0.7098585179583219","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@atom.io/template-react-node-backend","version":"0.0.7","_id":"@atom.io/template-react-node-backend@0.0.7","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"7858cfd4ad3b9f7ea3fe4375ad9408e64329bfad","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.7.tgz","fileCount":24,"integrity":"sha512-ZvzFX7bJh+XEAcDg1+qkVEJJm5aVi0Q7Ylaep5IxtVmMFFVa6dnv0GvLIB70zKpJPkfjI+/U7PwpcQ7sFw7T8A==","signatures":[{"sig":"MEUCICyxcQNwZspw2gy+eBlWjmBcSa8Ak3qYyeTlGpxVMLvnAiEA1v6eEammYGdFg3EoiR1QScDLmA1eAxhALBau5oQjZUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":520442},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.7.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/48971b0f3075e9ce2c3ac1366950288d/atom.io-template-react-node-backend-0.0.7.tgz","_integrity":"sha512-ZvzFX7bJh+XEAcDg1+qkVEJJm5aVi0Q7Ylaep5IxtVmMFFVa6dnv0GvLIB70zKpJPkfjI+/U7PwpcQ7sFw7T8A==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.0","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.6","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.5","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.5","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.46.4","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.7_1763376279670_0.6457068796123169","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@atom.io/template-react-node-backend","version":"0.0.8","_id":"@atom.io/template-react-node-backend@0.0.8","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"a031489c75dc6dde8d3dd93b67aae2dfcfbeff4a","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.8.tgz","fileCount":24,"integrity":"sha512-YuQbJbsNp/shg5Yyuwzh5CMaKx1Pf7nLDbAZQ9t15zsqra8CE3Q0o7+8WgZfxioXCe2NSehN3HxHHFTEJ15QNw==","signatures":[{"sig":"MEYCIQDIEimDOJ8DiF7PgOcQi+d30Gizt26923fmawyE6vGv6AIhANUs4fpiZH0yRMutDnIWIhvzean+PH+Pl2vaslLY0c+z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521436},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.8.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/cb559258ba1acee406e3f9fe3c7a73fc/atom.io-template-react-node-backend-0.0.8.tgz","_integrity":"sha512-YuQbJbsNp/shg5Yyuwzh5CMaKx1Pf7nLDbAZQ9t15zsqra8CE3Q0o7+8WgZfxioXCe2NSehN3HxHHFTEJ15QNw==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.6","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.5","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.6","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.8_1763453014626_0.3173744449936242","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@atom.io/template-react-node-backend","version":"0.0.9","_id":"@atom.io/template-react-node-backend@0.0.9","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"2a7f0a3bdf7e1886c7c3854d86af2957a326a138","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.9.tgz","fileCount":24,"integrity":"sha512-75inZR7+CuHXOPQOPSml/9kqMiDiCHn9e+kv44EC9TT0PxDXC5mfijLSwFbzH2+Fn+KiHPQmbAA9jddLWduvWQ==","signatures":[{"sig":"MEUCIQCGlcx67Tbkv3bHjDlfQp3cFY7ARykr4ZueAHnV4I4dnAIgD2aey30sZEBWxvaHhcjjYo/riv67xDF5YhsN85XWm2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522150},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.9.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/266becded0badb2fb75a17b1cad41d65/atom.io-template-react-node-backend-0.0.9.tgz","_integrity":"sha512-75inZR7+CuHXOPQOPSml/9kqMiDiCHn9e+kv44EC9TT0PxDXC5mfijLSwFbzH2+Fn+KiHPQmbAA9jddLWduvWQ==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.7","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.6","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.6","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.9_1763581641003_0.5404067056929596","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@atom.io/template-react-node-backend","version":"0.0.10","_id":"@atom.io/template-react-node-backend@0.0.10","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"005f2abd4f729ddbd3023e2bd40b88d37ce65a93","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.10.tgz","fileCount":24,"integrity":"sha512-xMEht1EZ01Gd4p7+Wyo/GQbQ7Gd6q2mnEPP3OWoL1IO6LwsI2By9Qqp+4PXfGkbgDtocO4Tc/jJQrn36tdAwQw==","signatures":[{"sig":"MEYCIQCemuH6jJFUr2PPdFXKM3NvdFfG/fsaRft5YHHhHlBL6QIhANGctEdIwKcHwaLHxiU2RmkURudvyAfucXKJwkTEoord","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522235},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.10.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/c0e527a5bd1e0718e0194cf46a4fd0b3/atom.io-template-react-node-backend-0.0.10.tgz","_integrity":"sha512-xMEht1EZ01Gd4p7+Wyo/GQbQ7Gd6q2mnEPP3OWoL1IO6LwsI2By9Qqp+4PXfGkbgDtocO4Tc/jJQrn36tdAwQw==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.8","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.6","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.6","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.10_1763599715655_0.05631339160557247","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@atom.io/template-react-node-backend","version":"0.0.11","_id":"@atom.io/template-react-node-backend@0.0.11","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"459cdfbc32e7f60857dd9718ee9f051cae536b51","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.11.tgz","fileCount":24,"integrity":"sha512-R35McDiBP+ZCQsDqoZaJGWzVIqOZumnc9rAV1PnjAhNpYCLCKo9MOFqHbmJ4VSJ/nKNGz/IM2kPrFIRPtpSbPg==","signatures":[{"sig":"MEQCIHVtefDYfbv4g04QhWmQq//w7CQV4jo/2hoa6vR8/YmGAiB6diyMOQlMZUx0zsTsv5T3EVSTL7kvZuCF13OmI59vsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522318},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.11.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/8d5c4bc89110c99bc8294f4538120f28/atom.io-template-react-node-backend-0.0.11.tgz","_integrity":"sha512-R35McDiBP+ZCQsDqoZaJGWzVIqOZumnc9rAV1PnjAhNpYCLCKo9MOFqHbmJ4VSJ/nKNGz/IM2kPrFIRPtpSbPg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.9","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.7","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.6","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.11_1763883753422_0.9615190834728164","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@atom.io/template-react-node-backend","version":"0.0.12","_id":"@atom.io/template-react-node-backend@0.0.12","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"127d6e57cd372aaa57e6103eb9547b8444155966","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.12.tgz","fileCount":24,"integrity":"sha512-oZkWJ/G0k/Yg28o7ZhNOBn4GGFAs8MRTnq4HL6M+XT0zehYXDD7fYzg5rB4sWI+C/JEnuUvvvcP1tBiAmYJxkA==","signatures":[{"sig":"MEUCIEXVkI5Q0Z0SH2RcqsueXQImbKjNhuOv/D7yXyFjKTOzAiEAlWZiPJV2r/du9oEnqEUZ8lV7SvTDjBNQh1nJvNmk9/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522403},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.12.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/3302cb9e4c8bec4a9fbd28c3caabb1f1/atom.io-template-react-node-backend-0.0.12.tgz","_integrity":"sha512-oZkWJ/G0k/Yg28o7ZhNOBn4GGFAs8MRTnq4HL6M+XT0zehYXDD7fYzg5rB4sWI+C/JEnuUvvvcP1tBiAmYJxkA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.12","react":"19.2.0","atom.io":"0.44.10","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.7","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.6","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.12_1763957825319_0.9028048471906664","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@atom.io/template-react-node-backend","version":"0.0.13","_id":"@atom.io/template-react-node-backend@0.0.13","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"c71e1cdeb4c588a2064f2973afc85df919a86389","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.13.tgz","fileCount":24,"integrity":"sha512-lZelb+BHP9qbuQvSvWa3MymcsHJJcNtOe6hqGSnq0UF4QTzmXk9CRFX3jduXfQX+prgEok5T9yWMoa14MW1PSg==","signatures":[{"sig":"MEUCIHto/rvLMwC7x+79wusYDecE+LcM11dN+k8SkhSVkQhEAiEA2ldGwFnFUEpma2FMlcE/BApdEbLM/7+OqamTEpI/f04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526716},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.13.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/47808cfa1665a515ba057233a3755d02/atom.io-template-react-node-backend-0.0.13.tgz","_integrity":"sha512-lZelb+BHP9qbuQvSvWa3MymcsHJJcNtOe6hqGSnq0UF4QTzmXk9CRFX3jduXfQX+prgEok5T9yWMoa14MW1PSg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.44.11","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.7","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.6","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.13_1763973552648_0.357811314576995","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@atom.io/template-react-node-backend","version":"0.0.14","_id":"@atom.io/template-react-node-backend@0.0.14","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"5670d0adf18ce9bf8eda125a87df33743cf86ebe","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.14.tgz","fileCount":24,"integrity":"sha512-baBM+V3/puLOg1/ywlHoR7aZJi/KSmhilmaVGab54dSCToaP5luy1ib2PzazeqJi7vBJhir6s0VK5/JfY/vIRQ==","signatures":[{"sig":"MEQCIBaG3YFS6mlIj9gnelifvFctnqi6WjTGGX0KOItwgPspAiAvsqJUjGXKeStbQPrC0JY9Y9repxJrcNn4m/e/s/DDkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526800},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.14.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/954403df754af68922a7847128ef736b/atom.io-template-react-node-backend-0.0.14.tgz","_integrity":"sha512-baBM+V3/puLOg1/ywlHoR7aZJi/KSmhilmaVGab54dSCToaP5luy1ib2PzazeqJi7vBJhir6s0VK5/JfY/vIRQ==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.44.12","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.7","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.14_1764050700404_0.16204707291781406","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@atom.io/template-react-node-backend","version":"0.0.15","_id":"@atom.io/template-react-node-backend@0.0.15","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"d598666d0254666949cfb89589d0b7f6e50d2ca9","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.15.tgz","fileCount":24,"integrity":"sha512-YD4sI4S5K6HqV/7JySmzpyYHlp94yIGez4elm9ZNI6EMTcsthZ96A+UUWkkmJ/dPQB+byrX4uidFHTvSQwrsYg==","signatures":[{"sig":"MEYCIQCgPbIGLVOxi7WbyXG9bdsf8v+og4BUcxBciBz0Wd35cwIhAP4uH88fTimPse7bt9WzIZIaAN8WOX84tWJeUVYN3CGY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526933},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.15.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/1801770d96beaade6903721c8bd083a2/atom.io-template-react-node-backend-0.0.15.tgz","_integrity":"sha512-YD4sI4S5K6HqV/7JySmzpyYHlp94yIGez4elm9ZNI6EMTcsthZ96A+UUWkkmJ/dPQB+byrX4uidFHTvSQwrsYg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.44.13","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.8","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.15_1764177336307_0.9130529267791874","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@atom.io/template-react-node-backend","version":"0.0.16","_id":"@atom.io/template-react-node-backend@0.0.16","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"e956e5a519964ff0b2a33f126833897f8833873d","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.16.tgz","fileCount":24,"integrity":"sha512-LmWJ8gv2PzwPvEmG8aBZ9wYGBtLcluMFgqqWA6UtWdwA3dM2Y6rkBEJ6eQpmVR8suejBZ2o7pfVgXzZpC9DSZg==","signatures":[{"sig":"MEUCIQDGxzNlalTLUpHQU+EqQkpD9W66xBYgMI7WZAHjj9vBpgIgfe5XVu58A6EtScv5ZVaRZOCYF7k6XqgoiaIotj9oUGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526768},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.16.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/665d8f74179b928801b67956e754bed9/atom.io-template-react-node-backend-0.0.16.tgz","_integrity":"sha512-LmWJ8gv2PzwPvEmG8aBZ9wYGBtLcluMFgqqWA6UtWdwA3dM2Y6rkBEJ6eQpmVR8suejBZ2o7pfVgXzZpC9DSZg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.44.14","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.8","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.16_1764463493235_0.11903311701124819","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@atom.io/template-react-node-backend","version":"0.0.17","_id":"@atom.io/template-react-node-backend@0.0.17","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"3963f8b3ddfb5a85709ebaee814e3ecad6f1773e","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.17.tgz","fileCount":24,"integrity":"sha512-/XoEmkQYFOn2U0LUgXsFGDI3Lgbx7qW+K2U48He5zEMoZlOfy1GgtMtW7B55sXhxrV2h6Fgq81hasnS4Ry/mzw==","signatures":[{"sig":"MEUCIQCEEYlE+vBJFDkDADdEAIwVTM6GhnvZgoF7ddAEyiG9zwIgYw6JWqX4jpgZ9TAULS7AvCF8fpanBeTYhFkOhEztT+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526883},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.17.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/da5efe7933297f19011e605cfab464ed/atom.io-template-react-node-backend-0.0.17.tgz","_integrity":"sha512-/XoEmkQYFOn2U0LUgXsFGDI3Lgbx7qW+K2U48He5zEMoZlOfy1GgtMtW7B55sXhxrV2h6Fgq81hasnS4Ry/mzw==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.44.15","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.8","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.17_1764475643825_0.20038449955537851","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@atom.io/template-react-node-backend","version":"0.0.18","_id":"@atom.io/template-react-node-backend@0.0.18","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"a145e3dfea95a6646985c24c54266474fb60e31b","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.18.tgz","fileCount":24,"integrity":"sha512-+sjCr36AUsHZjwtgsWuNFaV1TkQhjLsiWycRpXtfEYl643uy0AE5BM19dzG7MeblDop8DnHeqgx+2KIZQJFDRg==","signatures":[{"sig":"MEQCIBQhjrMuP0ofzq0u/hbAhoS4vi5mbEWHG9qnwq32IzOnAiB8QfRUf9Jk5Aim9sjQiiMkYHFLfIkIAvbddHUHNktyaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527024},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.18.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/df64af796f8f86722c618fdd66ec7da0/atom.io-template-react-node-backend-0.0.18.tgz","_integrity":"sha512-+sjCr36AUsHZjwtgsWuNFaV1TkQhjLsiWycRpXtfEYl643uy0AE5BM19dzG7MeblDop8DnHeqgx+2KIZQJFDRg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.45.0","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.8","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.18_1764494437628_0.4800562006718936","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@atom.io/template-react-node-backend","version":"0.0.19","_id":"@atom.io/template-react-node-backend@0.0.19","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"a977ab619d11cea4f7d33e1efa412dcfde233daa","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.19.tgz","fileCount":24,"integrity":"sha512-kx30nRJGwmXABpUlAbtg6whfFvPK8rD9LE4exGwE5mPE0cjMPRKeV5q1/WsmdGF7q8grVcx5BOdImSOOQFeAZg==","signatures":[{"sig":"MEQCIEfQCP+PH9OHs4/+YtkVFT0Hrc9HKYzS3eMuAumEydZqAiAqr0jk340p/Sbm+Rdo3dsLUYf7fHU+bOaLyT3fQIggIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527630},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.19.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/a5c23a6a601d642e50d24db31a7781a9/atom.io-template-react-node-backend-0.0.19.tgz","_integrity":"sha512-kx30nRJGwmXABpUlAbtg6whfFvPK8rD9LE4exGwE5mPE0cjMPRKeV5q1/WsmdGF7q8grVcx5BOdImSOOQFeAZg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.45.1","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.8","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.19_1764578764779_0.5428572110221632","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@atom.io/template-react-node-backend","version":"0.0.20","_id":"@atom.io/template-react-node-backend@0.0.20","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"6afd061bf0b38b8478d12ef13a73f8c5cfd527aa","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.20.tgz","fileCount":24,"integrity":"sha512-VqfiVT//R8+umvYBUfVojCC6jQBzTLnwQgyCVz6Eg68GyQuyUPnPXb+2LFI/bqX14FP5vbmPSN8sSOn3MUhahg==","signatures":[{"sig":"MEQCIC46QJjlZ5nBkGf7h1Fuz6G8MJIN/dUkH5xr1u9YUtuxAiBH9V8+ri6dahw5xlt4a6fISu0SHa0oR6i26PToirwL1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527660},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.20.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/3db1a64671af8452dc31e6110e4f0fc1/atom.io-template-react-node-backend-0.0.20.tgz","_integrity":"sha512-VqfiVT//R8+umvYBUfVojCC6jQBzTLnwQgyCVz6Eg68GyQuyUPnPXb+2LFI/bqX14FP5vbmPSN8sSOn3MUhahg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.45.2","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.8","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.20_1764611493476_0.03253805555714884","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@atom.io/template-react-node-backend","version":"0.0.21","_id":"@atom.io/template-react-node-backend@0.0.21","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"14a46849abfa81040747778c14c22d946affe592","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.21.tgz","fileCount":24,"integrity":"sha512-KVgYwA2M0xhcjcKaSVRdi/JufRc/XDvYWJFqpVeoJIpLNqDXVxvZdTuxAiyMV/xwlEYLmAo/Rr4nU0yFOwuetQ==","signatures":[{"sig":"MEUCIGTjPlNtiu5krbGnQM9qTeSYZJZYFsfU4ImLYFkbpBiNAiEA+/DDmaIRvoz54QB9++IvJe1vL7CSeMLCtkCfl23828A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527809},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.21.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/5d0ef0af77c7d34014018cf6f90bbe0f/atom.io-template-react-node-backend-0.0.21.tgz","_integrity":"sha512-KVgYwA2M0xhcjcKaSVRdi/JufRc/XDvYWJFqpVeoJIpLNqDXVxvZdTuxAiyMV/xwlEYLmAo/Rr4nU0yFOwuetQ==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.0","atom.io":"0.45.3","react-dom":"19.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.9","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.47.0","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.21_1764641856419_0.36529851417866843","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@atom.io/template-react-node-backend","version":"0.0.22","_id":"@atom.io/template-react-node-backend@0.0.22","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"7251ab510d4891b12d235ba63377f9899fd4b46e","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.22.tgz","fileCount":24,"integrity":"sha512-aE2Zzq+YdwbpwgpSS8vmOs0X72EQWUSOEQiUInjfMGO1jaVxMpjyBnY8cFq2BaXoekn0pzGilwXZ5IMq4og96A==","signatures":[{"sig":"MEQCIBHdgDvWF6oOjuH0sz/QFVGDV22ePw7YxChc9CXXQ+JoAiA98H65eUgK4NPtJh3QbhGx7nNL8vKiYIZGyHB1PDTJZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527974},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.22.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/56abb2b7dc6bc677578fddd824746efc/atom.io-template-react-node-backend-0.0.22.tgz","_integrity":"sha512-aE2Zzq+YdwbpwgpSS8vmOs0X72EQWUSOEQiUInjfMGO1jaVxMpjyBnY8cFq2BaXoekn0pzGilwXZ5IMq4og96A==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.1","atom.io":"0.45.4","react-dom":"19.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.10","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.48.1","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.22_1765154730469_0.170853495071706","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@atom.io/template-react-node-backend","version":"0.0.23","_id":"@atom.io/template-react-node-backend@0.0.23","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"4487ca9afbfe7ce42d69459012cfef4e374eb151","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.23.tgz","fileCount":24,"integrity":"sha512-TyD8ORHYRpWmDovvwysu6SR1vfHTSVxxUacYVwSDQYnp3jGVkkVGfVEVAIgvhbfCe6fo8B+pVwifp6X77QdXVQ==","signatures":[{"sig":"MEQCIHzm+9aB8uI5UU10iH27GSSL0ziwabZKNxKmghhYE643AiAG7I2TA4QrcLYzovoTU4YTpOZFut5GFU/5dF/ZxVY35Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528057},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.23.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/c68096fa0554e4d4e2f472bbd60e1c45/atom.io-template-react-node-backend-0.0.23.tgz","_integrity":"sha512-TyD8ORHYRpWmDovvwysu6SR1vfHTSVxxUacYVwSDQYnp3jGVkkVGfVEVAIgvhbfCe6fo8B+pVwifp6X77QdXVQ==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.1","atom.io":"0.45.5","react-dom":"19.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.10","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.48.1","@vitejs/plugin-react":"5.1.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.23_1765187505262_0.35707823046964604","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@atom.io/template-react-node-backend","version":"0.0.24","_id":"@atom.io/template-react-node-backend@0.0.24","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"6f72f29273356121dbfe08f8035d48b0bbded0a6","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.24.tgz","fileCount":24,"integrity":"sha512-VqumwzarJMyteh9wVoskJIrWV16dN5rPigGinI+IYHPQx7v7sTUv1L+G1g5Su6B+5O2Z160hHjBzw6fhIvmqKA==","signatures":[{"sig":"MEQCIGTfRn+qvQKrhuKaa8xkg4qVby5QDrkeFIg45rahGOruAiAG8oj4fj59pAOQlkHS/EXNfylhmQnXpz/grzYnraWGfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528045},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.24.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/b498a168747a15b8ef0451e5769c0a12/atom.io-template-react-node-backend-0.0.24.tgz","_integrity":"sha512-VqumwzarJMyteh9wVoskJIrWV16dN5rPigGinI+IYHPQx7v7sTUv1L+G1g5Su6B+5O2Z160hHjBzw6fhIvmqKA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.1","atom.io":"0.46.0","react-dom":"19.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.10","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.2","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.49.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.24_1765346337698_0.7947399107894422","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@atom.io/template-react-node-backend","version":"0.0.25","_id":"@atom.io/template-react-node-backend@0.0.25","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"ae6e35b605601e00614a13ad92d8ca089dd24d05","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.25.tgz","fileCount":24,"integrity":"sha512-6LX2dMIQ8iaIDnke8MGMW/njktCVUuSmHFJhh0CUvA1xvyEadCjDRHFJHA6UCtfhBpP4L9a8Gr/ws5tJfFh/sw==","signatures":[{"sig":"MEUCIFYv4iPEZ22eLeYuHnNOQ+AXIiVREEbwssGuIALusHVxAiEA27YOlCL4I8eYy9RF5cYDsVs8+EtsqpztZkiBuouTLAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528260},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.25.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/660a0dfaca4492b88e8d2a7496abf61b/atom.io-template-react-node-backend-0.0.25.tgz","_integrity":"sha512-6LX2dMIQ8iaIDnke8MGMW/njktCVUuSmHFJhh0CUvA1xvyEadCjDRHFJHA6UCtfhBpP4L9a8Gr/ws5tJfFh/sw==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.1","atom.io":"0.46.1","react-dom":"19.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.10","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.2","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.49.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.25_1765346935539_0.6015050844521785","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@atom.io/template-react-node-backend","version":"0.0.26","_id":"@atom.io/template-react-node-backend@0.0.26","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"9daa165d6ec46ed043eec355be1278b83b515498","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.26.tgz","fileCount":24,"integrity":"sha512-5r2IkFahN6a/i+c4pUEAF3LsMIKlPiPY6ZbDhkpjCzNLX+M3eUP0b61cyhMCUIxVe7Vphqs8d6c1RBhcH/q5hA==","signatures":[{"sig":"MEUCIQDzwlyjmGMGS3L/oLIPoGDESdrUm1t0azbIDw3CZRnC2gIgNsc8HTB/bNs3HZ0KvZe6y1xbn3oH3g7y1Uwx/A801vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528343},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.26.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/979759d73b6b904e1e6932bf92fc2912/atom.io-template-react-node-backend-0.0.26.tgz","_integrity":"sha512-5r2IkFahN6a/i+c4pUEAF3LsMIKlPiPY6ZbDhkpjCzNLX+M3eUP0b61cyhMCUIxVe7Vphqs8d6c1RBhcH/q5hA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.1","atom.io":"0.46.2","react-dom":"19.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.10","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"24.10.2","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.49.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.26_1765350245168_0.9465103104122503","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@atom.io/template-react-node-backend","version":"0.0.27","_id":"@atom.io/template-react-node-backend@0.0.27","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"57da02832ce764f2816d80c8d2efc8e7371c3ebb","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.27.tgz","fileCount":24,"integrity":"sha512-NAKrnIFJpzFPxvggtjDga6RyjZ9IexapD/CHZ8U6El0/xbUKxgoiz5pHJSQqTbTlkxUwGzwiNOV5C7Ikhg9RrA==","signatures":[{"sig":"MEUCIQD9wLgH6UnHILgiTArYxtsqMOIRoOPd40nPCF2iIr/rGgIgW50hybX3AmTFEVoc0RrK2V/lf/v0kHITWcGYXqbRsa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528425},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.27.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/11817428af6c778b9e2312a9eaaef4ad/atom.io-template-react-node-backend-0.0.27.tgz","_integrity":"sha512-NAKrnIFJpzFPxvggtjDga6RyjZ9IexapD/CHZ8U6El0/xbUKxgoiz5pHJSQqTbTlkxUwGzwiNOV5C7Ikhg9RrA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.1","atom.io":"0.46.3","react-dom":"19.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.10","eslint":"9.39.1","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.0","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.49.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.27_1765417594982_0.46954802024265874","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@atom.io/template-react-node-backend","version":"0.0.28","_id":"@atom.io/template-react-node-backend@0.0.28","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"7132df946ca2cde3f01f7a5bdcfbb62d8b7c77b1","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.28.tgz","fileCount":24,"integrity":"sha512-juuhYF+TEXn57KQm/gDCc2PEQSYAeJgJlF08BQJThUIKDKoUrplKJrwpiYdFQaWCbJ5sJlmqfNR0UWBBsbC5/A==","signatures":[{"sig":"MEUCIG0jOYXSQySiXel56xn239ix/0V8ror3k3y1393oEj21AiEAp22qeqdaC2Aj/u9KoCrn4t/LoFoWVbaZu5pr6j/cqhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528574},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.28.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/82a98d7379e917badb71c430320ce2f3/atom.io-template-react-node-backend-0.0.28.tgz","_integrity":"sha512-juuhYF+TEXn57KQm/gDCc2PEQSYAeJgJlF08BQJThUIKDKoUrplKJrwpiYdFQaWCbJ5sJlmqfNR0UWBBsbC5/A==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.1.13","react":"19.2.3","atom.io":"0.46.4","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.11","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.1","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.49.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.24"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.28_1765590773286_0.3683830841674258","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@atom.io/template-react-node-backend","version":"0.0.29","_id":"@atom.io/template-react-node-backend@0.0.29","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"234e83297e8aa68b54a22841e0d951af11494590","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.29.tgz","fileCount":24,"integrity":"sha512-idown/FP86+oiqlD+QvdpHtEEobF+hr54imC1EgnNW96S9kYp75qsbnvAxHejmweLeqKM9lR068P1juWxAiIXg==","signatures":[{"sig":"MEYCIQCaAM2KrHCuRyOrAf3C+sVzXl8ibg3hO2KtdAd/EIIPcAIhAKuYvVsOHCUOayJX0IvmRAjTkLkgPdaNyyKkuALRBuF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539681},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.29.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/58bf2661273be09de2c6684ea539c4ce/atom.io-template-react-node-backend-0.0.29.tgz","_integrity":"sha512-idown/FP86+oiqlD+QvdpHtEEobF+hr54imC1EgnNW96S9kYp75qsbnvAxHejmweLeqKM9lR068P1juWxAiIXg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.0","react":"19.2.3","atom.io":"0.46.5","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.11","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.2","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.49.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.25"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.29_1765788872692_0.6084014203039376","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@atom.io/template-react-node-backend","version":"0.0.30","_id":"@atom.io/template-react-node-backend@0.0.30","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"de05ae49cec3e8e7affec345006ceaa712ca1cb9","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.30.tgz","fileCount":24,"integrity":"sha512-PenwMH4jjOX4jSKaSvBCr6+yXFaSF7XKq9Hg/X8oeyBliu/fihJy1SZixBWj4hh6xiom6MOoIB3vqZKq2SrLEQ==","signatures":[{"sig":"MEYCIQDec+IbLC3gupVrk40eqOCR2zOHfVqZJYHDERX+3rjadwIhAMz3dYM320S7x6lExanWCx59isjcxDHYNq2wgSeWY3+X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543376},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.30.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/0097b92af55aefc5a34d15abcf867729/atom.io-template-react-node-backend-0.0.30.tgz","_integrity":"sha512-PenwMH4jjOX4jSKaSvBCr6+yXFaSF7XKq9Hg/X8oeyBliu/fihJy1SZixBWj4hh6xiom6MOoIB3vqZKq2SrLEQ==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.6","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.2.11","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.30_1765956983775_0.8795081446916899","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@atom.io/template-react-node-backend","version":"0.0.31","_id":"@atom.io/template-react-node-backend@0.0.31","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"84b24d339a950cd1c346c0433aeac03e136b94d5","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.31.tgz","fileCount":24,"integrity":"sha512-uIgYdWzIPtvlM1xjafOhNn5Igd+YOZ6TBPPmWZY7epy1Z9P7tEA3iCZmUfeOIiWW7ucGhw9Gw5oUPysrrrWo2Q==","signatures":[{"sig":"MEYCIQDqQBGu6axZsIrC5mhhLCNsuMAYricy+PYc2XOq3QN3AgIhAPLA7QioeunT3bSonmtH19ARqWGsO/mH4idEcX3Xcw19","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543457},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.31.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/8d054ddd74ea7afb7d1347a34f2f0185/atom.io-template-react-node-backend-0.0.31.tgz","_integrity":"sha512-uIgYdWzIPtvlM1xjafOhNn5Igd+YOZ6TBPPmWZY7epy1Z9P7tEA3iCZmUfeOIiWW7ucGhw9Gw5oUPysrrrWo2Q==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.7","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.31_1766091530623_0.40116535463470937","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@atom.io/template-react-node-backend","version":"0.0.32","_id":"@atom.io/template-react-node-backend@0.0.32","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"4b0ef01a2611e06918df2078816b120d34cafa54","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.32.tgz","fileCount":24,"integrity":"sha512-cKnzDkpMT6etkeGQxbwQc+UsxD/SBhNeCyMWelUxHtKsc81bG/lELpEhxg+2P4/M6BflIUgavjI5yCPTLHZczg==","signatures":[{"sig":"MEUCIDqxEezw9O6rSv3uavlhqKB2CU22178WwfU+uqRvg3thAiEAvTc4zbn+WErZORwBOy25PzHuJ6UPVFsahhbSSgNDG58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543573},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.32.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/baf901a5e1f783de61521113ec655b13/atom.io-template-react-node-backend-0.0.32.tgz","_integrity":"sha512-cKnzDkpMT6etkeGQxbwQc+UsxD/SBhNeCyMWelUxHtKsc81bG/lELpEhxg+2P4/M6BflIUgavjI5yCPTLHZczg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.8","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.32_1766209827405_0.460637507936579","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@atom.io/template-react-node-backend","version":"0.0.33","_id":"@atom.io/template-react-node-backend@0.0.33","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"a0aa8f4ac83b6b73beab7220e4c033eef63691c8","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.33.tgz","fileCount":24,"integrity":"sha512-Pa4eBa/FLDuBMDuIRi9BOOxIMNhB5bDCcA3F9kLb8DoGgEYAjZa/B8u2mZiZ0yvjAGsZgjucFdUvOuRsx9nujA==","signatures":[{"sig":"MEQCIFv7vTa5ZAHinVGk6gFbuKQzafaRMMmJFlSVzaM7pnXUAiAlH2M0sOzeKbVg4xOcpi1UkfaSTAYaosHpxP0Tj83HjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543788},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.33.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/479a142f59bf62efc2a72c2092e17283/atom.io-template-react-node-backend-0.0.33.tgz","_integrity":"sha512-Pa4eBa/FLDuBMDuIRi9BOOxIMNhB5bDCcA3F9kLb8DoGgEYAjZa/B8u2mZiZ0yvjAGsZgjucFdUvOuRsx9nujA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.9","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.33_1766388212990_0.21887892915376028","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@atom.io/template-react-node-backend","version":"0.0.34","_id":"@atom.io/template-react-node-backend@0.0.34","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"f5685107305b65a1dd270b27f4418ff07baa4a29","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.34.tgz","fileCount":24,"integrity":"sha512-dDbTRm3pfCWp96SVnaqBGwAlxeVIr9pov5kLXPWompgf/EBEyey2fdoo8hOK9ztyJeNmXw9dfi9N6nouHARcuA==","signatures":[{"sig":"MEUCIC001JbOOw6ENce0x4MuDxYo3fGIrImUpYOBzxO3USLKAiEAxX+hahGRLz2adZFv6LEKHNvyNtYwZ+4mtdzh+y1pwEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":543873},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.34.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/51a3bea4a909e3b26a65a07c21b508f2/atom.io-template-react-node-backend-0.0.34.tgz","_integrity":"sha512-dDbTRm3pfCWp96SVnaqBGwAlxeVIr9pov5kLXPWompgf/EBEyey2fdoo8hOK9ztyJeNmXw9dfi9N6nouHARcuA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.10","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.1","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.34_1766525917066_0.9526142346386877","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@atom.io/template-react-node-backend","version":"0.0.35","_id":"@atom.io/template-react-node-backend@0.0.35","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"3df3705df2e56be48b451f107e21ded740a7dbf3","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.35.tgz","fileCount":24,"integrity":"sha512-4ZfSQda0cJ81AniXLAMjuEZFY4/i+CjoAU3v43wELzkkHWwULcTc+gWi7D/3brv/OMA1q/KqK1ULKYxt1NI7lw==","signatures":[{"sig":"MEUCIQCW5h3Hj2bMFcV5oWvPAL7moXgxRSjxnvMWFKxbVrwGIwIgbbXsw2+r4SwAdtFuqXgjDVLtxgzl9i/C3tqTJdEsGT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544023},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.35.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/3263c2f26a5176e5bb704b6c3abc359d/atom.io-template-react-node-backend-0.0.35.tgz","_integrity":"sha512-4ZfSQda0cJ81AniXLAMjuEZFY4/i+CjoAU3v43wELzkkHWwULcTc+gWi7D/3brv/OMA1q/KqK1ULKYxt1NI7lw==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.11","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.1","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.35_1766831649290_0.9448151489079837","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@atom.io/template-react-node-backend","version":"0.0.36","_id":"@atom.io/template-react-node-backend@0.0.36","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"d70190674ab2b8ab8edcd2d8b3457af629bbf8fa","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.36.tgz","fileCount":24,"integrity":"sha512-M4dK3X2IHcv5Udh+VpZ153hSVXvvr2cacaDY6Uw564WsKA+ndh7lAVcSIqQ+aKsSD/24o6enzBhPeur93i8g1Q==","signatures":[{"sig":"MEYCIQCt/7pXPSd/F2BitgiORyhyhJes27adq+8kWWBt3WoiawIhAJYHcow3+zQf0jmQwrUKkWjXLZF7WmYwke892mztJlN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544107},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.36.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/357cc3c49a36a18cf888bb70d07f5182/atom.io-template-react-node-backend-0.0.36.tgz","_integrity":"sha512-M4dK3X2IHcv5Udh+VpZ153hSVXvvr2cacaDY6Uw564WsKA+ndh7lAVcSIqQ+aKsSD/24o6enzBhPeur93i8g1Q==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.12","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.50.1","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.36_1766982614250_0.3956554156909804","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@atom.io/template-react-node-backend","version":"0.0.37","_id":"@atom.io/template-react-node-backend@0.0.37","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"20c1a36611db915e382a907ed00bc51a12a65dc3","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.37.tgz","fileCount":24,"integrity":"sha512-rleUzdtPtvv5jiEIrJsYF4NcJcqusWf/8asz2eRzK+1rIiUwriDgyliF7ZASQM6CYHvXsURflxy8NI1/xYfseA==","signatures":[{"sig":"MEQCIBjOqGWJbtaWbEZPyEvAysQlWjNEJW3XsiRepINWvlQpAiApBqFlvdVXabx1xKMEgnea0fNOwKyvLYa8ikvzMv2pUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544224},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.37.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/db027840c8245a27dead3cf33b4364f1/atom.io-template-react-node-backend-0.0.37.tgz","_integrity":"sha512-rleUzdtPtvv5jiEIrJsYF4NcJcqusWf/8asz2eRzK+1rIiUwriDgyliF7ZASQM6CYHvXsURflxy8NI1/xYfseA==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.2.1","react":"19.2.3","atom.io":"0.46.13","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"16.5.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.51.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.37_1767145556919_0.8340133135053538","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@atom.io/template-react-node-backend","version":"0.0.38","_id":"@atom.io/template-react-node-backend@0.0.38","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"bd5f47e5b0bcb68a90d1242e831c7f184eec886e","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.38.tgz","fileCount":24,"integrity":"sha512-La1RpfBHW12BRsCAG1X+7wRWESR1WxLld535nQB37YLTdiDJJXystcSEqpi8MLATq4ij5QNewhKyvP/BL/5+lg==","signatures":[{"sig":"MEUCIQCfqQ0N3vNG5k7n19c/i1Cfd09dGLfKF2OX3Kd2nIkCtgIgRsv2//5Yi8pcQyuQDi0+wPVAAvD0Um8BWUSwdIsJ8VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551951},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.38.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/dd136ce0bd55b6c91efe7fd60ce5134e/atom.io-template-react-node-backend-0.0.38.tgz","_integrity":"sha512-La1RpfBHW12BRsCAG1X+7wRWESR1WxLld535nQB37YLTdiDJJXystcSEqpi8MLATq4ij5QNewhKyvP/BL/5+lg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.3.4","react":"19.2.3","atom.io":"0.46.14","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"17.0.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.51.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.38_1767305894196_0.7166352913619227","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@atom.io/template-react-node-backend","version":"0.0.39","_id":"@atom.io/template-react-node-backend@0.0.39","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"21b9a4f9851bf072b560ffafbf45f1ca8a0d71b9","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.39.tgz","fileCount":24,"integrity":"sha512-+GKF1FHhMfPDodYAjLghSPHmartI1mmMrBSNcpTZX3XHdlx0R0rGIyBnP1MoVnawgRaPHXUdrH8mmaMYAjUe5w==","signatures":[{"sig":"MEUCIQDHBn8JrIG4ElyDs4g4odHelWKddgscu37QHHZlMi86UQIgbeHJEadiNN7yA6s/PgjVEQYAS5xTL91iljtddwyFy8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552035},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.39.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/29540069143338293647a47eb3ebdf1f/atom.io-template-react-node-backend-0.0.39.tgz","_integrity":"sha512-+GKF1FHhMfPDodYAjLghSPHmartI1mmMrBSNcpTZX3XHdlx0R0rGIyBnP1MoVnawgRaPHXUdrH8mmaMYAjUe5w==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.3.4","react":"19.2.3","atom.io":"0.46.15","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"17.0.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.51.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.39_1767496825199_0.8734047811542551","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@atom.io/template-react-node-backend","version":"0.0.40","_id":"@atom.io/template-react-node-backend@0.0.40","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"3e1cce213784bb1d0f14a225c0e9f68d7cd7b13e","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.40.tgz","fileCount":24,"integrity":"sha512-dobJ3ulhIEIuWlFBuMUM7H4T6PcXgzRy7Gb8YtxOXFECHFp5yOoMD6YgMInIe6RywYfosBzygNEbRrcmEEtGtg==","signatures":[{"sig":"MEUCIQC5liEL4hw1mlUK9qvHgd7yIHYBXsA67wJ1dpu7x3JStAIgLUUZlPo8AObwz/FVzsaskyY6oLmAnrT4r1ASm7frPXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552119},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.40.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/8f3ac5cf8e2e42856131fcda832978f9/atom.io-template-react-node-backend-0.0.40.tgz","_integrity":"sha512-dobJ3ulhIEIuWlFBuMUM7H4T6PcXgzRy7Gb8YtxOXFECHFp5yOoMD6YgMInIe6RywYfosBzygNEbRrcmEEtGtg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.3.4","react":"19.2.3","atom.io":"0.46.16","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"17.0.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.51.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.40_1767499029907_0.33745536360639816","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@atom.io/template-react-node-backend","version":"0.0.41","_id":"@atom.io/template-react-node-backend@0.0.41","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"1ae3dbbc308a0f905cf2caa20d35a8523f584657","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.41.tgz","fileCount":24,"integrity":"sha512-rHaU2weJcdX6GYWoSQGphShjQ8agFF9eaM1y2oZBAss02hIRgvcUIFRCkTonud0y3ZBElJORFv7B4ItBdzT+6g==","signatures":[{"sig":"MEQCIAalulnxJrVUFkyLJw0/qg5AXAhO8IZF+1zTRTBN1r0XAiAVFLlA7fgLPhc7d48jzjBHUouTZ5LOXjMKaPLQZxwRjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552236},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.41.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/ca6b06f02675449bb0f7ce51fe6ff280/atom.io-template-react-node-backend-0.0.41.tgz","_integrity":"sha512-rHaU2weJcdX6GYWoSQGphShjQ8agFF9eaM1y2oZBAss02hIRgvcUIFRCkTonud0y3ZBElJORFv7B4ItBdzT+6g==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.3.5","react":"19.2.3","atom.io":"0.46.17","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.0","eslint":"9.39.2","globals":"17.0.0","typescript":"5.9.3","@types/node":"25.0.3","@types/react":"19.2.7","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.52.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.41_1767691407659_0.5651396561239592","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@atom.io/template-react-node-backend","version":"0.0.42","_id":"@atom.io/template-react-node-backend@0.0.42","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"1f49d36925250a2a26e18cd07ac8c0c08efdc1cf","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.42.tgz","fileCount":24,"integrity":"sha512-uwXXqL8E2hEHBQDlYXRtLpwzEV8CZrL3lo/6o4iZfr5q2514lGlipTf0sUxDSQ2A/1LMDWibfvXCoqsOEYQwxg==","signatures":[{"sig":"MEQCICRkJv8GvyzrePY0YjJOuMcymAnN1uAY9P5OLTWhBDZfAiAyB5mGq0/OGZjrVKbOLM1X/42wr4ClOYPYJfb2uL18Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558196},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.42.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/0bed995b10e64ad6e1a1bfe3199cb787/atom.io-template-react-node-backend-0.0.42.tgz","_integrity":"sha512-uwXXqL8E2hEHBQDlYXRtLpwzEV8CZrL3lo/6o4iZfr5q2514lGlipTf0sUxDSQ2A/1LMDWibfvXCoqsOEYQwxg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.3.5","react":"19.2.3","atom.io":"0.46.18","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","globals":"17.0.0","typescript":"5.9.3","@types/node":"25.0.6","@types/react":"19.2.8","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.52.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.42_1768087131987_0.5565925295441077","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@atom.io/template-react-node-backend","version":"0.0.43","_id":"@atom.io/template-react-node-backend@0.0.43","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"b082e5113311f77d63797c27437264ea20e5fd40","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.43.tgz","fileCount":24,"integrity":"sha512-XVtNMQQLIBMN0LinedNQ3CS1B4c2p4jNE5A7e/xJEE5I3gY2pvh45dULIhhTSg6HXpaH2LHYV9fGbVJAJVOnfg==","signatures":[{"sig":"MEUCIDely55qBiKWRB897R/RUD9NQFMHEpF0uP9tlQvnuKp3AiEAn0G17cte8yKd/STTyp4WCdzSCkAxGkla4i3lJOAhRkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558280},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.43.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/b75a9b9c1b8a0e09317b81639933f201/atom.io-template-react-node-backend-0.0.43.tgz","_integrity":"sha512-XVtNMQQLIBMN0LinedNQ3CS1B4c2p4jNE5A7e/xJEE5I3gY2pvh45dULIhhTSg6HXpaH2LHYV9fGbVJAJVOnfg==","_npmVersion":"11.6.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"4.3.5","react":"19.2.3","atom.io":"0.46.19","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","globals":"17.0.0","typescript":"5.9.3","@types/node":"25.0.6","@types/react":"19.2.8","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.52.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.43_1768117534080_0.011999750338576698","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@atom.io/template-react-node-backend","version":"0.0.44","_id":"@atom.io/template-react-node-backend@0.0.44","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"df5a18a3b18d6c995e4a539142dca4e2ab5786a4","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.44.tgz","fileCount":24,"integrity":"sha512-j5uswzPXSGEqS/J2ENkfZb+434rzWTB2rpX5nB+hZ5yizES/v4FO+3Fvaj8VWyad03v3bZcjtmpYNXmd0nUz/w==","signatures":[{"sig":"MEQCIF+tNOuOhxKv8xE7vF2c9aA2amjUt69y+NNql31shCtzAiBeezikW+yipboIGJqUThcBD3XMjUCufjr/O7n0nhGymg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558339},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.44.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/bf02e5854f13491ab553cdcb50f02638/atom.io-template-react-node-backend-0.0.44.tgz","_integrity":"sha512-j5uswzPXSGEqS/J2ENkfZb+434rzWTB2rpX5nB+hZ5yizES/v4FO+3Fvaj8VWyad03v3bZcjtmpYNXmd0nUz/w==","_npmVersion":"11.7.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"4.3.6","react":"19.2.3","atom.io":"0.46.20","react-dom":"19.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","globals":"17.1.0","typescript":"5.9.3","@types/node":"25.0.10","@types/react":"19.2.9","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.53.1","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.44_1769454152801_0.3239924975455679","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@atom.io/template-react-node-backend","version":"0.0.45","_id":"@atom.io/template-react-node-backend@0.0.45","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"72e1dfd0270287c2bbe71cd6e2f2d977749ed829","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.45.tgz","fileCount":24,"integrity":"sha512-m0D1jt3ghoYvBWMDrBwRq48L5tMz5QvhE2+VIqzsQMMkGGUhI4VfFnWUk2ag5OWmA8wykx0rILLZg7XRgSIS8w==","signatures":[{"sig":"MEYCIQD6LIhW5gAL2K0vNLjUWKI0uCTmG6fStEcpQU32xO+shwIhAOhzKkCNyCj4NRGaUeQ4JezcckcSn9gwTPIWv80z4Fj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558424},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.45.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/4aac5f2d940db0330bdb0813524d47f8/atom.io-template-react-node-backend-0.0.45.tgz","_integrity":"sha512-m0D1jt3ghoYvBWMDrBwRq48L5tMz5QvhE2+VIqzsQMMkGGUhI4VfFnWUk2ag5OWmA8wykx0rILLZg7XRgSIS8w==","_npmVersion":"11.7.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.21","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","globals":"17.2.0","typescript":"5.9.3","@types/node":"25.0.10","@types/react":"19.2.10","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.54.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.45_1769577404782_0.973088023150616","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@atom.io/template-react-node-backend","version":"0.0.46","_id":"@atom.io/template-react-node-backend@0.0.46","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"380df28f6863309349cc5fabb3a2d6f68e7a7f6a","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.46.tgz","fileCount":24,"integrity":"sha512-QEemeePEotMLMiI2NazaGmSN0D/oMnwLgjp7lEs8DBV0Tw/Y5I2L9VUu+yeGYGd3Pnxj0thMrmkc0kbZzhH4WQ==","signatures":[{"sig":"MEUCIFlwhHIDUw2PP1OlbgUMoX1b4B23jxrWom4oNdqwLQ5TAiEA2sLtSzjlZ7r7zYlzK2qUvwAgTAWZxc3vWWb5OHUAX28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558508},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.46.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"jeremybanka","email":"hello@jeremybanka.com"},"_resolved":"/tmp/cdf080530fc68d0087c5d7c1d60ac9f8/atom.io-template-react-node-backend-0.0.46.tgz","_integrity":"sha512-QEemeePEotMLMiI2NazaGmSN0D/oMnwLgjp7lEs8DBV0Tw/Y5I2L9VUu+yeGYGd3Pnxj0thMrmkc0kbZzhH4WQ==","_npmVersion":"11.7.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.22","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","globals":"17.2.0","typescript":"5.9.3","@types/node":"25.0.10","@types/react":"19.2.10","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.54.0","@vitejs/plugin-react":"5.1.2","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.4.26"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.46_1769728696857_0.5107030805485295","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@atom.io/template-react-node-backend","version":"0.0.47","_id":"@atom.io/template-react-node-backend@0.0.47","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"6d1c51125701f75b590ed1819d56828fb8c0e833","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.47.tgz","fileCount":24,"integrity":"sha512-KVzrOIonPx45AmR5qrDHuTESZ/v9rFmMps6gaXzkjT3PWBPsPNANIS04s74979Eny7vhqduFz0AHNVEyDllb+g==","signatures":[{"sig":"MEUCIQC3fAg/WZ6KRD8HnjzxvTjeZDOBo4f53jQMRqbJ6Mlm0wIgVP8jSN5I+443TzM0hUY+qcJT1oM19C28zKkOgjG0cXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558745},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.47.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/3aa04b0a71228414175a0c4275cc6d4c/atom.io-template-react-node-backend-0.0.47.tgz","_integrity":"sha512-KVzrOIonPx45AmR5qrDHuTESZ/v9rFmMps6gaXzkjT3PWBPsPNANIS04s74979Eny7vhqduFz0AHNVEyDllb+g==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.7.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.4.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.23","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"9.39.2","globals":"17.3.0","typescript":"5.9.3","@types/node":"25.0.10","@types/react":"19.2.13","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.54.0","@vitejs/plugin-react":"5.1.3","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.47_1770419410336_0.5016610587698185","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@atom.io/template-react-node-backend","version":"0.0.48","_id":"@atom.io/template-react-node-backend@0.0.48","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"3c20233676653d307029a82823d7ca79c79e6f3b","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.48.tgz","fileCount":24,"integrity":"sha512-c7Ljh6XhVoIZzsxXMTn2eh+5Irz4obpgjvoL4AXxPRKtIzrW7T5EwhemAKYGwavKHypu2LXEoPhY7uhmVkAnZw==","signatures":[{"sig":"MEUCIHcS7kXjg7CaziTQbPGSyYbhQtVx22/pjqBGo3yD9UkCAiEA+Kmcwst9yrd/dqUUa4Gu2TQDofFDMtgyPWd4/bcjezA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558827},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.48.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/7482702ce1226e90baefa50eda5c93e2/atom.io-template-react-node-backend-0.0.48.tgz","_integrity":"sha512-c7Ljh6XhVoIZzsxXMTn2eh+5Irz4obpgjvoL4AXxPRKtIzrW7T5EwhemAKYGwavKHypu2LXEoPhY7uhmVkAnZw==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.8.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.6.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.24","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"10.0.0","globals":"17.3.0","typescript":"5.9.3","@types/node":"25.2.2","@types/react":"19.2.13","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.55.0","@vitejs/plugin-react":"5.1.3","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.48_1770676579595_0.5715661217614958","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@atom.io/template-react-node-backend","version":"0.0.49","_id":"@atom.io/template-react-node-backend@0.0.49","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"9455414c6f5b92c9d1ed40f7522abfb2756d03d0","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.49.tgz","fileCount":24,"integrity":"sha512-Bg7eIh7kamXIkYjHaM4WhsZlHysL//Wj2m4xX/GVXAxouv4Q0Fj96OFOWgc4AHeC5EaCkj9MOtcexS5oCE3+iA==","signatures":[{"sig":"MEQCIDahn9wNVH2835dTAVAebaosXB+xRSh+5uMdUYs4cyEEAiBAioMY0zGjZkYXh1l0ZFMyhu9wLzqiqcL0rOjb1GNsXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559035},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.49.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/c0b8008b834c76da20d68e4c92c17cce/atom.io-template-react-node-backend-0.0.49.tgz","_integrity":"sha512-Bg7eIh7kamXIkYjHaM4WhsZlHysL//Wj2m4xX/GVXAxouv4Q0Fj96OFOWgc4AHeC5EaCkj9MOtcexS5oCE3+iA==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.24","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"npm:rolldown-vite@7.3.1","eslint":"10.0.3","globals":"17.4.0","typescript":"5.9.3","@types/node":"25.3.5","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.56.1","@vitejs/plugin-react":"5.1.4","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.49_1773076152318_0.41528903649109283","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@atom.io/template-react-node-backend","version":"0.0.50","_id":"@atom.io/template-react-node-backend@0.0.50","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"de23adf96eb8371178e45faa0e6adbb5d78bd6e6","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.50.tgz","fileCount":24,"integrity":"sha512-gGztdgKZGwLb2eMMsHbAMLREYdKHxTwmohHS4tkpws8xF4cajhqbS3jwkYnIx6xaK/umOde4lwcvfLlyuqaUQQ==","signatures":[{"sig":"MEQCIDkjWUu7jY6WUeOxzIF2oYsrgDEplLvQG4cGnCLB1uQtAiBcXpV0UBwppaqK4WUyiODqepAm+jBcxj30PiVoPZXLeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562685},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.50.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/6f510fa3781af3bd37245219ce241d12/atom.io-template-react-node-backend-0.0.50.tgz","_integrity":"sha512-gGztdgKZGwLb2eMMsHbAMLREYdKHxTwmohHS4tkpws8xF4cajhqbS3jwkYnIx6xaK/umOde4lwcvfLlyuqaUQQ==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.24","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.3.1","eslint":"10.0.3","globals":"17.4.0","typescript":"5.9.3","@types/node":"25.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.57.0","@vitejs/plugin-react":"5.1.4","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.50_1773165846888_0.2710723031703035","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@atom.io/template-react-node-backend","version":"0.0.51","_id":"@atom.io/template-react-node-backend@0.0.51","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"a1dca13db214cb6db93c02f8463a49983ae6837f","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.51.tgz","fileCount":24,"integrity":"sha512-p29eFqUlecP0mt7V/EZFoJ5X6EGOEyzXWRCFqHrxbuo2YsbqTp1uLvF382TxduhBLiy/NfJXNx2YIa8YeQct1w==","signatures":[{"sig":"MEQCIEDBx0+m3PTF4Jj15oTaUf8/zOeFFZ1MJhhgaV7XKx04AiBJVxNcBtsEIjsHLDSxeHnRRv46Q2yEchgLM9eGiO6uwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557725},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.51.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/d6118d62714b7441dde95ac3c3c09919/atom.io-template-react-node-backend-0.0.51.tgz","_integrity":"sha512-p29eFqUlecP0mt7V/EZFoJ5X6EGOEyzXWRCFqHrxbuo2YsbqTp1uLvF382TxduhBLiy/NfJXNx2YIa8YeQct1w==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.25","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.1","eslint":"10.1.0","globals":"17.4.0","typescript":"5.9.3","@types/node":"25.5.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.57.1","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.51_1774144458826_0.7137409708431848","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@atom.io/template-react-node-backend","version":"0.0.52","_id":"@atom.io/template-react-node-backend@0.0.52","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"19e4cea452e40d9656383de80aa31eea13ba2dbd","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.52.tgz","fileCount":24,"integrity":"sha512-lFHogwnKi7csr5rqggLRhEB2NaN9NFJrrz6Zglo7tb5E6y3Qozf2QixAc4gOsZmfkj4EJsNSXDZaNGA6Vm0srQ==","signatures":[{"sig":"MEUCIQC248yMlsvD6WshqJuFQimynoKLrj4JhMS9oef3Hvi6CAIgKAFkQEu8FW2J3IWuAGEd82Ee5LPOXDc60JwnqZsPljw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557809},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.52.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/470487bac5b7064f9850015174647564/atom.io-template-react-node-backend-0.0.52.tgz","_integrity":"sha512-lFHogwnKi7csr5rqggLRhEB2NaN9NFJrrz6Zglo7tb5E6y3Qozf2QixAc4gOsZmfkj4EJsNSXDZaNGA6Vm0srQ==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.26","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.1","eslint":"10.1.0","globals":"17.4.0","typescript":"5.9.3","@types/node":"25.5.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.57.1","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.52_1774157618600_0.5457221021877108","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@atom.io/template-react-node-backend","version":"0.0.53","_id":"@atom.io/template-react-node-backend@0.0.53","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"a4a81d3b047fec199c34c6aca89d326647ef4020","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.53.tgz","fileCount":24,"integrity":"sha512-v+6+5pq8PYhL2xro806ABq69w2kR+t1EqNs9Bj2AwYdiJpBqi0TXc8P5N1iD1KtkGI1tIrHzGKxaw+tK/gJRXA==","signatures":[{"sig":"MEUCIQC593LjkFWqBSBD5S2LkuRs+Hr/iI06JaovBdTR5/chRQIgc3XIiGYcpgMEKXnagnVodf9fvbRS82gS1rmIJ53WXGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":557686},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.53.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/1ef9b4aeda04b2fdc8270090454acaac/atom.io-template-react-node-backend-0.0.53.tgz","_integrity":"sha512-v+6+5pq8PYhL2xro806ABq69w2kR+t1EqNs9Bj2AwYdiJpBqi0TXc8P5N1iD1KtkGI1tIrHzGKxaw+tK/gJRXA==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.0","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.27","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.2","eslint":"10.1.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.57.2","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.53_1774399892650_0.5598744476903024","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@atom.io/template-react-node-backend","version":"0.0.54","_id":"@atom.io/template-react-node-backend@0.0.54","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"7b9831b2572389933337e70a2864f3010ee3dd82","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.54.tgz","fileCount":24,"integrity":"sha512-js/pLYNQGjjyh9U1xU2NRcVRxCvayrm9YsMEtmQ5udwGcB/KeTtCvi2BxkTEiGBLkxuewrP2QaUoMcslaYtzXA==","signatures":[{"sig":"MEQCIBSQKUtytumcvhorJdrgm6edQaOY5FYX13p/MusM4lDgAiB4ZkuIIWCYW+NyRQH3pYRVzae+GRPnocHSPNptfUl5Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558231},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.54.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/368555ee765b200e0095c07cec26a475/atom.io-template-react-node-backend-0.0.54.tgz","_integrity":"sha512-js/pLYNQGjjyh9U1xU2NRcVRxCvayrm9YsMEtmQ5udwGcB/KeTtCvi2BxkTEiGBLkxuewrP2QaUoMcslaYtzXA==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.28","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.3","eslint":"10.1.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.57.2","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.54_1774646723497_0.29868836222518413","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@atom.io/template-react-node-backend","version":"0.0.55","_id":"@atom.io/template-react-node-backend@0.0.55","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"44a5b5b9dcc20e6a0640abdc0d55368829586799","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.55.tgz","fileCount":24,"integrity":"sha512-C85zgSylPuzvMEbFx5uFb4GjFei0zUI54sWf3anewKbZbYAZd8DKYiLzbM36cwnKSneqC0C8cIz2X6NV5kXS6Q==","signatures":[{"sig":"MEUCIQDcX8cDfjmjUAS2lDZanD9fboEt+Hm+A9v8n4rm7UNZTwIgV77bH5/a+05kdX45509NzXWpL6M5VClDviUlH3BEjRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558348},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.55.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/2caea532bfb324562a89c193c406c466/atom.io-template-react-node-backend-0.0.55.tgz","_integrity":"sha512-C85zgSylPuzvMEbFx5uFb4GjFei0zUI54sWf3anewKbZbYAZd8DKYiLzbM36cwnKSneqC0C8cIz2X6NV5kXS6Q==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.11.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.8.2","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.29","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.3","eslint":"10.1.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.57.2","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.55_1774650886284_0.9950942779182912","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@atom.io/template-react-node-backend","version":"0.0.56","_id":"@atom.io/template-react-node-backend@0.0.56","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"9c8c6362b642363c31e6c21d88c83f957a168e9d","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.56.tgz","fileCount":24,"integrity":"sha512-x/+UOm/BnYxqmoV0NKE6qJI8lCe5JofCiNBMOPugIp5T3VkLowqZyEnLDa9E9IKD1273jc8hy63uSXBE7JDrRQ==","signatures":[{"sig":"MEUCIQDj346ziojzx6EJnGunMRE7nnH4b831AHRUilx51OvkwQIgbiB4RFiqLdYfbGXcvZJ+CPn0CrIEbb/MUU6YOBKYlHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558432},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.56.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/2ce45fe90d3abbfc9f27c282a5ea67e6/atom.io-template-react-node-backend-0.0.56.tgz","_integrity":"sha512-x/+UOm/BnYxqmoV0NKE6qJI8lCe5JofCiNBMOPugIp5T3VkLowqZyEnLDa9E9IKD1273jc8hy63uSXBE7JDrRQ==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.12.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.30","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.3","eslint":"10.1.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.58.0","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.56_1775155936796_0.7453017833210556","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@atom.io/template-react-node-backend","version":"0.0.57","_id":"@atom.io/template-react-node-backend@0.0.57","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"299f30923d69f99fdd3cc3b51de78919044c00f0","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.57.tgz","fileCount":24,"integrity":"sha512-duJGT2L5wnU4CfgbuBfIGouuvLvb5eb0vSQqPu4B7BAGp63iHKaFwDxT3sXYAK2X/DAGbDvy5+r7oIoyxEjslQ==","signatures":[{"sig":"MEUCICGqxSTl0DG1BsPo85cRmJLEk6cK4uib/I5XLZTK9LpBAiEA9GWzk7Ord8P+80u57ipv6+cbOJSECLT7Y0OJAxZ8TNo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558528},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.57.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/38d717683f5e85688e25d95d2a6fade9/atom.io-template-react-node-backend-0.0.57.tgz","_integrity":"sha512-duJGT2L5wnU4CfgbuBfIGouuvLvb5eb0vSQqPu4B7BAGp63iHKaFwDxT3sXYAK2X/DAGbDvy5+r7oIoyxEjslQ==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.12.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.31","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.5","eslint":"10.2.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.2","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.58.0","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.57_1775498812544_0.5904501386473535","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"@atom.io/template-react-node-backend","version":"0.0.58","_id":"@atom.io/template-react-node-backend@0.0.58","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"9681a68a00a8fc6574235a1f6c8f7fd63e216ade","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.58.tgz","fileCount":24,"integrity":"sha512-LUNf5nhAzdV+qqKcEPi2pDnT+OmYQ6pL3cKFhEZPit6ifKrdg0zHS2FS8CfJY/Ea4D1y+mA2dh/ruH4Yp1W9DA==","signatures":[{"sig":"MEUCIQC62tWVrnpbuTfpuN6acYF4ctntmkhYTXM9vMT7WiW5kgIgWXds3ykIqrlOciE51AMe7lEEdJvlpYuwvL8IO+Lqaso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558612},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.58.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/b6e952e30ccb9f0288d9e96b79e43db6/atom.io-template-react-node-backend-0.0.58.tgz","_integrity":"sha512-LUNf5nhAzdV+qqKcEPi2pDnT+OmYQ6pL3cKFhEZPit6ifKrdg0zHS2FS8CfJY/Ea4D1y+mA2dh/ruH4Yp1W9DA==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.12.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.3.6","react":"19.2.4","atom.io":"0.46.32","react-dom":"19.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.5","eslint":"10.2.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.2","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.58.0","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.58_1775506477564_0.774738351630915","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"@atom.io/template-react-node-backend","version":"0.0.59","_id":"@atom.io/template-react-node-backend@0.0.59","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"da23df5211a1afbdc0e1361f2c059ce4094a0816","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.59.tgz","fileCount":24,"integrity":"sha512-d5gYhMaFf9Z3FSMCkICCnfZM0WC6j+MX4uTDbE5JUEL6KHH+kjQO1DVEjlnzHQojYOZleaOS/3+ObRxUE3HoaA==","signatures":[{"sig":"MEUCIEH/0RNdWkJDOA3/VnYLrAZHd3dBuWwnG3Jq6NXz8SFIAiEA4Np7UnfgDr0QXC1yppCR2YkSXyAXP0r4yV8eThaNwEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558693},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.59.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/0b40e6f4f8830c8153eedff6fc1130a0/atom.io-template-react-node-backend-0.0.59.tgz","_integrity":"sha512-d5gYhMaFf9Z3FSMCkICCnfZM0WC6j+MX4uTDbE5JUEL6KHH+kjQO1DVEjlnzHQojYOZleaOS/3+ObRxUE3HoaA==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.12.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.3.6","react":"19.2.5","atom.io":"0.46.33","react-dom":"19.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.7","eslint":"10.2.0","globals":"17.4.0","typescript":"6.0.2","@types/node":"25.5.2","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.58.1","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.0.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.59_1775686781170_0.24098255146507053","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"@atom.io/template-react-node-backend","version":"0.0.60","_id":"@atom.io/template-react-node-backend@0.0.60","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"homepage":"https://github.com/jeremybanka/wayforge#readme","bugs":{"url":"https://github.com/jeremybanka/wayforge/issues"},"dist":{"shasum":"4c2a21d4fb9a86db66dbdf83da61250869625a4e","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.60.tgz","fileCount":25,"integrity":"sha512-LRM5HiiKiK2QLp8fW8BljcPYyU3Y5EGRTVKGV8mEBQibxxilyqoHhhi2BBGEtCWPbQM4x5vmE9CkJvENOA2JDg==","signatures":[{"sig":"MEUCIQDEuTwR1bZ0719lzhdC5WPyerpnv8b5MY3Nq+3QZt2/eAIgd37xbvYJUqHOs68StRO9tWsdxExHdk+257h87Ius3qI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572158},"type":"module","_from":"file:atom.io-template-react-node-backend-0.0.60.tgz","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"_resolved":"/tmp/03a0fb869606214912210068feb271f8/atom.io-template-react-node-backend-0.0.60.tgz","_integrity":"sha512-LRM5HiiKiK2QLp8fW8BljcPYyU3Y5EGRTVKGV8mEBQibxxilyqoHhhi2BBGEtCWPbQM4x5vmE9CkJvENOA2JDg==","repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"_npmVersion":"11.12.1","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"4.4.2","react":"19.2.5","atom.io":"0.46.33","react-dom":"19.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.10","eslint":"10.3.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.6.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.59.1","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.1.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.60_1777792272103_0.31225206233930036","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"@atom.io/template-react-node-backend","version":"0.0.61","_id":"@atom.io/template-react-node-backend@0.0.61","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"479a456ad6c490bc8956a8a66a66a70bcf1e4114","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.61.tgz","fileCount":25,"integrity":"sha512-Zylljd/bLhwh+n0cFMqkHXSmiAyNJaVopjkg3sOsTOAj+Q5oSdu2sfVB2DNuVOKHoaIrqkmKnViF2z9ON34SNg==","signatures":[{"sig":"MEUCICi+1cHOxwqRBwxdEfkIZW5kn/liMZgrsNjpDG8nEQm0AiEAqNjIQYBDyQTUijpkR8T0DtfkMYv7/GBok3nEiz44ZDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.61","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572161},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.6","atom.io":"0.46.34","react-dom":"19.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.12","eslint":"10.3.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.7.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.59.3","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.1.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.61_1778573358808_0.7336923184585487","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"@atom.io/template-react-node-backend","version":"0.0.62","_id":"@atom.io/template-react-node-backend@0.0.62","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"c089a32f3273980562638151fc7575c4c0d0bc21","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.62.tgz","fileCount":25,"integrity":"sha512-tyBEmL/5ppsAG/WfHYXusa5yPqpRS7okPnomg454pe2HK1ny/BRHtK1QxYpYpbtvITOEBGj+n+QETXRCdHXJhg==","signatures":[{"sig":"MEUCIQCOXfTBFGe/89Nqzjj5w0CmCu0JMkDNyz5W90bMFBxTMQIgNgFoW7NtrFmEwDJKHo7snHSqzQKin+wbenHVMfEf3Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.62","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572203},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.6","atom.io":"0.46.34","react-dom":"19.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.12","eslint":"10.3.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.7.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.59.3","@vitejs/plugin-react":"6.0.1","eslint-plugin-react-hooks":"7.1.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.62_1778713006417_0.3382798770331539","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"@atom.io/template-react-node-backend","version":"0.0.63","_id":"@atom.io/template-react-node-backend@0.0.63","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"fb245b01fe4ad31dfdbdabe86cbb86c70bf03689","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.63.tgz","fileCount":25,"integrity":"sha512-HoVdCoOMcl95qb8KQ3NWKRiTuQKkBpp1XLmndGBNHNER0EX/1C79G1LDJgsZujFO81SbWexfcCbGrsr6y21UrA==","signatures":[{"sig":"MEUCIQCtWqD9rDwH4wNMNTQk+3k31S7Q4oRFjHdPiTHjvGa3ggIgY0xdeM5+rYXpkVbRGmNb8fLP2FyEFCSfZQNPV5rPC/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.63","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572318},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.6","atom.io":"0.47.0","react-dom":"19.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.14","eslint":"10.4.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.15","concurrently":"9.2.1","@types/react-dom":"19.2.3","typescript-eslint":"8.60.0","@vitejs/plugin-react":"6.0.2","eslint-plugin-react-hooks":"7.1.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.63_1779861033979_0.35584736778297454","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"@atom.io/template-react-node-backend","version":"0.0.64","_id":"@atom.io/template-react-node-backend@0.0.64","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"dd4c3b94db3f0c977a91686deb86ef00ecad6def","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.64.tgz","fileCount":25,"integrity":"sha512-NAwJnsWnGodKYLHR5XrUHBC1OfgmuHZqC5b3Ay4kZVLVktcMtEjlaW58f4uOEfBjWfLGp6WWKl2JiVasFdkyUQ==","signatures":[{"sig":"MEYCIQC3O3R9VPXyW2LzoaJ7KmsXLFRtLiB1yrTDuNZYCuR8LAIhAI0ecgkVTiSGTnzkjjbT3rGmf82OgSygyZcPgjwbofML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.64","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572385},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.47.1","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.4.1","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.16","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.60.1","@vitejs/plugin-react":"6.0.2","eslint-plugin-react-hooks":"7.1.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.64_1780514674312_0.28916437729880884","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"@atom.io/template-react-node-backend","version":"0.0.65","_id":"@atom.io/template-react-node-backend@0.0.65","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"38ace5b6ce72c8033749d623b97750d2710a5354","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.65.tgz","fileCount":25,"integrity":"sha512-gBw1m4IsZKvDMGxlaWVDLCeMkLTdpfOVv/rWmBxS7ad6wSG/M14OLU1JBQgU58at7HSK0P2Jwn07U9WS/YyKfw==","signatures":[{"sig":"MEYCIQDyIsjuvDkZrVeSUqrHG93lYuy5dFHrDeGoiO7fyu3BVAIhANkY17Iczw7+OZsRlbNt6JVsCd4/BfGSRNvoo8flOqgt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.65","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573087},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.47.1","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.4.1","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.16","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.60.1","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.8.10","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.65_1780537734716_0.6335812007291444","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"@atom.io/template-react-node-backend","version":"0.0.66","_id":"@atom.io/template-react-node-backend@0.0.66","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"eb2a3295480addf972d47900a96ab5ebcc44d2d2","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.66.tgz","fileCount":25,"integrity":"sha512-34BSBD4Kf335Mqxc8JhGbh1AHcjH9xeBSRxCKTE16s5VElFTKL/8HNAn3prWYkOxDYdaE872fBuYA8k6TT9sxQ==","signatures":[{"sig":"MEUCIE4EZHcTgUDVzlHY1ZdKGwm++V6VIpBVNBP/RAQ3tG4jAiEA+ysDl7tXjb6jEp83uVMZDroiZHjR9ylGl0KaMdyTJJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.66","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573170},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0777ea80-5be7-4682-95f1-1872ae45870e"}},"repository":{"url":"git+https://github.com/jeremybanka/wayforge.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.47.2","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.4.1","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.1","@types/react":"19.2.16","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.60.1","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.8.12","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.66_1780713039750_0.8781158334184407","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"@atom.io/template-react-node-backend","version":"0.0.67","_id":"@atom.io/template-react-node-backend@0.0.67","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"e9491d026faaec2e4f86a247c81166e81dfbe8f7","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.67.tgz","fileCount":25,"integrity":"sha512-oUy7IyPTgNM56QK81TEW95YAy+sXrj0gY7UlgK/KIkj4YIcQjVZ7mg0fR/w3HnUt9xgSyNsWnHYP0a/kV/nchw==","signatures":[{"sig":"MEUCICH6Yx0EjvCOtGBQcxhNz4iHYGGcD3M6chcukRteDO++AiEAm3PCH1DKWacIy2/VRqgLC+HcPh0hjKXQZUzq+TDnFMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573186},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.47.3","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.4.1","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.2","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.0","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.8.16","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.67_1781043461192_0.6141852470441407","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"@atom.io/template-react-node-backend","version":"0.0.68","_id":"@atom.io/template-react-node-backend@0.0.68","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"9daff38c2c056f7634304c82533d17b747510716","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.68.tgz","fileCount":25,"integrity":"sha512-5Mt9o1ZpLItG9B/8WuJaoAIysGzKVd59j5EqUKO1usr6fDvLlHzOKlEvKyJEz0UEXyjD7rb+CNjEuzQYRrlsbQ==","signatures":[{"sig":"MEUCIQCPKT15RygZGwHrcbSJMkqvzO6tlkH5l0ZXnNDOdjj44QIgVs+WhhP7yy+c75lVAznV6dCnacnidrBp5J6+0QtYXaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.68","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572078},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.47.4","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.4.1","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.2","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.0","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.8.17","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.68_1781166239695_0.48524089204019183","host":"s3://npm-registry-packages-npm-production"}},"0.0.69":{"name":"@atom.io/template-react-node-backend","version":"0.0.69","_id":"@atom.io/template-react-node-backend@0.0.69","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"8759407e75b2bb000a8b7a60a63258d4e4c11aa1","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.69.tgz","fileCount":25,"integrity":"sha512-WUteAoMZ8bcf3hXAZvNbxwzJUimqLzKbnut/ewOfT1hV0tHuX6lc5HncvDianTNDwWyZ/mZIZ0BeRgU35yEIIw==","signatures":[{"sig":"MEQCICwbCZrboZvXQ4/WKLvnk3EsUgaRDmutHaEpN0je/PqkAiBSDe7DgJtXYZoUTJmK4TwBeUqHRaShW6C07VnHm2xniQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.69","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":572372},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.48.0","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.5.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.3","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.0","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.8.19","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.69_1781384324482_0.5513793017875044","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"@atom.io/template-react-node-backend","version":"0.0.70","_id":"@atom.io/template-react-node-backend@0.0.70","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"5f37b82e3ade97df66bbc72168496949d7986ffd","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.70.tgz","fileCount":25,"integrity":"sha512-myJLFdGPKxVwzbSBFx4wGAvjTVwImh0TOyM/QlEVwyNqS9Aljuq4LoHiGt4kijHjOiWGnXXw+atfuYXvwhyOCw==","signatures":[{"sig":"MEUCIQDyZfnbvqUpy10iyOiYVdvNzB5RAZ6SwBx5b41P02JoPQIgfYVLJM8kt7463/hOmQIV/Pljiw08QGICYIOOz4Aovaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574690},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.0","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.5.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.3","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.0","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.9.0","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.70_1781461903141_0.1661770029470877","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"@atom.io/template-react-node-backend","version":"0.0.71","_id":"@atom.io/template-react-node-backend@0.0.71","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"94db9a6c74a817ea783ee1651e5c23b8d1196bb6","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.71.tgz","fileCount":25,"integrity":"sha512-9996HdWRaFAXkJFLPa/4NLL6o6rqu+DhlAa9GjoOswi4PUDKDP/C5knjqe9icjz8NRcp/Y3JgSjPHMsrpKs0Nw==","signatures":[{"sig":"MEUCIQCoQcHxq4Ot2nlZlXJKUR/RGxdxmTDpzbfqha3HBraD+QIgTDa0dkESgmCXag/rpcCSZF0QXqbxHhObUX9MT2/2B8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.71","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574773},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.1","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.5.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.3","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.0","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.9.0","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.2"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.71_1781519077703_0.5604225554740785","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"@atom.io/template-react-node-backend","version":"0.0.72","_id":"@atom.io/template-react-node-backend@0.0.72","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"1bbb055a24496030a5bc3bf6e2cbde791cd44d3c","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.72.tgz","fileCount":25,"integrity":"sha512-Tddj+H24VUrVpsmk515u9IDSjrXgq9sfcd331dOi1Q9Bqy7tkeGzGb1rj6okSGG7MFpLq1JVckS3nd4o+Y0v2A==","signatures":[{"sig":"MEYCIQD9asvqdp2L77++fXOTOsdwYSWg/G8JpBdFA5/lyR2UtgIhAIhLmK1Em5TtLtnoVaUd7SEIR538Aw5WkyHuBgbn3tjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.72","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574852},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.2","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.5.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.3","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.1","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.9.0","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.72_1781679637561_0.5956199985177328","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"@atom.io/template-react-node-backend","version":"0.0.73","_id":"@atom.io/template-react-node-backend@0.0.73","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"b30c451359ffd3a94d64f7345cfbb63bad8e790f","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.73.tgz","fileCount":25,"integrity":"sha512-4VxK8FpZal3t5CSexcQjsKvJampz4SEYUVlw+l46K09Orkmaqk5ABnDZAyL/EVqZtsMezfzhsDFRpQIGG94dsg==","signatures":[{"sig":"MEYCIQChXMv3zICkjJVhNgKFp8x4tjopnAf1IMpY9bHNHqOjcQIhAIfPM5hjN8juj4UIh0Ii4W4WeO7VdRTW8AHsJnsSgRw7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.73","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574180},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.3","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.5.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"25.9.4","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.1","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.9.0","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.73_1781943024781_0.9850844282435989","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"@atom.io/template-react-node-backend","version":"0.0.74","_id":"@atom.io/template-react-node-backend@0.0.74","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"cfd56c537ccc5c483ccc277a59dbf2038efe469f","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.74.tgz","fileCount":25,"integrity":"sha512-EDSppQEFIBi40UHEOUX6A2g/tFLPpCgcKdfmT+6kSG4NY8s/t7HDBFc9GpSu45wZFQiOqJyg/W66Ty82wYsqOg==","signatures":[{"sig":"MEUCIQDsda2eAYLzeSzisoDVRAa6KciAnAAeK1M6yl5OBKoKVAIgWixDnvyA6C+nkhkEn44rCa9rLkfZqM4zfFUJgPfx/lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.74","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574263},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.4","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.16","eslint":"10.5.0","globals":"17.6.0","typescript":"6.0.3","@types/node":"26.0.0","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.61.1","@vitejs/plugin-react":"6.0.2","@eslint-react/eslint-plugin":"5.9.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.74_1782150499126_0.6843446015716665","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"@atom.io/template-react-node-backend","version":"0.0.75","_id":"@atom.io/template-react-node-backend@0.0.75","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"0c3407356c9431948a9e8e25d2a8c8cec7aa0c25","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.75.tgz","fileCount":25,"integrity":"sha512-ZEC11+laMT3NPR3ATVXZOGPsu1UAEgCtavzI0vsp3FaBp+QefipfXdw8UKMe+jVbB/Mf2hJEhcKupCvME/VB2A==","signatures":[{"sig":"MEQCIHCXxxXHmvyMBLxy4niqWCDa7wS33nYWWpiIs8nx20chAiAmj+VILmv8By4RbOLO2s2/rtGGpwTtN93y7qOGhJuVXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.75","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574355},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.5","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.0","eslint":"10.5.0","globals":"17.7.0","typescript":"6.0.3","@types/node":"26.0.0","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.62.0","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.9.2","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.75_1782308919653_0.600835027862821","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"@atom.io/template-react-node-backend","version":"0.0.76","_id":"@atom.io/template-react-node-backend@0.0.76","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"0c2cf2557b31847f8d964464d99cbfe3e027818b","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.76.tgz","fileCount":25,"integrity":"sha512-sVz7uuD0WN67myzKW+HqcyhRed5frJjAB5B/oKEJorYpm/mpkimOvLX8vovXDnF+Oi07WtlIpbZAIN/r4WAMpQ==","signatures":[{"sig":"MEUCIQCSf48zlWdOiNB8dmI4bcI3romJq9gQYAz+SScCod5sHgIgIQO+96ZLEW0kv2dCr5vws6uiQ2PbqLn7+5kdzDgOkz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.76","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574439},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.6","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","eslint":"10.6.0","globals":"17.7.0","typescript":"6.0.3","@types/node":"26.1.0","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.62.1","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.10.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.76_1783156372098_0.5531591867249368","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"name":"@atom.io/template-react-node-backend","version":"0.0.77","_id":"@atom.io/template-react-node-backend@0.0.77","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"69ed8300189681b18e310b55b6b9646b5a093f14","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.77.tgz","fileCount":25,"integrity":"sha512-mjzs3XZSEGGgByfsLrsttFGGPJhrjISiFEzM60hbmo5TCzo02KyX0gwY9xKuCVNp993cLiJBe6jO70vBRl1KHw==","signatures":[{"sig":"MEQCICr3sICzKAxEdePbwMfsVVmEOsL5xp6UwfhNZsw4vBjSAiAYaKtblKW1aebPJnRLfTIbuGX2Uo4RJyq3rLryYDykAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574522},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.7","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","eslint":"10.6.0","globals":"17.7.0","typescript":"6.0.3","@types/node":"26.1.0","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.62.1","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.11.2","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.77_1783438442728_0.7245553117544286","host":"s3://npm-registry-packages-npm-production"}},"0.0.78":{"name":"@atom.io/template-react-node-backend","version":"0.0.78","_id":"@atom.io/template-react-node-backend@0.0.78","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"ce375d283c4931e971918304ac986bf974a80b1f","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.78.tgz","fileCount":25,"integrity":"sha512-MxvdIYWU+uelNNS+EgPcc7lINiqatc9bM5GNX9QKWdjIUDdxUCbUapvV83rUPe6WqYQFQ0wFAB4QSI1SDEdLgg==","signatures":[{"sig":"MEQCIBsraNyqpI7Ypf3+jjonJ6P4lOcCxqvorn8ape3G/ByHAiBXHdcuxf1uogTQNgcP7MXyPuHfNgorSl2EGFXmObWqgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.78","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574596},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.8","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","eslint":"10.7.0","globals":"17.7.0","typescript":"7.0.2","@types/node":"26.1.1","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.63.0","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.14.5","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.78_1783931222846_0.8286681271951652","host":"s3://npm-registry-packages-npm-production"}},"0.0.79":{"name":"@atom.io/template-react-node-backend","version":"0.0.79","_id":"@atom.io/template-react-node-backend@0.0.79","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"35fbdfeaf3f5cdd403610eda9fbb9bb70de1f43a","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.79.tgz","fileCount":25,"integrity":"sha512-TIO1ZIkRCMtUcDpurrD7w7Ds7FAmW1ujYQ1jJtMbcK5T4dukSMMfnPr2az3BJPAA+83PlENtK4cIDg26+TcRaQ==","signatures":[{"sig":"MEQCIGE4fHqzNVJtZRVcvWXkV6hOXJvQdKG1euAj6sMywwDHAiB0i8BPR2wOKRn4r0ZqQdCF1a8gt9F3FK8+PWyvjpRLlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.79","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574778},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.9","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","eslint":"10.7.0","globals":"17.7.0","typescript":"7.0.2","@types/node":"26.1.1","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.63.0","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.14.6","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.79_1783983718588_0.7308529268194699","host":"s3://npm-registry-packages-npm-production"}},"0.0.80":{"name":"@atom.io/template-react-node-backend","version":"0.0.80","_id":"@atom.io/template-react-node-backend@0.0.80","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"d9ce4b38b27b4228f8f72d6a07112796d53a3010","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.80.tgz","fileCount":25,"integrity":"sha512-HzbGtZvpfqL6JX4awr4Ws26U1e3uy8xYM8/mELNScVN01IXD8gfk6UiEY670pD+MPRXmSgQ5Ii8fkv1EmdJLzw==","signatures":[{"sig":"MEYCIQCIL6xh28Y4o/aEsqaTTQdPu50uw95LJhOqgsqAIj24DwIhAICC8mCAWnQaXpi6eVE5g44zOYQBB8RzOUmwQ600UweI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.80","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575120},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.49.10","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","eslint":"10.7.0","globals":"17.7.0","typescript":"7.0.2","@types/node":"26.1.1","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.63.0","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.14.6","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.80_1783990651886_0.08388968798204255","host":"s3://npm-registry-packages-npm-production"}},"0.0.81":{"name":"@atom.io/template-react-node-backend","version":"0.0.81","_id":"@atom.io/template-react-node-backend@0.0.81","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"31baefd8bf87c5520d5df264dbf2e672ae93b2cd","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.81.tgz","fileCount":25,"integrity":"sha512-ePQdLfwVWud00OXITeKTdoEQWdPxe4rjffp6FjjYNlccbS4AVWB8TgQY9MDoetZoaFcKFpKsxGaDJ9JIrnqwhg==","signatures":[{"sig":"MEYCIQC6Sz/KHgT85pGWuXQ/1jHZ0aqBykO4wZ1wUe3F/IHZdgIhANrJTdqLTvj5uZSTjo7LoP80qQLC93POSR1AuAK8ZBWJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575314},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.50.0","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.4","eslint":"10.7.0","globals":"17.7.0","typescript":"7.0.2","@types/node":"26.1.1","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.64.0","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.14.7","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.81_1784053364733_0.6404875523399367","host":"s3://npm-registry-packages-npm-production"}},"0.0.82":{"name":"@atom.io/template-react-node-backend","version":"0.0.82","_id":"@atom.io/template-react-node-backend@0.0.82","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"2deadb4427137cf2a5fcb8bccb49aadac19c0319","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.82.tgz","fileCount":24,"integrity":"sha512-MxgDhOMlt0UWsNxyQjQyiYi/dq7QOmhhWJicIYe+9VHSdyc9fr06IwbqI8LOMRZPxoH490J9hrk1TVI4hZArBQ==","signatures":[{"sig":"MEQCIEecXxxnvrpHjHKmv7FxmOVYeTIuMJofsnXKOoMrNaFmAiBlN3klWGUNPsBS01ABvbA4xEiaJXfw1ngnmZ/w2rYAkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.82","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56720},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.7","atom.io":"0.50.1","react-dom":"19.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.5","eslint":"10.7.0","globals":"17.7.0","typescript":"7.0.2","@types/node":"26.1.1","@types/react":"19.2.17","concurrently":"10.0.3","@types/react-dom":"19.2.3","typescript-eslint":"8.64.0","@vitejs/plugin-react":"6.0.3","@eslint-react/eslint-plugin":"5.16.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.82_1784277567712_0.09372972304763816","host":"s3://npm-registry-packages-npm-production"}},"0.0.83":{"name":"@atom.io/template-react-node-backend","version":"0.0.83","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.83","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"37a879a163c534053b88a31cdf55ab5cdbeda3bf","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.83.tgz","fileCount":25,"integrity":"sha512-jkIVOu7BLdI6z4Cxg5ie4qRW+rS8h7MrjMKINukJ+tV6jXF7cXslIUONbN6rtAEUjYLVZE+nWpl0B6pkGK6IAw==","signatures":[{"sig":"MEUCIQCA5Wz1pH7YDt/BXD4CELXauFiwl72tEcjRMPOfUGDTjwIgVp9u8HZOhO55dEu9sQMkixpbem7E2xz6xhmpgbVyFNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.83","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68386},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.50.2","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.0","eslint":"10.8.0","globals":"17.8.0","typescript":"7.0.2","@types/node":"26.1.2","@types/react":"19.2.18","concurrently":"10.0.4","@types/react-dom":"19.2.4","typescript-eslint":"8.65.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.83_1785657028839_0.3919832498670648","host":"s3://npm-registry-packages-npm-production"}},"0.0.84":{"name":"@atom.io/template-react-node-backend","version":"0.0.84","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.84","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"57692f81d763b39a18ffac86807cc60d6f0f15a9","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.84.tgz","fileCount":25,"integrity":"sha512-OzgNccvP4+spBfETMeJblpRPXh+o/JECp1hPRzy9cXlrjcBVXymEuKTPIZg/6+DqRxSs6bHTDsyVpmSVejIeEQ==","signatures":[{"sig":"MEUCIQDW+jWDyMN341MfKbQSs61Fzx7NgE6drCrGTW69MURxzgIgATZGPqgBH2fgvQFa3ju7YnsXNNwEYLcyraHQZAiyYBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.84","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68469},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.50.3","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.0","eslint":"10.8.0","globals":"17.9.0","typescript":"7.0.2","@types/node":"26.1.2","@types/react":"19.2.18","concurrently":"10.0.4","@types/react-dom":"19.2.4","typescript-eslint":"8.65.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.84_1785808987988_0.8380454764676739","host":"s3://npm-registry-packages-npm-production"}},"0.0.85":{"name":"@atom.io/template-react-node-backend","version":"0.0.85","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.85","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"a06c6770b0b3e77f0a54e31c8653ca96726e2e7d","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.85.tgz","fileCount":25,"integrity":"sha512-tpYeovCF4wFHxdZxB04X2EdRTp3llIe9HVXT/EaEgS52giYuX92YOscP1r8kcJ21qwL6kGOn1iMo+HbRuIu6hg==","signatures":[{"sig":"MEUCIQCIQGL6pGnoYZKzVbnYMfeimjKA6GcA44JRkITYhANE3gIgIoxun0hjfQ1iwJz6gvKzFTCy6C0DriKbxwMaX3PeDPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.85","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68552},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.51.0","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.0","eslint":"10.8.0","globals":"17.9.0","typescript":"7.0.2","@types/node":"26.1.2","@types/react":"19.2.18","concurrently":"10.0.4","@types/react-dom":"19.2.4","typescript-eslint":"8.65.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.85_1785824301311_0.6228713649391135","host":"s3://npm-registry-packages-npm-production"}},"0.0.86":{"name":"@atom.io/template-react-node-backend","version":"0.0.86","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.86","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"62ffd9e6f7a5237b3c314482934d4ad8fe855071","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.86.tgz","fileCount":25,"integrity":"sha512-DSCcKos4k2itqOGtsvkl1WDLuPTQE9YHt8xYpSR22v/tefl4d1px9OR3PShL7TZrNA5nwmyiGx4+zZHjPZUXdg==","signatures":[{"sig":"MEUCIQCZjuA6CodThBf32XUbGiTeovR8H4/QoEUasmfduMjpAQIgaxoO7fmoGBN/RIlJw1ql1TK18a6X7v0j08AVxY8BEuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.86","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68635},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.51.1","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.0","eslint":"10.8.0","globals":"17.9.0","typescript":"7.0.2","@types/node":"26.1.2","@types/react":"19.2.18","concurrently":"10.0.4","@types/react-dom":"19.2.4","typescript-eslint":"8.65.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.1","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.3"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.86_1785829291150_0.8477243312685125","host":"s3://npm-registry-packages-npm-production"}},"0.0.87":{"name":"@atom.io/template-react-node-backend","version":"0.0.87","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.87","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"d23f3ac35c7c59f53ce5b4e160e34e5e3824c923","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.87.tgz","fileCount":25,"integrity":"sha512-AoM7Bl7nBuz0Wy6HF1UMwhMJFG2T2cNoSSnnDq+ay/WabM3XoKH2KdVWIaE7lOI199/lM7blipsJAcySET7jPQ==","signatures":[{"sig":"MEUCIQDjGiCvSHznZ47+VRZg6ehouP8VfV4oqA6tJywo9S+4jQIgYZ6WVNgRkFcxD+/smLPQzOmcuVg8VAsHNedkLBBtjvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.87","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68983},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.51.2","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.1","eslint":"10.8.1","globals":"17.11.0","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.18","concurrently":"10.0.4","@types/react-dom":"19.2.4","typescript-eslint":"8.67.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.4","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.87_1786656385474_0.31475790424316163","host":"s3://npm-registry-packages-npm-production"}},"0.0.88":{"name":"@atom.io/template-react-node-backend","version":"0.0.88","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.88","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"71f29155708d814cbe9f5a1059b9b5c8a508ac50","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.88.tgz","fileCount":25,"integrity":"sha512-0Z01LrM/+PtDTq2m7wr6C4eSTY/7PoIFham0A1SOiBX4Jly16KX+4voAH3HKB671f8Q6+EeWQIPgb63bt22v/A==","signatures":[{"sig":"MEUCIQDEKjk+gQCx31soOXvtTMvbX9QNizf3FgbB1sPPFiw9OAIgHWwYXtiRNHgdOe6XqlJbwgWOSWQp081wr9n3XUHQBVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69198},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.51.3","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.1","eslint":"10.8.1","globals":"17.11.0","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.18","concurrently":"10.0.4","@types/react-dom":"19.2.4","typescript-eslint":"8.67.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.6","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.88_1786742187143_0.20890269478172696","host":"s3://npm-registry-packages-npm-production"}},"0.0.89":{"name":"@atom.io/template-react-node-backend","version":"0.0.89","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.89","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"b95b699ee513b8a23d48b65153e7228d7a30fac7","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.89.tgz","fileCount":25,"integrity":"sha512-c2+iNarbZUvtMwhk/bo5HZkhcOXjKs7nfgYz+esWJQbExGk+GuANlw96lXoINUU3ZWgpkAOGGdVrzZbspYKFdQ==","signatures":[{"sig":"MEUCIGrzB7OW9zo6zyXB2n1jVRcHPlsqM/m6W4VNp+LqokQ0AiEAo9zTGc9PaR9eI0eX/Az55a5UrqytLlPJdu/tlrdTdSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.89","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69281},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.52.0","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.1","eslint":"10.8.1","globals":"17.11.0","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.18","concurrently":"10.0.5","@types/react-dom":"19.2.4","typescript-eslint":"8.67.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.6","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.89_1786937074290_0.8544028558623677","host":"s3://npm-registry-packages-npm-production"}},"0.0.90":{"name":"@atom.io/template-react-node-backend","version":"0.0.90","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.90","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"766eb245ec09657ece88ea4115b0f3eebce8e584","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.90.tgz","fileCount":25,"integrity":"sha512-rcQsVHhm71M1ACDQvDuxZdzDTw3hU21cIkzFBZ6jjv1OhCpoxhyh71ukjp5Ie7MhQ8NT21iiPN8YNAi4QVSY1g==","signatures":[{"sig":"MEUCIAypudF61tYyEbgktci49Qx7NFs8s60TVTxqWJyf0z4hAiEA8pcNZnFyIX2VPxAsZljrPhZH25im+QmPWhChioQUy+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.90","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69364},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","lint":"eslint .","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.4.3","react":"19.2.8","atom.io":"0.52.1","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.1","eslint":"10.8.1","globals":"17.11.0","typescript":"7.0.2","@types/node":"26.2.0","@types/react":"19.2.18","concurrently":"10.0.5","@types/react-dom":"19.2.4","typescript-eslint":"8.67.0","@vitejs/plugin-react":"6.0.5","@eslint-react/eslint-plugin":"5.18.6","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.4"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.90_1787102099075_0.07782783485644229","host":"s3://npm-registry-packages-npm-production"}},"0.0.91":{"name":"@atom.io/template-react-node-backend","version":"0.0.91","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.91","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"69e0a4903229cabc7f0fa44fe9cddb703704ad7b","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.91.tgz","fileCount":27,"integrity":"sha512-PjR3PQWDkNADE0tYVDZ7qw/hEEstzVowvdGJ3Cb27YdQQsf2wV5FjUknYtW/XHYr95sKAs5FN2WtOvf50OucOQ==","signatures":[{"sig":"MEQCIGjSXxYjNVDhPDCXuv0nfPmQK/LXGm5uIhIDD85swtm4AiA4cKWsAK8kMHzw80ZUfE5FCERlSIvOHk48k4E8sFEz0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.91","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70768},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","fmt":"dprint fmt .","lint":"npm run lint:eslint && npm run lint:oxlint && npm run lint:types","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts","fmt:check":"dprint check .","lint:types":"tsc -b","lint:eslint":"eslint --max-warnings 0 .","lint:oxlint":"oxlint --deny-warnings ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.5.4","react":"19.2.8","atom.io":"0.52.2","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","dprint":"0.56.1","eslint":"10.9.1","oxlint":"1.80.0","globals":"17.11.0","typescript":"7.0.2","@dprint/oxc":"0.37.0","@types/node":"26.4.0","@dprint/json":"0.23.0","@types/react":"19.2.18","concurrently":"10.0.5","oxlint-tsgolint":"7.0.2001","@dprint/markdown":"0.23.2","@types/react-dom":"19.2.5","typescript-eslint":"8.68.0","dprint-plugin-malva":"0.16.0","oxc-transform-react":"0.147.0","@vitejs/plugin-react":"6.1.1","@eslint-react/eslint-plugin":"5.18.6","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.5"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.91_1788146585235_0.5192457273436575","host":"s3://npm-registry-packages-npm-production"}},"0.0.92":{"name":"@atom.io/template-react-node-backend","version":"0.0.92","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.92","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"20b41568ec13b89911d194a1da727f0c8e8d2f22","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.92.tgz","fileCount":27,"integrity":"sha512-UMUiuc7z/+dQeCgjP0/dYWV+LJU1TTWFWy9mqQPk7V9fkTMjCCvQFCWu05k/zOE/V8vBIqcbnuummYnYhZBXpQ==","signatures":[{"sig":"MEQCIHdJ9F8AZRRMgR1caNYKgQe71ob2G8pnOE1AzQfFXYp7AiBeZhm0ApPQGjZz69amsOnNvpqxvuOppZSYtXg+ZY3eOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70884},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","fmt":"dprint fmt .","lint":"npm run lint:eslint && npm run lint:oxlint && npm run lint:types","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts","fmt:check":"dprint check .","lint:types":"tsc -b","lint:eslint":"eslint --max-warnings 0 .","lint:oxlint":"oxlint --deny-warnings ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.5.4","react":"19.2.8","atom.io":"0.52.3","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","dprint":"0.57.1","eslint":"10.9.1","oxlint":"1.81.0","globals":"17.12.0","typescript":"7.0.2","@dprint/oxc":"0.38.0","@types/node":"26.4.1","@dprint/json":"0.23.0","@types/react":"19.2.18","concurrently":"10.0.5","oxlint-tsgolint":"7.0.2001","@dprint/markdown":"0.23.3","@types/react-dom":"19.2.7","typescript-eslint":"8.69.0","dprint-plugin-malva":"0.16.0","oxc-transform-react":"0.148.0","@vitejs/plugin-react":"6.1.1","@eslint-react/eslint-plugin":"5.18.7","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.6"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.92_1788555270511_0.9679835693350327","host":"s3://npm-registry-packages-npm-production"}},"0.0.93":{"name":"@atom.io/template-react-node-backend","version":"0.0.93","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.93","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"57f2a0f233cea98d968d651d2606b7252a67ffdd","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.93.tgz","fileCount":27,"integrity":"sha512-RmAZ3cogGyDAnGWoxzq55JtUszdKPzd8EEFFqkj3pmrklPjwa4zWucnm8JtE0samLxUd4DygVCzGbyABX+lTeA==","signatures":[{"sig":"MEQCIBZLLV5qJ45hNfAGkdHYtx4Hn87OhbWhj6kVhNhJn5TSAiA7hT9fytudkbYHmFZi6xJS13zV8Qtr4OPa7dH21HAOcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70967},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","fmt":"dprint fmt .","lint":"npm run lint:eslint && npm run lint:oxlint && npm run lint:types","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts","fmt:check":"dprint check .","lint:types":"tsc -b","lint:eslint":"eslint --max-warnings 0 .","lint:oxlint":"oxlint --deny-warnings ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"4.5.4","react":"19.2.8","atom.io":"0.53.0","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","dprint":"0.57.1","eslint":"10.9.1","oxlint":"1.81.0","globals":"17.12.0","typescript":"7.0.2","@dprint/oxc":"0.38.0","@types/node":"26.4.1","@dprint/json":"0.23.0","@types/react":"19.2.18","concurrently":"10.0.5","oxlint-tsgolint":"7.0.2001","@dprint/markdown":"0.23.3","@types/react-dom":"19.2.7","typescript-eslint":"8.69.0","dprint-plugin-malva":"0.16.0","oxc-transform-react":"0.148.0","@vitejs/plugin-react":"6.1.1","@eslint-react/eslint-plugin":"5.18.7","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.6"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.93_1788602636514_0.6105827838897746","host":"s3://npm-registry-packages-npm-production"}},"0.0.94":{"name":"@atom.io/template-react-node-backend","version":"0.0.94","license":"Apache-2.0","_id":"@atom.io/template-react-node-backend@0.0.94","maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"dist":{"shasum":"0eb464ac119c9dd43666df07ff62a1c8033d7b37","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.94.tgz","fileCount":22,"integrity":"sha512-N9TQg4AY2LJBREF5dWOLSpaXpuJKmONNz0val800bCF0iSssTDKuT2q3fcAhKYlTJvmTmytOg7j7pTsjkrt3PA==","signatures":[{"sig":"MEUCIDDlBrohObZp1atCd/6As3sbKfh0iAlhhgq2ufAbYiVQAiEA82+4KincphLxgpk/tFDKuTfZZWPpP94MlJcIhz8Xyik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":61602},"type":"module","scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","fmt":"dprint fmt .","lint":"npm run lint:eslint && npm run lint:oxlint && npm run lint:types","build":"vite build","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts","fmt:check":"dprint check .","lint:types":"tsc -b","lint:eslint":"eslint --max-warnings 0 .","lint:oxlint":"oxlint --deny-warnings ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"repository":{"url":"git+https://github.com/jeremybanka/atom.io.git","type":"git","directory":"templates/react-node-backend"},"directories":{},"dependencies":{"zod":"4.5.4","react":"19.2.8","atom.io":"0.53.1","react-dom":"19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","dprint":"0.57.4","eslint":"10.10.0","oxlint":"1.82.0","globals":"17.12.0","typescript":"7.0.2","@dprint/oxc":"0.39.0","@types/node":"26.5.0","@dprint/json":"0.23.0","@types/react":"19.2.18","concurrently":"10.0.5","oxlint-tsgolint":"7.0.2001","@dprint/markdown":"0.23.3","@types/react-dom":"19.2.7","typescript-eslint":"8.70.0","dprint-plugin-malva":"0.16.0","oxc-transform-react":"0.149.0","@vitejs/plugin-react":"6.1.1","@eslint-react/eslint-plugin":"5.19.0","babel-plugin-react-compiler":"1.0.0","eslint-plugin-react-refresh":"0.5.6"},"_npmOperationalInternal":{"tmp":"tmp/template-react-node-backend_0.0.94_1788981074566_0.6492901030332492","host":"s3://npm-registry-packages-npm-production"}},"0.0.95":{"name":"@atom.io/template-react-node-backend","version":"0.0.95","repository":{"type":"git","url":"git+https://github.com/jeremybanka/atom.io.git","directory":"templates/react-node-backend"},"license":"Apache-2.0","type":"module","dependencies":{"atom.io":"0.53.1","react":"19.3.0","react-dom":"19.3.0","zod":"4.6.5"},"devDependencies":{"@dprint/json":"0.24.0","@dprint/markdown":"0.24.0","@dprint/oxc":"0.40.0","@eslint-react/eslint-plugin":"5.19.1","@types/node":"26.6.1","@types/react":"19.3.0","@types/react-dom":"19.3.0","@vitejs/plugin-react":"6.1.1","babel-plugin-react-compiler":"1.0.0","concurrently":"10.0.5","dprint":"0.57.4","dprint-plugin-malva":"0.16.0","eslint":"10.10.0","eslint-plugin-react-refresh":"0.5.7","globals":"17.12.0","oxc-transform-react":"0.150.0","oxlint":"1.83.0","oxlint-tsgolint":"7.0.2001","typescript":"7.0.2","typescript-eslint":"8.70.0","vite":"8.3.0"},"publishConfig":{"access":"public"},"scripts":{"dev":"concurrently vite ./node/server.ts ./node/authenticator.ts","build":"vite build","fmt":"dprint fmt .","fmt:check":"dprint check .","lint":"npm run lint:eslint && npm run lint:oxlint && npm run lint:types","lint:eslint":"eslint --max-warnings 0 .","lint:oxlint":"oxlint --deny-warnings .","lint:types":"tsc -b","preview":"concurrently \"vite preview\" ./node/server.ts ./node/authenticator.ts"},"_id":"@atom.io/template-react-node-backend@0.0.95","dist":{"integrity":"sha512-f2IdupGXg/L0IXi6vRc1v4lfMMBwuO3LWzzLv89PVYmavCDecdIMPdQpBPf3axmyezqflgF2azfltJV0cmx3xA==","shasum":"4a531dcbd69319c077d721b87ddde13abb1846c9","tarball":"https://registry.npmjs.org/@atom.io/template-react-node-backend/-/template-react-node-backend-0.0.95.tgz","fileCount":22,"unpackedSize":61762,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atom.io%2ftemplate-react-node-backend@0.0.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDT0Ng82H3l8G9TtnTPUbaN2sFkngbxxFRWntscwRB8CQIhANsNwV0kb8lmW+rODbw0FBxe6jAu5OG5ASmAudTl44Em"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1579b2e-b2a6-4112-be3a-fa074700119b"}},"directories":{},"maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/template-react-node-backend_0.0.95_1789617666061_0.35664238039896046"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-05T08:56:42.133Z","modified":"2026-09-17T04:01:06.533Z","0.0.0":"2025-11-05T08:56:42.478Z","0.0.1":"2025-11-05T10:01:04.219Z","0.0.2":"2025-11-05T23:46:53.037Z","0.0.3":"2025-11-06T01:28:43.899Z","0.0.4":"2025-11-10T20:19:43.886Z","0.0.5":"2025-11-13T10:31:37.263Z","0.0.6":"2025-11-13T23:46:27.691Z","0.0.7":"2025-11-17T10:44:39.888Z","0.0.8":"2025-11-18T08:03:34.843Z","0.0.9":"2025-11-19T19:47:21.207Z","0.0.10":"2025-11-20T00:48:35.936Z","0.0.11":"2025-11-23T07:42:33.692Z","0.0.12":"2025-11-24T04:17:05.546Z","0.0.13":"2025-11-24T08:39:12.855Z","0.0.14":"2025-11-25T06:05:00.646Z","0.0.15":"2025-11-26T17:15:36.502Z","0.0.16":"2025-11-30T00:44:53.502Z","0.0.17":"2025-11-30T04:07:24.100Z","0.0.18":"2025-11-30T09:20:37.888Z","0.0.19":"2025-12-01T08:46:05.097Z","0.0.20":"2025-12-01T17:51:33.713Z","0.0.21":"2025-12-02T02:17:36.653Z","0.0.22":"2025-12-08T00:45:30.669Z","0.0.23":"2025-12-08T09:51:45.453Z","0.0.24":"2025-12-10T05:58:57.848Z","0.0.25":"2025-12-10T06:08:55.693Z","0.0.26":"2025-12-10T07:04:05.382Z","0.0.27":"2025-12-11T01:46:35.202Z","0.0.28":"2025-12-13T01:52:53.453Z","0.0.29":"2025-12-15T08:54:32.864Z","0.0.30":"2025-12-17T07:36:24.002Z","0.0.31":"2025-12-18T20:58:50.801Z","0.0.32":"2025-12-20T05:50:27.629Z","0.0.33":"2025-12-22T07:23:33.218Z","0.0.34":"2025-12-23T21:38:37.221Z","0.0.35":"2025-12-27T10:34:09.499Z","0.0.36":"2025-12-29T04:30:14.394Z","0.0.37":"2025-12-31T01:45:57.112Z","0.0.38":"2026-01-01T22:18:14.372Z","0.0.39":"2026-01-04T03:20:25.400Z","0.0.40":"2026-01-04T03:57:10.115Z","0.0.41":"2026-01-06T09:23:27.839Z","0.0.42":"2026-01-10T23:18:52.167Z","0.0.43":"2026-01-11T07:45:34.354Z","0.0.44":"2026-01-26T19:02:32.999Z","0.0.45":"2026-01-28T05:16:44.955Z","0.0.46":"2026-01-29T23:18:17.057Z","0.0.47":"2026-02-06T23:10:10.679Z","0.0.48":"2026-02-09T22:36:19.809Z","0.0.49":"2026-03-09T17:09:12.464Z","0.0.50":"2026-03-10T18:04:07.193Z","0.0.51":"2026-03-22T01:54:19.005Z","0.0.52":"2026-03-22T05:33:38.783Z","0.0.53":"2026-03-25T00:51:32.843Z","0.0.54":"2026-03-27T21:25:23.748Z","0.0.55":"2026-03-27T22:34:46.481Z","0.0.56":"2026-04-02T18:52:16.981Z","0.0.57":"2026-04-06T18:06:52.724Z","0.0.58":"2026-04-06T20:14:37.827Z","0.0.59":"2026-04-08T22:19:41.340Z","0.0.60":"2026-05-03T07:11:12.258Z","0.0.61":"2026-05-12T08:09:18.983Z","0.0.62":"2026-05-13T22:56:46.640Z","0.0.63":"2026-05-27T05:50:34.126Z","0.0.64":"2026-06-03T19:24:34.482Z","0.0.65":"2026-06-04T01:48:54.877Z","0.0.66":"2026-06-06T02:30:39.992Z","0.0.67":"2026-06-09T22:17:41.570Z","0.0.68":"2026-06-11T08:23:59.859Z","0.0.69":"2026-06-13T20:58:44.653Z","0.0.70":"2026-06-14T18:31:43.285Z","0.0.71":"2026-06-15T10:24:37.873Z","0.0.72":"2026-06-17T07:00:37.744Z","0.0.73":"2026-06-20T08:10:24.946Z","0.0.74":"2026-06-22T17:48:19.335Z","0.0.75":"2026-06-24T13:48:39.869Z","0.0.76":"2026-07-04T09:12:52.268Z","0.0.77":"2026-07-07T15:34:02.947Z","0.0.78":"2026-07-13T08:27:02.998Z","0.0.79":"2026-07-13T23:01:58.746Z","0.0.80":"2026-07-14T00:57:32.035Z","0.0.81":"2026-07-14T18:22:45.049Z","0.0.82":"2026-07-17T08:39:27.840Z","0.0.83":"2026-08-02T07:50:28.988Z","0.0.84":"2026-08-04T02:03:08.128Z","0.0.85":"2026-08-04T06:18:21.478Z","0.0.86":"2026-08-04T07:41:31.287Z","0.0.87":"2026-08-13T21:26:25.637Z","0.0.88":"2026-08-14T21:16:27.317Z","0.0.89":"2026-08-17T03:24:34.434Z","0.0.90":"2026-08-19T01:14:59.220Z","0.0.91":"2026-08-31T03:23:05.381Z","0.0.92":"2026-09-04T20:54:30.625Z","0.0.93":"2026-09-05T10:03:56.697Z","0.0.94":"2026-09-09T19:11:14.706Z","0.0.95":"2026-09-17T04:01:06.198Z"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/jeremybanka/atom.io.git","directory":"templates/react-node-backend"},"maintainers":[{"name":"jeremybanka","email":"hello@jeremybanka.com"}],"readme":"# React Node Backend\n\nA React + Vite starter with a tiny Node API, a mock auth service, and `atom.io`\nstate on the client.\n\n## What It Shows\n\n- loadable atoms for remote todo data\n- atom families for individual records\n- optimistic create, update, and delete flows\n- selectors for derived todo stats\n- cookie-based auth against a backend-shaped local service\n\n## Run It\n\n```sh\nnpm run dev\n```\n\nThe dev script starts three processes:\n\n- Vite app at `http://localhost:5173`\n- Todo API at `http://localhost:3000`\n- Mock authenticator at `http://localhost:4000`\n\nBuild and preview the frontend with the same local services:\n\n```sh\nnpm run build\nnpm run preview\n```\n\n## Quality Checks\n\nRun `npm run lint` before committing. It enforces ESLint, type-aware Oxlint, React hook call-order correctness, and TypeScript with zero warnings. Run `npm run fmt:check` in CI and `npm run fmt` to apply the pinned dprint configuration locally.\n\n## Where To Look\n\n- `src/App.tsx`: the React UI, loadable atoms, atom families, optimistic writes, and derived stats.\n- `node/server.ts`: in-memory todo API, auth cookie handling, and a server-side atom for slow-load toggles.\n- `node/authenticator.ts`: mock login service that redirects back to the API.\n\n## Next Ideas\n\n- Swap the in-memory SQLite database for a file-backed one.\n- Move the auth token validation into middleware.\n- Add a timeline to inspect todo changes while developing.\n","readmeFilename":""}