{"_id":"@hedronjs/jeston","_rev":"27-6495a71c2db25005733f39cac0817776","name":"@hedronjs/jeston","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"@hedronjs/jeston","version":"0.1.0","keywords":["typescript","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@0.1.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"949505b8cf6cd81f062a0b02ae18473643fc48d6","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-0.1.0.tgz","fileCount":60,"integrity":"sha512-5UR8ty/TkZ+Y5aAZ22LuAmEhaRenA9F+98Ql7JNJShxhAvi2Jeo5IRD/fJxmdN05fyyZ8hnyRa1owru6ixdPQQ==","signatures":[{"sig":"MEUCIQDOkrFCm5FPmZ+MuMy+z72fhN2X476Ib2YILBjSZ9UMPAIgc5EaEkvU3mvfSNTBIr4XSH7RXYgCJv8bSTGX2c9aKBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146020},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"d939926ce77aecdf1c47fa8af49f6608a7020a99","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"Jeston by Hedron: framework full-stack TypeScript para SaaS, SSR, SSG e API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","esbuild":"^0.25.0","chokidar":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jeston_0.1.0_1788557691232_0.3750718338972383","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@hedronjs/jeston","version":"0.1.1","keywords":["typescript","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@0.1.1","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"d00b55157adc1671ae536314af6c584b6ce6f4ad","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-0.1.1.tgz","fileCount":64,"integrity":"sha512-OlLLj5AKuW6fUs3i2/UVLAgqXPYe0gP4QVu8Hgmb1RNGHGgE7CB0HzXk+3k3hBzSWH9b4Xv8F/kx3Lr6mbwMLg==","signatures":[{"sig":"MEYCIQDzwzL5O/IS8fwJ+1zDmiEQI6IVnL9/Qzv6SPxzi2GgvAIhAMEGk1A4kHTMMB6jg0w0oI9xwQ3Szt8PMVud5I1rAZmK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICCWQ9Brwys6/EUa2tVlucH1Sebeev6qZnt8IFTSWAI6AiB2AdPVkMEQ3G24btEFrWSkImmCo//typ0KRtozJSWI+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160458},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"394b6f08e8dbc8730bda7500fa04a8e63d98da39","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"Jeston by Hedron: framework full-stack TypeScript para SaaS, SSR, SSG e API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","esbuild":"^0.25.0","chokidar":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jeston_0.1.1_1788558328414_0.776292636307027","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@hedronjs/jeston","version":"0.2.0","keywords":["typescript","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@0.2.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"233ec580de9c75129996403600df305bb3609615","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-0.2.0.tgz","fileCount":64,"integrity":"sha512-NpqnZpPw8Rjk2pZX/MFbnV8uzMxW3471J9Cx0lUtsMdOjAj5WqRSkqAzw/A0uoh9nYUSSt+TworMwBhVgnUkLA==","signatures":[{"sig":"MEUCIQDGmVkPuoobgN4qwSKfhMxd9dw/6zFkDKCHH9FLXukNFAIgGn16gbod+a0PsWwqINwp4VGdaJ3N4+2eZbP6UyS+8V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAnGvoHyOgW3QAGoc+9eVCBEVPfjUsIjnY6raDj5q7+GAiAbq9lOLQ4SNdE3g2H4toCC1JqyJSofxnOcc/Ba3vfyHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167581},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"f3349c63057ce1a6f978e042a884f68f1314ac42","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"Jeston by Hedron: framework full-stack TypeScript para SaaS, SSR, SSG e API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","esbuild":"^0.25.0","chokidar":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/jeston_0.2.0_1788609199108_0.9273088934972376","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@hedronjs/jeston","version":"0.3.0","keywords":["typescript","react","react-dom","hydration","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@0.3.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"185fb7eeeefd6282d055fc9df4c4717988e40717","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-0.3.0.tgz","fileCount":68,"integrity":"sha512-2hEftJYHaP+TfyV6IeTHH+qIk55GwkW6OU8rb6m+6u+Sy/KBp/6+9b6O9Nz0aRzp7A5zkZ7fCfOPfOZ0LEjANg==","signatures":[{"sig":"MEYCIQCq6FmzJIRUQOguvOhYvnxe/4UJj8fwJZsfEEQA4tUKBgIhAOfAPleE2sLk7OUr1TUs2QXYfWpbM+S9PicC+9Xxwhpo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICKfpWiPC1KRkWOe6FtHwXAke2iFxQ8Z8mH0BFpbQk6/AiBS2HnsPl6lkq3kdgYoJ7Hxe7Rbwl7PXW9gjsYQV50YnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178396},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"e4e7adaea8c3b307bad94693a91f1d83e28b81ba","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"Jeston by Hedron: framework React-first full-stack TypeScript para SaaS, SSR, SSG, hidratação e API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","react":"^19.2.8","esbuild":"^0.25.0","chokidar":"^4.0.3","react-dom":"^19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/jeston_0.3.0_1788704830086_0.6765454283585444","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@hedronjs/jeston","version":"0.4.0","keywords":["typescript","react","react-dom","hydration","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@0.4.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"3528451ba80d1beae24f297021cd4a97a876d372","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-0.4.0.tgz","fileCount":72,"integrity":"sha512-eDeB303WV1/P9+PymQeQfdeaBh1Uj1aJYuUXrFVtHIXfLNA1VAzb/Hua+sRjr0dRqcBjJ2GfrTEjbShJcVLxFg==","signatures":[{"sig":"MEYCIQDEcKhdE6wzrrxBaCUHd9pYwbvqcjEc/uDwxipfRce/XwIhAIpht/bPwhhATbvx6EdGlvi/NWKXFjGTgE8KFjqVNcdw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtsu09B8gOqwYVqqTRSUVEAw/u+n5rkGPF6X1wHV0lagIgGk9ILf0ihmDB986tA3Hpv7dXv6ULJXQuKlWS4FMsEDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196065},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"240696aea4cdb1f081cd8b3705b8fbb5b6eaf735","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"Jeston by Hedron: framework React-first full-stack TypeScript para SaaS, SSR, SSG, hidratação e API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","react":"^19.2.8","esbuild":"^0.25.0","chokidar":"^4.0.3","react-dom":"^19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/jeston_0.4.0_1788707378757_0.06402860484619133","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@hedronjs/jeston","version":"1.0.0","keywords":["typescript","react","react-dom","hydration","sql","authentication","authorization","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@1.0.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"7709c67e2cd2332ef83a9a8aa6b7048b88d9a5a0","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-1.0.0.tgz","fileCount":84,"integrity":"sha512-k1tbJwWrG8/68PxqS7WMZSlhgfhzBgRu0LHNkCCYhAggFVfkCCxpUCsHUfUqpXm6pRFO1+8u9I3Ll8PqsJ5BHw==","signatures":[{"sig":"MEQCIFX5vx3mVfefKPWgr3OACfl3y0aikZOFqWqzP9cybwBlAiBS90DllGE4xk+c9/nyKc8hTxoyFaMIaOjZBz4l//+10w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC6I+i0mcxwQw6VuhKNTU63HWVWV2XKvWltsIJ+aUtuaQIhAJirT69kPxCHVowzqbA1de0yiCEjPSumy5a2olsMHNmB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221221},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"1af723123894916cd3343021c4532d481f8836ac","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"Jeston by Hedron 1.0: framework React-first full-stack TypeScript para SaaS, SQL, auth, SSR, SSG, streaming e API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","react":"^19.2.8","esbuild":"^0.25.0","chokidar":"^4.0.3","react-dom":"^19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/jeston_1.0.0_1788707856816_0.9278629778051717","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@hedronjs/jeston","version":"1.0.1","keywords":["typescript","react","react-dom","hydration","sql","authentication","authorization","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@1.0.1","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"751a41688fc7bc262abf9d94a80691e302f29a01","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-1.0.1.tgz","fileCount":84,"integrity":"sha512-UfyZtRdqdpzYISelFRnIgkVICg9T9fDJ22jGEfK1rdXU3Wh7g9qBZRsbKORbCW2xgou+iqZq6Z2PGPTERyTcGA==","signatures":[{"sig":"MEYCIQDH9GvFYA6cQX7Y3PJO1+el3AlgOygMrlufBh09onNPFwIhANaMRoOwDjH8iI0lydr5RnomizGPKXjjh+hiyMqk25PX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKmIWNss0dcRaXaB8OOgEb7X/jrQ+j24ZTvDaWlQv07AiAUHAkt2w4qwNc47z4uk91Xqn8pg6pjf/vBDi7PGocnEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213367},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"455c9629edcaeacd1943671b7076ad798f888aa2","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"jaston","email":"ronaldogba2024@gmail.com"},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"10.8.2","description":"React-first full-stack TypeScript framework for SaaS, SQL, authentication, SSR, SSG, streaming, and API routes.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","react":"^19.2.8","esbuild":"^0.25.0","chokidar":"^4.0.3","react-dom":"^19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/jeston_1.0.1_1788709037839_0.6352225159037224","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@hedronjs/jeston","version":"1.1.0","keywords":["typescript","react","react-dom","hydration","sql","authentication","authorization","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@1.1.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"223b3fa189d1774ad94bbe3e38ebb26528a36b80","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-1.1.0.tgz","fileCount":84,"integrity":"sha512-g/8UkNLM7lm+28GNdRIirLVvQwWsy83eAZx4B6x2afuVAgd+MkHsXdelSS9ovL3yLP9rJxy9dmby30Cc1uX7dw==","signatures":[{"sig":"MEUCIQDe2LYqvND2e9aHUJ+4xN7HL1npuEAOYwc15VFjAhtpvQIgZAsmbYnRs2I3eIzr9Ts40pZjKFlmNORNAapnhKYuazI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGLbuGEE6FGoFRJovS9zHjqy/nvG290lzC4QNDeyyQxgIgZdyrS9DhZmAfvbYngo9MRoRJI7RJyDo3Qhtyl7CB+ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hedronjs%2fjeston@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":287501},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"376f1930fdef68acce67b0e45b68d5a66a919b62","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e226294-0168-42d6-af70-a032b5dd6ebf"}},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"11.19.0","description":"React-first full-stack TypeScript framework for SaaS, SQL, authentication, SSR, SSG, streaming, and API routes.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.24.0","react":"^19.2.8","esbuild":"^0.25.0","chokidar":"^4.0.3","react-dom":"^19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/jeston_1.1.0_1788795771914_0.2922711044834989","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@hedronjs/jeston","version":"1.2.0","keywords":["typescript","react","react-dom","hydration","sql","authentication","authorization","ssr","ssg","saas","esbuild","full-stack","framework"],"author":{"name":"Hedron"},"license":"MIT","_id":"@hedronjs/jeston@1.2.0","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"bin":{"jeston":"bin/jeston.mjs"},"dist":{"shasum":"f9ed608a6adc08499733a7cb7004b3e59efc6729","tarball":"https://registry.npmjs.org/@hedronjs/jeston/-/jeston-1.2.0.tgz","fileCount":88,"integrity":"sha512-G533xWRVvD1p2tQwiwlGu+a+ItzdDLY9DbxBhJmMcfbYpgfngO1eZNjlDerwoUBY0dWuTL6ovfIdwSiIuRJyqg==","signatures":[{"sig":"MEUCIQCtwCUiYt1eFyO/ODH7IRmyeKequ8ruHBmUEhcN5jC/SgIgCo5j5MUoalbj/Ai+zGWmLqa0bIqZTrtawL0CuQCBllk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAy6dOMSD47Jk/9Z96BYU5R1GrNnbK8h1jFfqJQl2W1qAiEA3N15yk5tKDljRrRbVI4LT+7HXZ10KIuUqoGlL6T32ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hedronjs%2fjeston@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304515},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./client":{"types":"./dist/src/client/index.d.ts","import":"./dist/src/client/index.js"}},"gitHead":"856c1c5ffc98fcb2f4d06a5bf4ae8a957cbf19ba","scripts":{"dev":"tsx src/cli/index.ts dev","test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1e226294-0168-42d6-af70-a032b5dd6ebf"}},"deprecated":"Deprecated: this package has been superseded by @kvantjs/ryvax.js. Migrate to Ryvax.js: https://github.com/kvantjs/ryvax.js","repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"_npmVersion":"11.19.0","description":"React-first full-stack TypeScript framework for SaaS, SQL, authentication, SSR, SSG, streaming, and API routes.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^3.24.0","react":"^19.2.8","esbuild":"^0.25.0","chokidar":"^4.0.3","react-dom":"^19.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/react":"^19.2.18","@types/react-dom":"^19.2.7"},"_npmOperationalInternal":{"tmp":"tmp/jeston_1.2.0_1788797104242_0.8190670753948139","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-09-04T21:34:51.057Z","modified":"2026-09-10T18:34:18.223Z","0.1.0":"2026-09-04T21:34:51.364Z","0.1.1":"2026-09-04T21:45:28.516Z","0.2.0":"2026-09-05T11:53:19.222Z","0.3.0":"2026-09-06T14:27:10.160Z","0.4.0":"2026-09-06T15:09:38.852Z","1.0.0":"2026-09-06T15:17:36.893Z","1.0.1":"2026-09-06T15:37:17.928Z","1.1.0":"2026-09-07T15:42:52.015Z","1.2.0":"2026-09-07T16:05:04.344Z"},"bugs":{"url":"https://github.com/jeffersoncampos12p-dev/jeston/issues"},"author":{"name":"Hedron"},"license":"MIT","homepage":"https://github.com/jeffersoncampos12p-dev/jeston#readme","keywords":["typescript","react","react-dom","hydration","sql","authentication","authorization","ssr","ssg","saas","esbuild","full-stack","framework"],"repository":{"url":"git+https://github.com/jeffersoncampos12p-dev/jeston.git","type":"git"},"description":"React-first full-stack TypeScript framework for SaaS, SQL, authentication, SSR, SSG, streaming, and API routes.","maintainers":[{"name":"jaston","email":"ronaldogba2024@gmail.com"}],"readme":"# Jeston by Hedron\n\nPackage: `@hedronjs/jeston` · CLI: `jeston` · Node.js: `>=20`\n\n**Jeston** is a React-first full-stack TypeScript framework for SaaS products, APIs, internal platforms, and other applications with substantial frontend, backend, data, and operational needs. It combines file-based routing, React SSR/SSG, hydration, streaming, deterministic API routes, jobs, cache contracts, health checks, metrics hooks, authentication primitives, and portable Node deployment.\n\n> Jeston keeps the runtime explicit. Each layer can be replaced without requiring a proprietary hosting platform.\n\nJeston is suitable for teams that may operate **millions of applications or tenants over time**, but the framework does not promise a universal capacity number. Throughput and reliability depend on application code, database design, queues, cache topology, proxy, hardware, workload, and operational discipline. Measure a complete deployment before making performance claims; this repository does not claim that Jeston is \"one billion times better\" without reproducible benchmarks.\n\n## Installation\n\n```bash\nnpx jeston create my-app\ncd my-app\nnpm install\nnpm run dev\n```\n\nFor a production-oriented SaaS boundary:\n\n```bash\nnpx jeston create my-saas --template=saas\n```\n\nThe starter includes React SSR, hydration, API health, a signed-session inspection route, TypeScript strict mode, security limits, and extension points for database, cache, jobs, and storage adapters.\n\n## What Jeston provides\n\n| Layer | Responsibility |\n| --- | --- |\n| UI and rendering | React 19, TSX, SSR, SSG, hydration, HTML streaming, and client bundles |\n| HTTP and APIs | File-based routes, typed `RequestContext`, JSON/body/redirect/stream responses, middleware, `OPTIONS`, safe `HEAD`, request deadlines, and abort propagation |\n| Platform | SQL contracts, sessions, CSRF, authorization, rate limiting, local cache, health/readiness, and observability hooks |\n| Long-running work | `JobQueue` contract with delay, idempotency keys, tags, retry metadata, and bounded shutdown hooks |\n| Operations | Deterministic route discovery, isolated `--out-dir` builds, portable deploy artifacts, structured logs, request IDs, metrics hooks, and CI release gates |\n| Extensibility | Provider-neutral cache, queue, storage, database, metrics, frontend, AI, and deployment integrations |\n\n## Ecosystem foundation\n\nJeston now exposes `createIntegrationRegistry`, `JestonIntegration`, `integrationCatalog`, and `findIntegrations` as public APIs. Integrations are independent lifecycle modules with IDs, semantic versions, categories, runtime support, setup/teardown hooks, and explicit peer-dependency boundaries. The core never bundles vendor SDKs, so providers can publish adapters independently and teams can operate them without coupling the framework to one platform.\n\nThe catalog currently covers database, cache, queue, storage, identity, frontend, AI, observability, testing, and deployment families. Catalog entries are discoverability metadata; a listed provider is not automatically an implemented official adapter. Official adapters must ship contract tests, security notes, support policy, compatibility matrices, and failure semantics.\n\nReact Server Components are an explicit experimental track. Jeston 1.1 supports SSR, SSG, hydration, and streaming; a future RSC adapter will own the Flight protocol and client reference manifest while Jeston owns routing, abort propagation, HTTP limits, caching, and deployment lifecycle. This boundary lets the ecosystem grow without making experimental React APIs mandatory for every application.\n\n## Request and response contracts\n\nEvery Node request receives an `AbortSignal` through `RequestContext.signal`. The signal aborts when the client disconnects, the request deadline expires, or the response closes. Pass it to database drivers, model clients, storage, and custom streaming code.\n\nMalformed JSON with an `application/json` content type returns HTTP `400` with a stable JSON error. Bodies remain bounded by `limits.bodyBytes` and return `413` when the limit is exceeded. `OPTIONS` automatically returns `Allow` when a route exports methods. `HEAD` uses an explicit `HEAD` handler or the `GET` handler and never sends a body. Async byte streams are written incrementally and stop on abort or close.\n\n```ts\nimport type { ApiHandler } from '@hedronjs/jeston';\n\nexport const POST: ApiHandler = async ({ body, signal }) => {\n  await validateAndPersist(body, { signal });\n  return { status: 201, json: { created: true } };\n};\n```\n\nApplications can supply a health registry to expose JSON `/health` and `/ready` endpoints. A non-`ok` report returns `503`, and the report includes check status, latency, tags when provided, and an ISO timestamp.\n\n## Streaming, agents, and training workflows\n\nJeston supports streaming as an explicit transport primitive. An API can return an `AsyncIterable<Uint8Array>` for NDJSON, SSE, token output, progress, or another byte protocol. React pages and API responses can also use React's server streaming renderer. This makes Jeston useful as a deterministic boundary around AI agents, inference, evaluation, and training orchestration: jobs can submit or resume durable work, and streams can expose progress or partial output to connected clients.\n\nJeston does **not** include a model provider, train a model automatically, guarantee model quality, or turn a request into durable work by magic. Persist checkpoints and outputs in durable storage, use queue idempotency keys, propagate cancellation, and define data governance, retention, consent, secret handling, evaluation, and failure recovery in the application.\n\n```ts\nexport async function POST({ signal }: RequestContext) {\n  async function* progress() {\n    yield new TextEncoder().encode('{\"event\":\"started\"}\\n');\n    await runEvaluation({ signal });\n    yield new TextEncoder().encode('{\"event\":\"completed\"}\\n');\n  }\n  return { stream: progress(), headers: { 'Content-Type': 'application/x-ndjson' } };\n}\n```\n\n## Cache and platform adapters\n\nThe local `ResponseCache` supports TTL, `getFresh`, stale-while-revalidate, concurrent-miss deduplication, tags, tag invalidation, a configurable entry limit, and basic counters. It is process-scoped and disposable. Multi-instance deployments should use a distributed adapter.\n\nThe public `CacheAdapter`, `JobQueue`, `StorageAdapter`, and `MetricsAdapter` interfaces are intentionally small. Optional methods add fresh reads, tag invalidation, abort signals, idempotency metadata, gauges, flush, and bounded close behavior without invalidating the original `get`, `set`, `delete`, `enqueue`, or metric methods.\n\n| Area | Development | Production |\n| --- | --- | --- |\n| Database | SQLite or a test adapter | PostgreSQL, managed SQL, Prisma, Drizzle, or another reviewed adapter |\n| Cache | Process-local memory | Redis or another distributed cache |\n| Jobs | Local fake | Durable queue with retries and dead-letter handling |\n| Files | Temporary local storage | S3-compatible or managed object storage |\n| Observability | Structured console logs | Metrics/tracing exporter and centralized logs |\n\n## Configuration\n\nJeston loads `framework.config.ts`, `framework.config.mts`, `framework.config.js`, or `framework.config.mjs`. TypeScript configuration is compiled with esbuild. `.env` and `.env.local` values are available without replacing variables already defined by the process.\n\n```ts\nimport type { AppConfig } from '@hedronjs/jeston';\n\nexport default {\n  poweredBy: false,\n  cache: { enabled: true, defaultTtl: 30, staleWhileRevalidate: 60, maxEntries: 10_000 },\n  observability: { requestId: true, requestLogging: false },\n  limits: { bodyBytes: 2 * 1024 * 1024, requestTimeoutMs: 60_000, shutdownTimeoutMs: 10_000 }\n} satisfies AppConfig;\n```\n\n## CLI commands\n\n| Command | Result |\n| --- | --- |\n| `jeston create <name>` | Creates a React TypeScript application |\n| `jeston create <name> --template saas` | Creates the SaaS starter |\n| `jeston dev --port 3000 --out-dir .meu-dev` | Builds, starts, and watches with HMR |\n| `jeston build --out-dir .meu` | Builds production bundles and SSG pages |\n| `jeston start --out-dir .meu --port 3000` | Starts a selected production manifest |\n| `jeston export --out-dir dist` | Generates a static site for a CDN |\n| `jeston deploy --out-dir dist` | Generates a portable Node deployment package |\n| `jeston doctor --out-dir .meu` | Checks Node, dependencies, routes, scripts, and manifest health |\n\nUse different `--out-dir` values for concurrent processes. Unknown options and invalid ports fail early rather than being silently ignored. `jeston doctor` reports warnings for optional or missing build artifacts and exits non-zero for missing prerequisites.\n\n## Deployment\n\nThe `deploy` command creates a conventional Node artifact with `server.mjs`, `.meu/manifest.json`, route bundles, public files, and a minimal package manifest.\n\n```bash\nnpm run deploy\nPORT=8080 node dist/server.mjs\n```\n\nOnly SSG pages are exported to static hosting. API routes, SSR, streaming, and dynamic pages without generated paths require the Node runtime. Use a durable queue and distributed cache when running multiple instances.\n\n## Development and quality gates\n\n```bash\nnpm ci\nnpm run typecheck\nnpm test\nnpm run build\nnpm pack --dry-run\nnpm audit --audit-level=high\n```\n\nCI verifies Node.js 20, 22, and 24, package contents, a packed-package smoke import, and the security audit. This repository deliberately does not claim a lint or format command unless the corresponding tool is installed and configured.\n\n## Compatibility\n\nThe documented exports of `@hedronjs/jeston` and `@hedronjs/jeston/client` follow semantic versioning. Existing fields and methods remain supported in the 1.x line; new optional fields and methods are additive. Read [API-COMPATIBILITY.md](./API-COMPATIBILITY.md), [CHANGELOG.md](./CHANGELOG.md), [SECURITY.md](./SECURITY.md), and the [operations documentation](./path/to/docs/operations/release-checks.mdx) before a future release.\n\n## References\n\n- [Node.js HTTP API](https://nodejs.org/api/http.html)\n- [esbuild API](https://esbuild.github.io/api/)\n- [TypeScript Handbook](https://www.typescriptlang.org/docs/)\n- [React server rendering](https://react.dev/reference/react-dom/server)\n- [Zod](https://zod.dev/)\n","readmeFilename":"README.md"}