{"_id":"dinou","_rev":"75-43f042c6e75aceb2f6a4b75695b76127","name":"dinou","dist-tags":{"latest":"6.1.1"},"versions":{"1.0.0":{"name":"dinou","version":"1.0.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.0.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"bin":{"dinou":"cli.js"},"dist":{"shasum":"0d66bbc97aa23a4205572dcae22ee65270b3cbda","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.0.0.tgz","fileCount":14,"integrity":"sha512-xo9qQ/rqFkw7dT4GZP24GvL/UnnqC0MHn//dAH2hA7ljAcso4wscgBgZ1GYfPH6GW206scZQExgqljS4Cgnz5Q==","signatures":[{"sig":"MEQCIBDikrgvimSslJQnrxSYh3x7Mj+SvFcCTbyscMp2wgvoAiBGJngpVCt0aCYRfMcInOe1vOXcfh1Fs4qaLr2Bvwzdbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53027},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"_npmVersion":"10.2.0","description":"React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.0.0_1749824470907_0.28244463308703516","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"dinou","version":"1.0.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.0.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"bin":{"dinou":"cli.js"},"dist":{"shasum":"a6a98e180128617df84461d0fabaa81913cdf5ba","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.0.1.tgz","fileCount":14,"integrity":"sha512-WACSx+Rl4HkgtVo9r3lmjfbwjWCxKlMw823Xl223qy9nNuZ10q6ybupMm2qaXUBY2whcyOxOwk4DU1eBDXitLA==","signatures":[{"sig":"MEQCIFYcco4WEgEj1ZQHo/hNtuuQTbObV7EatsKiMPtP8iCZAiAhLpLsAcO+WeOYAhT8Lt9y+HQJW3/qfmSaGqODYAD2aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79256},"main":"index.js","gitHead":"85a1dd428f0b640f491de77423dbfc1b9c1033d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.0.1_1749840158595_0.2008474267149183","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"dinou","version":"1.0.2","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.0.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"bin":{"dinou":"cli.js"},"dist":{"shasum":"ef72d7384fd99e630552157036e73ec1ceb8d576","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.0.2.tgz","fileCount":14,"integrity":"sha512-suT//P6ODh91wKdxTZGRfU89cc7DmpTPQdtl6aXXHoD6Atd9N2xNorLmErsDiCJ1pgNJVOmQD+aoUBoTYtSiCg==","signatures":[{"sig":"MEUCIB1yFl0myVtsItQtBfREj7aE3n12ogbyPqCfcpvYPxT2AiEAu8351HY9ccsr92XVDWkFDTqbGkXr1WuEyFYcddjvSWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79132},"main":"index.js","gitHead":"cf1ae32b428ad726e2646d40a1ae0ecb178f6183","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.0.2_1749849314383_0.5716805498724675","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"dinou","version":"1.0.3","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.0.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"855a8177a61a2854f82781b0dead68f1c582ca62","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.0.3.tgz","fileCount":14,"integrity":"sha512-kgkJrzDxxr3/PCU45n/wRQIS7kjQz6x56XQpDEeELwKPQHvokuVaxlS0rMbq6753OAnFYEwj/ShjfadNa0k+8A==","signatures":[{"sig":"MEUCIAg6RWpzoviaNNUobFYvBRnJKjZN9w2bglwAakGOBcuDAiEA9jXU9BX1yfCEED3GucqUPn+q24SDUwW5Iww4eQb6jqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85512},"main":"index.js","gitHead":"536ebc27071c1043808b4455b80e5d9cfd14d015","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.0.3_1749931562310_0.8960407083318485","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"dinou","version":"1.0.4","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.0.4","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"25713d344263d1e241c43ec7b4a61b514e307df6","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.0.4.tgz","fileCount":14,"integrity":"sha512-w5uvs/LMtX7WpgK6f7GliwBP3lfMC6knJL+LumQ2omcSZiNdvekkSJNJy5eDcMXLvymjXp7vPEuNUS/dkxR38A==","signatures":[{"sig":"MEYCIQDgoptDUccw0PUuXg+s+A7wdJ8IGJTsGYDJ+wBIFBH/dwIhAP3RW8VRyZ6wKAiNoznc/3gjAGpUxalTUSvHZTSUuIqB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85498},"main":"index.js","gitHead":"bacb8159624494fe49e8bdef034154b33b7bc12d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.0.4_1749932149079_0.3070668231705327","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"dinou","version":"1.1.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.1.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"85edd26c5ebed30893af5d71a1e8064bc937d943","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.1.0.tgz","fileCount":14,"integrity":"sha512-PTV5HQ/yk4JhUn+TGSWcaiMEsb24y6AGmypRBtqAjTlhpK7K+DhLF2owCKQ5BvbNh95ZWMB1pG85CTz9PpdC6g==","signatures":[{"sig":"MEUCIQDUT9EHDsBJy1W+jolCWV/Rl6Zx/qcTpzGPLFhDfVWwzwIgX0XZkoOep5N3H5DZ3n5u3ASLUK60NEm60n6dx4wWrtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86844},"main":"index.js","gitHead":"68b9b375d2f97c682d5d330a650e9bdcf9c7ea0b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.1.0_1750020312943_0.7264154978397366","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"dinou","version":"1.1.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.1.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"295db306d109a7cf57a93dfa5fad9f3a1e9e32af","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.1.1.tgz","fileCount":14,"integrity":"sha512-EgRJzXAO/2dSoYQ1aCg9fQhZVFrLuyrG6+yEKXQrA5UbackG6TYqP0L7YTfsIct+bCbqTiQ+X37vN9mq5dRpBg==","signatures":[{"sig":"MEUCIHyd2FKg1CV7y+KbXkidrP9lqrZeBd9pealfhahoX2E7AiEAzrtoxtXFx2PGAHDhaGUOUv3pEK9YtUWk/jWGFCl6fLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87758},"main":"index.js","gitHead":"375990192ee25e2ec593907b08fbfe4657e57944","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.1","webpack-cli":"^6.0.1","babel-loader":"^10.0.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.1.1_1750021511876_0.9634185326224134","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"dinou","version":"1.2.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.2.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"148ecf2593a84a7245167d06b391da3f35d26034","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.2.0.tgz","fileCount":16,"integrity":"sha512-Focdu3dH92vGkLtOsGG6C4P6lMZeSv4hl03t/GcGfEBkbq8eKMKzzH2RgGFEj8KLmDnQV5wr1G492dNnKWwc0A==","signatures":[{"sig":"MEUCIEvfaeOmFnxmq8/ChL3JQRwV3AaDBH6AvVQvWyew2ULJAiEA3YsMQMeM51U/TMCG7u4k/Nq54qpUwPthdOd3UheNQeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94263},"main":"index.js","gitHead":"48eaffaae291feb0e54e5898daecf2599b96ef4f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.1","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","generic-names":"^4.0.0","postcss-loader":"^8.1.1","esbuild-register":"^3.6.0","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.2.0_1750216158084_0.6612841297967169","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"dinou","version":"1.3.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.3.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"8aa389eb7ab0a697f008465c882c8cecb44c606d","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.3.0.tgz","fileCount":17,"integrity":"sha512-Qncl+y5G4dPy2kEBbMmCJ+s/7UGySe37DoUpRMblx5GpDcIp+G5fVa4PF+FtUgtYPnsRf8h6jrPZxYj9GJ+q0w==","signatures":[{"sig":"MEQCIHhXcMZgt3Y3djp3Tcd04mWyLJ8UYqgJ3ufx0c6+eR9MAiAOgcygQTCpds6Jh7hQYr03ujdvVmXVqOnoC1sOatDhcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99035},"main":"index.js","gitHead":"0aee9db222af80d6ea3dbae595fd72d0f3ddedad","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.1","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","esbuild-register":"^3.6.0","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.3.0_1750361179438_0.13628733912726254","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"dinou","version":"1.3.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.3.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"c33e7e9da65c0a72b749b21987e3f6169c3e31f5","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.3.1.tgz","fileCount":17,"integrity":"sha512-RYPhLSe2znesxC0ZWCZUZsfChuGysP+mSLl41ezNETN5X/d4B7M7+oeE5pChOqOlmE5poPycIrbzVXxEjh8e7g==","signatures":[{"sig":"MEUCIQDJ3B+D0F7cepUW0Hk/gCkj5B6D0qgbY3agoc1sdhwNOgIgJlzOy6iTEiMFQOclmslZkGH6IZcdvB+8cnlPi1tF4Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99021},"main":"index.js","gitHead":"16ac41699fff8bbb2a3dc10d6e18905133eef178","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.1","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","esbuild-register":"^3.6.0","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.3.1_1750361630128_0.3516055335407027","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"dinou","version":"1.4.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.4.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"90f2b74131aabb83a4dade42f16e13a5e2e6d6a4","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.4.0.tgz","fileCount":17,"integrity":"sha512-2kszXzJJg6I+JL6p4TzI51AmDOlmWg0SZjUd/RIcet9fFeVMhOLiIOUsLpSbY+oqqjd30O5V79LN49h8sju7cA==","signatures":[{"sig":"MEUCIE8IugHX0v/7FRr7v+gjaK9+p34Qi3egCxCFylEd+3hFAiEAowYpUfQTt01oS4CExmeCjpMJgULNN7tCz2azjMkcvYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100507},"main":"index.js","gitHead":"65b6424de5e91c44694229554ea351a9bcb854e3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.1","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","esbuild-register":"^3.6.0","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.4.0_1750380011343_0.17980097850850973","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"dinou","version":"1.4.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.4.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b1cd5a6b188854080ff3513e4d4ffd415c4c863b","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.4.1.tgz","fileCount":17,"integrity":"sha512-+LJPumaVDR/JfFemf6KGhrFGRQ7qjFPSfkzJ9ItoW5E3/0Lz9lSG+b806iDD2cALZctT5+i6VXnKQvVr8O5Fbg==","signatures":[{"sig":"MEUCIAQOPR0+u+GDKi//flhj78ZRzaXoxO9cc9RTLfsf7GpOAiEA/PCAAxlqw5EurOT/d5U+6vvAKStXiSoGhVtLEs1IEwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100524},"main":"index.js","gitHead":"9c628ef8b9be8c7d2942e5228a08ec869eec77e4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","esbuild-loader":"^4.3.0","postcss-loader":"^8.1.1","esbuild-register":"^3.6.0","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.4.1_1750433439319_0.10905841601774968","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"dinou","version":"1.4.2","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.4.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b076cc24ea7020c93d52cdf9447d1be86d13e96f","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.4.2.tgz","fileCount":17,"integrity":"sha512-EIeficCR4oM3pPH7dOupQoONT9kK8Duwt9BEJRvcvD0XkeuANM9m4WeRiNj6SaVVq47d/etu8gfvsu5hahQ2BA==","signatures":[{"sig":"MEQCIDkCb2mK7hDzm0B1nKhJ10DgHdnEAGfaBMnI3r/W7f6/AiBTNOEAfkhuLBfJpYMis2ba4o+iRE/qZVLHuCaWS3vJsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101114},"main":"index.js","gitHead":"21f887fa86083734f9fec4de825570fd04a169b5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.4.2_1750456283507_0.3646635482951166","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"dinou","version":"1.4.3","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.4.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"ca95330b8427d1fccca09a921481c57e9c695f94","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.4.3.tgz","fileCount":18,"integrity":"sha512-/lxEC1sr4jMkkzAkZSgrcSFPxB99/PPhZVb6ihtXzZJ5Rio3Vgwm1mPssnnXvtrw04dCG5lo926B7HguZMkx2A==","signatures":[{"sig":"MEUCIE0+YclneEo1IjFHZwVYQFQ2FFcrKI+gvsesOHzXYHGlAiEA1VUYPCgzdrr3YeBEpztDnXNQTIJh3qMLOW3e2zw2RP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101971},"main":"index.js","gitHead":"5f0a48f09762c3c079214d04583faceab4299b3d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.4.3_1750458679413_0.6315056660687226","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"dinou","version":"1.5.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.5.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"342f97cd7dd99859d61ea75f26c879dea90f5fc9","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.5.0.tgz","fileCount":18,"integrity":"sha512-oNHk3d48rIeiiUNxHBY6mnUtAk8FkzW/0dqcslSdAPE8/gmyx6BAj97QOon/ddf/0OrzKL481kJS7T56Yhc27A==","signatures":[{"sig":"MEYCIQD56c1C6T4injSuEkWtDzt7BexFa0jvYqknrvV1gM3gbwIhANh77ykgnByRjIiSpQWVVAqFmt9v4Q6o77ug+tbLcLIb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103196},"main":"index.js","gitHead":"0d2639f8a25fde733e6dbbe20e0456697765d313","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.5.0_1750575673192_0.5971871861942355","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"dinou","version":"1.6.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.6.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"c8f1d919b9d7fdf9342c0cf5ab236e02e3756d02","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.6.0.tgz","fileCount":20,"integrity":"sha512-rUq9LXRUnvndTUQ/yytB9TNqagVVgD9pd/UYqA8UxhTNAjXHji45E1Ik1a4bU8Kt/b/zV8OBxtvx+ItEWQwGkQ==","signatures":[{"sig":"MEQCIF+DpL2dwKvtPDtIrUEeDc2Ckt1/ynjbWKogJDsFvjlZAiBTEkjA05O6SI/on82/tSjOYYjvlxRMTjp8lbpLZVUW1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114649},"main":"index.js","gitHead":"4d1facb21bddfd0d70b27497d5e12b9cd95037bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","webpack-dev-middleware":"^7.4.2","webpack-hot-middleware":"^2.26.1","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.6.0_1750785435712_0.2064850241627525","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"dinou","version":"1.7.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.7.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"94cc9017e01500b0c8ec5c3215dd34c4aa6f3f1f","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.7.0.tgz","fileCount":29,"integrity":"sha512-KnF8OzDtYNDzLZLHbtznWNEaw5FjsyLnXDCj4i1l1gYMHsKXIoOV9jw+JnJrt42glV0pO3OJMUeLibcpTnoQLg==","signatures":[{"sig":"MEYCIQDSZCbXl36JlJY4esNnacB78VqBKGpbFfx/IkxBvPWlfQIhAPPn89tn/zgRhFGNxnAisQenJo1Y6zK9XjFhRriPjwmW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123557},"main":"index.js","gitHead":"7f6cb84edccd77da65764664148729ee5cfb3898","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.7.0_1751211970234_0.31111870483061277","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"dinou","version":"1.7.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.7.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"0623efbca2cf6c46c8512357be4f341a223f3647","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.7.1.tgz","fileCount":29,"integrity":"sha512-9w9U4RVxgdrojxCfeAzktE9vy0G+ubLs/Qbo7IWJOXbXvscFkaip65tf5D6rCxe70pFDoBog9YjKpQx0dwiW/Q==","signatures":[{"sig":"MEUCIC291r2pRmErzz/cjSYppjz0Xv58iCAgdx3ywbJxadYdAiEAq1canL2dKN/2NNywaUbkyeFGtQLwc3YkInOS6FwVdtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122648},"main":"index.js","gitHead":"a56fd9d124015696afd6fbd3ef5e0da6fb5e8b9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.7.1_1751230281476_0.5149539620125554","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"dinou","version":"1.7.2","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.7.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"7c6a6ab73b86956e515db2e634c477ed13125c77","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.7.2.tgz","fileCount":29,"integrity":"sha512-8CGgeDkQYsPwSj5HqEzZIF952JwDz8Rq8AwBsltqPX/bwPkHTPXJtKMYQJSJxqzvVQg5izkryr6YFQ1keRaSHA==","signatures":[{"sig":"MEUCIQCr8qTKGPsMqMysf1z0n+O4sCvWgcWj7I4ijJffLAHqkwIgO4zA/4qZWpfR3RFWCcOlswnB8QgaRW/VG/cfgxvgpK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122805},"main":"index.js","gitHead":"5345be91086069183226d65b0e3951330a338ebb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.7.2_1751235105431_0.9297935931869892","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"dinou","version":"1.8.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.8.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"840279d4bd4ab18c029637c6353298ffbb4e0659","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.8.0.tgz","fileCount":29,"integrity":"sha512-WAif6RT9XtYlF5ED4ejR+KIOiLTqJXxwH1TXCCwU48w3I6jFfWGDXJwOhrORBJRn7xEm5vuPC+osTmxARlPK1g==","signatures":[{"sig":"MEUCIQCCLZ4/aSDyBcrIKoK1IkXhXiaq6u+IenHQpmj6GnZaRgIgG8+N3S5FLVjkkaum3A47vAs0uNBjfi3bwK5P/4L2xlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123016},"main":"index.js","gitHead":"463f03ad152d145d735027d5b0ba131626bb7422","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.8.0_1751266458020_0.26224394653385974","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"dinou","version":"1.9.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.9.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"be285573c6ed36ee68c8e88b5347e72ede53a9b1","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.9.0.tgz","fileCount":29,"integrity":"sha512-B8WYM2/gVZGfbB5GKGKHMmN8T5bcI4bCAmLy6KVhuENCSF7KYSc4+ThDKg7W6mA/TIjIY7QM4SZqU2Fs6RMLXQ==","signatures":[{"sig":"MEYCIQD6vVO1NUhynHARvU14lHVXdg2d2wGyUQSTbXVFgyperQIhAJ1Jq5TYTf5vVv+Nwoyul0vLs0cCWSAMsPfWvALilmgj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123917},"main":"index.js","gitHead":"306c35ac56059d31b426712a6f999e089afd9ae6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.9.0_1751321428569_0.7228198377574067","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"dinou","version":"1.9.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.9.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b8e993159c3a0fd7ccdb1de8683e09fa870fe308","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.9.1.tgz","fileCount":30,"integrity":"sha512-Q3knnV3EjujPkAxqSe55zFinu5AV6Zrbe2aSYF475SAP/aTp/a+DLyWZEGpGT2+zsqmr2mtVCrqTx1fKvawiJg==","signatures":[{"sig":"MEUCIQD0rO54pa+4Cf/KL4cRAnxn8aNR1bHYGuzfTwNp8WPMYAIgIi9zroVdCj3DvqFsPw8hFIi7j9uplSbCf6ULmfUG6fA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126458},"main":"index.js","gitHead":"5c76aaf0ffb5266dd03cc3b776f9b2f8769d0da9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","actor":{"name":"roggc","type":"user","email":"roggc9@gmail.com"},"email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.9.1_1751384101830_0.8685227691424562","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"dinou","version":"1.9.2","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.9.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"372e071d3f2c6cfb8e414190ef84b32fc6682e74","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.9.2.tgz","fileCount":30,"integrity":"sha512-Hyyy7eJOtit3v89Br7lh96a57SQa/rmzUjj+1mYn6IAh79fG+wGGi5NtJO0zi3uA3NQr+uoSY8bj+ceeg/gycQ==","signatures":[{"sig":"MEQCIGoY+qsoZajFCIGeK0PsG3rqjmnWUq8StdaTEVnR8ccnAiA4Z9tzvyPy+EutEKyRCYzXR/mN+WuTASMlnD+aTbImsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126576},"main":"index.js","gitHead":"c852455db5c27cafc78c7981265bbccd97eb46e7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.9.2_1752210502343_0.3753034314359096","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"dinou","version":"1.9.3","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.9.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"837c4fa99a3eda58b27fde7424db4f503f1e696c","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.9.3.tgz","fileCount":30,"integrity":"sha512-fryOZ1BPLF6c8mMWYBM3K66+Y3hKRFYK5An/B4esa3vT/pD4pJ4nwANyrbM20ypAOAjdLqMEWM7I7CSqx+N7ZA==","signatures":[{"sig":"MEYCIQD6Kn3UOd8EjkixNWFBjEe/3dxcwuRLDiszZIFXphSaXQIhANkb11wRZjR2x41p35akN1dMy4+e/+ElNSVj28LU/fG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127770},"main":"index.js","gitHead":"ee433115e85a462fbc1f7d17db3c4913de380ca1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.9.3_1752235900686_0.5888875115011638","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"dinou","version":"1.10.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.10.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"64de0eeeea081d62caebe0d1c337620864caac09","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.10.0.tgz","fileCount":30,"integrity":"sha512-NaVAeEwt7slCw7UsBV0Nu03NU88hc1ZwE930rvygTXcfI1qh8qdwppzpkQyegSD2ldZGaxb5u8VzrJ4BMifOXA==","signatures":[{"sig":"MEYCIQC8dojiG+UUC1M1lzlq7X28NQvbfwoeQgNh3yt7qjUoFwIhAJEZo0NKAHS2s6s0Q9fqDx/mgdEalBnfY6KBYvP58rf7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129376},"main":"index.js","gitHead":"f12e23237486bcf28389837be84e7af3c764af4d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.10.0_1752290146917_0.9823616227264302","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"dinou","version":"1.10.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@1.10.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"57c4eba49071a074c5b94aa8f41d21c402d5c37f","tarball":"https://registry.npmjs.org/dinou/-/dinou-1.10.1.tgz","fileCount":30,"integrity":"sha512-OM2dvM91gQV9E4l34PydcP7cua6PmFOfRqh0PwVSWHPNTaY4bsITjgEGu6iSxrnIy1mzeHKwrbunkcopgGx5iw==","signatures":[{"sig":"MEQCIFPI2ctU5igUUMdy4kaI4aQlDw8DGnBRa2llmxbrtt9lAiAnISiDb13yYWcb92QhV8NjrRBy0LkZyNRAUTHLAcX70g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129656},"main":"index.js","gitHead":"2465aa98d093b11224f66c1ee082712569e7b3ba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"dotenv":"^16.5.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.99.8","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-loader":"^8.1.1","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","copy-webpack-plugin":"^13.0.0","@tailwindcss/postcss":"^4.1.10","mini-css-extract-plugin":"^2.9.2","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","tsconfig-paths-webpack-plugin":"^4.2.0","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.1","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.1.0","react-dom":"^19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_1.10.1_1752324615863_0.8224072017589004","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"dinou","version":"2.0.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.0.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"e922b5326f73da18aa04dd9cd0884031d24c55b8","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.0.0.tgz","fileCount":60,"integrity":"sha512-DvSPhdFbNYRvKgU4jH7Vuv62jpFWqZZg/wG93KMZTxt9LitJam+ag7FjabJXpwgCs0IaXhEXh9wPhicNYVn3eg==","signatures":[{"sig":"MEQCICTvRfQgPg2CDZSi78grwaQjV4qrGwFVVsvz3DvJFJkiAiAe/VJYwqGVF3MALIuESW0JqhmT85RVU9dOXbvU/GftMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233955},"main":"index.js","gitHead":"e38fe1cf0010ad046b04729d0964781c9aa9b9de","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.0.0_1755430572247_0.909464277518439","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"dinou","version":"2.0.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.0.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"5794b429940cfa463dc3766b10009464fef72fc6","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.0.1.tgz","fileCount":60,"integrity":"sha512-uCZjSOSSNc4Ub2bD9+aFZm2tokM3Py9nJq2S8aMTGLat0SHRrWRlI9ajHIcEi1pEJ2GK5A0nN3TEdKFr0pNxUg==","signatures":[{"sig":"MEUCIQCI0rB2DVPQvaQ1ar+sjAsJ7vC7urQEuFjUC/BwzGIH6wIgXa6XUTtBmw4+JT6MVpQnzlaj8Db0DvNAcMyPFGdrlg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264244},"main":"index.js","gitHead":"c0fd182caa342c439223e2c48db7f9be08e20dd5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.0.1_1755436361668_0.43353062134836406","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"dinou","version":"2.0.2","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.0.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"7617e35a75d14561d5aa966a08d69168ea3198f6","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.0.2.tgz","fileCount":60,"integrity":"sha512-6jy+lnd7lyrdBLSOvr2cg3w7+Z+9gKqUMBNhEW13c4T4vgEO62i3E2zYS3rk6CFnZMTROvYwxjhrQPs7bQ/Dsw==","signatures":[{"sig":"MEYCIQD9yonLK/OMHKHYBaIvjrzp3oN+N9UzjpzjP13ve2aooQIhANBhVf9/ttXRLX932tF5n2IbpNK0K9DS/bbqsumHvSqr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1268593},"main":"index.js","gitHead":"9914d3661a71dd855c2f9060a76d071a8f108ec1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.0.2_1755872538355_0.21367446811797475","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"dinou","version":"2.0.3","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.0.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"d2c4796876f607166df2668573adce0f099a11a6","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.0.3.tgz","fileCount":60,"integrity":"sha512-2lnhk+d/qYvZ+uAkMU0n1q1JzgjAGnWatsKvzcOMJdC3Kn9cr11ojBdcS1R+1lTLFA0GMD74D5oNRsAnWFL82A==","signatures":[{"sig":"MEQCIFDDUjG7Qu2pTLEtGMxLpfUNtqYBrQcI0CRp8CePf75GAiAY9pGZA8eRh9coT9otXJoU/j3X53R8vWNiHt7RTNDgbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1268975},"main":"index.js","gitHead":"024eb6919e5c325f1394465e6a5c52e173b841dc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.0.3_1755877520702_0.7829366460693556","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"dinou","version":"2.1.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.1.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b4fd346349c6dda3dfca876c1eb9096f7d47e7a9","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.1.0.tgz","fileCount":62,"integrity":"sha512-qWI9OE4rHIiBsqASsNFme0jXEZqa9bccP8Du+H4NueIz1nwUCD7Kb5Jjtt7zzar9vIXBk1yt2yjriJjNIr7C5g==","signatures":[{"sig":"MEUCIQDANBbTRhVeafFGnMpVrVaXHhlLGxTr04wSPHt6bJ6vaQIgNzJ/hSl6G2REj4Dn+yJjVIatflMhfLUq4Dxlszj7998=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273842},"main":"index.js","gitHead":"7109816e6f3acb8faa14fa1358c4b09257433a32","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.1.0_1759685260787_0.6191299019097289","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"dinou","version":"2.1.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.1.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"07acadf9eb337109fb59ce1d6d690371f9db85a8","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.1.1.tgz","fileCount":62,"integrity":"sha512-5U2e5GCedASRexYq0i1NFkzx3XyuB+2sgGyUoAqvQeRAz0H0NWfx0a40/m/qQGj6Y68Kg/jwaWwz/BvWR/nEGg==","signatures":[{"sig":"MEUCIQCBudZHSAnMBSZzSDVg0U6y1Wqt/Wnnbmtbwy21wgXfEwIgW/GGZcvuDMdfhZzuEcpAGWkqMxpbqrkDCKYUHG3EmyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273946},"main":"index.js","gitHead":"b72d38f39da924f9c90cb638514aa08a9c83f790","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.1.1_1759693392013_0.6133770291758114","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"dinou","version":"2.2.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.2.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"201228abf98492de2d0f32f39540fd3e750a089f","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.2.0.tgz","fileCount":62,"integrity":"sha512-/K8nTVMmy6L/Kq9ILjRRW1+cR+VgtY7kEIPfCXaArzrephycjGVoyeZHPvtivd2UNoWezTIe9+S3mwGrmvmGhA==","signatures":[{"sig":"MEUCIFmXFhuZ2HzgzIqlgKlBB5fsazbmAu+SCrv4H9nhH17rAiEAsPyC4BMlShQ60I9L/JFuk3jpyhDNKyLUYGQxjKws3jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1275128},"main":"index.js","gitHead":"1e3c645dc8641f78c50ab801c697070fe28f088a","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.2.0_1760117174409_0.6516235449891952","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"dinou","version":"2.3.0","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.3.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"2b61dfdcb65c3d29ab48012a52c7d22fa5775993","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.3.0.tgz","fileCount":66,"integrity":"sha512-y+Eg5fFbHYa7zQnjB8TnL+xLbc38uKuqLmegWlKDO0odb9boCPMCFBsdYEnFyoSsUXLQ4SsQYoZAF4CvJOIIfg==","signatures":[{"sig":"MEUCIQDH0fxulUHGT6KBVE5X0yn3rHtJvPOuOiO+Vx8asi7haAIgORNas6Z3vGEW01aOztZpWOSi2HMSgVdmDmqj67NKUd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1281780},"main":"index.js","gitHead":"7e41d69136ce90b0cac964548e4b2ba3c6374bb5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.3.0_1760786068744_0.73311408472267","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"dinou","version":"2.3.1","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.3.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"120fc85ba5d840fff121ecfc6b7caa74f3a7762a","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.3.1.tgz","fileCount":66,"integrity":"sha512-Eqnnqzi+heyiH62OaCGSLFc0zpzJTUn3K0q9bolJvBUdVrTJ+jJQRr1HvEYaz2QWGodTgE9OCWsYgA01dIXugw==","signatures":[{"sig":"MEYCIQC30vHp1q+cGyuHULAIWWvQ2aFqjTQ3JvMb2DeT7WiZEAIhAIVdMQuT9KQOocLr2MoSJqJOL6ywrFvgolODHGaR0MMV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282441},"main":"index.js","gitHead":"2ee904068366a63e44974abedb28d01399b2a460","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.3.1_1760790009973_0.9935683903784902","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"dinou","version":"2.3.2","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.3.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"9610a23dd0b0e38820b8afdd2064bba1d94f3e5f","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.3.2.tgz","fileCount":66,"integrity":"sha512-YVjd3PpeUWT4iew7lbwiTyUqHTbLbk5qpPZZqegOnDs0opSIJDagHHQu8m6ewkC9OzUrjnJkNJjxAUe2IRvI6A==","signatures":[{"sig":"MEUCIQCoFNe7DimV+A7MgMFkU2TZ43JYHSBmhxGEk4fkoj99nAIgUP88Oqey8WVwt7uscKRdptBIOkcKC/b/MZMRnxZN9bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282524},"main":"index.js","gitHead":"3228bb69fd3a446d1651505d5dc29d08903f1db9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.3.2_1760799029606_0.659160943268718","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"dinou","version":"2.3.3","keywords":["React 19","Framework"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.3.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"67c1cbce3ca4309a4bd57061546105d41ee59ba4","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.3.3.tgz","fileCount":66,"integrity":"sha512-D1FrOcxpPIlH3XX53tazwCKUwPSbJtUu98NXMZYPkZbvzxiRgPLiDocpc49GHuGZeUTzs6o4CeuY3Es4M/hJog==","signatures":[{"sig":"MEQCIFhENQqS898v0HMl55mF6KEwb4pefZmQD0VTsMhEP3n+AiAYnrd4yX547stvQT3rf8mO64c15r5gWTAShCHyr3gJ/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282815},"main":"index.js","gitHead":"37f0ad916f50d9517a7c279e374e6ad42a29daa6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Minimal React 19 Framework","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.3.3_1762616429564_0.5640182797683215","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"dinou","version":"2.4.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","rollup","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.4.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"16dfcbf43fa865411e443154aef7fcce2fefe0b2","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.4.0.tgz","fileCount":67,"integrity":"sha512-7ykCg89SS9YTE+omMtJMKINZWrTW3dYrA7DHadZXq6nbZ9psCsNqwuv4x+QBW3CKS4Kz8MJEz36kpkM7ZjA1rA==","signatures":[{"sig":"MEQCIGA2DV51oL2fm2w1rXrYV9U/idOXJZ6zWTmz7WReG0DLAiBJ8C+JeecrpRw/H1MNZtwnC+Fll2y2xF3PHiXKRh0mjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1285164},"main":"index.js","gitHead":"a04ec7b7dc7eb9160a46243991b44bcafccb3468","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR. Built with Rollup for better performance and developer experience.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.4.0_1762938702468_0.10698853275140174","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"dinou","version":"2.4.1","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","rollup","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@2.4.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"9e49cd164fc425f81f7ccf0065f832b9cde869eb","tarball":"https://registry.npmjs.org/dinou/-/dinou-2.4.1.tgz","fileCount":69,"integrity":"sha512-MlmMZtagk+yknaRgPWy7lbuKLZBGIlHZirUszaysOHb9B+0kXRqGbO8sII+RneNXpYJM2dRTPGb7ijVhUwBSYw==","signatures":[{"sig":"MEUCIDjzTt+iK1dvTeKp5/bbRdjVrlim/EnvEPhh3INl92qfAiEA840CkhnPbpBdqb70TCK/6IqyIbhdk0k4VWY2OsinWjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1287534},"main":"index.js","gitHead":"1dfb3475cab094943695bbb480c405eebe77c795","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR. Built with Rollup for better performance and developer experience.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","express":"^5.1.0","postcss":"^8.5.5","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","autoprefixer":"^10.4.21","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","rollup-plugin-copy":"^3.5.0","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_2.4.1_1763018242908_0.2811640616044382","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"dinou","version":"3.0.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"eaa9fbfc374b2fe1a4f4ab1d9dd5e31c687a0fa1","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.0.tgz","fileCount":101,"integrity":"sha512-ulxGQA5Docuh2L45Mvp3lhwKmQTuBbB2Nd0yDBMZw9ItCDfV7GhCPiXVw/3U4ECV81vAp80ytDC5zy8puyN2sg==","signatures":[{"sig":"MEQCICfTgW3pPT8S/VPN3jGIx2bW6ppTdEIO3FgtnUitND7XAiACLA62aJUmh0QS7a5RLTQjaiSTic10g/2TdEqgHaxOrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1376450},"main":"index.js","gitHead":"30a1a64e675d60b56158b3889a88ccf9f0eada3f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.0","esbuild-copy-static-files":"^0.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.0_1764417713314_0.6906004983568907","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"dinou","version":"3.0.1","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"7eadbcdf9375d6779a8eb819e2421d8e0750b0e2","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.1.tgz","fileCount":101,"integrity":"sha512-DLjAxOhXvEaFnWeEHVsmWwnHIQq+PIN+Jl+7/8lXjMniByO/5OIHSraS8dVweANZxlV43/ndN6onih45JSZe/Q==","signatures":[{"sig":"MEUCIDi7B4lS8h8t9QZ/bUMl+qr/uH53v0P6mY1HXRmfJzhOAiEA7BfvOt9QgiW8WUf+8NQnQe9PchXsx+qbXd2BvnC28MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1376809},"main":"index.js","gitHead":"47fdce50f3d480bd0a2508316175a6fc8fad248d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.0","esbuild-copy-static-files":"^0.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.1_1764523440917_0.8662469565719664","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"dinou","version":"3.0.2","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"fb50025d5ffc8da1403ed3e5289532e945c8758b","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.2.tgz","fileCount":102,"integrity":"sha512-lDuIb5lSYUDVTHGx/0OCLNc3p3ispFWueU9aGHcZfuguPEFbCAyY+6NSuCLgwRE1ajIt9rCyM75fdWq0qgndKA==","signatures":[{"sig":"MEUCIQD8YLlLOcU1W+QfMN0QtlkjsWkmrDZfvBHZxrwrO1D+dgIgaCe0A0AvR09gVBwSmJDtr4ayJnkpZZM95dGkL9Ydhbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1390485},"main":"index.js","gitHead":"640a881d34f9333f6c4542ad63c19b075f8e21ec","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.0","esbuild-copy-static-files":"^0.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.2_1765040113284_0.2185235299203374","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"dinou","version":"3.0.3","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"7a4642a8216f400a4764b6aeedb2d74548483f06","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.3.tgz","fileCount":102,"integrity":"sha512-f4FfijRsIDBUq/wEBX6vtoq9Z8VUW5gAetMrvvqwMeh4bZx9XIEUCQqs+NaHX6OfJRedI1lsaTcTd9URSo1Agw==","signatures":[{"sig":"MEQCIE4fT8jkk+dsJ7UwQriLIHDgYIP0F1zVxFK+q6kDSWizAiBldBgOIG7QHZhHrVDurby6/8yjaZucCdF0QLG24xhe1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1390768},"main":"index.js","gitHead":"186df562c5e41f814a03e42e4c9ddcf332a81884","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.2.0","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.0","esbuild-copy-static-files":"^0.1.0","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@matthamlin/react-server-dom-esm":"file:packages/vendor/react-server-dom-esm","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.1.0","react-dom":">=19.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.3_1765104676693_0.8878526906752415","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"dinou","version":"3.0.4","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.4","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"43de3bf62cae5d742f5871e0005766c6fc91845b","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.4.tgz","fileCount":81,"integrity":"sha512-GhbPP5anOWrX6txJJOLhSz1VxPoRMWPq1AQw9H1/8uZbh9YBX8Hr3VtEdlQRQgN2Hu3vUAwu+YW82OcteuZagg==","signatures":[{"sig":"MEUCIQDBGOH5RDgXVtec4+yGtPKIF/SqiyJrso3nBO1NqNbedgIgB926P4Vs9gn8HaCy7aRPlpM+m5WL5OnOBTCtnrnqwnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279340},"main":"index.js","gitHead":"6e24f45dded87e6f03062192c910798b06e6d10b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.0","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-380778d2-20251207","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.1","react-dom":">=19.2.1"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.4_1765141585514_0.7415729134229743","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"dinou","version":"3.0.5","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.5","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"0df0cf0360777272a104d96f9d5dd46f65e0bbd7","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.5.tgz","fileCount":81,"integrity":"sha512-sk8OWVmmqGraiaYEDDSCHSY4VOg5993o3kUhseVBM+Tji1c4RitdB/CHJBLAhGHPqUaZOcJszCyLdCn0s/1RSg==","signatures":[{"sig":"MEUCIQDUY3X36qEIicf64M2m1vJv1oUqnxPUKhsfDEGqPNF8fwIgGrmPxe15FSg/0Xy1tF0c7iXGITJPXHJKQ5TQhKW5U/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279439},"main":"index.js","gitHead":"bd270c1a210d314cf0e0987c410ede404dfbf74c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.1","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-380778d2-20251207","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.1","react-dom":">=19.2.1"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.5_1765182472812_0.15798268633472512","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"dinou","version":"3.0.6","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@3.0.6","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"88fcad8278dc444fe5f4c90fe8ced21b658d99d8","tarball":"https://registry.npmjs.org/dinou/-/dinou-3.0.6.tgz","fileCount":82,"integrity":"sha512-tJ0BuTyBl0e6ftHFywFTz2dzSYhYRGUHUcnn+/GZ8XfwDvi6kvjzKDCBZbNTGgpvFsSlbVLVf7Hqx2Yiyqa1Vg==","signatures":[{"sig":"MEQCIGT/hNOEvBKQ7cQn/7YMft4ufrJzGWPnd3Hh3D6/x+bFAiBRTc2Ls9vyK/300/vsiaqkY2jUdwKMbq5Gi6UJ8VbGVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289328},"main":"index.js","gitHead":"0af6452ec7f382f85b723d06fa5bb7a6b9a982d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Dinou is a modern React 19 framework with React Server Components, Server Functions, and streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_3.0.6_1765619520480_0.07460510149183097","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"dinou","version":"4.0.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"3ecf168c792b06ba0e1c2f8e00a415704404c03b","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.0.tgz","fileCount":100,"integrity":"sha512-pW8ET4kT3qhYvKkLf4aDFcb8n15NSdmfL1WP91WP4f7dnogV9XvdoXUS7m+3KIXRYRrluZ50B6ttbq0ahQhIXw==","signatures":[{"sig":"MEUCIQCdhJroST3Mybyjqa5N9lFSsFHLTJs0pdu7hQOGfNdA4gIgDDmYRPZJQpJZZwxi8CwC/FzZgiEhT3hmvJPGrsvYBCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":447504},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":"./dinou/index.js"},"gitHead":"7d38587a5dc4aaf15eecb5f4018e109dcc0fcace","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Modern Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.0_1768425986702_0.6818667822748026","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"dinou","version":"4.0.1","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"0160bf7702a01f68eb68d2941e0e241ec19675d2","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.1.tgz","fileCount":100,"integrity":"sha512-bo0FNwRRuRE3OhKqDZljI6bWwhI7ONjZ5AzS0C1IV8HRV+ZAgm6//MGuQR6EN6fRzinGc03debPh6tT9J40eKg==","signatures":[{"sig":"MEUCIQDlw2q6bdo8ck8HaZSQ52BGWpwg62hMEXJABHRDhATbsQIgI+stQ5jY47MCYpbvKxj0Vq+AUMB1tx6l0g1NTgj7vY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445343},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":"./dinou/index.js"},"gitHead":"269b68eacccb2846ceda2c5cf574ea0b0988bb55","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Modern Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.1_1768600432154_0.3691563141699339","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"dinou","version":"4.0.2","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"61119a9e80e2b54b625f5a98359124abdfd9e7ff","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.2.tgz","fileCount":102,"integrity":"sha512-7k75+NfrU/ZY8KNyiwcQSg+bAHU307DGN2uBMeyNd0B9FxPBzCZ8Tjl5c3DxZ/40/r8/8nnz6vaXlSQTorrPpw==","signatures":[{"sig":"MEQCIHLcDmcWuZeILDdOSM5zVSWoFtqiP7bdnYpHm9gfGAZ2AiB+WHgOcgQlk52rXahqH4r4vrQgjclCHoOyovFuDJfgig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450056},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"4e8a8e7fb285202a1a0915f11e9bf38117683463","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Modern Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.2_1768681256784_0.9387680787800425","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"dinou","version":"4.0.3","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"e8d23e3e0a0e842409e64d33b6dc04f5a789e0e2","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.3.tgz","fileCount":102,"integrity":"sha512-OChbSEl3/NfrwOMbVzGYd6BCjoSmQWQryr4sADjXPUU1Q8WlQJwr9Vw9m+FWW2+dLKaCuhF6uNWBG6c/4HsiAQ==","signatures":[{"sig":"MEYCIQCILSxvg0kGqS67N+WQFiDrMzGX+0D2knzT48NoKpX+HwIhAMCwRW7CuCi5lK1GPXrStpE6Sx/uwnPEwtgqY2YOutav","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451135},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"b22413c40bde887f5d987be58e6d3c6c8d07dd8f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Modern Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.3_1768758767587_0.7740087135961387","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"dinou","version":"4.0.4","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.4","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"5da05cf13a69d44832e98358eb4ce81eb6f5989b","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.4.tgz","fileCount":103,"integrity":"sha512-jpMny1u8dR08Elc+wZionJ+Xb9FmJgD+lK1yA+Hi0mKcqCNyC3Z2l0awXbUHxDYNwSSo1GKqAlEHtFFQcCAqvw==","signatures":[{"sig":"MEUCIH5F1vSLrQBYAbLqPr+Va48qCzhUrgcgRHpIwPD/ADC6AiEApWycysCfuz5qP5Ev8pYxIt4d66WyogMq+OHLPtZnrWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461970},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"fc7f3103b31734f79606b3f57a79ccc7d9561ed8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Modern Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.4_1769369365089_0.23759022625412118","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"dinou","version":"4.0.5","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.5","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"6c5a86e106e7655c303a325b4e39f2c2bfc5ec2b","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.5.tgz","fileCount":103,"integrity":"sha512-8mKdjJnKaPAxdkmJ2wXAGtRtnSFMtFZTzIXVNhe/EoO7bGNsA3oGlemfwpeAcH6VpsoL9WJedb3LGAmHyBTRmA==","signatures":[{"sig":"MEUCIBLks5lhagJ4Y+8/y8bCnJY0Uo4RkykHYe8h3jfJAGxBAiEAnv/6SUIasES9S2PZnklHBflSZuuySaTcT+7uT+h1DtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462027},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"7dde568c3c0c4f5403b1d62edc8ed4eabc794452","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.5_1771782107947_0.8131996713514964","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"dinou","version":"4.0.6","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.6","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"7012c03e76e488ceeb94e572fd7b2d8b9bcdd354","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.6.tgz","fileCount":103,"integrity":"sha512-6yO1jNy4TNN6DgbvHZ9OV8WYbJCLfj+lKkxKKkUr4gOal/cRtrd4QOzmoz3TPBwdptxE/0GFe+NQTZBi2g8+JQ==","signatures":[{"sig":"MEUCIQD/iUe8mXpcnlq9fwFDNYEgugVkVle0Y8JTPhC2GtCxOAIgJ4631c8sekz/RDV33QOFQoKVpVyo4bEG3oD5jkzlVY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462666},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"2b344a841dabda3773eb9805fbaaf5bf485eff23","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.6_1772047124535_0.9909646994409398","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"dinou","version":"4.0.7","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.7","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"d5e698d8b24374008e01547bd0156cbea4b9195b","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.7.tgz","fileCount":103,"integrity":"sha512-JvJEOSuFL8ijBsnwLCJKVf9RNfRejyUayG90dQ49bovpl2lk2oWQvt+CShP/inXYV/PycFPGkJaG4VLYfx0HVA==","signatures":[{"sig":"MEUCICp4zRLxAWcsFhU4lAVIOYI7Nv+VaT5ole6TiW+sZ4fVAiEA0D5BRPqz/WcmoWPCLkDDFVISC8B4sWN7umiXqdVNgNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463043},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"2bc3bf288931535460664d4407b0cbd10242d520","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"10.8.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"20.16.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^9.2.0","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^13.0.1","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","css-modules-require-hook":"^4.2.3","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.7_1777102782814_0.05374122978839213","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"dinou","version":"4.0.8","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.8","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"8c92e791d82f56f4c8e1c153dbaefe8b516a30ec","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.8.tgz","fileCount":104,"integrity":"sha512-yPcAVNtIOcBCs5et/U96ECfx/WHcfdcNv9JaJqz9MTH/99b6T0iadJpY9Fi5Eu3Hx2T670izs2+5FBlxEEKncQ==","signatures":[{"sig":"MEUCIQCcJ0+1F0v0g1f7sdNsPxT6d88ddm0IPdldvWYbUtYVBgIgE4sIsdWxFKjaX4SBaPAE/mbZEoDEGZvtIzkLW7W+V+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":465214},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"bf8c1d8e02c7c829d482d98ffa72752b26288456","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@pmmmwh/react-refresh-webpack-plugin":"^0.6.2","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.8_1782477389185_0.1516875561499269","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"dinou","version":"4.0.9","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.9","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"34f60243743b1f52ace66b4914c2d42a8290ee4e","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.9.tgz","fileCount":104,"integrity":"sha512-bannsp7ZOg0xcmsAqJDuvVn2F/yA5VNrxubODcLQbqLioWca5mB4jBW/bM9DYIFQ5Lu24RVzq4Yx0AuxXv4v/A==","signatures":[{"sig":"MEUCIQCOBR1zEZUdtrWebc6mo4nR2/3P/AjNUpbh+jsUpG77HgIgb8hKMuZ6YtP/XIJNFvZH8D3BNM8Sl2vELn7cxLMtl44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458203},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"18720fbb7490f18a91c34da43d30cb93065810b3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.9_1782545393063_0.032056778504954586","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"dinou","version":"4.0.10","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.10","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"2cb70c2b858bb2f04821ac8099875a056399b361","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.10.tgz","fileCount":104,"integrity":"sha512-5nHY/VFA/8Ofi6NYFNXJ9Ncia7qOKzysJ4Yl3epBmuLpbPXOk4hBSZWA9gyg+O5zO9doUVMsfQqHvV3LH4pZLQ==","signatures":[{"sig":"MEUCIQCK5DVUoq3ZNNU7fs6E6y598QE+CuaK2RD0yiZqOcDRRgIgZJGpPmi4pNdAsiWQpJzzXEfSoMRLuS0Edy84cifaSho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458275},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"8015b5b8b79981c15fdc36ac64c6b309a39a41a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.10_1782565441078_0.3262154542303455","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"name":"dinou","version":"4.0.11","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.11","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"18b57d14ec505f446a53ea01e88faba308b5b859","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.11.tgz","fileCount":104,"integrity":"sha512-fBAmpXqmtIuNvhKIcIovvwKKAybMMWYo+e5k+P1HCa1NrdW7FmKrRJFZkt3O1ba9yaj/iVCnJvqefQScIVqS3w==","signatures":[{"sig":"MEUCIFvrPZe9euN61VOV6kSyKrdKOR/92MFwsn2uWLc82Rq/AiEAwlWTozEcBMO74Y4ebGFiIjbV4k5oNqknjB533Ku2YjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458771},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"23355b55fac465b9a8cc83dcc6832b1a68b2e6f2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.11_1782630046200_0.4645697718814825","host":"s3://npm-registry-packages-npm-production"}},"4.0.12":{"name":"dinou","version":"4.0.12","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.12","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"ceddb9d36bab64c4f2cf4b03754d4c6833b39148","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.12.tgz","fileCount":104,"integrity":"sha512-AryqtUAbDbaM4pDGh084W4RLpPa2x84OdGfns5isb6wIZ+Sro6QW6hFytIPEGd1lnzQwyCEgG3N9eXR82bw3DQ==","signatures":[{"sig":"MEQCIAeDee07WrVY99fWHWwcZzacEv2mlwPFOQfctji52lgCAiAlUcs69J6aHl4u9ygGmBhfF840LWguCliyUBVvSAxqNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458224},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"5561c6008cf7d587e31219455635c03fa2e9334b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.12_1782661692416_0.1900718279449498","host":"s3://npm-registry-packages-npm-production"}},"4.0.13":{"name":"dinou","version":"4.0.13","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.13","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"c01d0113995c303b9220d6d2c3a688c580c69d68","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.13.tgz","fileCount":105,"integrity":"sha512-StEuZfnaaBoeXMS2qsFiJUc6ZJvup3pxJThD358zPXukB3AvdTTFqOTfOMg0Do7vDHvNMjbl5INvWe4KpDhVGg==","signatures":[{"sig":"MEYCIQDFuVhWTwu6A4its9l2iHeJiE2rg1+LCxoNywjl9WSDVAIhALdYX/66kGUJZoLRNz/vYsQFnJD5RUPRmtl7ObFhSR5p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":463273},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"04e728037d2b48cf17183bc60e72019ed5b54388","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.13_1782729889406_0.7439709732674489","host":"s3://npm-registry-packages-npm-production"}},"4.0.14":{"name":"dinou","version":"4.0.14","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.14","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"93481fbb7aea9411762e4a6b8e703f4a215fc108","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.14.tgz","fileCount":105,"integrity":"sha512-X9t4VXw5Vlsq/6iboG9XQsHzvruR2Pl2eBGq97+p8sGzKzQ6YiCGA0UdqJvSTZVzaE0iMD1rO+KMi+de4RRTSQ==","signatures":[{"sig":"MEUCIH140KZ96bK8SXGARoGHFtupNGGwbYVhxlDx0/TdcG+3AiEAiVqI1xOpCzNTwnapcjaUNV+Etc9buWLLtaF3ByJEhYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466095},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"68f69ac416916cdd7c750d02ff4fa31c98406d63","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.14_1782744640771_0.005807407247349072","host":"s3://npm-registry-packages-npm-production"}},"4.0.15":{"name":"dinou","version":"4.0.15","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.15","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b54471be1be7e8368ddd43edc1fa6158ec8a72ff","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.15.tgz","fileCount":106,"integrity":"sha512-jX2Syp3zDjN38XbSuRv7sL48q3wKv7OiZsg2oa9PndjZGUzCjUwVysCixkXzjhlUQXze0qSkKxLkB0SClRgJcw==","signatures":[{"sig":"MEUCICkxM8819Qq6Fky4PPc6PoruP3c43Am+dum6fHKwLKsMAiEAph2Y0JiRfQCRVHt2mbYPpl9id64AUl9kcPpGc9/Np6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468291},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"f30a408a410f71fd654caaf8aaa54aa1ee4d004b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.15_1782749290905_0.9417245303673198","host":"s3://npm-registry-packages-npm-production"}},"4.0.16":{"name":"dinou","version":"4.0.16","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@4.0.16","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"76411061fe54730e68f72485418f40e469f6f5c0","tarball":"https://registry.npmjs.org/dinou/-/dinou-4.0.16.tgz","fileCount":106,"integrity":"sha512-KUGwx4eWkpANs4I2vs/Z97X78oo1A+Ibd2Qu/1Vv4gM86iHslaAf16xR2eCDtxinL1jaL0gUxYUBNU9Q4msiQg==","signatures":[{"sig":"MEUCIQDNhNl74CbNo+koadMyf40Puz3PsWGXlPT4XAvpu0S4WgIgTeAE0TkJTFIg2dskOXwXU7cjuqWpdrYW7y8y/XqwhCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469552},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"4c9be3b6ba1b90fa0096d76bbac3a3e433c7d9c5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Full-Stack React 19 framework with React Server Components, Server Functions, and Streaming SSR.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_4.0.16_1782785096597_0.8278595013957419","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"dinou","version":"5.0.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.0.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"7afe46853a68327a9195e8b1bab43cb3367332b0","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.0.0.tgz","fileCount":101,"integrity":"sha512-kV6g3BgpOHsWZExLUwOAt6cfkGaqPNUZEks/F04t4MfrUb9SqgAeWw59bOWPfs4LvJsjtKITwDfydnfo+rWAGw==","signatures":[{"sig":"MEYCIQDRKUV9mvDZF8QyKzDBRbjbkWLjGgC5sSKsnAzyetkm8QIhAL/2I7JBggRv8Q3K66iBsgOnx+rTG4XJvOV7Edx1Dj9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486421},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"491297a7b80677c567e4e9d691f676028f7661bf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.0.0_1783233610290_0.7514902327088306","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"dinou","version":"5.0.1","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.0.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b50fc88848acd6ff8707c8b6b281c7e7035e1d96","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.0.1.tgz","fileCount":101,"integrity":"sha512-K3m6v7To/ddOqtDi3rKva9Axc1psbo6JUI+6kqZuMBXpWvmDqBmE5VaWiBwD1LlpEsmaWavfQAMI/Wlq+TmCCA==","signatures":[{"sig":"MEQCIATpq0mKgYm+wYaptOEGskp7URGnz/QleIvj9Cx1BaNYAiAjUvS8DScGWg2a9TVqsRC/s1XMFiNvG3nM/3zqqGQ8iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487413},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"a34f43c7baf26dda07d259121e7dae415028ede1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.0.1_1783426421667_0.7107116961706195","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"dinou","version":"5.0.2","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.0.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"c50644f34c9539dbe80d016c53805e1f9704d52a","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.0.2.tgz","fileCount":101,"integrity":"sha512-pa0S5thUI2cEsabiL6ZiKU57vHU/x3VWQayHEdE+kEDDWdhT6ZqHsx+KFkxsu4zXVZ9+JNwHPyaTiyvl3WNcIg==","signatures":[{"sig":"MEUCIQCE8xyQL/33fhaxZJ/Xz4LZ3wPOCKziH/g1M0mscXuH3gIgRVcH6QwAGxk+orNPxfe20u+kqstLrKAXCI1EVWM8QiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493940},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"f25ed20314ad452b80b3bea4e88b4118bfcc79af","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.0.2_1783497550895_0.9790765359768188","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"dinou","version":"5.0.3","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.0.3","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"6ae705192f40b14ad3e11ffdef387d4e80245238","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.0.3.tgz","fileCount":102,"integrity":"sha512-gLB5QAjpREAE+Qb8DppkqRhjIN9N9JIr1sGw9q/laRqFoBaGHSUcQk2bsAG2X36/Vn9UblQgNKwgrr50wrQ80A==","signatures":[{"sig":"MEQCIAoOPlGd3Dh1uOqCF5MtQFyLV4camRcnTDI1R7Bt0JffAiARZW16WXxNjcb2VvVhlHR0peMY3xAZZSv652aWmjT5Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516633},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"b40830e2e3cc9d0ae845e2f64242faf9d1630bde","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.0.3_1783598384860_0.48416973492018345","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"dinou","version":"5.1.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.1.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"b44f0d3517420e826c58b829b694caa62e8fc699","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.1.0.tgz","fileCount":106,"integrity":"sha512-XuWoFdLTKdFGkWy/BePfJ0EIlEGOmNzXBBrfg2+JHL5kRAmayp9M/CGeWdcwWwX1ouK7k5LpGtIuUFLo6ShzVA==","signatures":[{"sig":"MEYCIQDr49wlIqSepfcnSPjLY5I0gUFtYPPVnmpDxBfSHucinQIhAM7GnKlexIDiP5VDmaEJ9J+LupYPjhf6ribWJOL+hl2x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":531826},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"b9bb9be42fedf791039c6ae5b8fc930ee6f8a847","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.1.0_1783843999197_0.5370951169446976","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"dinou","version":"5.1.1","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.1.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"1c5e3fb2e97a96c2470e8f1b99bd536e251bb060","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.1.1.tgz","fileCount":106,"integrity":"sha512-EclcbuTfOKpU7/ilNHwx85QKmXy1Y/83UXrTWTRn6B2kt9Y3h8fpzxP5yeS94udgeiMrwhOuz9Gnlbz5nV113Q==","signatures":[{"sig":"MEQCIFU1SkfTGbMELDP//mzWmfW5gXrLPIRsDRncki8GjLkwAiA8Ivx1pKfFyDR5yyC4GOQr5j8CJj4piTD0St7FczihcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":532191},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"3a199c7b8a5ca255c463f9ec1cd09c6b1dea858d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.1.1_1783851054288_0.23262003327412728","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"dinou","version":"5.1.2","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.1.2","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"9e2e971300813dee99879abfee8802cee0a418fc","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.1.2.tgz","fileCount":106,"integrity":"sha512-/QXZ3avRQPqk0Q6XNVGqr+N5i5Yhpx0oEix4E5GuIIDYRZLnHIkKIfG4y2n3F0XCqUYskANcEufKzOYqAunAYA==","signatures":[{"sig":"MEUCIDh/pX7I5hSA1iumYNTxb102WN3QckAxadqeh29FkUkGAiEAneto97MxAxFxGzOujCtTUZ/V2TL/ggeq3zbOAMXz7SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":533166},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"86b4a7fc714a405f7279978f858431c456608810","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.1.2_1783883549690_0.107761838687219","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"dinou","version":"5.2.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@5.2.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"35f6ef9c09d2b48efbb5707b7af2ff8e11f34f95","tarball":"https://registry.npmjs.org/dinou/-/dinou-5.2.0.tgz","fileCount":106,"integrity":"sha512-br3lYusGN/pvDr6wQioM1GRV+eEK6bfALsGBMYImbsypUNVIxaHiUzs0hNnky1TfjSnhBpMjm4A2FNuDp9BCtg==","signatures":[{"sig":"MEUCID2SFWngRmLV3nEZ2kgakitu5+hZtab/jfy4PExSWTnyAiEApYSLZmdY20btehXbIQfdit3uNke1CK5P9HUI9ugTY7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537490},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"507cc50b533b3f379bc03dee2d87fea28ecd288f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_5.2.0_1789204900664_0.30062733847968337","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"dinou","version":"6.0.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@6.0.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"dff35472e7fb8f5e0e809115fbd979dacb4f38ff","tarball":"https://registry.npmjs.org/dinou/-/dinou-6.0.0.tgz","fileCount":106,"integrity":"sha512-cUtNhT+8fN0U0sTPw7r6xWD6W9Mmav8/hTdr2dRYZzANDsPe452dJT3/xmGgC3XuTcquuGkvDhELluMJbQeP9Q==","signatures":[{"sig":"MEUCIQCQmCyxnVdQrp6hPolTiKa16SeU0S/CfpC0LQX0Q1Ra5wIgLStiOKvihgl7aBsQYnw6qC/0sYrHNORVfD21tkAN0rI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539763},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"405204a5ffcf94f9dc5e2544a1b8e4bd7a45e43d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_6.0.0_1789227761185_0.46909216981516444","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"dinou","version":"6.0.1","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@6.0.1","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"0e68464a82899a08707953bec3da9f0cbc6a9730","tarball":"https://registry.npmjs.org/dinou/-/dinou-6.0.1.tgz","fileCount":106,"integrity":"sha512-pRw+0gn3iNFdKpZ1jiGNrXazxfu5d/aQZ+d3XplAFa0rbBEJFSql3QFkec4JfmlOHUyuj3zpATBFENXCRy/qyA==","signatures":[{"sig":"MEQCIBNQIOOqfg/FKrjqvo5iHWCt+a+V/gHozoIDYkN0/LlvAiAwx+GwyI9zvHj+nDFrxmCpYLwpuu/fArhup7eivKSv1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCnDSckcVahMCmMXUpRHQiWkovvCuWahEh8D2EJG4b53AIhAIwLjqgi1dCjKoQsEalhK3pcTGQOgePGVHb3lOyeiu5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541493},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"}},"gitHead":"dd693f0bea5298dfbddc7d763f0ce30aa256786c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_6.0.1_1789496231713_0.9069884619281787","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"dinou","version":"6.1.0","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","_id":"dinou@6.1.0","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"homepage":"https://github.com/roggc/dinou#readme","bugs":{"url":"https://github.com/roggc/dinou/issues"},"bin":{"dinou":"cli.js"},"dist":{"shasum":"9623e55e94596ab946a490405dbfb33c71cf7b88","tarball":"https://registry.npmjs.org/dinou/-/dinou-6.1.0.tgz","fileCount":109,"integrity":"sha512-M8T40yWmEKNH76js7lVav3dVQ67IGflbQmx4h0WBoWthhdMcE64icoQz4Ie1erqnLEwqXiW1Yc69RcioOh7pRQ==","signatures":[{"sig":"MEYCIQDtiqnN9MUAuKK9cb7XsZc6cdQfDmfI03MOX7OQDHUOMQIhAIb/lFzwUul2n1Z2nCrm3k+pT/9JIVje3pOS1xD1Yum0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBGDFY2TRHeTdfTsoIxMyo4HkIOtPcHjsws4z1LGtXPQAiAmGrbXb7UleARtwaoP9xWz2ZBAVgfhslXfRPyOHg5G4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544078},"main":"index.js","types":"./dinou/index.d.ts","exports":{".":{"import":"./dinou/index.mjs","require":"./dinou/index.js"},"./env":{"types":"./dinou/env.d.ts"},"./server":{"types":"./dinou/server.d.ts","import":"./dinou/server.mjs","require":"./dinou/server.js"}},"gitHead":"30d8eba754bbf57bf825249399c16adb3179d5c4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/dinou_6.1.0_1789665738737_0.868083510729768","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"_id":"dinou@6.1.1","bin":{"dinou":"cli.js"},"bugs":{"url":"https://github.com/roggc/dinou/issues"},"dist":{"shasum":"06c1dcc1534dcaef09012122ea8e454dbfd4d9de","tarball":"https://registry.npmjs.org/dinou/-/dinou-6.1.1.tgz","fileCount":109,"integrity":"sha512-w70Q8xV5p2jCdmhDFFFJl4A8c/E9P0pxYy6wXEwB0g0Ahi4NvdG7/EaOump7pKY56/6bZZNsFV3m6DOF5d5yvw==","signatures":[{"sig":"MEYCIQD+lbibku3/9UryKiwuiijHmwsFPwTdi7N0SkppDTuGrAIhAKz6xfsyt/beF4L53oVAwP9RXh1Ejxx0VT1UzkE0s2pT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDLo1RHmOAJOSyfjZ6/2erATuY4gamWYPakR6v+7y2O7AiEAzpyBIX80VOAUDo/Ny72abOp4SOnqEPlnmU2VhW3++Vw="}],"unpackedSize":544381},"main":"index.js","name":"dinou","types":"./dinou/index.d.ts","author":{"url":"@roggc","name":"Roger Gomez Castells"},"exports":{".":{"types":"./dinou/index.d.ts","import":"./dinou/index.mjs","require":"./dinou/index.js"},"./env":{"types":"./dinou/env.d.ts"},"./server":{"types":"./dinou/server.d.ts","import":"./dinou/server.mjs","require":"./dinou/server.js"}},"gitHead":"a90368080e6d5104663edf51e5c16518abd1f866","license":"MIT","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"6.1.1","_npmUser":{"name":"roggc","email":"roggc9@gmail.com"},"homepage":"https://github.com/roggc/dinou#readme","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"_npmVersion":"11.12.1","description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","directories":{},"maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.18.3","dotenv":"^16.5.0","multer":"^2.0.2","rollup":"^4.46.2","esbuild":"^0.27.0","express":"^5.1.0","postcss":"^8.5.5","webpack":"^5.103.0","chokidar":"^4.0.3","@swc/core":"^1.15.10","commander":"^14.0.0","cross-env":"^7.0.3","css-loader":"^7.1.2","@babel/core":"^7.27.4","tailwindcss":"^4.1.10","webpack-cli":"^6.0.1","autoprefixer":"^10.4.21","babel-loader":"^10.0.0","concurrently":"^10.0.3","loader-utils":"^3.3.1","@babel/parser":"^7.28.3","cookie-parser":"^1.4.7","generic-names":"^4.0.0","react-refresh":"^0.17.0","postcss-import":"^16.1.1","postcss-loader":"^8.2.0","tsconfig-paths":"^4.2.0","@babel/register":"^7.27.1","@babel/traverse":"^7.28.3","postcss-modules":"^6.0.1","rollup-plugin-copy":"^3.5.0","webpack-dev-server":"^5.2.2","@babel/preset-react":"^7.27.1","@rollup/plugin-json":"^6.1.0","copy-webpack-plugin":"^14.0.0","@rollup/plugin-babel":"^6.0.4","@tailwindcss/postcss":"^4.1.10","rollup-plugin-delete":"^3.0.1","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-replace":"^6.0.2","@rollup/plugin-commonjs":"^28.0.6","mini-css-extract-plugin":"^2.9.4","@babel/preset-typescript":"^7.27.1","react-server-dom-webpack":"^19.2.3","esbuild-copy-static-files":"^0.1.0","@roggc/react-server-dom-esm":"^0.0.0-b061b597-20251212","@rollup/plugin-node-resolve":"^16.0.1","babel-plugin-react-compiler":"^1.0.0","rollup-plugin-tsconfig-paths":"^1.5.2","tsconfig-paths-webpack-plugin":"^4.2.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@babel/plugin-syntax-import-meta":"^7.10.4","@babel/plugin-transform-modules-commonjs":"^7.27.1"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=19.2.3","react-dom":">=19.2.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dinou_6.1.1_1789743767050_0.4204981013492275"}}},"time":{"created":"2025-06-13T14:21:10.906Z","modified":"2026-09-18T15:02:47.285Z","1.0.0":"2025-06-13T14:21:11.099Z","1.0.1":"2025-06-13T18:42:38.805Z","1.0.2":"2025-06-13T21:15:14.594Z","1.0.3":"2025-06-14T20:06:02.495Z","1.0.4":"2025-06-14T20:15:49.274Z","1.1.0":"2025-06-15T20:45:13.140Z","1.1.1":"2025-06-15T21:05:12.110Z","1.2.0":"2025-06-18T03:09:18.253Z","1.3.0":"2025-06-19T19:26:19.645Z","1.3.1":"2025-06-19T19:33:50.340Z","1.4.0":"2025-06-20T00:40:11.561Z","1.4.1":"2025-06-20T15:30:39.518Z","1.4.2":"2025-06-20T21:51:23.707Z","1.4.3":"2025-06-20T22:31:19.644Z","1.5.0":"2025-06-22T07:01:13.389Z","1.6.0":"2025-06-24T17:17:15.892Z","1.7.0":"2025-06-29T15:46:10.405Z","1.7.1":"2025-06-29T20:51:21.649Z","1.7.2":"2025-06-29T22:11:45.621Z","1.8.0":"2025-06-30T06:54:18.213Z","1.9.0":"2025-06-30T22:10:28.750Z","1.9.1":"2025-07-01T15:35:02.025Z","1.9.2":"2025-07-11T05:08:22.574Z","1.9.3":"2025-07-11T12:11:40.879Z","1.10.0":"2025-07-12T03:15:47.102Z","1.10.1":"2025-07-12T12:50:16.088Z","2.0.0":"2025-08-17T11:36:12.440Z","2.0.1":"2025-08-17T13:12:41.981Z","2.0.2":"2025-08-22T14:22:18.536Z","2.0.3":"2025-08-22T15:45:20.913Z","2.1.0":"2025-10-05T17:27:41.002Z","2.1.1":"2025-10-05T19:43:12.199Z","2.2.0":"2025-10-10T17:26:14.657Z","2.3.0":"2025-10-18T11:14:28.997Z","2.3.1":"2025-10-18T12:20:10.204Z","2.3.2":"2025-10-18T14:50:29.816Z","2.3.3":"2025-11-08T15:40:29.783Z","2.4.0":"2025-11-12T09:11:42.731Z","2.4.1":"2025-11-13T07:17:23.140Z","3.0.0":"2025-11-29T12:01:53.552Z","3.0.1":"2025-11-30T17:24:01.201Z","3.0.2":"2025-12-06T16:55:13.487Z","3.0.3":"2025-12-07T10:51:16.882Z","3.0.4":"2025-12-07T21:06:25.692Z","3.0.5":"2025-12-08T08:27:52.953Z","3.0.6":"2025-12-13T09:52:00.636Z","4.0.0":"2026-01-14T21:26:26.899Z","4.0.1":"2026-01-16T21:53:52.340Z","4.0.2":"2026-01-17T20:20:56.968Z","4.0.3":"2026-01-18T17:52:47.751Z","4.0.4":"2026-01-25T19:29:25.233Z","4.0.5":"2026-02-22T17:41:48.088Z","4.0.6":"2026-02-25T19:18:44.720Z","4.0.7":"2026-04-25T07:39:43.014Z","4.0.8":"2026-06-26T12:36:29.331Z","4.0.9":"2026-06-27T07:29:53.201Z","4.0.10":"2026-06-27T13:04:01.262Z","4.0.11":"2026-06-28T07:00:46.354Z","4.0.12":"2026-06-28T15:48:12.587Z","4.0.13":"2026-06-29T10:44:49.544Z","4.0.14":"2026-06-29T14:50:40.904Z","4.0.15":"2026-06-29T16:08:11.105Z","4.0.16":"2026-06-30T02:04:56.811Z","5.0.0":"2026-07-05T06:40:10.421Z","5.0.1":"2026-07-07T12:13:41.903Z","5.0.2":"2026-07-08T07:59:11.033Z","5.0.3":"2026-07-09T11:59:45.079Z","5.1.0":"2026-07-12T08:13:19.337Z","5.1.1":"2026-07-12T10:10:54.461Z","5.1.2":"2026-07-12T19:12:29.895Z","5.2.0":"2026-09-12T09:21:40.865Z","6.0.0":"2026-09-12T15:42:41.325Z","6.0.1":"2026-09-15T18:17:11.819Z","6.1.0":"2026-09-17T17:22:18.823Z","6.1.1":"2026-09-18T15:02:47.148Z"},"bugs":{"url":"https://github.com/roggc/dinou/issues"},"author":{"url":"@roggc","name":"Roger Gomez Castells"},"license":"MIT","homepage":"https://github.com/roggc/dinou#readme","keywords":["react","react-19","react-server-components","rsc","react-server-functions","framework","react-framework","esbuild","rollup","webpack","ssr","streaming","dinou"],"repository":{"url":"git+https://github.com/roggc/dinou.git","type":"git"},"description":"Lightweight-Ejectable Full-Stack React 19 Framework with support for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR)","maintainers":[{"name":"roggc","email":"roggc9@gmail.com"}],"readme":"# **Dinou**\r\n\r\n[![Documentation](https://img.shields.io/badge/docs-dinou.dev-blue?style=flat-square)](https://dinou.dev) [![Version](https://img.shields.io/badge/version-6.1.1-orange?style=flat-square)](https://www.npmjs.com/package/dinou)\r\n\r\n### **Lightweight-Ejectable Full-Stack React 19 Framework**\r\n\r\n---\r\n\r\nSupport for React Server Components (RSC), Server Functions, Server-Side Rendering (SSR), Static Generation (SSG), Incremental Static Generation (ISG), and Incremental Static Regeneration (ISR).\r\n\r\n## Key Features\r\n\r\n- **React Server Components:** Native integration of React 19 Server Components, streaming HTML/RSC payloads progressively using `renderToPipeableStream` and Suspense.\r\n- **Server Functions:** Functions marked with `\"use server\"` that execute on the server and can be called from client components. Supports returning rendered React components (Server or Client) directly to the client.\r\n- **Automatic Static Bailout:** Static by default (SSG). Bypasses static files and evaluates dynamically at request time if the request accesses headers, cookies, or query parameters.\r\n- **Client Router:** Client-side soft navigation (`push`, `replace`, `back`, `forward`, `refresh`) with a `useNavigationLoading` hook to track transition loading states.\r\n- **Generation Strategies:** Support for background Incremental Static Regeneration (ISR) and on-demand Incremental Static Generation (ISG) which generates and caches pages on their very first request.\r\n- **Bundler Agnostic:** Supports Webpack, Rollup, and Esbuild as build engines, chosen by executing the corresponding npm or npx script (e.g., `dev:rollup`, `build:webpack`).\r\n- **Navigation Prefetching:** `<Link>` component with automatic prefetching on hover, and an opt-in `fresh` prop to bypass the client cache.\r\n- **File-System Routing:** Routing based on `page.{jsx,tsx}` file paths, supporting optional segments, catch-all paths, Route Groups, and Parallel Route slots (with layout error containment).\r\n\r\n## Table of contents\r\n\r\n- [Getting Started](#getting-started)\r\n  - [Quick Start (CLI)](#quick-start-cli)\r\n  - [Manual Setup](#manual-setup)\r\n- [Routing](#routing)\r\n  - [Basic & Dynamic Routes](#basic--dynamic-routes)\r\n  - [Important: Optional Segments Rules](#important-optional-segments-rules)\r\n  - [Advanced Routing](#advanced-routing)\r\n  - [Navigation](#navigation)\r\n- [Layouts & Hierarchical Rendering](#layouts--hierarchical-rendering)\r\n  - [Layouts (`layout.jsx`)](#layouts-layoutjsx)\r\n  - [Error Handling (`error.jsx`)](#error-handling-errorjsx)\r\n  - [Not Found (`not_found.jsx`)](#not-found-not_foundjsx)\r\n  - [Advanced Layout Control (Flags)](#advanced-layout-control-flags)\r\n- [Data Fetching & Rendering](#data-fetching--rendering)\r\n  - [Server Components (Async Data)](#server-components-async-data)\r\n  - [Hybrid Rendering Engine](#hybrid-rendering-engine)\r\n  - [Incremental Static Regeneration (ISR)](#incremental-static-regeneration-isr)\r\n  - [Client Components](#client-components)\r\n- [Server Functions (`\"use server\"`) & Enhanced Suspense](#server-functions-use-server--enhanced-suspense)\r\n  - [Usage in Client Components (Reactive)](#usage-in-client-components-reactive)\r\n  - [Usage in Server Components (Streaming)](#usage-in-server-components-streaming)\r\n  - [Server Actions (Form Mutations)](#server-actions-form-mutations)\r\n- [Advanced Patterns: The \"Dinou Pattern\"](#advanced-patterns-the-dinou-pattern)\r\n  - [The Concept](#the-concept)\r\n  - [Implementation](#implementation)\r\n- [Page Configuration (`page_functions.ts`)](#page-configuration-page_functionsts)\r\n  - [1. `getProps` (Static/Layout Data Injection)](#1-getprops-staticlayout-data-injection)\r\n  - [2. `getStaticPaths` (Static Generation)](#2-getstaticpaths-static-generation)\r\n  - [3. `revalidate` (ISR)](#3-revalidate-isr)\r\n  - [4. `dynamic` (Force SSR)](#4-dynamic-force-ssr)\r\n  - [5. `validateParams` (Route Parameter Validation)](#5-validateparams-route-parameter-validation)\r\n  - [6. `allowISG` (Control On-Demand Generation)](#6-allowisg-control-on-demand-generation)\r\n  - [7. `getCacheTags` (Route Caching Tags)](#7-getcachetags-route-caching-tags)\r\n- [⚡ React Compiler & Automatic Optimizations](#-react-compiler--automatic-optimizations)\r\n  - [Integration Strategy](#integration-strategy)\r\n  - [Code Example](#code-example)\r\n- [📚 API Reference](#-api-reference)\r\n  - [1. Components (`dinou`)](#1-components-dinou)\r\n  - [2. Utilities (`dinou`)](#2-utilities-dinou)\r\n  - [3. Client Hooks (`dinou` - Client Components Only)](#3-client-hooks-dinou---client-components-only)\r\n  - [4. Server-Only Utilities (`dinou` & `dinou/server`)](#4-server-only-utilities)\r\n  - [5. Page Configuration (`page_functions.ts`)](#5-page-configuration-page_functionsts)\r\n  - [6. File Conventions Cheatsheet](#6-file-conventions-cheatsheet)\r\n- [🎨 Favicons](#-favicons)\r\n- [🔐 Environment Variables (`.env`)](#-environment-variables-env)\r\n- [💅 Styles (Tailwind, CSS Modules, & Global CSS)](#-styles-tailwind-css-modules--global-css)\r\n  - [1. Link the Stylesheet](#1-link-the-stylesheet)\r\n  - [2. Full Example (Layout + Global CSS + Modules)](#2-full-example-layout--global-css--modules)\r\n- [🖼️ Assets & Media](#️-assets--media)\r\n- [🔗 Import Aliases (`@/`)](#-import-aliases-)\r\n- [⚡ Bundlers & Running the App](#-bundlers--running-the-app)\r\n  - [Development](#development)\r\n  - [Production Build](#production-build)\r\n  - [Start Production Server](#start-production-server)\r\n- [⏏️ Eject Dinou](#️-eject-dinou)\r\n- [🚀 Deployment](#-deployment)\r\n- [📦 Changelog](#-changelog)\r\n- [📄 License](#-license)\r\n\r\n## Getting Started\r\n\r\n### Quick Start (CLI)\r\n\r\nThe fastest way to scaffold a new application is using the CLI generator:\r\n\r\n```bash\r\nnpx create-dinou@latest my-app\r\ncd my-app\r\nnpm run dev\r\n```\r\n\r\n### Manual Setup\r\n\r\nAlternatively, you can set up a project manually:\r\n\r\n1. **Install dependencies:**\r\n\r\n   ```bash\r\n   npm install react react-dom dinou\r\n   ```\r\n\r\n2. **Create the structure:**\r\n   Create a `src` directory in the root of your project and add an entry `page.jsx` file:\r\n\r\n   ```jsx\r\n   // src/page.jsx\r\n   export default function Page() {\r\n     return <h1>Hello, Dinou!</h1>;\r\n   }\r\n   ```\r\n\r\n3. **Start the server:**\r\n\r\n   ```bash\r\n   npx dinou dev\r\n   ```\r\n\r\n## Routing\r\n\r\nDinou uses a file-system based router. Files named `page.{jsx,tsx,js,ts}` inside the `src` directory automatically become routes.\r\n\r\n### Basic & Dynamic Routes\r\n\r\n| Pattern                | File Path                       | URL Example   | Params (`params`)           |\r\n| :--------------------- | :------------------------------ | :------------ | :-------------------------- |\r\n| **Static**             | `src/page.jsx`                  | `/`           | `{}`                        |\r\n| **Dynamic**            | `src/blog/[slug]/page.jsx`      | `/blog/hello` | `{ slug: \"hello\" }`         |\r\n| **Optional Dynamic**   | `src/blog/[[slug]]/page.jsx`    | `/blog`       | `{ slug: undefined }`       |\r\n| **Catch-all**          | `src/blog/[...slug]/page.jsx`   | `/blog/a/b/c` | `{ slug: [\"a\", \"b\", \"c\"] }` |\r\n| **Optional Catch-all** | `src/blog/[[...slug]]/page.jsx` | `/blog`       | `{ slug: [] }`              |\r\n\r\n> **Note:** To access query parameters (e.g. `?q=hello`), use the `useSearchParams()` hook. They are NOT passed as props.\r\n\r\n### Important: Optional Segments Rules\r\n\r\nDinou supports deep nesting of optional segments (`[[...]]` or `[[slug]]`), but it enforces a strict **No-Gap Rule**.\r\n\r\n> **The Rule:** You cannot skip an intermediate optional segment. You can only omit parameters if they are at the **end of the URL**.\r\n\r\n#### ✅ Allowed: \"Trailing Omission\"\r\n\r\nYou can leave optional segments undefined, but only if they are the last ones in the structure.\r\n\r\n- **Structure:** `src/inventory/[[warehouse]]/[[aisle]]/page.tsx`\r\n\r\n| URL                  | Result (`params`)                            | Status                          |\r\n| :------------------- | :------------------------------------------- | :------------------------------ |\r\n| `/inventory/main/a1` | `{ warehouse: \"main\", aisle: \"a1\" }`         | ✅ **Full**                     |\r\n| `/inventory/main`    | `{ warehouse: \"main\", aisle: undefined }`    | ✅ **Valid** (Last one omitted) |\r\n| `/inventory`         | `{ warehouse: undefined, aisle: undefined }` | ✅ **Valid** (All omitted)      |\r\n\r\n#### ❌ Forbidden: \"Intercalated Undefined\" (Gaps)\r\n\r\nIt is **not possible** to define a later segment while skipping an earlier one.\r\n\r\n- **Structure:** `src/inventory/[[warehouse]]/[[aisle]]/page.tsx`\r\n\r\n| Goal                                    | Result                                                                                 |\r\n| :-------------------------------------- | :------------------------------------------------------------------------------------- |\r\n| **Skip `warehouse` but define `aisle`** | ❌ **Forbidden**: You cannot provide an `aisle` without providing a `warehouse` first. |\r\n\r\n#### Catch-all Constraints\r\n\r\nDue to their \"greedy\" nature (consuming the rest of the URL), Catch-all segments (`[...]` and `[[...]]`) must always be the **terminal (last) segment** of a route definition. You cannot place other static or dynamic folders inside a Catch-all folder.\r\n\r\n---\r\n\r\n### Advanced Routing\r\n\r\n#### Route Groups `(folder)`\r\n\r\nFolders wrapped in parentheses are omitted from the URL path. This is useful for organizational purposes.\r\n\r\n- `src/(auth)/login/page.jsx` → **`/login`**\r\n- `src/(marketing)/about/page.jsx` → **`/about`**\r\n- `src/(marketing)/(nested)/about/page.jsx` → **`/about`**\r\n\r\n**Why use them?**\r\nRoute Groups allow you to keep your project structure logical without affecting the public URL structure. For example, grouping all authentication-related routes together.\r\n\r\n#### Parallel Routes `@slot`\r\n\r\nYou can define slots (e.g., `@sidebar`, `@header`) to render multiple pages in the same layout simultaneously.\r\n\r\n- `src/dashboard/@sidebar/page.jsx`\r\n- `src/dashboard/(group-a)/@bottom/page.jsx`\r\n- `src/dashboard/layout.jsx` → Receives `sidebar` and `bottom` as props.\r\n\r\n> **Note:** Slots must be located in the same logical folder as the layout they serve.\r\n\r\n**Why use them?**\r\nParallel routes allow independent UI sections and **Error Containment**:\r\n\r\n1. **Server Component with `error.jsx`:** If the slot fails, only that specific slot renders the error UI.\r\n2. **Server Component without `error.jsx`:** If the slot fails, it renders `null` safely.\r\n3. **Client Component:** Without an explicit React Error Boundary, an unhandled error here will crash the entire page.\r\n\r\n### Navigation\r\n\r\n#### Using `<Link>` (Recommended)\r\n\r\nThe `<Link>` component provides optimized client-side transitions with automatic prefetching.\r\n\r\n```jsx\r\n\"use client\";\r\nimport { Link } from \"dinou\";\r\n\r\nexport default function Menu() {\r\n  return (\r\n    <nav>\r\n      {/* Prefetches data automatically on hover/viewport */}\r\n      <Link href=\"/about\">About Us</Link>\r\n\r\n      {/* Opt-in for fresh data (bypasses cache) */}\r\n      <Link href=\"/dashboard\" fresh>\r\n        Dashboard\r\n      </Link>\r\n    </nav>\r\n  );\r\n}\r\n```\r\n\r\n> **Note:** Standard HTML `<a>` tags also trigger client-side soft navigation via global event delegation in Dinou, but they lack the smart features (prefetching, `fresh` prop) provided by the `<Link>` component.\r\n\r\n#### Programmatic Navigation\r\n\r\nUse the `useRouter` hook inside Client Components (`\"use client\"`).\r\n\r\n```jsx\r\n\"use client\";\r\nimport { useRouter } from \"dinou\";\r\n\r\nexport default function Controls() {\r\n  const router = useRouter();\r\n\r\n  return (\r\n    <div>\r\n      <button onClick={() => router.push(\"/home\")}>Push</button>\r\n      <button onClick={() => router.replace(\"/home\")}>Replace</button>\r\n      <button onClick={() => router.back()}>Go Back</button>\r\n      <button onClick={() => router.forward()}>Go Forward</button>\r\n\r\n      {/* Soft Reload: Refetches server data without a browser refresh */}\r\n      <button onClick={() => router.refresh()}>Refresh Data</button>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n#### Relative Routing (Directory-First Convention)\r\n\r\nRelative paths in both `<Link>` and programmatic navigation (`router.push`) resolve by treating the current path segment as a directory. The framework internally appends a trailing slash `/` to the current pathname before resolving.\r\n\r\n| Current Path | Target Path | Resolves To (Dinou) | Resolves To (Native Browser) |\r\n| :----------- | :---------- | :------------------ | :--------------------------- |\r\n| `/blog/post` | `details`   | `/blog/post/details`| `/blog/details`              |\r\n| `/blog/post` | `./details` | `/blog/post/details`| `/blog/details`              |\r\n| `/blog/post` | `../about`  | `/blog/about`       | `/about`                     |\r\n\r\nTo navigate from `/blog/post` to `/blog/about`, use `../about` or the absolute path `/blog/about`.\r\n\r\n## Layouts & Hierarchical Rendering\r\n\r\nDinou uses a nested routing system. Layouts, Error pages, and Not Found pages cascade down the directory hierarchy.\r\n\r\n### Layouts (`layout.jsx`)\r\n\r\nLayouts wrap pages and child layouts. They persist across navigation, preserving state and preventing unnecessary re-renders.\r\n\r\nA layout component receives a `children` prop, `params` (route parameters), and any parallel slot (e.g., `sidebar`) defined in the same folder scope.\r\n\r\n> **Note:** `searchParams` are NOT passed to layouts.\r\n\r\n```jsx\r\n// src/dashboard/layout.jsx\r\nexport default async function Layout({ children, params, sidebar }) {\r\n  return (\r\n    <div className=\"dashboard-grid\">\r\n      <aside>{sidebar}</aside>\r\n      <main>\r\n        <h1>Dashboard for {params.teamId}</h1>\r\n        {children}\r\n      </main>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\nLayouts are **nested** by default. A page at `src/dashboard/settings/page.jsx` will be wrapped by:\r\n\r\n1. `src/layout.jsx` (Root Layout)\r\n2. `src/dashboard/layout.jsx` (Dashboard Layout)\r\n3. `src/dashboard/settings/page.jsx` (The Page)\r\n\r\n**Fetching data in Layouts:**\r\nThe Root Layout that applies to a specific page can receive additional props by defining a `getProps` function in a `page_functions.ts` file located alongside the page:\r\n\r\n```typescript\r\n// src/foo/bar/page_functions.ts\r\nexport async function getProps(params) {\r\n  // fetch data using route params\r\n  const data = await fetchData(params.id);\r\n  // 'layout' props are injected into the Root Layout for this page\r\n  return { page: { data }, layout: { title: data.name } };\r\n}\r\n```\r\n\r\n### Error Handling (`error.jsx`)\r\n\r\nCreate an `error.jsx` file to define an error page for a route segment. If a page throws an error (Server or Client not controlled by an Error Boundary), Dinou looks for the closest `error.jsx` in the directory hierarchy (bubbling up).\r\n\r\n`error.jsx` receives `error` (object) and `params` as props.\r\n\r\n```jsx\r\n// Error pages can be Client Components or Server Components\r\n\"use client\";\r\n\r\nexport default function Page({ error, params }) {\r\n  return (\r\n    <div>\r\n      <h2>Something went wrong in {params.slug}!</h2>\r\n      <p>{`${error.name}: ${error.message}`}</p>\r\n      {/* error.stack is only defined in development, not in production */}\r\n      {error.stack && (\r\n        <pre style={{ background: \"#eee\", padding: \"1rem\" }}>{error.stack}</pre>\r\n      )}\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### Not Found (`not_found.jsx`)\r\n\r\nCreate a `not_found.jsx` file to customize the 404 UI. Like errors, Dinou renders the closest `not_found.jsx` found traversing up from the requested URL.\r\n\r\n`not_found.jsx` receives `params` as a prop. To access search parameters, use `useSearchParams()`.\r\n\r\n### Advanced Layout Control (Flags)\r\n\r\nSometimes you need to break out of the standard nested hierarchy (e.g., a Landing Page that shouldn't share the App Layout). Dinou uses **\"Flag Files\"** (empty files with no extension) to control this behavior.\r\n\r\nPlace these files in the same directory as your component to activate the behavior.\r\n\r\n| Flag File             | Applies To                               | Description                                                                                                                                       |\r\n| :-------------------- | :--------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------ |\r\n| `reset_layout`        | `layout.jsx`                             | **Resets the layout tree.** This layout becomes the new Root, ignoring all parent layouts. Perfect for separating Marketing pages from App pages. |\r\n| `no_layout`           | `page.jsx`, `error.jsx`, `not_found.jsx` | Prevents the component from being wrapped by _any_ layout in the hierarchy.                                                                       |\r\n| `no_layout_error`     | `error.jsx`                              | Specifically prevents layouts only for the Error page.                                                                                            |\r\n| `no_layout_not_found` | `not_found.jsx`                          | Specifically prevents layouts only for the Not Found page.                                                                                        |\r\n\r\n#### Example: Isolate a Landing Page\r\n\r\nIf you have a marketing page at `src/marketing/page.jsx` and you don't want it to inherit the Root Layout:\r\n\r\n1. Create `src/marketing/layout.jsx` (Your marketing layout).\r\n2. Create an empty file named `reset_layout` inside `src/marketing/`.\r\n3. **Result:** `src/marketing/page.jsx` will only use the marketing layout, ignoring the global root layout.\r\n\r\n## Data Fetching & Rendering\r\n\r\nDinou leverages React 19 Server Components to allow direct data access on the server without sending that logic to the client.\r\n\r\n### Server Components (Async Data)\r\n\r\nYou can define a React Server Component by using an `async` function.\r\n\r\n```jsx\r\n// src/blog/page.jsx\r\nimport db from \"@/lib/db\";\r\n\r\nexport default async function Page() {\r\n  const posts = await db.query(\"SELECT * FROM posts\");\r\n\r\n  return (\r\n    <ul>\r\n      {posts.map((post) => (\r\n        <li key={post.id}>{post.title}</li>\r\n      ))}\r\n    </ul>\r\n  );\r\n}\r\n```\r\n\r\n### Hybrid Rendering Engine\r\n\r\nDinou employs a **Zero-Config Hybrid Model**. You do not need to configure pages as \"Static\" or \"Dynamic\" manually. The framework decides at runtime:\r\n\r\n1. **Static (SSG):** Pages are pre-rendered at start time by default.\r\n2. **Dynamic (SSR):** If a page utilizes request-specific APIs (Cookies, Headers, Search Params), it automatically opts out of static generation and renders on demand.\r\n\r\n```jsx\r\nimport { getContext } from \"dinou\";\r\n\r\nexport default async function Profile() {\r\n  const ctx = getContext();\r\n  if (!ctx) return null;\r\n\r\n  // accessing cookies automatically switches this page to Dynamic Rendering (SSR)\r\n  const token = ctx.req.cookies.session_token;\r\n\r\n  const user = await fetchUser(token);\r\n  return <h1>Hello, {user.name}</h1>;\r\n}\r\n```\r\n\r\n### Incremental Static Regeneration (ISR)\r\n\r\nYou can enable ISR to update static pages in the background without rebuilding the entire site. Export a `revalidate` function from your `page_functions.ts`.\r\n\r\n```typescript\r\n// src/blog/page_functions.ts\r\n\r\n// This page will regenerate at most once every 60 seconds\r\nexport function revalidate() {\r\n  return 60000; // time in milliseconds\r\n}\r\n```\r\n\r\n### Client Components\r\n\r\nTo add interactivity (useState, useEffect, event listeners), place the `\"use client\"` directive at the top of your file.\r\n\r\n```jsx\r\n\"use client\";\r\n\r\nimport { useState } from \"react\";\r\n\r\nexport default function Counter() {\r\n  const [count, setCount] = useState(0);\r\n  return <button onClick={() => setCount((c) => c + 1)}>{count}</button>;\r\n}\r\n```\r\n\r\n## Server Functions (`\"use server\"`) & Enhanced Suspense\r\n\r\nDinou supports **Server Functions**, allowing you to call server-side logic directly from your Client Components like a Remote Procedure Call (RPC). A unique feature of Dinou is that Server Functions can return **rendered Components** (both Server or Client Components), not just JSON data.\r\n\r\n1. Define a function with `\"use server\"` at the top of the file.\r\n2. Import and call it from any component.\r\n\r\n```jsx\r\n// src/server-functions/get-post.jsx\r\n\"use server\";\r\nimport db from \"./db\";\r\nimport Post from \"@/components/post.jsx\";\r\n\r\nexport async function getPost(postId) {\r\n  const data = await db.query(\"SELECT * FROM posts WHERE id = ?\", [postId]);\r\n\r\n  return <Post post={data} />;\r\n}\r\n```\r\n\r\n### Usage in Client Components (Reactive)\r\n\r\nWhen used in a Client Component, you can use `react-enhanced-suspense` to automatically re-fetch the Server Function when a key changes.\r\n\r\n```jsx\r\n// src/[id]/page.jsx\r\n\"use client\";\r\nimport { getPost } from \"@/server-functions/get-post\";\r\nimport Suspense from \"react-enhanced-suspense\";\r\n\r\nexport default function Page({ params: { id } }) {\r\n  return (\r\n    <Suspense fallback=\"Loading post...\" resourceId={`get-post-${id}`}>\r\n      {() => getPost(id)}\r\n    </Suspense>\r\n  );\r\n}\r\n```\r\n\r\n**How `react-enhanced-suspense` works:**\r\n\r\n- **Standard Mode:** If only `children` (as React Nodes) and `fallback` are passed, it behaves exactly like React's native `<Suspense>`.\r\n- **Enhanced Mode:** If you provide a `resourceId` prop and `children` is a **function**, the promise returned by that function is automatically re-evaluated whenever `resourceId` changes. This is perfect for handling data dependencies without `useEffect`.\r\n\r\n### Usage in Server Components (Streaming)\r\n\r\nIn Server Components, you can simply wrap the async call to stream the result to the client as soon as it is ready.\r\n\r\n```jsx\r\n// src/[id]/page.jsx\r\nimport { getPost } from \"@/server-functions/get-post\";\r\nimport Suspense from \"react-enhanced-suspense\";\r\n\r\nexport default async function Page({ params: { id } }) {\r\n  return (\r\n    <div>\r\n      {/* Behaves like native Suspense (Streaming) */}\r\n      <Suspense fallback=\"Loading post...\">{getPost(id)}</Suspense>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### Server Actions (Form Mutations)\r\n\r\nServer Functions can also be used as **Server Actions** by passing them to the `action` prop of a `<form>`. This allows you to handle form submissions and data mutations directly on the server without creating API endpoints manually.\r\n\r\n1.  **Automatic FormData:** The function receives a `FormData` object containing the input values.\r\n2.  **Progressive Enhancement:** Forms work even before JavaScript loads.\r\n3.  **Redirects:** Use `getContext` to redirect after a successful mutation.\r\n\r\n```javascript\r\n// src/actions/create-post.js\r\n\"use server\";\r\nimport { getContext } from \"dinou\";\r\nimport { addPost } from \"@/db/posts.js\";\r\n\r\nexport async function createPost(formData) {\r\n  const context = getContext();\r\n  const title = formData.get(\"title\");\r\n  const content = formData.get(\"content\");\r\n\r\n  await addPost({ title, content });\r\n\r\n  context?.res?.redirect(\"/posts\");\r\n}\r\n```\r\n\r\n#### Usage in Components\r\n\r\nYou can import the function and use it directly in your JSX. You can also use the `useFormStatus` hook (from React 19) to show loading states while the action is executing.\r\n\r\n```jsx\r\n// src/new-post/page.jsx\r\n\"use client\";\r\nimport { useFormStatus } from \"react-dom\";\r\nimport { createPost } from \"@/actions/create-post\";\r\n\r\nfunction SubmitButton() {\r\n  const { pending } = useFormStatus();\r\n  return (\r\n    <button type=\"submit\" disabled={pending}>\r\n      {pending ? \"Saving...\" : \"Create Post\"}\r\n    </button>\r\n  );\r\n}\r\n\r\nexport default function Page() {\r\n  return (\r\n    <form action={createPost}>\r\n      {/* The 'name' attribute is required for FormData extraction */}\r\n      <input name=\"title\" placeholder=\"Title\" required />\r\n      <textarea name=\"content\" placeholder=\"Content\" required />\r\n\r\n      <SubmitButton />\r\n    </form>\r\n  );\r\n}\r\n```\r\n\r\n## Advanced Patterns: The \"Dinou Pattern\"\r\n\r\nDinou introduces a powerful pattern for handling mutations and list updates without full page reloads. By combining **Server Functions**, **Global State** (e.g., `jotai-wrapper`), and **`react-enhanced-suspense`**, you can achieve granular reactivity.\r\n\r\n### The Concept\r\n\r\nIn Dinou, **Server Functions can return Client Components**. We leverage this to return a \"Headless State Updater\" component after a mutation. This component renders nothing but updates a global `resourceId` atom (key), triggering a re-fetch of specific data.\r\n\r\n### Implementation\r\n\r\n#### 1. The Global Store\r\n\r\nDefine an atom to hold the `resourceId` key.\r\n\r\n```javascript\r\n// src/atoms.js\r\nimport { atom } from \"jotai\";\r\nimport getAPIFromAtoms from \"jotai-wrapper\";\r\n\r\nexport const { useAtom, useSetAtom, useAtomValue, getAtom, selectAtom } =\r\n  getAPIFromAtoms({\r\n    tasksListKey: atom(0),\r\n    isAddTask: atom(false),\r\n    // rest of atoms...\r\n  });\r\n```\r\n\r\n#### 2. The Headless Updater (Client Component)\r\n\r\nA tiny component whose only job is to update the atoms when it mounts.\r\n\r\n```jsx\r\n\"use client\";\r\nimport { useEffect } from \"react\";\r\nimport { useSetAtom } from \"@/atoms\";\r\n\r\nexport default function AddTaskUpdater() {\r\n  const setTasksListKey = useSetAtom(\"tasksListKey\");\r\n  const setIsAddTask = useSetAtom(\"isAddTask\");\r\n\r\n  useEffect(() => {\r\n    // Update the key to force a re-fetch\r\n    setTasksListKey((k) => k + 1);\r\n    setIsAddTask(false);\r\n  }, [setTasksListKey, setIsAddTask]);\r\n\r\n  return null; // It renders nothing visually\r\n}\r\n```\r\n\r\n#### 3. The Server Function (Mutation)\r\n\r\nPerforms the database operation and **returns the Client Component**.\r\n\r\n```jsx\r\n\"use server\";\r\nimport AddTaskUpdater from \"../components/add-task-updater\";\r\nimport { tasks } from \"./db\";\r\n\r\nexport async function addTask(text) {\r\n  // Perform DB mutation\r\n  tasks.push(text);\r\n\r\n  // 🪄 Magic: Return the updater to run logic on the client\r\n  return <AddTaskUpdater />;\r\n}\r\n```\r\n\r\n#### 4. The Page (Consuming the Pattern)\r\n\r\nUse `react-enhanced-suspense` with the `resourceId` prop. When the `resourceId` (in this case `tasksListKey`) changes, the Server Function (`tasksList`) is re-evaluated.\r\n\r\n```jsx\r\n\"use client\";\r\nimport Suspense from \"react-enhanced-suspense\";\r\nimport { useAtomValue, useAtom } from \"@/atoms\";\r\nimport { addTask } from \"./server-functions/add-task\";\r\nimport { tasksList } from \"./server-functions/tasks-list\";\r\nimport { useState } from \"react\";\r\n\r\nexport default function Page() {\r\n  const tasksListKey = useAtomValue(\"tasksListKey\");\r\n  const [isAddTask, setIsAddTask] = useAtom(\"isAddTask\");\r\n  const [text, setText] = useState(\"\");\r\n\r\n  return (\r\n    <div>\r\n      {/* The Mutation Form */}\r\n      <input type=\"text\" onChange={(e) => setText(e.target.value)} />\r\n      <button onClick={() => setIsAddTask(true)}>Add Task</button>\r\n\r\n      {/* Conditionally render the mutation suspense */}\r\n      {isAddTask && (\r\n        <Suspense fallback=\"Adding task...\" resourceId=\"add-task\">\r\n          {() => addTask(text)}\r\n        </Suspense>\r\n      )}\r\n\r\n      {/* The Reactive List */}\r\n      {/* Changing resourceId forces Suspense to re-fetch tasksList */}\r\n      <Suspense\r\n        fallback={<div>Loading tasks...</div>}\r\n        resourceId={`tasks-list-${tasksListKey}`}\r\n      >\r\n        {() => tasksList()}\r\n      </Suspense>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n#### 5. The Data Fetching Components\r\n\r\nThe Server Function responsible for fetching data:\r\n\r\n```jsx\r\n// src/server-functions/tasks-list.jsx\r\n\"use server\";\r\nimport { tasks } from \"./db\";\r\nimport TasksListDisplay from \"../components/tasks-list-display\";\r\n\r\nexport async function tasksList() {\r\n  return <TasksListDisplay tasks={tasks} />;\r\n}\r\n```\r\n\r\nThe Client Component responsible for rendering the list:\r\n\r\n```jsx\r\n// src/components/tasks-list-display.jsx\r\n\"use client\";\r\n\r\nexport default function TasksListDisplay({ tasks }) {\r\n  return (\r\n    <div>\r\n      {tasks.map((t, index) => (\r\n        <div key={index}>{t}</div>\r\n      ))}\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n## Page Configuration (`page_functions.ts`)\r\n\r\nFor advanced control over rendering behavior, data fetching, and static generation, you can create a `page_functions.ts` (or `.js`) file next to your `page.jsx`.\r\n\r\n### 1. `getProps` (Static/Layout Data Injection)\r\n\r\nUse this function to fetch data based on the **route parameters** and inject it into your Page and Layout.\r\n\r\n> **Design Note:** While `getProps` only receives the route `params` as its parameter, you can still read cookies, headers, or query parameters by calling `getContext()` since the function executes on the server.\r\n> Because `getProps` blocks the rendering process at request time, keep it fast for dynamic routes. Note that this does not affect pre-rendered static pages (SSG) since their data is fetched at server startup. In Incremental Static Generation (ISG), it only blocks the very first request by the first visitor before the page is cached. If you need slow dynamic fetches on dynamic routes, defer them to a `Suspense` boundary wrapping a Server Function.\r\n\r\n- **Arguments:** `params` (The dynamic route parameters).\r\n- **Returns:** An object with `page` and `layout` keys containing the props.\r\n\r\n```typescript\r\n// src/blog/[slug]/page_functions.ts\r\n\r\nexport async function getProps(params) {\r\n  // 1. Fetch data based on the URL path (e.g., /blog/my-post)\r\n  const post = await db.getPost(params.slug);\r\n\r\n  // 2. Return data.\r\n  // 'page' props go to page.jsx\r\n  // 'layout' props go to layout.jsx (useful for setting document titles dynamically)\r\n  return {\r\n    page: { post },\r\n    layout: { title: post.title },\r\n  };\r\n}\r\n```\r\n\r\n### 2. `getStaticPaths` (Static Generation)\r\n\r\nDefines which dynamic paths should be pre-rendered at server start (SSG).\r\n\r\n- **ISG (Incremental Static Generation):** Paths not returned here will be generated on-demand when requested for the first time.\r\n\r\n**Return Format:**\r\n\r\nDinou is flexible with the return format depending on the complexity of your route:\r\n\r\n| Route Type                  | Best Format            | Example Return                    |\r\n| :-------------------------- | :--------------------- | :-------------------------------- |\r\n| **Simple** (`[id]`)         | `Array<string>`        | `[\"1\", \"2\"]`                      |\r\n| **Catch-all** (`[...slug]`) | `Array<Array<string>>` | `[[\"a\", \"b\"], [\"c\"]]`             |\r\n| **Nested / Complex**        | `Array<Object>`        | `[{ id: \"1\", category: \"tech\" }]` |\r\n\r\n#### Simple Dynamic Routes\r\n\r\n```typescript\r\n// src/blog/[id]/page_functions.ts\r\nexport function getStaticPaths() {\r\n  return [\"1\", \"2\", \"hello\"];\r\n  // Generates: /blog/1, /blog/2, /blog/hello\r\n}\r\n```\r\n\r\n#### Catch-all Routes\r\n\r\n```typescript\r\n// src/docs/[...slug]/page_functions.ts\r\nexport function getStaticPaths() {\r\n  return [\r\n    [\"intro\"], // /docs/intro\r\n    [\"api\", \"v1\", \"auth\"], // /docs/api/v1/auth\r\n  ];\r\n}\r\n```\r\n\r\n#### Automatic Route Propagation (Recursion)\r\n\r\nOne of Dinou's most powerful features is that **static parameters propagate downwards**. If you define values for a segment, Dinou will automatically generate all static sub-pages nested within that segment.\r\n\r\n**Example Structure:**\r\n\r\n- `src/blog/[slug]/page.tsx` (+ `page_functions.ts`)\r\n- `src/blog/[slug]/details/page.tsx` (Nested static page)\r\n\r\nIf `getStaticPaths` in `blog/[slug]` returns `[\"post-a\", \"post-b\"]`, Dinou generates **4 pages**:\r\n\r\n1.  `/blog/post-a`\r\n2.  `/blog/post-a/details`\r\n3.  `/blog/post-b`\r\n4.  `/blog/post-b/details`\r\n\r\n#### Nested Pages & The \"Chain of Responsibility\"\r\n\r\nWhen nesting routes, **dependency flows downwards**. If an intermediate segment (whether static or dynamic) contains a `page.tsx`, it becomes a required step in the generation chain.\r\n\r\nIf a parent page fails to define its own paths (e.g., returns an empty array), **the generator stops there**. It will never reach the child pages, regardless of whether the children have valid `getStaticPaths` defined.\r\n\r\n**Scenario:**\r\n\r\n- `src/case3/[slug]/page.tsx` (Parent Page)\r\n- `src/case3/[slug]/[id]/page.tsx` (Child Page)\r\n\r\nIn this structure, `[id]` depends physically on `[slug]` existing first.\r\n\r\n**❌ Broken Chain:**\r\nIf `src/case3/[slug]/page_functions.ts` returns `[]` (no paths):\r\n\r\n1. Dinou tries to build `/case3/[slug]`.\r\n2. No paths are returned. No folders are created.\r\n3. **Result:** The build process never attempts to generate `[id]`, because the parent directory `/case3/foo/` was never created.\r\n\r\n**✅ Functional Chain:**\r\nThe parent must resolve its own level for the children to run.\r\n\r\n```typescript\r\n// src/case3/[slug]/page_functions.ts\r\nexport function getStaticPaths() {\r\n  // 1. Defines the parent folders\r\n  return [\"foo\", \"bar\"];\r\n}\r\n```\r\n\r\n```typescript\r\n// src/case3/[slug]/[id]/page_functions.ts\r\nexport function getStaticPaths() {\r\n  // 2. Now runs inside /case3/foo/ and /case3/bar/\r\n  return [\"100\", \"200\"];\r\n}\r\n```\r\n\r\n> **Rule of Thumb:** Every `page.tsx` in the hierarchy is responsible for \"opening the door\" to its children.\r\n\r\n#### Nested & Complex Routes (Pass-through Segments)\r\n\r\nWhen you have multiple dynamic segments in a path **without intermediate pages**, you must return an **Object** to map values to all parameter names involved.\r\n\r\n```typescript\r\n// Structure: src/shop/[category]/[...specs]/[[brand]]/page_functions.ts\r\n// (Assuming [category] and [...specs] do NOT have their own page.tsx)\r\n\r\nexport function getStaticPaths() {\r\n  return [\r\n    {\r\n      category: \"electronics\",\r\n      specs: [\"m3\", \"16gb\"],\r\n      brand: \"apple\",\r\n    },\r\n    {\r\n      category: \"clothing\",\r\n      specs: [\"cotton\", \"white\"],\r\n      brand: undefined, // Valid: optional and at the end of the route\r\n    },\r\n  ];\r\n}\r\n```\r\n\r\n> **Reminder:** According to the **No-Gap Rule**, you can use `undefined` for an intermediate optional segment **only if all subsequent segments are also `undefined`**. You cannot leave a \"gap\" (an undefined segment followed by a defined one).\r\n\r\n#### Normalization Guarantee\r\n\r\nDinou ensures that `params` are consistent between SSG and SSR:\r\n\r\n- **Catch-all** segments will always be an `Array` (e.g., `undefined` becomes `[]`, `\"val\"` becomes `[\"val\"]`).\r\n- **Optional Single** segments remain `undefined` if omitted.\r\n\r\n### 3. `revalidate` (ISR)\r\n\r\nEnables Incremental Static Regeneration. Defines the cache lifetime of a static page in milliseconds.\r\n\r\n- **Returns:** `number` (milliseconds).\r\n- If it returns `0` (or is not defined), the page remains static indefinitely (unless rebuilt).\r\n\r\n```typescript\r\n// src/dashboard/page_functions.ts\r\nexport function revalidate() {\r\n  return 60000; // Regenerate at most once every 60 seconds\r\n}\r\n```\r\n\r\n### 4. `dynamic` (Force SSR)\r\n\r\nForces a page to be rendered dynamically (Server-Side Rendering) on every request, bypassing static generation.\r\n\r\n- **Returns:** `boolean`.\r\n\r\n```typescript\r\n// src/profile/page_functions.ts\r\nexport function dynamic() {\r\n  return true; // Always render on demand (SSR)\r\n}\r\n```\r\n\r\n### 5. `validateParams` (Route Parameter Validation)\r\n\r\nAllows validating dynamic parameters on the server prior to rendering or static generation. Returning `false` blocks rendering and returns a 404 response.\r\n\r\n- **Arguments:** `params` (The dynamic route parameters).\r\n- **Returns:** `boolean` or `Promise<boolean>`.\r\n\r\n```typescript\r\n// src/posts/[id]/page_functions.ts\r\nexport function validateParams(params) {\r\n  // Reject route parameter and return 404 instantly if not numeric\r\n  return typeof params.id === \"string\" && /^\\d+$/.test(params.id);\r\n}\r\n```\r\n\r\n### 6. `allowISG` (Control On-Demand Generation)\r\n\r\nEnables or disables Incremental Static Generation (ISG) on-demand for dynamic routes. If disabled (returns `false`), routes not pre-rendered at server startup via `getStaticPaths` will return a 404 instead of generating dynamically on-demand.\r\n\r\n- **Returns:** `boolean` or `Promise<boolean>`.\r\n\r\n```typescript\r\n// src/items/[id]/page_functions.ts\r\nexport function allowISG() {\r\n  // Only serve paths generated at startup by getStaticPaths.\r\n  // Abort on-demand generation for other IDs.\r\n  return false;\r\n}\r\n```\r\n\r\n### 7. `getCacheTags` (Route Caching Tags)\r\n\r\nAssociates invalidation tags with the pre-rendered or dynamic route for tag-based on-demand revalidation.\r\n\r\n- **Arguments:** `params` (The dynamic route parameters).\r\n- **Returns:** `string[]` or `Promise<string[]>` (an array of cache tags).\r\n\r\n```typescript\r\n// src/posts/[id]/page_functions.ts\r\nexport async function getCacheTags(params) {\r\n  // Tag this page with a generic collection tag and a specific resource tag\r\n  return [\"posts\", `post-${params.id}`];\r\n}\r\n```\r\n\r\n## ⚡ React Compiler & Automatic Optimizations\r\n\r\nDinou integrates the **React Compiler** (React 19+) out of the box. It analyzes your code and automatically applies fine-grained memoization to values and functions.\r\n\r\nThis means you can stop manually writing `useMemo`, `useCallback`, and `React.memo`. Just write clean, idiomatic JavaScript, and Dinou ensures maximum performance at build time.\r\n\r\n### Integration Strategy\r\n\r\nDinou uses a sophisticated hybrid strategy to balance **Developer Experience (DX)** with **Production Performance**:\r\n\r\n| Bundler     |     Development     | Production | Status                                                                                                                           |\r\n| :---------- | :-----------------: | :--------: | :------------------------------------------------------------------------------------------------------------------------------- |\r\n| **Webpack** |     ✅ Enabled      | ✅ Enabled | Full optimization.                                                                                                               |\r\n| **Rollup**  |     ✅ Enabled      | ✅ Enabled | Full optimization.                                                                                                               |\r\n| **Esbuild** | ⚡ **Native Speed** | ✅ Enabled | **Hybrid Mode:** Dev prioritizes instant HMR (Hot Module Replacement), while Prod injects the compiler for maximum optimization. |\r\n\r\n### Code Example\r\n\r\n**The Old Way (Manual Optimization):**\r\n\r\n```jsx\r\nfunction ExpensiveComponent({ data }) {\r\n  // Manual dependency management required\r\n  const processed = useMemo(() => heavyMath(data), [data]);\r\n\r\n  const handleClick = useCallback(() => {\r\n    console.log(processed);\r\n  }, [processed]);\r\n\r\n  return <Child onAction={handleClick} />;\r\n}\r\n```\r\n\r\n**The Dinou Way:**\r\n\r\n```jsx\r\nfunction ExpensiveComponent({ data }) {\r\n  // ✨ Automatically memoized by Dinou\r\n  const processed = heavyMath(data);\r\n\r\n  // ✨ Automatically stable reference\r\n  const handleClick = () => {\r\n    console.log(processed);\r\n  };\r\n\r\n  return <Child onAction={handleClick} />;\r\n}\r\n```\r\n\r\n## 📚 API Reference\r\n\r\n### 1. Components (`dinou`)\r\n\r\n#### `<Link>`\r\n\r\nThe primary way to navigate between pages. Enables client-side navigation (SPA transition) without full page reloads.\r\n\r\n- **Props:**\r\n  - `href` (string): The target path. Supports both **absolute** and **relative** paths.\r\n  - `prefetch` (boolean): If `true`, preloads the code and data for the destination route when the user hovers over the link. Defaults to `true`.\r\n  - `fresh` (boolean): If `true`, bypasses the client-side router cache and forces a fetch of the latest data from the server. Defaults to `false`.\r\n  - `...props`: Standard HTML anchor attributes (`className`, `id`, `target`, etc.).\r\n\r\n**Path Resolution:**\r\nDinou resolves paths similar to a file system:\r\n\r\n| Type                   | Syntax            | Example      | Description                                                          |\r\n| :--------------------- | :---------------- | :----------- | :------------------------------------------------------------------- |\r\n| **Absolute**           | Starts with `/`   | `/about`     | Navigates from the root of the app.                                  |\r\n| **Relative (Child)**   | No slash or `./`  | `team`       | Appends to the current path (e.g., `/about` → `/about/team`).        |\r\n| **Relative (Sibling)** | Starts with `../` | `../contact` | Go up one level, then down (e.g., `/about/team` → `/about/contact`). |\r\n\r\n```jsx\r\nimport { Link } from \"dinou\";\r\n\r\n// Absolute path\r\n<Link href=\"/dashboard\">Home</Link>\r\n\r\n// Relative path (Go deeper)\r\n<Link href=\"./settings\">Settings</Link>\r\n\r\n// Relative path (Go up/Sibling)\r\n<Link href=\"../profile\">Profile</Link>\r\n\r\n// With options\r\n<Link href=\"/volatile-data\" fresh={true} prefetch={false}>\r\n  Live Status\r\n</Link>\r\n```\r\n\r\n#### `<ClientRedirect>`\r\n\r\nA utility component that triggers an immediate client-side navigation when rendered.\r\n\r\n- **Props:** `to` (string) - The destination URL.\r\n- **Usage:** While you can use this directly, it is recommended to use the `redirect()` helper function instead for better server-side handling.\r\n\r\n```jsx\r\nimport { ClientRedirect } from \"dinou\";\r\n// Forces navigation to home\r\nreturn <ClientRedirect to=\"/\" />;\r\n```\r\n\r\n---\r\n\r\n### 2. Utilities (`dinou`)\r\n\r\nFunctions available in server and client environments.\r\n\r\n#### `redirect(destination)`\r\n\r\nImmediately halts rendering/execution and redirects the user. Works in Server Components, Client Components, Server Functions, and Page Functions.\r\n\r\n- **Relative Paths:** Supports relative destinations resolving directory-first (filesystem style), matching the resolution rules of `<Link>` and programmatic navigation.\r\n- **Server:** Sets HTTP 307 header (if headers are not sent).\r\n- **Client:** Renders `<ClientRedirect />` internally to trigger soft client-side transition.\r\n- **Usage:** Always use with `return` to immediately stop rendering:\r\n  ```javascript\r\n  import { redirect } from \"dinou\";\r\n  if (!user) return redirect(\"/login\");\r\n  ```\r\n\r\n---\r\n\r\n### 3. Client Hooks (`dinou` - Client Components Only)\r\n\r\nHooks that can **only** be used inside Client Components (files starting with `\"use client\"`). In React 19, calling these hooks inside a Server Component will throw a compilation/runtime crash.\r\n\r\n#### `useSearchParams()`\r\n\r\nReturns a standard [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) object representing the query parameters of the current URL.\r\n\r\n```javascript\r\nimport { useSearchParams } from \"dinou\";\r\n\r\nexport default function SearchPage() {\r\n  const searchParams = useSearchParams();\r\n  const query = searchParams.get(\"q\");\r\n  return <div>Result: {query}</div>;\r\n}\r\n```\r\n\r\n- **Static Generation (Bailout):** Accessing `useSearchParams()` in a Client Component does **NOT** trigger a static bailout at server startup. The page remains static (SSG). The server pre-renders the page with empty query parameters, and the client updates the values upon hydration in the browser.\r\n- **Hydration Warning:** If the initial UI depends heavily on query parameters, pass them as props from a Server Component or Page Functions instead to avoid UI flickering/hydration mismatches.\r\n\r\n#### `usePathname()`\r\n\r\nReturns the normalized current URL pathname as a `string` (e.g., `/blog/post-1`).\r\n\r\n```javascript\r\nimport { usePathname } from \"dinou\";\r\n\r\nexport default function PageInfo() {\r\n  const pathname = usePathname();\r\n  return <p>Current path: {pathname}</p>;\r\n}\r\n```\r\n\r\n#### `useRouter()`\r\n\r\nProvides programmatic navigation methods.\r\n\r\n- **Methods:**\r\n  - `.push(href)`: Navigate to a new route. Supports relative pathnames (directory-first convention).\r\n  - `.replace(href)`: Replace the current history entry. Supports relative pathnames.\r\n  - `.back()`: Navigate back in history.\r\n  - `.forward()`: Navigate forward in history.\r\n  - `.refresh()`: Soft reload. Re-fetches Server Component data without reloading the browser.\r\n\r\n```javascript\r\nimport { useRouter } from \"dinou\";\r\n\r\nexport default function BackButton() {\r\n  const router = useRouter();\r\n  return <button onClick={() => router.back()}>Back</button>;\r\n}\r\n```\r\n\r\n#### `useNavigationLoading()`\r\n\r\nReturns a `boolean` indicating if a client-side navigation transition is currently in progress.\r\n\r\n```javascript\r\nimport { useNavigationLoading } from \"dinou\";\r\n\r\nexport default function LoadingBar() {\r\n  const isLoading = useNavigationLoading();\r\n  return isLoading ? <div className=\"loading-spinner\" /> : null;\r\n}\r\n```\r\n\r\n---\r\n\r\n### 4. Server-Only Utilities\r\n\r\n#### `getContext()` (from `\"dinou\"`)\r\n\r\nRetrieves the request/response context. Available **only** inside server-side execution threads (Server Components, `page_functions` like `getProps`, and Server Functions).\r\n\r\n- **Returns:** `{ req, res }`.\r\n- **req:** `headers`, `cookies`, `query`, `path`, `method`.\r\n- **res:** `status()`, `setHeader()`, `redirect()`, `cookie()`, `clearCookie()`.\r\n\r\n#### On-Demand Revalidation (from `\"dinou/server\"`)\r\n\r\nThese server-only utilities must be imported from the `\"dinou/server\"` entry point.\r\n\r\n##### `revalidatePath(path)`\r\n\r\nTriggers background regeneration of static files for the targeted route path. Supports relative paths (e.g. `./` or `detalles`), resolved relative to the request referer context at runtime.\r\n\r\n- **Arguments:** `path` (a string representing the route to revalidate).\r\n- **Returns:** `void`.\r\n\r\n```javascript\r\nimport { revalidatePath } from \"dinou/server\";\r\n\r\nexport async function action() {\r\n  revalidatePath(\"/blog/posts\");\r\n}\r\n```\r\n\r\n##### `revalidateTag(tag)`\r\n\r\nTriggers background regeneration of all routes registered with the matching cache tag.\r\n\r\n- **Arguments:** `tag` (a string representing the tag to invalidate).\r\n- **Returns:** `void`.\r\n\r\n```javascript\r\nimport { revalidateTag } from \"dinou/server\";\r\n\r\nexport async function action() {\r\n  revalidateTag(\"posts\");\r\n}\r\n```\r\n\r\n#### ⚠️ Security Warning: `getContext` in Client Components\r\n\r\nWhile `getContext()` technically works during the Server-Side Rendering (SSR) phase of Client Components, **using it directly inside a Client Component is strongly discouraged**.\r\n\r\n```javascript\r\n\"use client\";\r\nimport { getContext } from \"dinou\";\r\n\r\n// ❌ DANGEROUS PATTERN\r\nexport default function UserProfile() {\r\n  const ctx = getContext(); // Runs on server during SSR\r\n  return <div>{ctx.req.headers[\"authorization\"]}</div>;\r\n  // ⚠️ The sensitive header is now baked into the public HTML source code!\r\n}\r\n```\r\n\r\n**Risks:**\r\n\r\n1.  **Data Leak:** Any data read from `getContext` during SSR is serialized into the initial HTML. If you mistakenly render sensitive data (like tokens or internal headers), it will be visible in the page source (`View Source`), even if React hydration fails later.\r\n2.  **Hydration Mismatch:** The browser execution will fail because `getContext` is not available in the browser, causing the UI to break or flicker.\r\n\r\n**✅ Correct Pattern:**\r\nFetch sensitive data in a **Server Component** and pass only the necessary, safe fields as props.\r\n\r\n```javascript\r\n// src/profile/page.tsx (Server Component)\r\nimport { getContext } from \"dinou\";\r\nimport ClientProfile from \"./client-profile\";\r\n\r\nexport default function Page() {\r\n  const ctx = getContext();\r\n  // Extract ONLY what is safe for the client\r\n  const safeUser = { name: ctx.req.cookies.username };\r\n\r\n  return <ClientProfile user={safeUser} />;\r\n}\r\n```\r\n\r\n---\r\n\r\n### 5. Page Configuration (`page_functions.ts`)\r\n\r\nExport these functions from `page_functions.{ts,js}` to configure the associated `page.tsx`.\r\n\r\n#### `getStaticPaths()`\r\n\r\nDefines paths for Static Site Generation (SSG).\r\n\r\n- **Returns:** `Array<string | string[] | Object>`.\r\n\r\n```typescript\r\nexport function getStaticPaths() {\r\n  return [{ slug: \"foo\", id: \"bar\" }];\r\n}\r\n```\r\n\r\n#### `getProps(params)`\r\n\r\n**Async** function to fetch data on the server and pass it as props to the Page component and to the Root Layout (if exists).\r\n\r\n- **Receives:** Resolved `params` object.\r\n- **Returns:** Object with the props.\r\n\r\n```typescript\r\nexport async function getProps(params) {\r\n  const data = await db.getItem(params.id);\r\n  return { page: { item: data }, layout: { title: data.title } }; // Available as props in page.tsx and Root Layout of this particular page.\r\n}\r\n```\r\n\r\n#### `revalidate()`\r\n\r\nSets the Incremental Static Regeneration (ISR) time in **milliseconds**.\r\n\r\n- **Returns:** Number (ms). `0` means no revalidate (always the same static page).\r\n\r\n```typescript\r\nexport function revalidate() {\r\n  return 60000;\r\n} // Regenerate static page every 1 minute\r\n```\r\n\r\n#### `dynamic()`\r\n\r\nWhether to bypass static generation or not (e.g. use dynamic rendering).\r\n\r\n- **Returns:** `true`, `false`.\r\n\r\n```typescript\r\nexport function dynamic() {\r\n  return true;\r\n}\r\n```\r\n\r\n#### `validateParams(params)`\r\n\r\nValidates dynamic parameters on the server prior to rendering or static generation. Returning `false` blocks the request and returns a 404 response.\r\n\r\n- **Receives:** Resolved `params` object.\r\n- **Returns:** `boolean` or `Promise<boolean>`.\r\n\r\n```typescript\r\nexport function validateParams(params) {\r\n  return /^\\d+$/.test(params.id);\r\n}\r\n```\r\n\r\n#### `allowISG()`\r\n\r\nControls on-demand Incremental Static Generation (ISG) for routes not generated at server startup.\r\n\r\n- **Returns:** `boolean` or `Promise<boolean>`.\r\n\r\n```typescript\r\nexport function allowISG() {\r\n  return false; // Only serve getStaticPaths, return 404 for others\r\n}\r\n```\r\n\r\n#### `getCacheTags(params)`\r\n\r\nDefines cache tags associated with the pre-rendered page for tag-based invalidation.\r\n\r\n- **Receives:** Resolved `params` object.\r\n- **Returns:** `string[]` or `Promise<string[]>` (an array of cache tag strings).\r\n\r\n```typescript\r\nexport function getCacheTags(params) {\r\n  return [\"posts\", `post-${params.id}`];\r\n}\r\n```\r\n\r\n---\r\n\r\n### 6. File Conventions Cheatsheet\r\n\r\nDinou recognizes specific filenames to build the routing hierarchy.\r\n\r\n#### Route Components\r\n\r\n| Filename                    | Environment      | Description                                    |\r\n| :-------------------------- | :--------------- | :--------------------------------------------- |\r\n| `page.{jsx,tsx,js,ts}`      | Server or Client | The unique UI for a route.                     |\r\n| `layout.{jsx,tsx,js,ts}`    | Server or Client | Wraps the page and children segments.          |\r\n| `error.{jsx,tsx,js,ts}`     | Server or Client | UI for 500 errors within the segment.          |\r\n| `not_found.{jsx,tsx,js,ts}` | Server or Client | UI for 404 not found pages within the segment. |\r\n\r\n#### Layout Control Flags (Empty Files)\r\n\r\nCreate these empty files to alter how layouts apply to a specific route directory.\r\n\r\n| Filename              | Effect                                                                                               |\r\n| :-------------------- | :--------------------------------------------------------------------------------------------------- |\r\n| `no_layout`           | The `page.tsx` in this folder will **NOT** be applied any layout.                                    |\r\n| `reset_layout`        | Resets the layout hierarchy. The first layout found from within this folder becomes the Root Layout. |\r\n| `no_layout_error`     | The `error.tsx` in this folder will render without any layout.                                       |\r\n| `no_layout_not_found` | The `not-found.tsx` in this folder will render without any layout.                                   |\r\n\r\n## 🎨 Favicons\r\n\r\nTo add a favicon to your application:\r\n\r\n1. Generate your assets using a tool like [favicon.io](https://favicon.io/).\r\n2. Unzip the downloaded folder.\r\n3. Rename the folder to `favicons` and place it in the **root** of your project.\r\n4. Update your root `layout.tsx` (or `page.tsx`) to include the references in the `<head>` tag:\r\n\r\n```typescript\r\n\"use client\";\r\n\r\nimport type { ReactNode } from \"react\";\r\n\r\nexport default function Layout({ children }: { children: ReactNode }) {\r\n  return (\r\n    <html lang=\"en\">\r\n      <head>\r\n        <title>Dinou App</title>\r\n        <link rel=\"icon\" type=\"image/png\" href=\"/favicon.ico\" />\r\n        <link\r\n          rel=\"apple-touch-icon\"\r\n          sizes=\"180x180\"\r\n          href=\"/apple-touch-icon.png\"\r\n        />\r\n        <link\r\n          rel=\"icon\"\r\n          type=\"image/png\"\r\n          sizes=\"32x32\"\r\n          href=\"/favicon-32x32.png\"\r\n        />\r\n        <link\r\n          rel=\"icon\"\r\n          type=\"image/png\"\r\n          sizes=\"16x16\"\r\n          href=\"/favicon-16x16.png\"\r\n        />\r\n        <link rel=\"manifest\" href=\"/site.webmanifest\" />\r\n      </head>\r\n      <body>{children}</body>\r\n    </html>\r\n  );\r\n}\r\n```\r\n\r\n## 🔐 Environment Variables (`.env`)\r\n\r\nDinou automatically loads environment variables for server-side code (Server Components, Server Functions, and `getProps`).\r\n\r\n1. Create a `.env` file in the root of your project.\r\n2. Add `.env` to your `.gitignore` to prevent exposing sensitive keys.\r\n\r\n```bash\r\n# .env\r\nAPI_SECRET=my_secret_value\r\nDB_HOST=localhost\r\n```\r\n\r\n## 💅 Styles (Tailwind, CSS Modules, & Global CSS)\r\n\r\nDinou supports **Tailwind CSS**, **CSS Modules** (`.module.css`), and standard **Global CSS** (`.css`) out of the box.\r\n\r\nDinou bundles all your styles into a single file served at `/styles.css`. You **must** manually link this file in your root layout or page.\r\n\r\n### 1. Link the Stylesheet\r\n\r\nAdd the link tag to the `<head>` of your root component:\r\n\r\n```typescript\r\n<link href=\"/styles.css\" rel=\"stylesheet\" />\r\n```\r\n\r\n### 2. Full Example (Layout + Global CSS + Modules)\r\n\r\n**`src/layout.tsx`** (Client Component example):\r\n\r\n```typescript\r\n\"use client\";\r\n\r\nimport type { ReactNode } from \"react\";\r\nimport \"./globals.css\"; // Import global styles here\r\n\r\nexport default function Layout({ children }: { children: ReactNode }) {\r\n  return (\r\n    <html lang=\"en\">\r\n      <head>\r\n        <title>Dinou App</title>\r\n        {/* Favicons omitted for brevity */}\r\n        <link href=\"/styles.css\" rel=\"stylesheet\" />\r\n      </head>\r\n      <body>{children}</body>\r\n    </html>\r\n  );\r\n}\r\n```\r\n\r\n**`src/globals.css`** (Tailwind setup):\r\n\r\n```css\r\n@import \"tailwindcss\";\r\n\r\n.custom-bg {\r\n  background-color: purple;\r\n}\r\n```\r\n\r\n**`src/page.tsx`** (Using CSS Modules):\r\n\r\n```typescript\r\n\"use client\";\r\n\r\nimport styles from \"./page.module.css\";\r\n\r\nexport default function Page() {\r\n  return (\r\n    <div className={`text-red-500 custom-bg ${styles.underlined}`}>\r\n      Hello World!\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n**`src/page.module.css`**:\r\n\r\n```css\r\n.underlined {\r\n  text-decoration: underline;\r\n}\r\n```\r\n\r\n**`src/css.d.ts`** (TypeScript support for modules):\r\n\r\n```typescript\r\ndeclare module \"*.module.css\" {\r\n  const classes: { [key: string]: string };\r\n  export default classes;\r\n}\r\n```\r\n\r\n## 🖼️ Assets & Media\r\n\r\nYou can import media files directly into your components. Dinou supports a wide range of extensions:\r\n\r\n- **Images:** `.png`, `.jpg`, `.jpeg`, `.gif`, `.svg`, `.webp`, `.avif`, `.ico`, `.mjpeg`, `.mjpg`\r\n- **Audio/Video:** `.mp4`, `.webm`, `.ogg`, `.mov`, `.avi`, `.mkv`, `.mp3`, `.wav`, `.flac`, `.m4a`, `.aac`\r\n\r\n**Usage:**\r\n\r\n```typescript\r\n// src/component.tsx\r\n\"use client\";\r\nimport logo from \"./logo.png\";\r\n\r\nexport default function Component() {\r\n  return <img src={logo} alt=\"Logo\" />;\r\n}\r\n```\r\n\r\n**TypeScript Configuration:**\r\nTo avoid type errors, create a declaration file (e.g., `src/assets.d.ts`):\r\n\r\n```typescript\r\ndeclare module \"*.png\" {\r\n  const value: string;\r\n  export default value;\r\n}\r\n// Repeat for other extensions used (jpg, svg, mp4, etc.)\r\n```\r\n\r\n> **Customization:** If you need to support additional extensions, you can [eject](#-eject-dinou) Dinou and modify `dinou/core/asset-extensions.js`.\r\n\r\n## 🔗 Import Aliases (`@/`)\r\n\r\nDinou supports import aliases (e.g., `import Button from \"@/components/Button\"`). Configure paths in your `tsconfig.json`.\r\n\r\n**`tsconfig.json` (TypeScript):**\r\n\r\n```json\r\n{\r\n  \"compilerOptions\": {\r\n    \"baseUrl\": \".\",\r\n    \"paths\": {\r\n      \"@/*\": [\"src/*\"]\r\n    },\r\n    \"allowJs\": true,\r\n    \"noEmit\": true,\r\n    \"jsx\": \"react-jsx\",\r\n    \"strict\": true\r\n  },\r\n  \"include\": [\"src\"]\r\n}\r\n```\r\n\r\n## ⚡ Bundlers & Running the App\r\n\r\nDinou is flexible and integrates with three major bundlers: **esbuild** (default), **Rollup**, and **Webpack**.\r\n\r\n### Development\r\n\r\nStarts the development server with hot reloading. Files are emitted to the `./dinou/public` folder.\r\n\r\n| Command               | Bundler     | Description                |\r\n| :-------------------- | :---------- | :------------------------- |\r\n| `npm run dev`         | **esbuild** | Default. Fastest startup.  |\r\n| `npm run dev:esbuild` | **esbuild** | Explicit esbuild command.  |\r\n| `npm run dev:rollup`  | **Rollup**  | Uses Rollup for bundling.  |\r\n| `npm run dev:webpack` | **Webpack** | Uses Webpack for bundling. |\r\n\r\n### Production Build\r\n\r\nCompiles the application for production. Files are emitted to the `.dinou/dist3` folder.\r\n\r\n| Command                 | Bundler                |\r\n| :---------------------- | :--------------------- |\r\n| `npm run build`         | **esbuild** (Default)  |\r\n| `npm run build:esbuild` | **esbuild** (Explicit) |\r\n| `npm run build:rollup`  | **Rollup**             |\r\n| `npm run build:webpack` | **Webpack**            |\r\n\r\n### Start Production Server\r\n\r\nRuns the built application from the `.dinou/dist3` folder.\r\n\r\n| Command                 | Description                         |\r\n| :---------------------- | :---------------------------------- |\r\n| `npm start`             | Same as `npm run start:esbuild`.    |\r\n| `npm run start:esbuild` | Use it after building with esbuild. |\r\n| `npm run start:rollup`  | Use it after building with Rollup.  |\r\n| `npm run start:webpack` | Use it after building with Webpack. |\r\n\r\n## ⏏️ Eject Dinou\r\n\r\nIf you need full control over the configuration or internal logic, you can \"eject\" the framework.\r\n\r\n```bash\r\nnpm run eject\r\n# or\r\nnpx dinou eject\r\n```\r\n\r\nThis will copy the entire Dinou core into a `dinou/` folder in your project root, allowing you to modify build scripts, server logic, and configuration files directly.\r\n\r\n## 🚀 Deployment\r\n\r\nDinou apps can be deployed to any platform supporting Node.js, provided you can pass custom flags.\r\n\r\n### ✅ Recommended: DigitalOcean App Platform\r\n\r\nDinou works seamlessly on DigitalOcean. It allows full control over the runtime command, essential for the required `--conditions react-server` flag.\r\n\r\n### ❌ Not Supported: Netlify\r\n\r\nNetlify is currently incompatible because it does not support passing custom Node.js flags (`--conditions react-server`) during runtime.\r\n\r\n### 🛠 Other Platforms (Render, Fly.io, Railway, etc.)\r\n\r\nEnsure your platform allows customization of the start command. Your start command should look like:\r\n\r\n```bash\r\nnode --conditions react-server ...\r\n```\r\n\r\n_(Or use `npm start` if your package.json scripts are configured correctly)._\r\n\r\n## 📦 Changelog\r\n\r\nFor a detailed list of changes, enhancements, and bug fixes across versions, see the [CHANGELOG.md](./CHANGELOG.md).\r\n\r\n## 📄 License\r\n\r\nDinou is licensed under the [MIT License](./LICENSE.md).\r\n","readmeFilename":"README.md"}