{"_id":"frankjstein","_rev":"32-eab9453d284a0aa903a93a0916af43fc","name":"frankjstein","dist-tags":{"next":"0.5.1-alpha.2","latest":"0.7.0"},"versions":{"0.1.0-alpha":{"name":"frankjstein","version":"0.1.0-alpha","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.0-alpha","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"b4e5f8be1742b1957d5622f6c55c578a40d6b87e","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.0-alpha.tgz","fileCount":5,"integrity":"sha512-gzCXdK4xmECi6BaSTb0wVyIskf+K19/Q2RUFq4h5e+bXG8QohOoWPy/r45hiJcHW+PypEowROFIXC2hQN6bDXg==","signatures":[{"sig":"MEYCIQCIMmMcpsmjhlttnAqF/eplkDHZQcq92Rrv71kSYqcN7QIhAJqcvRrXKs8+2bf0BpbD3vgIH2zoRtfZoGWtRQECWvOI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114084},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"36fa88d918d6b2da0763d569bb0786e316e93510","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"10.9.3","description":"Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.0-alpha_1773554264466_0.5380774230946945","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"frankjstein","version":"0.1.0-alpha.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.0-alpha.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"3377d659f5ca2a8675812f774538a9c39f9be264","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.0-alpha.1.tgz","fileCount":5,"integrity":"sha512-auoWVgyFCULVEVSNj+yXH128ZJERbMUd9uZpSHQNkbYrga9VKMc4qzhR0ShwQnL23bFfd2kmY4BOM8a0YS8h/w==","signatures":[{"sig":"MEYCIQDiI/yVM612jLPBnLdgfZDFGfaDOeAEKdYkX22PBAQr2gIhALboLJlIuRialulWmTJtfvooQpq7MuphC6hFIU+631fA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114086},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"d17fd380f1b3e058436d9ce8bb0324a6988db85a","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"10.9.3","description":"Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.0-alpha.1_1773554811451_0.9432768576131767","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"frankjstein","version":"0.1.0-alpha.4","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.0-alpha.4","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"e1639db867c91685d767f5ab3d38e58c64d58510","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.0-alpha.4.tgz","fileCount":5,"integrity":"sha512-NKvdO+W4zrEllBBw47NRhxmharQcwSIWxQ9k98AUIVW15/th08stmjzQfUycvHZdzAKoAoj3d1YSWF+qv+VCCg==","signatures":[{"sig":"MEUCIAeRMAKusxeiMiAEpQhI+9iKwo3xr9kGelP6KNYkprfdAiEAmmoLjkOgf4KQxequcKo4F6nNWuNPk460oiwzpeTLEeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114086},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"f08aea8cc823eb5e404b7774cf28083ac491e1f6","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"10.9.3","description":"Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.0-alpha.4_1773555873834_0.6074747554264037","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"frankjstein","version":"0.1.0-alpha.5","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.0-alpha.5","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"30cd3d5da0a93bc776dacc3156150926ea55e02b","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.0-alpha.5.tgz","fileCount":5,"integrity":"sha512-YppLZCy6fd1Cq7lorOppHTpUrK1XmhXdxjUhxTtbLpDy1FtQ142tw/TRzWWrBNyL2o4jrnmV7RUAuk/qowgGFA==","signatures":[{"sig":"MEUCIEC8f4AnBmvvT8WMqNpk9HkkY+8PtZaQou+Gjfnd9EypAiEArFaMoqUBorXfs5poT5AD5rWcEVnnAOB2qd3qBIAKUbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.1.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114086},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"6cb7a284fc5ec0f3b87edcce860b1e0a2d1211af","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.0-alpha.5_1773556145766_0.48801270490342485","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"frankjstein","version":"0.1.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"bacb935e13c41dbde4342872eb281aa42738b273","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.1.tgz","fileCount":5,"integrity":"sha512-9PvlbivW640sJHe3GuLRocBbYzTjbDBJk88rqzxaDK6F4d/F10upIsOJKpfjMEpMN6Vol6W+V6Wh4bQXlnnx8A==","signatures":[{"sig":"MEQCIDi3omautw5NLSGeQdYnohe/qYN+0gqsyBmo3uzShv9/AiA05tfnJR7duz3Gfu8NRqE4cQsGaiKauGfiie4y1iJWGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114078},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"7a69aba24797f4ebc7e811823348912270a10215","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.1_1773556563114_0.18499549629725087","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-alpha":{"name":"frankjstein","version":"0.1.1-alpha","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.1-alpha","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"c1758eb9d1bf8b90007e0df4f50768479a82f3b0","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.1-alpha.tgz","fileCount":5,"integrity":"sha512-3tE/omo/EfAbhXHwo8bOioKqKuZ8MSLZ2TcD685xpW6vN+NGk2hWccIV7SxceL69BFnLircs5D26c5dgQJd5mg==","signatures":[{"sig":"MEUCIQCplPUYxCa6wUEi4ikxyrWircAm7ideIs1PDXcIvFf9BgIgL9EUSHZ4OPjmHebAWKHx665GFkk10XeiWzZqWaROIT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.1.1-alpha","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114084},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"5d99947157d2562ad9fd02533f9bd2b87949fcfa","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.1-alpha_1773557736642_0.07516656607861294","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"frankjstein","version":"0.1.2","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.2","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"eb5b46a8454497543efdf9cdb931a115ed91e042","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.2.tgz","fileCount":5,"integrity":"sha512-ivus2eKV+MZ4mAL3I9C5ndFW+VFxjtZASm8iFlNzlyLkrfNAvGQh2WIeg7tRAPmOwaNEFXzFlO2n6JqZfTJi8w==","signatures":[{"sig":"MEUCIQDRNMj8R1Pw2KVZIGQu9q7Bp/O3ITQ2C6DtgXMpVrqIPAIgWNTK1JoVdmgPdZ5VB8kB+A7nawHqj4vPROujsQTBrgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116402},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"894678e7577e6014efa86206415fe4f343de238e","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.2_1773604190704_0.3738493650539081","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"frankjstein","version":"0.1.3","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.3","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"88528bd47fd00dbd99a9c43786407a18f468d616","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.3.tgz","fileCount":5,"integrity":"sha512-MYbPpQUNFF/WjA3du+O/QGKB3sdf3quXaDOCp/G5bBHe28fG7uChnpd32aY5MSoyWm8hcpFRvpUNdTiwS00drw==","signatures":[{"sig":"MEQCIBS0z+44UQdUSjxLsVXKbd+Ue957Fvm8KSeIXJX+8HorAiAfQmE7yae4D4tn5ae9KoGMvXcnSeNRlplGDkCvH/iQxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117599},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"38af0f8eac47422b27241b43c56b0c22cdbe4b37","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.3_1774240195119_0.9243626015019175","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-alpha.1":{"name":"frankjstein","version":"0.1.4-alpha.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.1.4-alpha.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"b8b55c9b27b35944f7122607c3d4175b93513c6c","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.1.4-alpha.1.tgz","fileCount":5,"integrity":"sha512-F+r3zBfolhxq1/avglu9EDrXKfahyiXEW9Dmqp7m93QKXaHUIyKu+zIIt710OLho1Akmq6KB0gcQ5smdjb6pKw==","signatures":[{"sig":"MEQCIFXpbOJjlZbhjwhyJrD8SXNdIR0ovpyXmHbB8Evgy9e3AiAqIrK3isseHv9d318Uhx3zjvcaUFDqp1zA6lTkani7Iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.1.4-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119709},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"6f758d7e6a60b07b6e86bdb0b8121037d8de2015","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.1.4-alpha.1_1774243940675_0.7163151379601942","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-alpha.1":{"name":"frankjstein","version":"0.2.0-alpha.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.2.0-alpha.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"ef09bbf589b2782bd61275d9b875e97605b85449","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.2.0-alpha.1.tgz","fileCount":5,"integrity":"sha512-fBK2swpAx9gLshjPyiKEmAxqBJDtrmeWbV4DZJrsUoQ5IvvFZ8IAd4MSlX3fKW0Xws0R9lL4DH8cGBhmRLtOqw==","signatures":[{"sig":"MEQCIGWjKO6rT8TqzeZi+/KP062DDAx1llg5lzijovcCTIKUAiBm3FI2Z+16QwVDYI5xQl6DHWgzrR7yPNo5w6pqY3Kt+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.2.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138851},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"e59a7ad0bdc725ea0135692ef625a56bf57e0a42","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.0","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.2.0-alpha.1_1774326330465_0.5236430169835147","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.2":{"name":"frankjstein","version":"0.2.1-alpha.2","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.2.1-alpha.2","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"d8d2dbed05eaec03e677931f2d425f880059b0d9","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.2.1-alpha.2.tgz","fileCount":5,"integrity":"sha512-2xpeJaPUkK9tWysmWEObMfg0DiEoqRrPEshZA+bZfbnAxp3hmeFs4qaYAbdHFTp06pSuzTJkjsI0ja/IOYvFfA==","signatures":[{"sig":"MEUCIQCKkEaoX7HfOizbHnUhOjlFL1WBWhnpoKea6KhVUiK8tgIgE56wza60orbYEKkGOnFll5Ol+CdEwwahXZDmwSHsVyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.2.1-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142462},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"5bd1d407e9af4f7615daa8b5ba53604c4de12d38","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.2.1-alpha.2_1774549047335_0.13524137671468717","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-alpha.3":{"name":"frankjstein","version":"0.2.1-alpha.3","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.2.1-alpha.3","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"c8bfffdd660234b76bd4272afb2f7139873f1410","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.2.1-alpha.3.tgz","fileCount":5,"integrity":"sha512-FjhdF0gP2PvLEyYpSlWgQf90z4TkyEN196dqg1XGwcAi+jwqvKggEcpIXQvFezuB4QuPEy1T7xfzkZCb4OA+1Q==","signatures":[{"sig":"MEUCIG2Cd1vTcK7X/3x03bXLD0/Lj/QplIb1jjWDAYbALYcoAiEA2QRVg2rAYK9Z3eJeogMk73D+UCjypRkh3rUZUmCjBbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.2.1-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146069},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"6b58978ea2be2b0bf2435f8fafead1e3846f3788","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.2.1-alpha.3_1774571351382_0.020037328206423677","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-alpha.1":{"name":"frankjstein","version":"0.3.0-alpha.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.3.0-alpha.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"02f2cd3a648f1ff7252e193ee853eef210908ff3","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.3.0-alpha.1.tgz","fileCount":5,"integrity":"sha512-b+pvs02bjpWa16E6bKPRcPZ1wP80BNtryP4tbrB4k4qZFk3w8asb1i1R1UDhDUZIaaXS03P386WFHOBOYIRIKg==","signatures":[{"sig":"MEUCIGmxoO2LNP/sGgW23oKlhYXbRQwx0dsk34CGtFB/drY3AiEAogQsfXz/nH4ISrGVtFEDXlT5gTTrRI+0RA0Rde1kZyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.3.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162081},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"c2548250aaa501cc4b05cf609c3fc9a760ee2d2c","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.11.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.8.2","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.3.0-alpha.1_1774925364816_0.9131958223782901","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-alpha.1":{"name":"frankjstein","version":"0.4.0-alpha.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.4.0-alpha.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"59c26890632ac847978342a75eba7549c1a5db88","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.4.0-alpha.1.tgz","fileCount":5,"integrity":"sha512-PtiFjEpCgBQ9h28V9Rx/f8GbzNWpRwCvmOx9zbkEX9L9RLbHgiq0uykCZRDNbHdIS8afttB09nREEkFYHnXZog==","signatures":[{"sig":"MEUCIFbZZBsdC61dJUPTJMsTzgw/bW+qC/Ur2NPn4xg0rVS0AiEAkwY1J77Gt7HKjHmQgXhqNapzrhyAvITskG1LBfEom50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.4.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255049},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"bcfd80ea7cf3e3fd1b6ce780b1e4fb8601748d20","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.4.0-alpha.1_1775838709033_0.9485624410833355","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"frankjstein","version":"0.4.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.4.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"fbade899b1f9c8644154b9420b9c41363d6b30b2","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.4.1.tgz","fileCount":5,"integrity":"sha512-xRFyWGPrq1YTQqFYs3okNxNrMkYYF+Szzecl0gdOx2hlXD0v/B7hP7hMrBQzURz229k0Ff5+s2VGTZJazoQmHA==","signatures":[{"sig":"MEUCICNhWGFcvcpIo7owWuxZCzRt7iJVKyJ3l61OE9P/Y+9lAiEAsyLo0a2A4bSKYEkOEeyRXF/OSEF9aUHLGFiASyr5cqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":259685},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"9ff8e4dd4da2a3ed8b4d2197197011679a52bdcf","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.4.1_1775864654193_0.8473035979982844","host":"s3://npm-registry-packages-npm-production"}},"0.5.1-alpha.2":{"name":"frankjstein","version":"0.5.1-alpha.2","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.1-alpha.2","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"350baf9e728230ac267769277f79aef6a4a5391e","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.1-alpha.2.tgz","fileCount":5,"integrity":"sha512-twP50kzwRY5ih0hk4D4kLq9vv1w+m9XR8E8wqibm8kB9xsJqITwbhfN7YmnfCLWmhuGFO55IZK600ZKsisye3A==","signatures":[{"sig":"MEUCIQDhtoVSgDPx1g1cbH2MKo45hi6sQVu6m4k/I5qvkcCC5AIgMk0U5HpS1ntCtGiYYTBi5gBSR72kCzDsPLwSxmtXmpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.1-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":265201},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"ee610eb8ea6f0c8cc725dcea548e6b0da40b3995","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.1-alpha.2_1777009496293_0.38159418778321896","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"frankjstein","version":"0.5.1","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.1","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"9cf9c7259782dc1fdcbd5fe8d57a283f6601f09a","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.1.tgz","fileCount":5,"integrity":"sha512-ZDuugdkYQJWrvuUhjD0bUQhvVoD/1vkF2YzDLp/9ZHY8AgHb5JT+uNrbImilYk/YA/IBCCkjX6pRKQ0xUgY77A==","signatures":[{"sig":"MEYCIQDV+W+bwF+O6eHJdCWi1jl7+1ynU1d6qBakb8as4luHTQIhALEiAS9MN/NqKfDORj6eVqmPlca5PjB7MnvilAF14Rbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266903},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"7f6278720d2147d4eaa9274a89ccc4cce382bc35","_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.1_1777011531389_0.8335381146051251","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"frankjstein","version":"0.5.2","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.2","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"34103f68a994e37a091f05baa184c25ac95dc1ef","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.2.tgz","fileCount":5,"integrity":"sha512-IH7iEn3kSTKpG+KX4Ybbb7RFHOe75U3wBKNDMXoMDRvo9njVCby+ev6Bik/HmkvErNrPUipjEQVEQrJbja5yDA==","signatures":[{"sig":"MEQCIEcoTDNK7qNMSyg8tSyrs+8Ny8HlZFaXII8MQDpQEdAmAiAPDxizVT/FDpd+xxpgxH7vPyWR+kinHNLhxTMS+uv8Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273537},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"4757e7519fd36ac1e64082672a8b1e4bae42219d","scripts":{"test:ai":"bun test"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.9.0","@types/bun":"^1.3.13","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.2_1777356476918_0.597319059975193","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"frankjstein","version":"0.5.3","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.3","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"592c9f306fc3680bf9cd7b3ef6091ada6a36ca65","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.3.tgz","fileCount":5,"integrity":"sha512-S+UiQo6bJxe49QvO8wgiVl51WhKtflcY2NPhTXpFWsBeJ++IVzFfiTVNUrK04oLuh8Ptt50JSn4EIrcBF4ndIg==","signatures":[{"sig":"MEQCIFkYaJloU1HuCrBtBuJzWBn+OirKWwTUunFoonivQTOgAiAMX7rUBQNtm/EVPgn5NnMKW2q03QmwBovKXO9NIdJF+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274030},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"71d27291afafbbf05c822be91e672275548b5302","scripts":{"test:ai":"bun test"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.9.0","@types/bun":"^1.3.13","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.3_1777437899945_0.4332808292078758","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"frankjstein","version":"0.5.4","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.4","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"48f8ebf0686e23c876e2e632b944023c665b668b","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.4.tgz","fileCount":5,"integrity":"sha512-1zLQklIyGktGekveEois6T38tbfw+YrE7l1g3onD5y8BX3vS419ertjvLr0XrzG0iiahOYIZhqg9KhkcTTyn8Q==","signatures":[{"sig":"MEYCIQCukirgzssAozOqD1MK76N2EnafL5ND3k1hNa8H6HQGeAIhANYOVkfIh4J1pGXpjLbh7G8dRHmayhY0PH3OmT2otjnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274350},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"3d84073e38d6a30d0d25ef9cd30be7a9b7c97f16","scripts":{"test:ai":"bun test"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.9.0","@types/bun":"^1.3.13","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.4_1777480451392_0.4739496297050343","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"frankjstein","version":"0.5.5","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.5","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"cb0716b0a87331b64d9dea6307edcba1feb1a795","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.5.tgz","fileCount":5,"integrity":"sha512-wI39NcIkti3eFZHZIACa4gMxMmg9YP3e4/5C8AB7L67P1BCbEmVEOOg323rJQKyKTT0B8vjf4ss6x5QHPsxz7w==","signatures":[{"sig":"MEUCIQCah1Aoko5YsPU9CcKEzVuYnvhdtE0/2uAbgPzj/mOvNQIgdDd9gG/5MHlSODcvlCY4LaRVM4p5Xv8XqgcneOmXviM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274222},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"b11fa88ce7f0d8cc832cb7773e1b9f143a48283c","scripts":{"test:ai":"bun test"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.9.0","@types/bun":"^1.3.13","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.5_1777608875809_0.23255124347074174","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"frankjstein","version":"0.5.6","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.6","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"95ff601a9a821518b1acebc609cf6fe357ed4e4f","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.6.tgz","fileCount":5,"integrity":"sha512-I/sgGZTReb5DjAKynExuNCwQTq1CyzY9WpkG+jKZV9SQrgFqEqLgByfEeLCIC1S+B/SaQdl2kIw1YvmpTW8QGA==","signatures":[{"sig":"MEQCIFOgp3Rc20dAGRKqFyUsZJqSrdBB0P3Eaj9bWxn71y9FAiBf7iMetNrQ0Dvft2Nln7/yJGY2P/eV9/80hE7/55lrhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275071},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"6df9af8751a3c8f339079fec8115377afe76a4ab","scripts":{"lint":"biome lint .","test":"bun test tests/","format":"biome format --write .","test:ia":"bun test tests-ia/","lint:fix":"biome check --apply .","test:all":"bun test"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.9.0","@types/bun":"^1.3.13","@biomejs/biome":"^2.4.14","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.6_1777950256293_0.9200196594757106","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"frankjstein","version":"0.5.7","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.5.7","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"a3d08d152bbb3f3b9281f9329c108ab3aebdd285","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.5.7.tgz","fileCount":5,"integrity":"sha512-6WAWVePytVIJfpzUHk5hJt3t2lkX2v+Af4F/LTEqxgWl2nZgGquI0vgc7Sj/fJj6OU2yi28KqGvLfG0ooVcUDg==","signatures":[{"sig":"MEYCIQCg4m7KYzL0AjNwrkKRHvWX55bY74ghY+TONuKzuXH1mAIhAO+OJnMu5+UAyhMH3olCEZ/mzYUrZErrLNpxRHlx1A1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/frankjstein@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275072},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"}},"gitHead":"7058d345d840d3a9d010cc53031509c9f2dd7593","scripts":{"lint":"biome lint .","test":"bun test tests/","format":"biome format --write .","test:ia":"bun test tests-ia/","lint:fix":"biome check --apply .","test:all":"bun test"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"11.12.1","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"happy-dom":"^20.9.0","@types/bun":"^1.3.13","@biomejs/biome":"^2.4.14","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.5.7_1777951807843_0.7893373828717813","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"frankjstein","version":"0.6.2","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.6.2","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"ddd1e9ad00d972e6daa973cd9375a8e65c8089a2","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.6.2.tgz","fileCount":7,"integrity":"sha512-aVjRKeL6zMI2km3TVV3eoP7KwaSMADbUps3u8oYpzqc43vmYwi9RAUj95HpgXyQD1UTdaR6vA7k0wKQ0/SZKUg==","signatures":[{"sig":"MEYCIQCTuj2UWonbb0BTmBhub/0fDk/ha4pY5O89zi2cQhIZKwIhAJh64QqS3gKPnaUPacKEMnQmw+NvfMP5PVfHTmKDunds","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316028},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"},"./turouter":{"types":"./dist/turouter.d.ts","import":"./dist/turouter.js"}},"gitHead":"6d757f2748ccf412072befe6a117c8499aa88f6f","scripts":{"lint":"biome lint .","test":"bun test tests/","format":"biome format --write .","test:ia":"bun test tests-ia/","lint:fix":"biome check --apply .","test:all":"bun test","bench:router":"bun run benchmarks/turouter.js","build:addons":"rollup -c scripts/rollup.addons.mjs"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"10.9.3","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.60.3","happy-dom":"^20.9.0","@types/bun":"^1.3.13","@biomejs/biome":"^2.4.14","rollup-plugin-dts":"^6.4.1","@rollup/plugin-strip":"^3.0.4","@rollup/plugin-terser":"^1.0.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.6.2_1779258595754_0.3744148545634469","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"frankjstein","version":"0.6.4","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","_id":"frankjstein@0.6.4","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"homepage":"https://github.com/tuadmin/FrankJStein#readme","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"dist":{"shasum":"26888f4eb00a926f92061d4481667b8b68164830","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.6.4.tgz","fileCount":7,"integrity":"sha512-C0w64spxvRzhrn6Ib+0bDhp5QdKunlGRN+9sJnx3zX5KBmyCvMFLiDPIyV6kbIEpEdmopicvw7Usyjx3Xhreiw==","signatures":[{"sig":"MEUCIQC4hrzA6+Qw1NfCIbSuoDBH8Oe/3U8MY/TfJDB17jKhRQIgNm7xtHNBVt/SW7J4i8uQRvfKZG6IlJVawMtiibzxWqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312076},"main":"dist/frankjstein.js","type":"module","types":"dist/frankjstein.d.ts","exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"},"./turouter":{"types":"./dist/turouter.d.ts","import":"./dist/turouter.js"}},"gitHead":"e485841fc8d2d91d2d347fc0c5bc8109fc807dc6","scripts":{"lint":"biome lint .","test":"bun test tests/","format":"biome format --write .","test:ia":"bun test tests-ia/","lint:fix":"biome check --apply .","test:all":"bun test","bench:router":"bun run benchmarks/turouter.js","build:addons":"rollup -c scripts/rollup.addons.mjs"},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"repository":{"url":"git+https://github.com/tuadmin/FrankJStein.git","type":"git"},"_npmVersion":"10.9.3","description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","directories":{},"_nodeVersion":"22.18.0","publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.60.3","happy-dom":"^20.9.0","@types/bun":"^1.3.13","@biomejs/biome":"^2.4.14","rollup-plugin-dts":"^6.4.1","@rollup/plugin-strip":"^3.0.4","@rollup/plugin-terser":"^1.0.0","@happy-dom/global-registrator":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/frankjstein_0.6.4_1779337552575_0.1744494558668257","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"frankjstein","version":"0.7.0","publishConfig":{"tag":"latest","access":"public"},"description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","main":"dist/frankjstein.js","types":"dist/frankjstein.d.ts","type":"module","scripts":{"audit":"bun scripts/verify-agents.ts && bun scripts/bundle-ai-docs.ts","test":"bun test tests/","test:ia":"bun test tests-ia/","test:all":"bun test","lint":"biome lint --max-diagnostics 200","lint:fix":"biome check --apply .","format":"biome format --write .","build:addons":"rollup -c scripts/rollup.addons.mjs","bench:router":"bun run benchmarks/turouter.js"},"exports":{".":{"types":"./dist/frankjstein.d.ts","import":"./dist/frankjstein.js"},"./turouter":{"types":"./dist/turouter.d.ts","import":"./dist/turouter.js"}},"devDependencies":{"@biomejs/biome":"^2.4.14","@happy-dom/global-registrator":"^20.9.0","@rollup/plugin-strip":"^3.0.4","@rollup/plugin-terser":"^1.0.0","@types/bun":"^1.3.13","happy-dom":"^20.9.0","rollup":"^4.60.3","rollup-plugin-dts":"^6.4.1"},"repository":{"type":"git","url":"git+https://github.com/tuadmin/FrankJStein.git"},"keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"author":{"name":"Victor Choque"},"license":"Apache-2.0","bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"homepage":"https://github.com/tuadmin/FrankJStein#readme","_id":"frankjstein@0.7.0","gitHead":"29a0c079e3625b4a83cd3f76e3a12d12c4374d16","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-nwuGpNFibm9e/B7r5yln64VVimnbanD8ibuan3SRjLU+XbUGqij3ltYFYAM4i+CSJ04AIq0hK0LWUZi63626PA==","shasum":"8ebb2771edc31e43d3f8e8d7ac6ddf044bfe87f5","tarball":"https://registry.npmjs.org/frankjstein/-/frankjstein-0.7.0.tgz","fileCount":7,"unpackedSize":318782,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcQH+8aGVOlIMIBmW53wrDHjcvkjlWfOK57tEyk5Bj6wIhAOFQ/YodhZMtaCJpPtylzyNqIkI8u+d1JuB+Cg9zZlNp"}]},"_npmUser":{"name":"tuadmin","email":"tuadmin@gmail.com"},"directories":{},"maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frankjstein_0.7.0_1780192618351_0.03260030532704539"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T05:57:44.393Z","modified":"2026-05-31T01:56:58.600Z","0.1.0-alpha":"2026-03-15T05:57:44.618Z","0.1.0-alpha.1":"2026-03-15T06:06:51.647Z","0.1.0-alpha.4":"2026-03-15T06:24:33.979Z","0.1.0-alpha.5":"2026-03-15T06:29:05.951Z","0.1.1":"2026-03-15T06:36:03.253Z","0.1.1-alpha":"2026-03-15T06:55:36.772Z","0.1.2":"2026-03-15T19:49:50.854Z","0.1.3":"2026-03-23T04:29:55.274Z","0.1.4-alpha.1":"2026-03-23T05:32:20.833Z","0.2.0-alpha.1":"2026-03-24T04:25:30.614Z","0.2.1-alpha.1":"2026-03-26T02:14:50.330Z","0.2.1-alpha.2":"2026-03-26T18:17:27.505Z","0.2.1-alpha.3":"2026-03-27T00:29:11.554Z","0.3.0-alpha.1":"2026-03-31T02:49:24.982Z","0.4.0-alpha.1":"2026-04-10T16:31:49.186Z","0.4.1":"2026-04-10T23:44:14.329Z","0.5.1-alpha.2":"2026-04-24T05:44:56.442Z","0.5.1":"2026-04-24T06:18:51.864Z","0.5.2":"2026-04-28T06:07:57.143Z","0.5.3":"2026-04-29T04:45:00.099Z","0.5.4":"2026-04-29T16:34:11.585Z","0.5.5":"2026-05-01T04:14:35.973Z","0.5.6":"2026-05-05T03:04:16.496Z","0.5.7":"2026-05-05T03:30:07.986Z","0.6.0":"2026-05-20T06:10:42.336Z","0.6.1":"2026-05-20T06:22:00.948Z","0.6.2":"2026-05-20T06:29:55.911Z","0.6.4":"2026-05-21T04:25:52.727Z","0.7.0":"2026-05-31T01:56:58.497Z"},"bugs":{"url":"https://github.com/tuadmin/FrankJStein/issues"},"author":{"name":"Victor Choque"},"license":"Apache-2.0","homepage":"https://github.com/tuadmin/FrankJStein#readme","keywords":["framework","reactive","signals","dom","suspense","async","ui","builder","workers","threads","dependency-injection","di","ioc","ai-agents","llm","agentic"],"repository":{"type":"git","url":"git+https://github.com/tuadmin/FrankJStein.git"},"description":"<⚡> Fragment Reactive Async Node Kit JavaScript Suspense Tree Engine Integrated Natively","maintainers":[{"name":"tuadmin","email":"tuadmin@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"./assets/logo-full.svg\" alt=\"FrankJStein Framework Logo\" width=\"500\" />\n</p>\n\n# 🧟‍♂️ FrankJStein\n\n> **F**ragment **R**eactive **A**sync **N**ode **K**it **J**avaScript\n> **S**uspense **T**ree **E**ngine **I**ntegrated **N**atively\n\n**Frank J. Stein** es un motor de renderizado y framework UI para JavaScript\nnativo. Construye interfaces de usuario asíncronas, reactivas y ultrarrápidas\nsin necesidad de transpiladores, Virtual DOM complejos o configuraciones\npesadas.\n\n_Escríbelo en JS, córrelo en el navegador. Así de simple._\n\n## 📦 Instalación\n\n```bash\nnpm install frankjstein\n```\n\nY luego impórtalo en tu proyecto:\n\n```javascript\nimport { createSignal, ELEMENT_UTIL as $, TuJsHtml } from \"frankjstein\";\n```\n\n## ✨ Un Vistazo Rápido\n\nFrankJStein se adapta a tu estilo de código. El mismo counter reactivo, dos formas de escribirlo:\n\n**Estilo anidado** — estructura jerárquica explícita con callbacks:\n```javascript\nimport { createSignal, TuJsHtml } from \"frankjstein\";\n\n/** @param {import(\"frankjstein\").TuJsHtml.Types.Tags} tags */\nconst app = new TuJsHtml((tags) => {\n  const contador = createSignal(0);\n\n  tags.div({ className: \"counter-card\" }, (ctx) => {\n    ctx.h1`Hola FrankJStein`;\n    ctx.p`Clicks actuales: ${contador}`;\n    \n    ctx.button({ \n      style: { marginTop: \"10px\" },\n      \"@on\": { click: () => contador.value++ }\n    }, \"Incrementar\");\n  });\n});\n\ndocument.body.append(app);\n```\n**Estilo declarativo** — destructuring de elementos, más expresivo y compacto:\n```javascript\nimport { createSignal, ELEMENT_UTIL as $, TuJsHtml } from \"https://esm.sh/frankjstein@0.6.4\";\n\n\nconst app = new TuJsHtml( tags => {\n  const contador = createSignal(0);\n  const {\n    \"div.counter-card\":Box,\n    h1:Title,\n    p,\n    \"button[style=margin-top:10px]\":Btn\n  } = tags;\n  Box(\n    Title`Hola FrankJStein`,\n    p`Clicks actuales: ${contador}`,\n    _ => {\n      // [$] wraps the element with framework helpers (autocomplete-friendly)\n      // equivalent to: Btn`Incrementar`.addEventListener(\"click\", ...)\n      Btn`Incrementar`[$].on(\"click\", () => contador.value++)\n    }\n  )\n});\ndocument.body.append(app);\n```\n\n> `ELEMENT_UTIL` (importado como `$`) es un helper de conveniencia con soporte completo de autocompletado para eventos, estilos y más.\n\n\n## 📚 Documentación y Arquitectura\n\nPara mantener este archivo limpio, la documentación técnica exhaustiva se divide por módulos. Si eres un desarrollador humano o una IA buscando entender las reglas y convenciones del framework, consultá los documentos de referencia:\n\n- **[AGENTS.md (El Manifiesto)](./AGENTS.md)**: La ley suprema del repositorio y reglas de oro para IAs.\n- **[Project Blueprint (Mapa del Repositorio)](./docs/project-blueprint.md)**: La guía definitiva para entender la estructura, carpetas y filosofía del código.\n\n### 📦 Módulos Core (Núcleo Principal)\n\nEstos módulos forman parte del núcleo principal del framework y están disponibles importando directamente desde `\"frankjstein\"`.\n\n- **[TuJsHtml (DOM Builder & UI)](./docs/tujshtml/README.md)**: Construcción de interfaces nativas, [templates](./docs/tujshtml/templates.md) y [suspense](./docs/tujshtml/suspense-and-blocks.md).\n- **[Component Design (Patrones y Estructura)](./docs/component-design.md)**: Cómo diseñar componentes reutilizables y \"Smart Components\".\n- **[KageBunshin (Signals & Reactividad)](./docs/kagebunshin.md)**: Reactividad granular extrema y estados mutables.\n- **[TuContainer (Inyección de Dependencias)](./docs/tucontainer.md)**: Kernel de DI para desacoplar lógica de negocio y gestionar dependencias de forma segura.\n- **[Disposable (Gestión de Recursos)](./docs/disposable.md)**: Ciclo de vida y liberación determinista de memoria mediante patrones descartables.\n- **[RemoteModule (Web Workers)](./docs/remote.md)**: Multi-threading nativo y RPC para delegar tareas pesadas a hilos de ejecución secundarios.\n- **[TuDiscovery (Service Discovery)](./docs/tudiscovery.md)**: Localizador de servicios centralizado y patrón Bridge para comunicación asíncrona entre Workers.\n- **[TuSerializer (Empaquetado y Rehidratación)](./docs/tuserializer.md)**: Motor serializador cross-language para persistencia, DTOs y delegación compleja a Workers.\n- **[TUtils (Utilidades Core)](./docs/tutils.md)**: Utilidades del núcleo para caché asíncrona, control de tiempos y robustez general.\n- **[TuWebUtils (Utilidades Web)](./docs/tuwebutils.md)**: Utilidades de alto rendimiento para el navegador (time-slicing para colecciones gigantes, formularios y observadores).\n\n### 🧩 Addons (Módulos de Extensión Opcionales)\n\nMódulos desacoplados que extienden el framework. Para mantener el core ultra ligero, se importan por separado utilizando subpath exports.\n\n- **[TuRouter (Enrutamiento Avanzado)](./docs/turouter.md)**: Enrutador desacoplado agnóstico con trie de prefijos ultra rápido ($O(L)$) y adaptadores de navegación multi-modo (`History`, `Hash`, `Query`). Se importa desde `\"frankjstein/turouter\"`.\n\n\n> [!TIP]\n> **El Linter es tu mejor amigo.** FrankJStein distribuye un archivo `frankjstein.d.ts` con tipados estrictos. Desarrollar en un entorno con soporte para TypeScript/JSDoc te ahorrará horas de debugging al validar tus configuraciones en tiempo real.\n\n## 🧠 Filosofía y Contribuciones\n\n**FrankJStein** es, literalmente, un \"monstruo de Frankenstein\". Su **core**\n(TuJsHtml, KageBunshin, TuContainer, RemoteModule) nace de la unificación de\nmúltiples librerías privadas internas, creadas y maduradas en proyectos\ncomerciales reales. Por eso, el código fuente del core **no vive en este repo**\n— `/dist` es el artefacto compilado y distribuido desde esas fuentes privadas.\n\nLos **Addons** son diferentes: módulos de extensión opcionales como `TuRouter`\nque se desarrollan abiertamente en `/src/addons/`. Estos sí aceptan\ncontribuciones directas de código.\n\nEn resumen:\n\n| Parte | Dónde vive | ¿Acepta PRs de código? |\n|-------|-----------|----------------------|\n| Core (`TuJsHtml`, `KageBunshin`, `TuContainer`, etc.) | Privado → compilado a `/dist` | Issues bienvenidos · PRs de código no |\n| Addons (`TuRouter`, futuros addons) | `/src/addons/` | Sí |\n| Documentación, ejemplos, tests | Este repo | Sí |\n\n> Consultá [CONTRIBUTING.md](./CONTRIBUTING.md) para los detalles sobre cómo contribuir.\n\n> [!WARNING]\n> **Estado del Proyecto: Alpha** La arquitectura central es funcional, pero\n> muchas de las guías y directrices para Inteligencia Artificial (AI Skills) son\n> experimentales y no han sido sometidas a pruebas de estrés en producción.\n> Úsalo bajo tu propio riesgo y espera posibles cambios\n\n## 📄 Licencia\n\nEste proyecto está bajo la Licencia Apache 2.0 - mira el archivo LICENSE para\nmás detalles.\n\n## 📜 Créditos y Reconocimientos\n\n**Skeleton UI**: Los estilos de carga utilizados en los ejemplos de Suspense\nprovienen de\n[Skeleton Screen CSS](https://github.com/nullilac/skeleton-screen-css) por\nnullilac (Licencia MIT).\n\n**Agent Teams Lite (Gentle AI)**: La estructura, estandarización de Skills y\ndirectrices para agentes de Inteligencia Artificial de este proyecto están\nfuertemente inspiradas e impulsadas por el framework de\n[Gentleman Programming (gentle-ai)](https://github.com/Gentleman-Programming/gentle-ai).\n**Gemini Antigravity**: Reconocimiento a la IA de Google (Antigravity) por su\ncolaboración como Arquitecto de Software en la redacción, formalización de la\ndocumentación y estandarización del ecosistema de Skills de FrankJStein.\n\n## 🤖 Soporte para Agentes de IA (LLMs)\n\nFrankJStein es una librería pensada para humanos, pero construida con una arquitectura clara que facilita la asistencia por Inteligencia Artificial. Si utilizas un Agente de IA para programar, puedes descargar nuestro **Pack de Skills** oficial para que el modelo comprenda instantáneamente los patrones, reglas y convenciones del framework.\n\n### Instalación vía CLI (Recomendado)\nPuedes instalar e inyectar todas las skills directamente en tu entorno de desarrollo usando el ecosistema de [skills.sh](https://skills.sh/):\n```bash\nnpx skills add tuadmin/FrankJStein\n```\n\n### Descargas Directas\n- **[Descargar IA Skills (ZIP)](https://github.com/tuadmin/FrankJStein/releases/latest/download/ia-frankjstein-skills.zip)**\n- **[Contexto para LLMs (llms-full.txt)](https://github.com/tuadmin/FrankJStein/releases/latest/download/llms-full.txt)**\n- **[Mapa de Documentación (llms.txt)](https://github.com/tuadmin/FrankJStein/releases/latest/download/llms.txt)**\n\n---\n\n## ❤️ Apoya el proyecto\n\nSi FrankJStein te ha sido útil, considera apoyar su desarrollo. ¡Cada pequeña\ncontribución ayuda a mantener al monstruo con vida!\n\n[![GitHub Sponsors](https://img.shields.io/badge/Sponsor_me-EA4AAA?style=for-the-badge&logo=github-sponsors&logoColor=white)](https://github.com/sponsors/tuadmin)\n","readmeFilename":"README.md"}