{"_id":"melina","_rev":"37-a8e99f1dd31b659f28e8723355191115","name":"melina","dist-tags":{"latest":"2.5.7"},"versions":{"1.0.0":{"name":"melina","version":"1.0.0","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"dae31fd468627706fab9d8579210b3bd7d0a6ace","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.0.tgz","fileCount":22,"integrity":"sha512-OOXx4RTUquqG47gqy9qyUerPj8C2yM44ME2ZnCM04NuyUCUn/b90NSYU2zjLrkihsPKFvsJL7YFhm2lSp/N/vQ==","signatures":[{"sig":"MEQCIBTAmUYEqypCmoIMvxeJZAXmxApxle1LRP+nFfVZ6WqkAiATRysiNrsSAagV8ywe9KzKBcWECOeB9NXdo5piBmYlBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517282},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./island":"./src/island.ts"},"gitHead":"e19b1b15cf7989e4cf34654c1f57e8e9e53f49a6","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.0_1769813268235_0.5451356343065499","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"melina","version":"1.0.1","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.1","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"7c6c10f72f6d8b83f25e7a080f8353a6e8ab431a","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.1.tgz","fileCount":26,"integrity":"sha512-Mr2WbFLfdxVXw9wtolqwg0C8RCs+rlxHzdRMyhcRMZrsL5PKX8j3ClClhmsPMb7+WlE3wJeW/QTHhA8HW1a68Q==","signatures":[{"sig":"MEUCIQDS72dH1/9PYhQJCXa40PgToeA0bPALW/B6Q821XxBa1QIge92yJaGlJQi1hnKTrwEwC0YhN+J88jQKJa81UuEFq5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592244},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"7c6c10f72f6d8b83f25e7a080f8353a6e8ab431a","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-Mr2WbFLfdxVXw9wtolqwg0C8RCs+rlxHzdRMyhcRMZrsL5PKX8j3ClClhmsPMb7+WlE3wJeW/QTHhA8HW1a68Q==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.1_1770233516364_0.9619202130811666","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"melina","version":"1.0.2","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.2","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"f083c8cf202126c3a3b5cfc108ea76700a491011","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.2.tgz","fileCount":26,"integrity":"sha512-q+mmvQ/7795ahp4K4ewGCO9E8TjSwxeIQw5wR6PgF+xZ0O7iPZCwZ3riVBCCPYWOWFrbSb1QZlOhhWGJm3DmkA==","signatures":[{"sig":"MEYCIQDK1kBIMSIdBlNAX256SiL4FJkqHqMeZfSz5/KtGVkQXAIhAKrBu7b/icMz4IBxhWBEcvn7U+32pE8LvwvGXuTsl7FQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592338},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"f083c8cf202126c3a3b5cfc108ea76700a491011","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-q+mmvQ/7795ahp4K4ewGCO9E8TjSwxeIQw5wR6PgF+xZ0O7iPZCwZ3riVBCCPYWOWFrbSb1QZlOhhWGJm3DmkA==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.6.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.2_1770234099082_0.04189700133056773","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"melina","version":"1.0.3","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.3","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"491e4f95ca60153f740a1455d7f8d8ee25d7bea3","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.3.tgz","fileCount":25,"integrity":"sha512-vmdpmSGT7mZL6JBIZ2ZYrYtcKojKprK76mm+SLOMzxbmgi8n7L/Cq/k/DIfcq9Ga/+ZInFDkIWAL1rIhhJbD0g==","signatures":[{"sig":"MEUCIDxAB6Sk5WmbbPqcV80M7uovI5sJ/dXgebpklh9f1FTeAiEA3nm9O5h4n2qWOT6OUA8veXWR+17leEh9rx0dIY/IkS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577503},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"491e4f95ca60153f740a1455d7f8d8ee25d7bea3","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-vmdpmSGT7mZL6JBIZ2ZYrYtcKojKprK76mm+SLOMzxbmgi8n7L/Cq/k/DIfcq9Ga/+ZInFDkIWAL1rIhhJbD0g==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.3_1770248592355_0.6879777934802243","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"melina","version":"1.0.4","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.4","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"666cd83df9c7e3b09414de322dcf87b40e3693ab","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.4.tgz","fileCount":25,"integrity":"sha512-wisSoNwQi236qjZK2tq/CmcjKDak5eM3dRm9GgpVNe4r9T0PH3biprbw5uzNOGEViFnMoP/thTuDl5cKVQqWZg==","signatures":[{"sig":"MEUCIH6IJzZBo8Xxo+Hq3aJh1c8OOLZjlnGb420ueJAPSDGoAiEAgupL7fg5spMN4iuDr6SBsyEQv6MzxjF2Kd/kPha/+1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583130},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"666cd83df9c7e3b09414de322dcf87b40e3693ab","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-wisSoNwQi236qjZK2tq/CmcjKDak5eM3dRm9GgpVNe4r9T0PH3biprbw5uzNOGEViFnMoP/thTuDl5cKVQqWZg==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.4_1770292858349_0.09891483037391247","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"melina","version":"1.0.5","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.5","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"52ba01be62a77d3c08153211e650dc01d23c44fc","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.5.tgz","fileCount":25,"integrity":"sha512-HpbYVeZBEHd53Cu/TYiS/sASzXS+QMTmB+kJvNxFzPC3XRL2mdyZROp4CESDCrIlZKAaLCTxosMo1qVbAw5uQA==","signatures":[{"sig":"MEYCIQD/6tKDwQxASMeL/ixmLztbMK2OESW7qzTI+/fKEXtGVwIhAMaHDe5TwBXJwNEV7ZPofE6Z7ixI0+F7ILABEf6Frq9P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":582911},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"52ba01be62a77d3c08153211e650dc01d23c44fc","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-HpbYVeZBEHd53Cu/TYiS/sASzXS+QMTmB+kJvNxFzPC3XRL2mdyZROp4CESDCrIlZKAaLCTxosMo1qVbAw5uQA==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.5_1770298257311_0.5864026846173267","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"melina","version":"1.0.6","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.6","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"f704c489d35099537de7a59945df3ef1ac35b0f8","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.6.tgz","fileCount":25,"integrity":"sha512-L1i0kgxkV9WsdLvorCqzOcS+U+3UJZp+gX+tUudTYwEGZHSb3KNQxOZoSS8614iKrHbZpNQzX/FksmizTa8XFA==","signatures":[{"sig":"MEYCIQDAh508B4HQXuK3NGdxGWNjfX3LAKQzQ8cF6JWNwOugcQIhAIhjBzbEJZETYL2V6gJVPVwlKkFyT71G0Tjy397ATLen","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583859},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"f704c489d35099537de7a59945df3ef1ac35b0f8","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-L1i0kgxkV9WsdLvorCqzOcS+U+3UJZp+gX+tUudTYwEGZHSb3KNQxOZoSS8614iKrHbZpNQzX/FksmizTa8XFA==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.6_1770301809785_0.4766481787879313","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"melina","version":"1.0.7","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.0.7","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"0e920dd1b7f4fa2b64e350c424d9ebc129b419e6","tarball":"https://registry.npmjs.org/melina/-/melina-1.0.7.tgz","fileCount":25,"integrity":"sha512-dZg1cTdXtVhlgexgR0Ku99bbiV60zWlMasrA+oWrwoGARYefnxL8ayuq44ZhHGm+XLPWI3MqqcfsHv4KORihNg==","signatures":[{"sig":"MEYCIQD3VTmqOr6j9q6qIYwSHExucs8oo+8408CAEXZCV3ALCgIhAM8JX/7s16tDXLGJHiCAruw6xbXPKrD/gtwQEUAghOX8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":586515},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"0e920dd1b7f4fa2b64e350c424d9ebc129b419e6","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-dZg1cTdXtVhlgexgR0Ku99bbiV60zWlMasrA+oWrwoGARYefnxL8ayuq44ZhHGm+XLPWI3MqqcfsHv4KORihNg==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.0.7_1770327228020_0.8940622640919398","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"melina","version":"1.1.0","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.1.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"65b105346f4cc00cebc9c9877d94bbadc7c5b417","tarball":"https://registry.npmjs.org/melina/-/melina-1.1.0.tgz","fileCount":26,"integrity":"sha512-7ffA5zuNXpiwBOyOhY9J+/jkWchIfflQD6+UWYVx4Vc6YHnXJpyZ085EXLMj2bA5rTs6QEpAbpp0isDpuweLDA==","signatures":[{"sig":"MEUCIQDjKfq+hRI00xfDcD2N1DMHtSS3exjONE/KgqhPd7q7KQIgLZKK0/XmMXIR/5XC+ArXF8AR2pBbaJANlnz6IbRyM/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603699},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"65b105346f4cc00cebc9c9877d94bbadc7c5b417","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./navigation":"./src/runtime/navigation.tsx","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-7ffA5zuNXpiwBOyOhY9J+/jkWchIfflQD6+UWYVx4Vc6YHnXJpyZ085EXLMj2bA5rTs6QEpAbpp0isDpuweLDA==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","html-react-parser":"^5.2.5","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.1.0_1770328730027_0.4981913121129933","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"melina","version":"1.1.2","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.1.2","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":"https://github.com/mements/melina.js/issues","bin":{"melina":"bin/melina"},"dist":{"shasum":"b6edc17f932ef31291eff4ef5ca0ee667046d886","tarball":"https://registry.npmjs.org/melina/-/melina-1.1.2.tgz","fileCount":26,"integrity":"sha512-xDgGhQc/euvLCwI06uKe+kaFoSiGhuZ+oBFOV8nA8+C6qlkutxhq2CJxg/217W2DlGq+ZrljuRuwVc3Lx5G1Rw==","signatures":[{"sig":"MEUCIHgThiOubfWyb51aw/7xnR8z6jRYwJeLWjZIzzGglEyMAiEA4lADd9L/MbBKNk8NlIWqJ27C1HM/VjAFudHlLJ21zd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":604096},"main":"./src/web.ts","type":"module","module":"./src/web.ts","shasum":"b6edc17f932ef31291eff4ef5ca0ee667046d886","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./navigation":"./src/runtime/navigation.tsx","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"_integrity":"sha512-xDgGhQc/euvLCwI06uKe+kaFoSiGhuZ+oBFOV8nA8+C6qlkutxhq2CJxg/217W2DlGq+ZrljuRuwVc3Lx5G1Rw==","repository":{"url":"https://github.com/mements/melina.js","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"24.3.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","html-react-parser":"^5.2.5","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.1.2_1770347097639_0.7804996598481846","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"melina","version":"1.1.3","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.1.3","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"93a76eaecf91a405675ed38456b00a9394aefaab","tarball":"https://registry.npmjs.org/melina/-/melina-1.1.3.tgz","fileCount":27,"integrity":"sha512-St16LY13qurHd4XdlI+0/933Jr0sUG/w/e+A1WZRQQ/ErMv3l3YNJOlujw7nKPhbTysJy1ojZBpYmyvplCjWjA==","signatures":[{"sig":"MEUCIQDL0RnXWL5DGxMzjE8aqIPNHnB8Tim9gdQzMbDicYKJgwIgbk0D0WSeHc2hUfisI7aH7M1XUxh8/B+GQc1FP2ZPb24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":602079},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./navigation":"./src/runtime/navigation.tsx","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"gitHead":"c483a6a15f5850f42c3e23de3f6e723f38933ff0","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","html-react-parser":"^5.2.5","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.1.3_1770578121168_0.22315591701953785","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"melina","version":"1.1.4","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.1.4","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"5a46a8e76e2a0b5ea519ef9d1817c72ea13539f3","tarball":"https://registry.npmjs.org/melina/-/melina-1.1.4.tgz","fileCount":27,"integrity":"sha512-uI0bpx6JuHSDXLpSOLtC8PKcmJ/rqT8MMMSjUJnjsQa3DjUdw8SVKp0pIIsyai92Nfpz3/mcHBGzSKN2sLnvPg==","signatures":[{"sig":"MEYCIQCsL5cP/gSnWo2uxgjTMivna7UsIAH7RPr/PNeqmza25gIhAIp/BKHyfjPQr5g1bkv7jJu7tCJ+YmE9xHE/Ryp7Zsyb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603176},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./navigation":"./src/runtime/navigation.tsx","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"gitHead":"92f6beed11bc9671bcf2f73d1003e46f38332f67","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","html-react-parser":"^5.2.5","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.1.4_1770580047022_0.28347587673295327","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"melina","version":"1.1.5","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.1.5","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"f0533cf5dd4b4d7083ef4d619dcb53677fc6d084","tarball":"https://registry.npmjs.org/melina/-/melina-1.1.5.tgz","fileCount":27,"integrity":"sha512-QzpS6z9pr/ULNW+YX4Iw5Y8tmTpUxfzzNk75kv/H1iXqoHvXad9kXIwzkI49TwzbhuvfVEjnFxKrKkUvp9oydw==","signatures":[{"sig":"MEYCIQD0828u+CkEdye5UI5aH/pK9Iz38jAt0+n234iivpz5iQIhAM8eDb6q2dNpe+keQfOkVkjyHMLtxsBVepg4AYRhtX4e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603529},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./client":"./src/client.ts","./island":"./src/island.ts","./navigation":"./src/runtime/navigation.tsx","./client/jsx-runtime":"./src/client.ts","./client/jsx-dev-runtime":"./src/client.ts"},"gitHead":"e6d03e97abcd192cec26fd3f4b76a785a5fb475f","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","html-react-parser":"^5.2.5","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.1.5_1770580241495_0.8908569575280987","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"melina","version":"1.3.0","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.3.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"57f1610a6ea16fab516bc827a88d91740f4f1b0c","tarball":"https://registry.npmjs.org/melina/-/melina-1.3.0.tgz","fileCount":25,"integrity":"sha512-rxSdVDpRpuuYrckEYtrg5I66gAvpDAuO+InXSSadeo86tYkWDT5RJe2oXG2PRoSgUyoBJFOiS0lLv3IrcGQn9Q==","signatures":[{"sig":"MEUCIQCxbhRoLm2NnmGKI8Kxio1g2c5JPPKmUCXCNAHhr/An4AIgX9C1yrMWbcklkPNidZVAsm57F+rec6z6SHm6bKBGgdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601756},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./island":"./src/island.ts"},"gitHead":"10670cf120a6832ad033ab658d172ade580aaad7","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.3.0_1770795339301_0.9317046380846927","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"melina","version":"1.3.1","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.3.1","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"18346374e53cd7361d75f635262d2eff2b257dee","tarball":"https://registry.npmjs.org/melina/-/melina-1.3.1.tgz","fileCount":25,"integrity":"sha512-DL3evoFh63CCu8+dBl3qrbj2cc+0nqw8/QrosiXd8l6hhJZy978B/TrpoBAtSzOMIWErh7YtK5MxgZ+bgdV7RA==","signatures":[{"sig":"MEUCIAljnMOeTMy9RHVgOzUNDXxWaP1fsoRkpnzOO08nVTn5AiEAo7SArUxDgm008pNMOBHvJz1CxVvGlbb2pbQKX+noe24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603499},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./island":"./src/island.ts"},"gitHead":"2905bfda38ff3ba6930da8ae3d7ad3b8f3a9ef86","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.3.1_1770844648970_0.8557980902842632","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"melina","version":"1.3.2","keywords":["bun","server","framework","typescript","web","ssr","islands","islands-architecture","hydration","nextjs","app-router","react","partial-hydration"],"author":{"name":"Mements Team"},"license":"MIT","_id":"melina@1.3.2","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/mements/melina.js#readme","bugs":{"url":"https://github.com/mements/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"b1462e9014dafffd06fbc6b6840f6dc0605f8799","tarball":"https://registry.npmjs.org/melina/-/melina-1.3.2.tgz","fileCount":22,"integrity":"sha512-iA3Advw24JgXNbudDwTDYQFUdg1P/LH1PZW2AIbc37JpBAx/0661XCkCJVFFNoOxiatc4tDXcXOItCKlIVRGPw==","signatures":[{"sig":"MEYCIQDc8CqFQykMjGu2plvBmJQBlSIFv+396JVGd6YhjKJV1QIhAJJU2QMh2JUVAq17vNjANuJgCzK+Kst+ZOYLDvyEJOc9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253190},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./island":"./src/island.ts"},"gitHead":"3c1e6b8807a96ada057699f7c45d9e5121f6ab83","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/mements/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight, islands-architecture web framework for Bun with Next.js-style routing.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","@ments/utils":"^1.2.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_1.3.2_1770940491694_0.2965176152508546","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"melina","version":"2.0.0","keywords":["bun","server","framework","typescript","web","ssr","jsx","nextjs","app-router","react","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.0.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/nicholasgriffintn/melina.js#readme","bugs":{"url":"https://github.com/nicholasgriffintn/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"33c7344daa39ce3cadb818d9b1a334138612631d","tarball":"https://registry.npmjs.org/melina/-/melina-2.0.0.tgz","fileCount":13,"integrity":"sha512-QkUSuEEN7tzBGNeK3lEXUG2yedZ8JuOGU5+JBaCIwmxBSNAB7Mirroh6Nh5dHmQSVNiX8eY8SNNkKxqJGyVvow==","signatures":[{"sig":"MEYCIQCu0hRvDgm2WfMBQzg5q0rW8xP1SFCdAYDFkOr/nm0X9gIhALZII3epkMYxUa/QhSPc3ixj78nrjgQSBNdQd9TpxInZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498467},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./utils":"./src/utils.ts"},"gitHead":"eee3704e1444430342c985b085dd28c9110564d0","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/nicholasgriffintn/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"zod":"^3.24.4","react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","@solana/kit":"^2.1.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10","@modelcontextprotocol/sdk":"^1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.0.0_1771401507055_0.941227698153523","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"melina","version":"2.0.1","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.0.1","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/nicholasgriffintn/melina.js#readme","bugs":{"url":"https://github.com/nicholasgriffintn/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"63ddc6f63cf125a08c1004d25aefbbffb98bc20e","tarball":"https://registry.npmjs.org/melina/-/melina-2.0.1.tgz","fileCount":13,"integrity":"sha512-b5sTtEVygqvPB997CLfuqpeM6OhMi+hartQ/3pTKd5iORfOiUwsEbph4UVKGv6cLAacu7rzY9hgbic5Iz5GqNA==","signatures":[{"sig":"MEUCIQDUV0c4s6zq9eNKLCPKXEj9Byi0npe14hHni9zMrLt+tgIgHa4l5rMHQ3lREqIKJ+e8s7PLUVEWMUHTKbw6sVmfOhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470227},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./utils":"./src/utils.ts"},"gitHead":"8f64e17fde3d45f51d6f38f62a5f35568a0cca53","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/nicholasgriffintn/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"react":"^19.1.1","postcss":"^8.5.6","react-dom":"^19.1.1","ts-dedent":"^2.2.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","@types/react":"^19.2.10","@types/react-dom":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.0.1_1771403075569_0.016357044897523654","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"melina","version":"2.1.0","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.1.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/nicholasgriffintn/melina.js#readme","bugs":{"url":"https://github.com/nicholasgriffintn/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"8fda5112d96fb2d02f9c9bb7f6a0f9152f5b4a46","tarball":"https://registry.npmjs.org/melina/-/melina-2.1.0.tgz","fileCount":14,"integrity":"sha512-XBvsT7vm8wpbjGSgfjqkO1tuAkLDMDyORuWTfQ3kxj+t04NoB+vejwTEi/wXa2vb0ALC7a3Tg86TC6NP4qjY+Q==","signatures":[{"sig":"MEYCIQDtmPzqcowybH25KTCPbXycY4BVypSt3P70wDiZ5yyoygIhAOD7dD0D7zoxysetaa9/l7V48z3qk5+QuzMFJM0xGyHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449455},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./Link":"./src/Link.tsx","./utils":"./src/utils.ts","./client":"./src/client/index.ts","./jsx-dom":"./src/jsx-dom.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"41c34a2dfd208bffb029667a770c4aa8f1e5ac8c","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/nicholasgriffintn/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.1.0_1771465662148_0.8986291508237612","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"melina","version":"2.2.0","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.2.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/nicholasgriffintn/melina.js#readme","bugs":{"url":"https://github.com/nicholasgriffintn/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"ffd8d2dca8dfdfa734124c48c6fdfaac0d8d127b","tarball":"https://registry.npmjs.org/melina/-/melina-2.2.0.tgz","fileCount":25,"integrity":"sha512-q3nQUAX/Ui/0hZztk+ZuCrF1J0EWs/tED8j3J4/nSjn5yXHRKUpztIaptUBEONCuwsjQR/uoiCWnZI14NUCc6A==","signatures":[{"sig":"MEUCIQCjNmieOkqbiE/IRwVmac8ybNV57siDVP+26yB98VuceAIgKDA0XQk37PMY7XJAgVuorEapQzAXQtDtkL4EB9d1hiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":471491},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"87da7bc0c3e08726cfa34db6145538ae6a20f5d0","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/nicholasgriffintn/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"^2.0.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.2.0_1771480222652_0.4772274905827081","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"melina","version":"2.2.1","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.2.1","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/nicholasgriffintn/melina.js#readme","bugs":{"url":"https://github.com/nicholasgriffintn/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"bebf19239d35b992cd087a81a872ad14f8b66ee3","tarball":"https://registry.npmjs.org/melina/-/melina-2.2.1.tgz","fileCount":25,"integrity":"sha512-COvArsd4IKLrwIdLlduz348+dfLuVh7WSnZZNbU7w4Rc23V2j42BBlzmcWInsdoWeMwa2FfGIYtCRBDi7IkTHQ==","signatures":[{"sig":"MEUCIGC/IgcmLwsfJIzyIb6kZOIOwB79ZbzB1S5GiPTgEKnzAiEA8cN76+4miXhpX/XLR1PZv+23MRSUj1NUt05LOSbW7DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474507},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"66e73fd35b82eebb2e61d479abea78c8eac654e7","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/nicholasgriffintn/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"^2.0.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.2.1_1771523586873_0.6177958345027985","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"melina","version":"2.3.0","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina"},"dist":{"shasum":"5e11bd864ee693e9c3b4ce73a9cb380c6a2de2bb","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.0.tgz","fileCount":28,"integrity":"sha512-+/3kNWFyRFERzuchhQ/Wt+p/dXlirzTXHnXu5vbXH8+rUBsGMiIJ5cq5TcWi6c7EfnbPUv4OdYnL8FBU/lYjLw==","signatures":[{"sig":"MEUCIQDIrAUeiQGeT+WxgmczZqjSMX1KkRyKmPJ4QHkfg3McQQIgdMCaNRGYOCEt07KkbxhGW5YAR1x8BbSeM6b7nT9rZ9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515438},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"60ef055b00cabf554e02e506ce06fecf28d1aebe","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.5.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.0_1771753521991_0.6135726983477761","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"melina","version":"2.3.1","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.1","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"6ecc5597a5bb5042a4479068855a69dd9a0f0bed","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.1.tgz","fileCount":29,"integrity":"sha512-LBPx10OOEnZ9O1F+CwnO0VHD08lCidBMx1Pj3Ts5yOLpx/4wlHSF+o+m+DmNcZH2xJykNe1zGN/6CwCVDuiJGw==","signatures":[{"sig":"MEQCIHcZzM2LCUhUgxrcMbmFRLcuwvcL41Uudr9HkW5d92d4AiBrg5ocR4pPb2kGSdV/Oo8uyWevIoI8X3sCMvA4hsS8Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522560},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"14e2304a1de095c2a7e7464dbe1ebccaf286f1d7","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.5.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.1_1771755992186_0.017993781375825302","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"melina","version":"2.3.2","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.2","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"2defc87bb6edf8a14f4726b82c77f6c00003be88","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.2.tgz","fileCount":30,"integrity":"sha512-RNNi5o9mCA5XMDwu83iNBsrmnfJEzO63hKjYzVL7zjMxL4bld0au4rol5Qe/Os+fFLW8HV6gnELx07fDBi7U0g==","signatures":[{"sig":"MEUCIQDJk36FO6U00OsyJs4DYOamMTV6XCauM7tGNVUe/nYRugIgZ2+8osmRWu2aHgSE2WyNxJ9lph0PxpXB6HHoW3i8g4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535001},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"95a5dbf03f928cadd36116b47cd065597a21b887","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.2_1772860411458_0.07603919843593299","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"melina","version":"2.3.3","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.3","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"fcce57cd70f55b43e223dd8efd13804d9797af24","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.3.tgz","fileCount":30,"integrity":"sha512-GZgste89WZYI22/rjak59tRQZ7BqItDjvY8VtpDYlqx0ebd/SKrZG4eGrq2EgjbqJRuBdvKD+HpUheMmorIncA==","signatures":[{"sig":"MEYCIQC2EMTQzWgiVV7b9yBQx2PpMPUXzhsZUxOYzzFvQSFXngIhAJ0ieXLGMb2Tea7zAaXgZyO/wlxFGBODr9eZWhKI+TAN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535032},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"dcb5d7c27c748517348a291f595720e45db3472d","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.3_1772861758087_0.4919514372745688","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"melina","version":"2.3.4","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.4","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"bcf3bc8459c601a8567adec05f02c8d4dfaa6b49","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.4.tgz","fileCount":31,"integrity":"sha512-NMJRe6l/IUC+uZGQ26jGxFVcy9xI4lIwKPAmWzIPKlnTa7LrqdleWXsrTh1N21ZdppVpcowWzZCs9TyyeC0xnw==","signatures":[{"sig":"MEUCIBHlz4QJXyyyqqrcTXisVMOQBYB3ZIDr3n1pL1NeoWQCAiEAxzr6ieCI+gbSFEnLV2B8Q/pk4bxJ66nERPaL9mSPmZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541772},"main":"./src/web.ts","type":"module","module":"./src/web.ts","exports":{".":"./src/web.ts","./web":"./src/web.ts","./client":"./src/client/index.ts","./server":"./src/server/index.ts","./server/ssr":"./src/server/ssr.ts","./client/types":"./src/client/types.ts","./server/build":"./src/server/build.ts","./server/serve":"./src/server/serve.ts","./client/render":"./src/client/render.ts","./server/router":"./src/server/router.ts","./client/jsx-dom":"./src/client/jsx-dom.ts","./server/imports":"./src/server/imports.ts","./client/jsx-runtime":"./src/client/jsx-runtime.ts","./client/reconcilers":"./src/client/reconcilers/index.ts","./client/jsx-dev-runtime":"./src/client/jsx-dev-runtime.ts"},"gitHead":"62c696999d4331657e552368b876131994cbe36c","private":false,"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.4_1772887880181_0.5912285431411803","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"melina","version":"2.3.5","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.5","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"bcf49163d60bbc7196c4284cf2a945b7cd49dcf5","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.5.tgz","fileCount":153,"integrity":"sha512-IOR8tEnAc8pMdd91kIGqv4Qomjcttj/ZvcjkgUAya2BrIBtgLKUADK5cxI21kCueRtrX/E+rBOiPkaOkF7IsjA==","signatures":[{"sig":"MEUCIElBSuU1p/txASaEn4FrTobbY6D8rW1UQWl+pfJ3cwWeAiEA0Gedwq003NWTbgneGK3F1nOrfXwymt6S+k/oPpzc8vA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610634},"main":"./src/web.ts","type":"module","types":"./dist/src/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/src/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/src/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/src/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/src/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/src/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/src/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/src/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/src/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/src/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/src/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/src/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/src/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/src/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"7e94690cb1dd5236214888aea1080711d6b86aa8","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.5_1772890363709_0.981814461555764","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"melina","version":"2.3.6","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.6","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"1eb05c0808c2781f3b706c67406b69ddf62ae397","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.6.tgz","fileCount":153,"integrity":"sha512-360ApFob8Yny6S9jOq0HqgJbdBXDI5cLn5XvTk0d68Ta1gIyIS/CGLvPsnKkLgh9rn/VrgijDSBkYtH95x2uAg==","signatures":[{"sig":"MEUCIBirCKCjDS70uaBL2CgYxs6r/Dj7/RxY1NC0HwT6lA4eAiEAgolo3r+aTKezlxKNLDe27ltTFuDwvYKTjyHj1WxHZLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610709},"main":"./src/web.ts","type":"module","types":"./dist/src/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/src/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/src/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/src/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/src/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/src/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/src/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/src/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/src/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/src/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/src/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/src/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/src/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/src/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"7e94690cb1dd5236214888aea1080711d6b86aa8","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.6_1772895889192_0.9972559910606387","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"melina","version":"2.3.7","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.7","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"07ffc2f7f56e074fbca0d75c32fa2440386d0417","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.7.tgz","fileCount":153,"integrity":"sha512-J1jR13QZSffjqKwa+4HUpF2FI5CkuYyOOXyZuvicX82fWabSECG0RimxSnGo6LDTQdiKpiehw6YAfL61POs83A==","signatures":[{"sig":"MEUCIDTYP+RgcGckBaq7JtTA7kB4ooJtOk0aRmmCLdVO0ZtOAiEAyihvffsjO2SkNkEelofYrnfOO/S/ZlsKsLjUq+Sioik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610807},"main":"./src/web.ts","type":"module","types":"./dist/src/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/src/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/src/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/src/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/src/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/src/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/src/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/src/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/src/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/src/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/src/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/src/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/src/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/src/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"a40804eada7f369624887e9defd5da1151ba58f1","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.0","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.7_1772899260475_0.33873011077555626","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"melina","version":"2.3.8","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.3.8","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"45f521d59f89536f03f047c6e5ac2deeaade5586","tarball":"https://registry.npmjs.org/melina/-/melina-2.3.8.tgz","fileCount":153,"integrity":"sha512-ceZuxmGtBPRNddqspLoZr1WhK75lAPSVmsFrRdBY/cplQtQkaAw80mJFa7GLrvvrezvAceIMSHthuAVBoqu89A==","signatures":[{"sig":"MEUCIQCZK3aAeNoe/JceUowpgcXdX6L9xp27+GGehTe8XPGNOQIgetOB7uuBxziZxMU7BCCyjfbS+5R9dCLo5saaGntHcc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612865},"main":"./src/web.ts","type":"module","types":"./dist/src/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/src/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/src/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/src/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/src/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/src/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/src/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/src/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/src/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/src/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/src/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/src/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/src/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/src/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/src/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"c072487bc260ad5aae13718d23897a5f84a61dbb","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.3.8_1772923553771_0.5558566071734738","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"melina","version":"2.4.0","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.4.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"3aad4833c901b0f01cd6713f4992d5e790754c1f","tarball":"https://registry.npmjs.org/melina/-/melina-2.4.0.tgz","fileCount":154,"integrity":"sha512-CBFVL0c52dQhEAcFexehfScvSTt5AUeRlGzemvmfFfwbOVLi1x1ZHz9qbWhSUB3dFzepgXYyXcNVQEvbgDX+wQ==","signatures":[{"sig":"MEUCIGgOye+y3GHx3E6hOZ4a9Yaaz29gPEJjllqiiEpn0j/lAiEAxdN88D8qM6fdGMhUqo4CNlLdFGsvIRgmMmRtJ54DyZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622037},"main":"./src/web.ts","type":"module","types":"./dist/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"2c857d24b84a918bbe579ac847382b5b6574b1d5","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.4.0_1773030919500_0.4345606726493718","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"melina","version":"2.5.0","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.5.0","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"7d29e188b8a432f1dbc68e9a9111ee83975eb7f8","tarball":"https://registry.npmjs.org/melina/-/melina-2.5.0.tgz","fileCount":83,"integrity":"sha512-SxkvNdGdqg5dbpOWxu1rQGcX0rRezfX1KkDEAaMhTdbDXr85O2VEM+NC9zO2nr7dB6jhBP9hhNi8UFMoyF07wg==","signatures":[{"sig":"MEYCIQCd/fqHK+bphRQT/rsO0eO3k9+GdqFcTAi4vUmYXwzvcgIhAKaqr8fjHBgiKRnZBk7ybq3S1JNlcLFNXhn6rv5/+vmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619306},"main":"./src/web.ts","type":"module","types":"./dist/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"42f638a029e006c3f04528e155fd959cfde4a6e4","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.5.0_1773031421490_0.8501011458619137","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"melina","version":"2.5.1","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.5.1","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"70c2c10ceabcef031571aafa8921c744fdaa4b26","tarball":"https://registry.npmjs.org/melina/-/melina-2.5.1.tgz","fileCount":83,"integrity":"sha512-q6wMiOhey4fuwhRbjO9IHgwXTheeRyxSZ/xJc+gvFfMn+w5qpsUtx+WFatIr/kN2o2pk/BA2n662Udep4qjfsA==","signatures":[{"sig":"MEUCIBLu5KXIgaotn+cyJTy+HXnaD8Kb/dUnS+Yc71K20d3aAiEA5cYDS4rqo9ctJ+DQxUBse1CMmihPi/NApsZtn4uJ42k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628025},"main":"./src/web.ts","type":"module","types":"./dist/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"9efcc5ee21fce52d731c76fee73e915f0855b1ee","private":false,"scripts":{"build":"tsc","prebuild":"npx -y rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.5.1_1773121468241_0.16147349739929684","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"melina","version":"2.5.2","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.5.2","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"518a9ce4a2eb2c6de41ddd59a8c465d99969d27a","tarball":"https://registry.npmjs.org/melina/-/melina-2.5.2.tgz","fileCount":83,"integrity":"sha512-wnjEDnV6jNCoq/BUs8KxFser46EF0/UZsY6piQL0iPr/VREa9ote9RR/tR59dJPgiAdMnbmt0sCLNnmqSB28qA==","signatures":[{"sig":"MEUCIQCkekYz00XPTdxuexZ3S9Wf7+bl2SR6YtuIFAVIAElOjgIgHhND9vJZIqeUW1xlP66bQ+MYEhCIHckjVhsgZmpCQaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":628032},"main":"./src/web.ts","type":"module","types":"./dist/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"c1e9c8e2593e87d434354d17aabf70f39eaa5bd6","private":false,"scripts":{"build":"tsc","prebuild":"npx -y rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.5.2_1773160103241_0.03843687268501106","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"melina","version":"2.5.3","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.5.3","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"4a38941489dabca8dfba0f4ccd0c0273ba4cdaaf","tarball":"https://registry.npmjs.org/melina/-/melina-2.5.3.tgz","fileCount":86,"integrity":"sha512-emh3WQF3Ue4oTbs3+P+U2gBWWWnFmIVwnpSFlNprGxA8wyEG6Og2SRhP8zIDGoxGVHcXKu8wXJTKHj+ddA5mzQ==","signatures":[{"sig":"MEUCIQDUllSE0JwEOhLO7vYLPZX7D5cZBx7fRDWPcjQ0SyCamwIgB1S5A7QqPyCTMxryInYDDcGSGayKIY287QxLh9Br6Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":634720},"main":"./src/web.ts","type":"module","types":"./dist/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"28246122b3098860001af7738cf4121269d3db91","private":false,"scripts":{"build":"tsc","prebuild":"npx -y rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.5.3_1775065698901_0.49239206424150495","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"melina","version":"2.5.4","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"author":{"name":"Melina.js Contributors"},"license":"MIT","_id":"melina@2.5.4","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"homepage":"https://github.com/7flash/melina.js#readme","bugs":{"url":"https://github.com/7flash/melina.js/issues"},"bin":{"melina":"bin/melina.ts"},"dist":{"shasum":"55b09b0a1079bc5887efe3df6bc60177b126ae92","tarball":"https://registry.npmjs.org/melina/-/melina-2.5.4.tgz","fileCount":86,"integrity":"sha512-2Vt4rlwupHobxM9md/39s09dObOlV9Z03yUvOQsFv3yOEihSgqmcvZwfG763c5zfxqIDt0pkC/tu6kQavG0YPg==","signatures":[{"sig":"MEUCIQCNS9IPQTw7Y+O8ABh0Y8fjerOUbz5VYxwx461Mj3RzzQIgEcCc65ZEpTYBcdc45XJzPUQKp8cJBMMt+T6zM4kpp24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630362},"main":"./src/web.ts","type":"module","types":"./dist/web.d.ts","module":"./src/web.ts","exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"}},"gitHead":"ff92bee666150cc7a2f4bc3df8aa392dc079f585","private":false,"scripts":{"build":"tsc","prebuild":"npx -y rimraf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"repository":{"url":"git+https://github.com/7flash/melina.js.git","type":"git"},"_npmVersion":"10.9.0","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","dependencies":{"postcss":"^8.5.6","ts-dedent":"^2.2.0","measure-fn":"3.10.1","autoprefixer":"^10.4.21","@tailwindcss/postcss":"^4.1.10"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","melina":"link:.","@types/bun":"latest","@types/jsdom":"^28.0.0"},"_npmOperationalInternal":{"tmp":"tmp/melina_2.5.4_1775114552511_0.8945710200980048","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"melina","version":"2.5.7","description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","module":"./src/web.ts","main":"./src/web.ts","bin":{"melina":"bin/melina.ts"},"exports":{".":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./web":{"types":"./dist/web.d.ts","default":"./src/web.ts"},"./server":{"types":"./dist/server/index.d.ts","default":"./src/server/index.ts"},"./server/build":{"types":"./dist/server/build.d.ts","default":"./src/server/build.ts"},"./server/serve":{"types":"./dist/server/serve.d.ts","default":"./src/server/serve.ts"},"./server/imports":{"types":"./dist/server/imports.d.ts","default":"./src/server/imports.ts"},"./server/router":{"types":"./dist/server/router.d.ts","default":"./src/server/router.ts"},"./server/ssr":{"types":"./dist/server/ssr.d.ts","default":"./src/server/ssr.ts"},"./client":{"types":"./dist/client/index.d.ts","default":"./src/client/index.ts"},"./client/render":{"types":"./dist/client/render.d.ts","default":"./src/client/render.ts"},"./client/types":{"types":"./dist/client/types.d.ts","default":"./src/client/types.ts"},"./client/reconcilers":{"types":"./dist/client/reconcilers/index.d.ts","default":"./src/client/reconcilers/index.ts"},"./client/jsx-runtime":{"types":"./dist/client/jsx-runtime.d.ts","default":"./src/client/jsx-runtime.ts"},"./client/jsx-dev-runtime":{"types":"./dist/client/jsx-dev-runtime.d.ts","default":"./src/client/jsx-dev-runtime.ts"},"./client/jsx-dom":{"types":"./dist/client/jsx-dom.d.ts","default":"./src/client/jsx-dom.ts"}},"repository":{"type":"git","url":"git+https://github.com/7flash/melina.js.git"},"author":{"name":"Melina.js Contributors"},"bugs":{"url":"https://github.com/7flash/melina.js/issues"},"homepage":"https://github.com/7flash/melina.js#readme","license":"MIT","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"type":"module","private":false,"sideEffects":false,"devDependencies":{"@types/bun":"latest","@types/jsdom":"^28.0.0","jsdom":"^28.1.0","melina":"link:."},"dependencies":{"@tailwindcss/postcss":"^4.1.10","autoprefixer":"^10.4.21","measure-fn":"3.10.1","postcss":"^8.5.6","ts-dedent":"^2.2.0"},"types":"./dist/web.d.ts","scripts":{"prebuild":"npx -y rimraf dist","build":"tsc","prepublishOnly":"npm run build"},"_id":"melina@2.5.7","gitHead":"c65db449dcd6fc359afb3fed78e966bd446678c5","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-X49JiJ91oGOWsXuSDzAA37sK68HY2ZRJDwGLKrD3y3QpFBGDHWLcLPtkFs6ca4MfhtUS0c4dFC8T0rgWRreFkg==","shasum":"9040beb7a8f6ff15af109d42d1e6f5040fb36156","tarball":"https://registry.npmjs.org/melina/-/melina-2.5.7.tgz","fileCount":86,"unpackedSize":636669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCB9ZjovojwlEI5Yet9xCj6Ztu5cOK+C9LGPAlN6UcHLwIgPdD2icYblrYxaL5/DWXow2cJdz9H0gpYg0WVBo23sps="}]},"_npmUser":{"name":"mements","email":"mementsxyz@gmail.com"},"directories":{},"maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/melina_2.5.7_1777490969861_0.2124470616720353"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-30T22:47:48.165Z","modified":"2026-04-29T19:29:30.156Z","1.0.0":"2026-01-30T22:47:48.495Z","1.0.1":"2026-02-04T19:31:56.550Z","1.0.2":"2026-02-04T19:41:39.258Z","1.0.3":"2026-02-04T23:43:12.566Z","1.0.4":"2026-02-05T12:00:58.533Z","1.0.5":"2026-02-05T13:30:57.472Z","1.0.6":"2026-02-05T14:30:10.017Z","1.0.7":"2026-02-05T21:33:48.223Z","1.1.0":"2026-02-05T21:58:50.182Z","1.1.2":"2026-02-06T03:04:57.864Z","1.1.3":"2026-02-08T19:15:21.330Z","1.1.4":"2026-02-08T19:47:27.200Z","1.1.5":"2026-02-08T19:50:41.673Z","1.3.0":"2026-02-11T07:35:39.482Z","1.3.1":"2026-02-11T21:17:29.181Z","1.3.2":"2026-02-12T23:54:51.848Z","2.0.0":"2026-02-18T07:58:27.209Z","2.0.1":"2026-02-18T08:24:35.781Z","2.1.0":"2026-02-19T01:47:42.411Z","2.2.0":"2026-02-19T05:50:22.827Z","2.2.1":"2026-02-19T17:53:07.087Z","2.3.0":"2026-02-22T09:45:22.194Z","2.3.1":"2026-02-22T10:26:32.365Z","2.3.2":"2026-03-07T05:13:31.628Z","2.3.3":"2026-03-07T05:35:58.272Z","2.3.4":"2026-03-07T12:51:20.378Z","2.3.5":"2026-03-07T13:32:43.937Z","2.3.6":"2026-03-07T15:04:49.366Z","2.3.7":"2026-03-07T16:01:00.738Z","2.3.8":"2026-03-07T22:45:53.979Z","2.4.0":"2026-03-09T04:35:19.669Z","2.5.0":"2026-03-09T04:43:41.744Z","2.5.1":"2026-03-10T05:44:28.429Z","2.5.2":"2026-03-10T16:28:23.427Z","2.5.3":"2026-04-01T17:48:19.086Z","2.5.4":"2026-04-02T07:22:32.676Z","2.5.7":"2026-04-29T19:29:30.068Z"},"bugs":{"url":"https://github.com/7flash/melina.js/issues"},"author":{"name":"Melina.js Contributors"},"license":"MIT","homepage":"https://github.com/7flash/melina.js#readme","keywords":["bun","server","framework","typescript","web","ssr","jsx","app-router","view-transitions","melina"],"repository":{"type":"git","url":"git+https://github.com/7flash/melina.js.git"},"description":"A lightweight web framework for Bun with Next.js-style routing and zero-config builds.","maintainers":[{"name":"mements","email":"mementsxyz@gmail.com"}],"readme":"# Melina.js 🦊\r\n\r\n**Bun-native web framework — server-rendered JSX + lightweight client runtime**\r\n\r\n[![npm version](https://img.shields.io/npm/v/melina)](https://www.npmjs.com/package/melina)\r\n[![Tests](https://github.com/7flash/melina.js/actions/workflows/test.yml/badge.svg)](https://github.com/7flash/melina.js/actions/workflows/test.yml)\r\n[![Bun](https://img.shields.io/badge/runtime-Bun-f9f1e1)](https://bun.sh)\r\n\r\nMelina.js is a web framework built for Bun. Pages are **server-rendered JSX** — write components that run on the server, render to HTML, and arrive at the browser instantly. Client interactivity is added via **mount scripts** — small `.client.tsx` files that hydrate specific parts of the page with a zero-dependency ~2KB VDOM runtime.\r\n\r\nNo React on the client. No hydration mismatch. No bundle bloat.\r\n\r\n```\r\n  Server (Bun)                 Browser\r\n┌──────────────┐          ┌──────────────┐\r\n│  page.tsx    │──HTML──▶ │  Static DOM  │\r\n│  layout.tsx  │          │              │\r\n│  api/route.ts│          │  .client.tsx │\r\n│  middleware  │          │  mount()     │\r\n│  SSG cache   │          │  VDOM render │\r\n└──────────────┘          └──────────────┘\r\n```\r\n\r\n## Features\r\n\r\n- **File-based routing** — Next.js App Router convention (`app/page.tsx` → `/`)\r\n- **Nested layouts** — `layout.tsx` at any level, composed automatically\r\n- **Mount scripts** — `page.client.tsx` adds interactivity without shipping React\r\n- **API routes** — `app/api/*/route.ts` with `GET`, `POST`, etc.\r\n- **Dynamic routes** — `app/post/[id]/page.tsx` → `/post/:id`\r\n- **SSG** — `export const ssg = true` to pre-render at startup, serve from memory\r\n- **`<Head>` component** — Declarative `<title>`, `<meta>` per page during SSR\r\n- **Error boundaries** — `error.tsx` catches render errors with layout chrome\r\n- **Middleware** — `middleware.ts` at any route level, runs root→leaf\r\n- **Scoped CSS** — `page.css` or `style.css` scoped to route segments\r\n- **Tailwind CSS v4** — Built-in PostCSS + `@tailwindcss/postcss` support\r\n- **Streaming** — Return `AsyncGenerator` from API routes for SSE\r\n- **In-memory builds** — No `dist/` folder — assets built and served from RAM\r\n- **Import maps** — Browser-native module resolution for client dependencies\r\n- **Pluggable reconcilers** — Keyed, sequential, or replace strategies for VDOM diffing\r\n- **Hot reload** — Dev-only SSE-based live reload. Watches client script dep trees, reloads browser on save (v2.5.0)\r\n- **Auto server-only stubbing** — Scans `node_modules` for `bun:*` imports and auto-stubs them for browser builds\r\n- **Build error reporting** — Surfaces Bun build errors/warnings with file:line:column positions\r\n- **Observability** — All operations instrumented with [measure-fn](https://github.com/7flash/measure-fn)\r\n\r\n## Quick Start\r\n\r\n```bash\r\n# Create a new project\r\nnpx melina init my-app\r\ncd my-app\r\nbun install\r\nbun run server.ts\r\n```\r\n\r\nOr from scratch:\r\n\r\n```ts\r\n// server.ts\r\nimport { start } from 'melina';\r\n\r\nawait start({\r\n  appDir: './app',\r\n  port: 3000,\r\n  defaultTitle: 'My App',\r\n  // hotReload: true, // opt-in in dev\r\n});\r\n```\r\n\r\n## Project Structure\r\n\r\n```\r\nmy-app/\r\n├── app/\r\n│   ├── layout.tsx              # Root layout (wraps all pages)\r\n│   ├── layout.client.tsx       # Persistent client JS (survives navigation)\r\n│   ├── globals.css             # Global styles (Tailwind or plain CSS)\r\n│   ├── page.tsx                # Home page (/)\r\n│   ├── page.client.tsx         # Home page mount script\r\n│   ├── page.css                # Scoped CSS for home page\r\n│   ├── middleware.ts           # Root middleware (runs on every request)\r\n│   ├── error.tsx               # Error boundary\r\n│   ├── about/\r\n│   │   └── page.tsx            # /about\r\n│   ├── post/[id]/\r\n│   │   └── page.tsx            # /post/:id (dynamic route)\r\n│   └── api/\r\n│       └── messages/\r\n│           └── route.ts        # API: /api/messages\r\n├── server.ts\r\n└── package.json\r\n```\r\n\r\n## Architecture\r\n\r\n### Server Pages\r\n\r\nPages export a default function that returns JSX. These run **only on the server** — you can access databases, read files, call APIs directly:\r\n\r\n```tsx\r\n// app/page.tsx\r\nexport default function HomePage() {\r\n  const posts = db.query('SELECT * FROM posts LIMIT 10');\r\n\r\n  return (\r\n    <main>\r\n      <h1>Latest Posts</h1>\r\n      {posts.map(post => (\r\n        <article key={post.id}>\r\n          <h2>{post.title}</h2>\r\n          <p>{post.excerpt}</p>\r\n        </article>\r\n      ))}\r\n    </main>\r\n  );\r\n}\r\n```\r\n\r\n### Mount Scripts (Client Interactivity)\r\n\r\nA `page.client.tsx` file adds interactivity to server-rendered HTML. Export a default `mount()` function — it receives the DOM after SSR:\r\n\r\n```tsx\r\n// app/counter/page.client.tsx\r\nimport { render } from 'melina/client';\r\n\r\nfunction Counter({ count, onIncrement }: { count: number; onIncrement: () => void }) {\r\n  return (\r\n    <div>\r\n      <span>{count}</span>\r\n      <button onClick={onIncrement}>+1</button>\r\n    </div>\r\n  );\r\n}\r\n\r\nexport default function mount() {\r\n  const root = document.getElementById('counter-root');\r\n  if (!root) return;\r\n\r\n  let count = 0;\r\n  const update = () => {\r\n    render(<Counter count={count} onIncrement={() => { count++; update(); }} />, root);\r\n  };\r\n  update();\r\n}\r\n```\r\n\r\n**Key design decisions:**\r\n- **No hooks** — Logic is explicit, not hidden behind magic closures\r\n- **No framework lock-in** — `render(vnode, container)` is the entire API\r\n- **Works with XState** — Mount scripts are the perfect place for state machines\r\n\r\n### Layouts\r\n\r\nLayouts wrap pages and compose automatically from root to leaf:\r\n\r\n```tsx\r\n// app/layout.tsx\r\nexport default function RootLayout({ children }: { children: any }) {\r\n  return (\r\n    <html lang=\"en\">\r\n      <head>\r\n        <meta charSet=\"utf-8\" />\r\n        <title>My App</title>\r\n      </head>\r\n      <body>\r\n        <nav><a href=\"/\">Home</a></nav>\r\n        <main>{children}</main>\r\n      </body>\r\n    </html>\r\n  );\r\n}\r\n```\r\n\r\n`layout.client.tsx` is a **persistent** mount script — it survives page navigations, ideal for global UI like nav highlights or notification systems.\r\n\r\n### `<Head>` Component\r\n\r\nDeclarative per-page head management during SSR:\r\n\r\n```tsx\r\nimport { Head } from 'melina/web';\r\n\r\nexport default function AboutPage() {\r\n  return (\r\n    <>\r\n      <Head>\r\n        <title>About Us — My App</title>\r\n        <meta name=\"description\" content=\"Learn about our team\" />\r\n        <link rel=\"canonical\" href=\"https://example.com/about\" />\r\n      </Head>\r\n      <main><h1>About Us</h1></main>\r\n    </>\r\n  );\r\n}\r\n```\r\n\r\n### API Routes\r\n\r\nExport HTTP method handlers:\r\n\r\n```ts\r\n// app/api/messages/route.ts\r\nexport async function GET(req: Request) {\r\n  const messages = await db.getMessages();\r\n  return Response.json(messages);\r\n}\r\n\r\nexport async function POST(req: Request) {\r\n  const body = await req.json();\r\n  await db.createMessage(body);\r\n  return Response.json({ ok: true });\r\n}\r\n```\r\n\r\n**Streaming** — Return an `AsyncGenerator` for Server-Sent Events:\r\n\r\n```ts\r\nexport async function* GET(req: Request) {\r\n  for (let i = 0; i < 10; i++) {\r\n    yield `data: ${JSON.stringify({ count: i })}\\n\\n`;\r\n    await new Promise(r => setTimeout(r, 1000));\r\n  }\r\n}\r\n```\r\n\r\n### SSG (Static Site Generation)\r\n\r\nOpt in per page — pre-render at startup, serve from memory:\r\n\r\n```tsx\r\n// Pre-render once, serve forever\r\nexport const ssg = true;\r\n\r\n// Or with TTL (re-render after expiry)\r\nexport const ssg = { revalidate: 60 }; // seconds\r\n\r\nexport default function PricingPage() {\r\n  return <main><h1>Pricing</h1></main>;\r\n}\r\n```\r\n\r\n### Middleware\r\n\r\n`middleware.ts` files run before the page renders, root→leaf:\r\n\r\n```ts\r\n// app/middleware.ts\r\nexport default async function middleware(req: Request) {\r\n  const token = req.headers.get('authorization');\r\n  if (!token) {\r\n    return new Response('Unauthorized', { status: 401 });\r\n  }\r\n  // Return nothing to continue to the page\r\n}\r\n```\r\n\r\n### Error Boundaries\r\n\r\n`error.tsx` catches render errors and displays them with full layout chrome:\r\n\r\n```tsx\r\n// app/error.tsx\r\nexport default function ErrorPage({ error }: { error: { message: string } }) {\r\n  return (\r\n    <div>\r\n      <h1>Something went wrong</h1>\r\n      <p>{error.message}</p>\r\n    </div>\r\n  );\r\n}\r\n```\r\n\r\n### Dynamic Routes\r\n\r\n```\r\napp/post/[id]/page.tsx      → /post/:id\r\napp/user/[userId]/page.tsx  → /user/:userId\r\n```\r\n\r\n```tsx\r\nexport default function PostPage({ params }: { params: { id: string } }) {\r\n  return <h1>Post #{params.id}</h1>;\r\n}\r\n```\r\n\r\n### Scoped CSS\r\n\r\nAdd `page.css` or `style.css` alongside any page — it's automatically injected only for that route:\r\n\r\n```css\r\n/* app/dashboard/page.css */\r\n.metric-card {\r\n  background: linear-gradient(135deg, #1a1a2e, #16213e);\r\n  border-radius: 12px;\r\n  padding: 24px;\r\n}\r\n```\r\n\r\n## Styling\r\n\r\nBuilt-in Tailwind CSS v4 + PostCSS. Add `globals.css` in the app directory:\r\n\r\n```css\r\n@import \"tailwindcss\";\r\n\r\n@theme {\r\n  --color-primary: #0a0a0f;\r\n  --color-accent: #6366f1;\r\n}\r\n```\r\n\r\nMelina auto-discovers `globals.css`, `global.css`, or `app.css`.\r\n\r\n## API Reference\r\n\r\n### `start(options)`\r\n\r\nHigh-level entry point:\r\n\r\n```ts\r\nimport { start } from 'melina';\r\n\r\nawait start({\r\n  appDir: './app',\r\n  port: 3000,\r\n  defaultTitle: 'My App',\r\n});\r\n```\r\n\r\n### `serve(handler, options)` + `createAppRouter(options)`\r\n\r\nLower-level API for custom setups:\r\n\r\n```ts\r\nimport { serve, createAppRouter } from 'melina';\r\n\r\nconst handler = createAppRouter({\r\n  appDir: './app',\r\n  defaultTitle: 'My App',\r\n  globalCss: './app/globals.css',\r\n  hotReload: true,\r\n});\r\n\r\nserve(handler, { port: 3000, hotReload: true });\r\n```\r\n\r\n### Client: `render(vnode, container)`\r\n\r\nThe entire client API:\r\n\r\n```ts\r\nimport { render, createElement } from 'melina/client';\r\n\r\nrender(<MyComponent />, document.getElementById('root'));\r\n```\r\n\r\n### CLI\r\n\r\n```bash\r\nnpx melina init <project-name>   # Create new project from template\r\nnpx melina start                 # Start dev server\r\n```\r\n\r\n## Showcase\r\n\r\nRun the built-in showcase to see every feature in action:\r\n\r\n```bash\r\ngit clone https://github.com/7flash/melina.js.git\r\ncd melina.js\r\nbun install\r\nbun run examples/showcase/server.ts\r\n# → http://localhost:3000\r\n```\r\n\r\nThe showcase includes:\r\n- SSR demo with live timestamps\r\n- Counter with VDOM rendering\r\n- XState state machine integration\r\n- Reconciler strategy comparison and benchmarks\r\n- SSG benchmark (SSR vs Cached SSR vs SSG response times)\r\n- Error boundaries, middleware, scoped CSS, `<Head>` component\r\n- Streaming API with animated progress\r\n- Server throughput stress test\r\n\r\n---\r\n\r\n## For Contributors\r\n\r\n### Design Philosophy\r\n\r\nMelina is intentionally small. We don't add features unless they solve a real problem that the existing primitives can't handle. Two features we've explicitly decided against:\r\n\r\n#### Why no Cached SSR\r\n\r\nThe comparison table on the SSG page shows three strategies: SSR, Cached SSR, and SSG. **Cached SSR does not exist as a framework feature** — and we don't plan to add it.\r\n\r\nThe pitch for Cached SSR is: \"Render on the first request, cache the HTML, serve the cache for subsequent requests until TTL expires.\" But SSG with revalidation already does this — better:\r\n\r\n```tsx\r\n// This is all you need. No Cached SSR required.\r\nexport const ssg = { revalidate: 60 }; // re-render every 60 seconds\r\n\r\nexport default function PricingPage() {\r\n    const prices = db.getPrices(); // fresh data on each revalidation\r\n    return <main><PriceTable prices={prices} /></main>;\r\n}\r\n```\r\n\r\nHere's the concrete comparison:\r\n\r\n| | Cached SSR | SSG with `revalidate` |\r\n|---|---|---|\r\n| When cached | After first visitor requests | At startup (before any visitor) |\r\n| First visitor | **Pays full render cost** | **Instant response** |\r\n| Storage | JS string in memory (GC pressure) | ArrayBuffer (zero-copy, no GC) |\r\n| Cache refresh | Next request after TTL expires triggers re-render | Background revalidation on timer |\r\n| Invalidation | TTL only | TTL via `revalidate`, or manual via `clearSSGCache()` |\r\n| Cold start | Slow (uncached) | Fast (pre-rendered) |\r\n\r\nThe critical difference: **Cached SSR penalizes the first visitor** with a full server render. SSG pre-renders at startup, so every visitor — including the first — gets an instant response. The `revalidate` option handles staleness automatically, and `clearSSGCache()` handles on-demand invalidation (e.g., after a webhook from your CMS).\r\n\r\nIf you need truly dynamic, per-request data (user-specific content, authenticated pages), use SSR. If you want caching, use SSG with `revalidate`. There's no use case where \"SSR + cache the response\" beats \"SSG + periodic revalidation\" — SSG is strictly better because it eliminates the cold-start penalty entirely.\r\n\r\n#### Hot Reload (v2.5.0)\r\n\r\nIn dev mode, Melina watches your client script dependency trees and auto-reloads the browser on save:\r\n\r\n- `hot-reload.ts` uses `fs.watch()` on directories containing client scripts and their imports\r\n- When a file changes, an SSE event is sent to the browser via `/__melina_hmr`\r\n- A reconnecting `EventSource` client in the page triggers `window.location.reload()`\r\n- 150ms debounce handles editors that write multiple times per save\r\n- Dep trees are walked using `Bun.Transpiler.scanImports()` — only local imports are followed\r\n- Completely no-op in production\r\n\r\nApps can also configure server-only packages via `package.json`:\r\n\r\n```json\r\n{\r\n  \"melina\": {\r\n    \"serverOnly\": [\"my-db-adapter\", \"internal-auth-lib\"]\r\n  }\r\n}\r\n```\r\n\r\nThese packages will be stubbed with a `Proxy` in browser builds, preventing `bun:*` import errors.\r\n\r\n### Project Structure\r\n\r\n```\r\nsrc/\r\n├── server/\r\n│   ├── app-router.ts      # Route matching, SSR pipeline, error boundaries\r\n│   ├── build.ts            # Asset build pipeline (JS, CSS, static files)\r\n│   ├── serve.ts            # HTTP server with measure-fn observability\r\n│   ├── router.ts           # File-based route discovery\r\n│   ├── ssg.ts              # Static site generation (pre-render + memory serve)\r\n│   ├── ssr.ts              # renderToString (VNode → HTML)\r\n│   ├── head.ts             # <Head> component (side-channel collection)\r\n│   ├── imports.ts          # Import map generation\r\n│   ├── hot-reload.ts       # Dev-only SSE hot reload + file watcher\r\n│   └── types.ts            # Shared types\r\n├── client/\r\n│   ├── render.ts           # VDOM renderer + Fiber reconciler (~2KB)\r\n│   ├── reconcilers/        # Pluggable diffing strategies\r\n│   │   ├── keyed.ts        # O(n log n) key-based with LIS\r\n│   │   ├── sequential.ts   # O(n) index-based\r\n│   │   └── replace.ts      # Full replace (baseline)\r\n│   ├── jsx-runtime.ts      # JSX transform for client bundles\r\n│   ├── jsx-dom.ts          # JSX-to-real-DOM for mount scripts\r\n│   └── types.ts            # VNode, Component, Props types\r\n└── web.ts                  # Main entry point\r\n```\r\n\r\n### Observability\r\n\r\nEvery operation is instrumented with [measure-fn](https://github.com/7flash/measure-fn):\r\n\r\n```\r\n[a] ✓ Discover routes 8.10ms → 17 routes\r\n[b] ... GET http://localhost:3000/\r\n[b-a] ... Middleware: app\r\n[b-a] ✓ Middleware: app 0.12ms\r\n[b-b] ... Import page\r\n[b-b] ✓ Import page 0.04ms\r\n[b-c] ... SSR renderToString\r\n[b-c] ✓ SSR renderToString 0.31ms\r\n[build:d] ... Style: globals.css\r\n[build:d] ✓ Style: globals.css 0.10ms\r\n[b] ✓ GET http://localhost:3000/ 2.14ms\r\n```\r\n\r\n### Running Tests\r\n\r\n```bash\r\nbun test\r\n```\r\n\r\n## License\r\n\r\nMIT © [7flash](https://github.com/7flash) Import page 0.04ms\r\n[b-c] ... SSR renderToString\r\n[b-c] ✓ SSR renderToString 0.31ms\r\n[build:d] ... Style: globals.css\r\n[build:d] ✓ Style: globals.css 0.10ms\r\n[b] ✓ GET http://localhost:3000/ 2.14ms\r\n```\r\n\r\n### Running Tests\r\n\r\n```bash\r\nbun test\r\n```\r\n\r\n## License\r\n\r\nMIT © [7flash](https://github.com/7flash)","readmeFilename":"README.md"}