{"_id":"tutuca","_rev":"127-ac4a56039e9047194f2c6df5839a9823","name":"tutuca","dist-tags":{"latest":"0.15.0"},"versions":{"0.9.0":{"name":"tutuca","version":"0.9.0","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.0","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"1ceda319d69dc22cb8981f8499816915d14ec376","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.0.tgz","fileCount":9,"integrity":"sha512-ArB0lr4Roa+tReTqVk99ez4w71rbG/oWiHV6+q/UxLabalAxpEMGx9c1mQxS8sQEmIjtUfjhtcDAgdNn57JVoA==","signatures":[{"sig":"MEUCIQCk7qoLFjlnME7D7cA9KWpYqKDWUb1WKBjcbT+YO2BaIQIgO6pGdPuYavH7ZxSeQkFPtrd85zaz4takncVWWgWA5ys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030998},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"11eef6120c509897d24d155ce3c87f2376cca350","_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git","directory":"tutuca"},"_npmVersion":"9.2.0","description":"Zero-dependency frontend framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.0_1774457816079_0.23188966488239937","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"tutuca","version":"0.9.1","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.1","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"f5b1ddeb8987590aa2a2bba4047ad07476e02128","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.1.tgz","fileCount":9,"integrity":"sha512-YMNNmY67h1qENU5mCqWsQGaU7T8r0tZIHCJEU6Rc+m2/rCX8uhUR0aRGdxiTkPsPP0cD7bbNy81AVMJ64ZPd1g==","signatures":[{"sig":"MEQCIAjbs3M7qGY6hIO7x4V/ZfOZUqs0y7xslgPjiIUWE+BRAiAaLi5a2d+hY3avW8pvJtGwsJmJNggQVLtYCS6fwLEX2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041137},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"8974666f57d832f27ac0f9a4ff25279d186873db","_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git","directory":"tutuca"},"_npmVersion":"9.2.0","description":"Zero-dependency frontend framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.1_1774628637611_0.9880598622190937","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"tutuca","version":"0.9.2","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.2","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"6d1b592dafa4af40906a804240cc3a0aaa8cc150","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.2.tgz","fileCount":9,"integrity":"sha512-z8km/sP+ShMM/ZGMLACtmuQqxM6Z1m0wqlWpr03nnhg1Oi22hHR1WiPV1XjivOBGxbDN3HsPTeOvH2mmm5xtug==","signatures":[{"sig":"MEUCIQCh0YYRwUdpK2RfYhV0wbeZOxLS9YCYI+udQSQA6h7dmQIgJmMW3+PaVqZ3py/N/u6H6s1bAJKJLFqvPbeb3C7dVZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041235},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"bb8f4a8d87c6fd45b857efd34e5d9d1d2f374e8f","_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git","directory":"tutuca"},"_npmVersion":"9.2.0","description":"Zero-dependency frontend framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.2_1774636664790_0.5487289493465803","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"tutuca","version":"0.9.3","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.3","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"9dde4cf2643dd61d2266c1d2007e41c716415afd","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.3.tgz","fileCount":9,"integrity":"sha512-LZii36ODSMBY3XYDI6wagtjKOexXaUhZiigK69dvQAAzsf85c3bTx2XyAPIkoBwl2pJK3GRWVsRT381vio5yqg==","signatures":[{"sig":"MEUCIDRWYlebZxjPJCoT3Zruq0PneZaoLcyQLTwN0By5swTfAiEA7qsH2yD+0Bxq0NvEZRP3qWP7r79+008tggUzzINuees=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040521},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"bb8f4a8d87c6fd45b857efd34e5d9d1d2f374e8f","_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"9.2.0","description":"Zero-dependency frontend framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.3_1774864502888_0.9830231007827248","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"tutuca","version":"0.9.4","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.4","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"f46d4d5866e169dbfd8b3918621a8efeb10dfcf7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.4.tgz","fileCount":9,"integrity":"sha512-ALABCh8XTtSx5MDGSXi3u/admjP4z7DpzgeOUNHlZL7FRv+Zt+whtg2YNnmIFuUr8AMPUr2n/xwNrWkgv68zYw==","signatures":[{"sig":"MEUCIQCcbEbSgBGmg1SwrTdLpe8T7g9wWgXGtV8G9E/ufYFkoAIgcWrc9ckP9xbN9x9Np5hbasJ+G2L/gUqRc3/4NZVgzWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018192},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency frontend framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.4_1775115828690_0.34900542529965706","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"tutuca","version":"0.9.5","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.5","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"a902bc6a0f7792ce04a89c8578d6bbc5b36c6d07","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.5.tgz","fileCount":9,"integrity":"sha512-XHRNfTSCmS5dWYs7Sr3PhAtFhyWaNzrzZT0gqID8kKmjsSRnBP5T0d92RYJhOP04+8FecYygzXxu/z+Cf3dgyQ==","signatures":[{"sig":"MEUCIFECC3R0REM1tm2HW+sqPDBv31/CowNirUS+9MvTa0H5AiEAxoQW4L4PVQLswHVhvjuuy6fttBuFhbBPRys4sqelMLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020186},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency frontend framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.5_1775140042049_0.12374282258684155","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"tutuca","version":"0.9.6","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.6","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"d16bd7e6dd3099ef7f47537113fe93c4a555a959","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.6.tgz","fileCount":9,"integrity":"sha512-xrlDqxQ5dQZdhJJ29uVFGU/cWXLnG3/kqJPmhY+VMCTLHp/eMxJq0pyISXcILncNmCyHH//FqvXFJeJ0cij9JQ==","signatures":[{"sig":"MEUCIEaWQMc1vDETAF2hPVbyUJECh4s4CRBhU9auzZ0ELrtzAiEAi5/pHLuQxhqaFpg4n/Qus/SL6XVCZGFCDspuRUdeh0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020727},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.6_1775299785789_0.17578323667294415","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"tutuca","version":"0.9.7","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.7","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"0abde127dd51e43eb662c122c41a538afe0a90b6","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.7.tgz","fileCount":9,"integrity":"sha512-FLkdas9fszyJjeHrxjaR7Rb5MHHtfQTsiiIWA0yI/Jg1DAmu8ypVdeyUgcu/w28xvGdlSnpdzfu8ITqoT1oFOg==","signatures":[{"sig":"MEUCIAGI4Io00MatqJy18NMAtrVRSZ55ozvqjaJ9Un9DdUMzAiEAumTuisTOMkiEaUEbg2IBj4uTMLqoLRC8wjdfPJggNEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020975},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.7_1775301133790_0.35437250566604916","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"tutuca","version":"0.9.8","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.8","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"7fc09f8a2bf75e7b3a1a8dc9b59002e4878acde7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.8.tgz","fileCount":9,"integrity":"sha512-Ha9TyrYKHYmC1O1rJihAg9Dlka8nRNF9vXC3BLzPI0j52grREfyA3rRLOvbRw7oI40ftxAezfDL/DoUQ13nH5Q==","signatures":[{"sig":"MEYCIQCHHRuKHSqOgKJjUO8jchPuzWOEcyt9CvDqLJRYr68ehQIhAKLievF2ZOFwnctl3THFcr5TxKisNnaQdiiu1lmOb7Nu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022817},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.8_1775901103184_0.3962070419115722","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"tutuca","version":"0.9.9","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.9","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"be6cd231ceda95e340241173836b2d9bb38f6c79","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.9.tgz","fileCount":9,"integrity":"sha512-rrNUDNjs0kWVUUz46aQ9ZZgZUSnoAfCCy7VPzyfT5cDhMgBqc2VBk5Kd1RJtbxnzl/cYcKqt3ULKiMJ+wcPd/w==","signatures":[{"sig":"MEUCIFr7/vDFVtMQfLpTAwkJzasB7Dhmmc2AW7n+sXDVhdOWAiEA+y96jQdHJlwpkNWhwEAVnLb5fH9x/5A/kE12pF6Byjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032265},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.9_1775935990275_0.5742943454989624","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"tutuca","version":"0.9.10","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.10","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"8401e26833669d9d5462919b7c09ba2afaafa513","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.10.tgz","fileCount":9,"integrity":"sha512-l6gVXT2JD+BXgqJVzsCTIHX8PCtShn/9fOy1DzC3hgHWgzM/aBxQPWRa3TuDhpTZ+CERcWtSOk7F6wCv5rE0vQ==","signatures":[{"sig":"MEUCIHtHHEZsVrs8BcfmBeEs7j2+3NnIOIclPqbTvOnpch8FAiEAsDx7Gh+KM1PIVdUJf103zNwi5YXDLCaV7NDVpS/m28E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042392},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.10_1775985156426_0.32142415661717605","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"tutuca","version":"0.9.11","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.11","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"41788cd213b5087ee4846c6d659b96dda47ab0ce","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.11.tgz","fileCount":9,"integrity":"sha512-Zp4CQHN19JJcXXVyUNEebIxNJ//76MaGYTyo8knuJYXJM0jAj0J3XocjZ0ErMkLxcVzMmXrBfC3pOsFaxpi2Fg==","signatures":[{"sig":"MEQCIAVG+VNzHjVN9nYuTwxCDPxW26hVrBItDqfH5xK6dWJEAiBXy3T/VtxLKSQo1kU+ErinDEUDepCAdk13p5UR99RGaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042862},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.11.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.11_1776017902075_0.6890584441902896","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"tutuca","version":"0.9.12","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.12","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"adb56c44d7ea06dedbf8b98a684c76af6fc2a9db","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.12.tgz","fileCount":9,"integrity":"sha512-xPkOH0ircxwWrh4FPAIbInfMX40ITRf3/D/4gNPkVnFwnYWq2+IeMQQXIRi7xF9WSaVi7Fr5hAOI7ZpWi04zgA==","signatures":[{"sig":"MEUCIQDlUEgLnJw2Z78Hlg0nm4zr1Yb8C54j/tmdanVyOge36wIgWGmZ3MdsvIESg3RzhdraxPYRxFCm2B7FzeDnlKn0wXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036786},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"49f242ca6e8c83eaa8c26f07cb778b2eb45a75e6","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.12_1776363339097_0.24025880874732408","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"tutuca","version":"0.9.13","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.13","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"ff49bc20c6362fc9a2ee9288907dbbaae3e43bfb","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.13.tgz","fileCount":9,"integrity":"sha512-ChR1jRkZSiGnna6qYSkJxp1LQoju1cMlGewsQ9JOt+vjPo/B6pMtKzfJ4GZ4KxQpAzCEOUHv9Uxl4wP0glr2ZA==","signatures":[{"sig":"MEUCIQDVlFUUR6+xFiS8qqcDzXnPiXoFXnvX6zOjx3G+xHvsYQIgSHBLOQ1ZNQUS6qbov8hlRLS+G5FCW7bEDfOO9LI0rCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1037035},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"0b5a09e346143e949626c15c15bf69ac64bd5793","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.13_1776432061317_0.6236635328427507","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"tutuca","version":"0.9.14","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.14","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"2722ac8d497ae674a4629586ee1f0d2cf33356ec","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.14.tgz","fileCount":9,"integrity":"sha512-H493JA/qU0TzEEpQpPKBRf4CM0/yLM0rOKf82PqNq7SjcxUZ/nPSXwYBgvdn5tc/KZaw5RK8AQl19JgLowrlYg==","signatures":[{"sig":"MEUCIFlgjnyULi9zwN8NAbKK8qtJtnsOH7DONd6Zk2nL/9GiAiEA+Xpmq+eR7eGh/Zmc4ttGwm/U+4ZMcMDV9vGZYuIll60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1038550},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"01c6b466a1b87aa4236efae54cc16244e8ae724c","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.14_1776444070033_0.7599951240540306","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"tutuca","version":"0.9.15","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.15","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"209374780f69c03030e15018c7a9ec8ec8a43a51","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.15.tgz","fileCount":9,"integrity":"sha512-7tK8dEG97Oy4f6rHsKv8nBUDYQ1ugTxqbn2CJPBofE9vaWpoN4Zuvs6BdcuFZbKemVKJD3vNG9w6/7D6qHJr6g==","signatures":[{"sig":"MEQCIAZ9AQPxxgI2QCuUmkSIfPKH01757E2a51k+bp4UXwqdAiBO/3j9TYa31F48vjGNrB+tNMAKyBOHzbYYhlF1c+zLeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1036408},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"41758cbffcc22fe4c16c9784cefcb5cc175eef2c","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.15_1776453769913_0.0498486466382575","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"tutuca","version":"0.9.16","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.16","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"dist":{"shasum":"ec538bde9ced5cb45b36ec3704a288d0e8d65856","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.16.tgz","fileCount":9,"integrity":"sha512-PdQnVdjhD1CPA0mtdJlcQ1rhGbZwSh5VLTFdYBFp1DQ13ycQfmr71WXBZC5x+9VB0PtfA3kIgE7+kiQxOHlpxA==","signatures":[{"sig":"MEQCIGYmUlLsBSbgQSfJ2A9jlEwpDCHGT+W9isHpvqLLmD80AiBKyQY6u0BZnhQmyiCO/o+6RQEJlYZs88yp6VPlHJKTYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045664},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"306672bf2af9e0d2b13e72512496e6589574ecb2","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun run smoke-test-cli-render-examples && bun run smoke-test-cli-component-api-docs","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","render-examples":"bun tools/render-examples.js","sync-playground":"cp src/util/docs.js docs/src/docs.js","vdom-stresstest":"bun tools/vdom-stresstest.js","component-api-docs":"bun tools/component-api-docs.js","smoke-test-cli-render-examples":"bun tools/render-examples.js ./test/todo.js && bun tools/render-examples.js ./test/json.js","smoke-test-cli-component-api-docs":"bun tools/component-api-docs.js ./test/todo.js && bun tools/component-api-docs.js ./test/json.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.16_1776612415091_0.7295653253047096","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"tutuca","version":"0.9.17","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.17","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"e2c2e211425405319b4e91c83dc9f9b30a448562","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.17.tgz","fileCount":10,"integrity":"sha512-aTno6M7riL1x19wbZrd+ancGgD7BxbyrnQZeuiOD9jy3k8fJ6As0kyyh+XU5F5iPordJ6pdVq4ghCEJKybxmsA==","signatures":[{"sig":"MEUCIQCEwZlCqsku1tmWMwz0bP95VQNxkBOjQfyk57lzUUT0pwIgaKh0d89PEmwBpXBnpNKsL22RC/dK6FuaFBmpA6qUIJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1504528},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"1c7dd44fa1c3976b0784c1f036e80fc3e7aafbc5","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","sync-playground":"cp src/util/docs.js docs/src/docs.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"peerDependencies":{"jsdom":"^28.0.0","prettier":"^3.0.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.17_1776891223177_0.9469164858498524","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"tutuca","version":"0.9.18","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.18","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"e00f5c00a6f21918a74b6a6edc55915fd740c909","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.18.tgz","fileCount":10,"integrity":"sha512-0Qry7QPAzdBNo1WnjC7TDpaqcjqiNG0yrcbaStLWNH+30m8N3gkJbj19XG7ctqTnchS09RlTRWkexLFXmzsFvg==","signatures":[{"sig":"MEYCIQDnaCSTj84+S3uDWzbuaZCgXxMasVP7FzB1OtnMoYIsUwIhANzEMWmUt/c7DEDeQwoB67R9mbPG4r/wbwAj1phmy4mU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1485763},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"252d93ac9422814eeeb1980822ba3a77212045a1","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","sync-playground":"cp src/util/docs.js docs/src/docs.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"jsdom":"^28.1.0","prettier":"^3.8.1","fast-check":"^4.5.3","@biomejs/biome":"^2.4.9"},"peerDependencies":{"jsdom":"^28.0.0","prettier":"^3.0.0"},"peerDependenciesMeta":{"jsdom":{"optional":true},"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.18_1776932650737_0.03589483811436556","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"tutuca","version":"0.9.19","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.19","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"0bcfb36eb9fb7157007a031499139c0f93449d45","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.19.tgz","fileCount":10,"integrity":"sha512-mI+AuisIYRHsv8W3KgDHtVYpsQ+UsV8KD8n21mAq+cSa9cmvzpQhxVP6NF+eToFizkzYA1SIAmDwUWcDykx/tg==","signatures":[{"sig":"MEYCIQD3ZjV/pf17uSnWJhHBw+hHcvaUxavyPhgUBCPxbkMbSAIhAJf29Fk4i9KnjE3eaH11HZXGCFEtIyqDt8LwruWsFhOr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1485006},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"b1b5d35adfcd948dc588cc582243a6296cf7f27e","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","sync-playground":"cp src/util/docs.js docs/src/docs.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.19_1776937611987_0.27603973636830226","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"tutuca","version":"0.9.20","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.20","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"5c658b8c266e3c9bf9259b74ea05a8449a450223","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.20.tgz","fileCount":10,"integrity":"sha512-Lr63jaNEGVNNIqEt0MawQ9vQVXxFYgRvtJfUPDiu4Gpfh+tnSY1djlwgw4tBCxynkOLDR8cvMcU64A3VJ8s/+A==","signatures":[{"sig":"MEQCICG+6d2nzrCNXdUDU84rsvXz3A1VCG9c1SPgb/emMP2hAiBpVhWpq2YdJvpe/x1QhgC4UC3TFSEQ3VCBr+BgxftSxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1498709},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"053b42d17297ac6748752f78e2b46cfc09bf3ae0","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.20_1777017526115_0.35991552169109275","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"tutuca","version":"0.9.21","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.21","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"3ae0960e11892c10e107d67f39fc6c5ab6c632aa","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.21.tgz","fileCount":10,"integrity":"sha512-oiM3D3RidyuASvV2M/1rWW7DDGDroxzRfSU2VfrJJvoiUnQEefApZyj2/JC8EEbMmNObfrYb6/5XPSJVMIrdrw==","signatures":[{"sig":"MEQCIBolcrc7ceQ896o7rlRbBCw/lmypi+pjd3Esp6g5uHR4AiA3aWs7PY1RjrFP2Ju2b84pxLMVNkha5Lnc2cki4pQ0cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505267},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"053b42d17297ac6748752f78e2b46cfc09bf3ae0","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.21_1777019068280_0.19613788734510318","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"tutuca","version":"0.9.22","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.22","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"833a2ccb363ad9b1271642982ace95b685744422","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.22.tgz","fileCount":10,"integrity":"sha512-DHOzxRD8S3QdeZXz5S1QWq50rhdmK8qBjXv9WbyskDusuTmePuQ4h5n7pXsiARfC4hW0W8v0xWhvv8/GPFlZ4A==","signatures":[{"sig":"MEUCIQD/KUnk38WlhDpomZn/abROG3UdTASBqtleTHtLjEOdzQIgNgxB1NfXZ95kfVwB0k3HhEzSqA8acXyaZ4xvQBpdwGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1505267},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"0ab84daafd7dc4dc90e1c3dbe0a14f6f62020c43","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.22_1777020399654_0.7553369961400269","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"tutuca","version":"0.9.23","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.23","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"b9b55a428774f068a23505e6cf4d42022592dd3a","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.23.tgz","fileCount":10,"integrity":"sha512-ZfblpKNOSqUftJNPQEzxzXLdW36uM+NQVjsYkpbObLWqkh2LALa7YEFpRqHextXoEhPnxsjakrEFAmhsANvwQg==","signatures":[{"sig":"MEUCIEjtJaBa4o+S5phpYlfjj13+QOpgpIQpebvAScGBxBukAiEAsRr6SotCOkM3/FRXu69k0DxUBA+gOVB3GTB/FIuMQVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509286},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c3373cc7ea18238402ddc092d2f531d08fce30cd","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.23_1777025472435_0.549908148502465","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"tutuca","version":"0.9.24","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.24","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"d84f9eb19a1da91c01cb53623c08e561c1083418","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.24.tgz","fileCount":10,"integrity":"sha512-9Ws9pH+o9IF1V67Ff80a9fuhdvMki2cfZxfweNJlsUh3/MPsZDjlusi2qqWx1mQ1MNG7qmaL7Ms2zw6KDNJwnA==","signatures":[{"sig":"MEUCIQD7dhbir7WP0IBmstxQWvPmtSFOu+imM9gTpCFylVmsMAIgLaL7ITaZGIKZMo+tUx/F7Ab0Y8XHqVfRUN0vlCo+b44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517937},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"22ed6e5bb2265fdd3da00e2fd5a2f8c88d9a28cc","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.24_1777057050635_0.31487419675140504","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"tutuca","version":"0.9.25","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.25","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"033791fbb47210a38665950071f414f527af71ad","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.25.tgz","fileCount":10,"integrity":"sha512-wjHwBdMHp8AuqqxNbSmQM3txFzi8O49RRCHaF8jC/2YvYf34FV5Qfr9LwrXYdS9wZlbE4Zu22xdsDyXloKO3Cw==","signatures":[{"sig":"MEUCIBQqu/+8ydir96hDHwAspcFWUZe3sUx5uDW6NJtW1oFKAiEAkzOn1koyElYc8Q8wdXYN1Tx1DiybM7TCAip3yIlJg+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518637},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"edb3f7e5d38c3d507d37df9c4663c67cc913e246","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.25_1777058960762_0.6182510949316504","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"tutuca","version":"0.9.26","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.26","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"e2666550ec7fdb94b3e30340c59ad8911ba70c42","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.26.tgz","fileCount":10,"integrity":"sha512-ivzy+fTLV79sOlfNT4sM43Wv2oaKWBjI6y3g+HXrH0MWtLrgyABuiIh28+LvdG3keMyo4BCMupZsmJmFU3JtmQ==","signatures":[{"sig":"MEUCIF2fdF870BLAlh0TX6RtZMdJW7EW5DBtHS6HuiLC/AElAiEAz5lNIP3w5WL/2zxSXKFzSDt2gMc6XRaI0t0RpofGJEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520311},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"37bbf03683ddb44a093dc0f2d898d4c23bf5d38a","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.26_1777062732694_0.7754134345811827","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"tutuca","version":"0.9.27","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.27","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"eed169ea2914c41026eeb16203d2751bd9b8b104","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.27.tgz","fileCount":10,"integrity":"sha512-hvlL2/Hhgs9cpBYY6xWXAFsebPkXWCBogPJpvGaRYgz4C4fz8mqPWrUAyx8+XzENnONC34uRIRK3b/iAR1xs1w==","signatures":[{"sig":"MEUCIQDsyrr8AqobHdqpJDoqi6u9m3k+RpmDLSsYAE7JVMZsJAIgL6FuNl6+o7DTo+C9uYnmAGH3fO4SakmtVMCoQvB8RSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1521811},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"4029c6e7f940ad5892dfdc141677df7038fdf9a7","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.27_1777126160889_0.07565253814429829","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"tutuca","version":"0.9.28","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.28","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"5665535a1b557717e5ae159694e473a1d2c44ba1","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.28.tgz","fileCount":10,"integrity":"sha512-8Ba/0AKtQGUgeT7fh0JydD2TbdXqs68JyPckP2LzuUeyUf73Hc6aCm1BlsNTu2rTcquS6rQbS/JGhudshyNA5A==","signatures":[{"sig":"MEYCIQDIkX0uyEb85n58lyimd6D7WUJTa/K1UUcechMMe+vx9AIhAJTiROg5UyMDOsTnf7mddPovZPp30kBDwhzgfOYvq6om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524652},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"bd7bd26d2a1a7847b32aa96653b418a7166f0bab","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.28_1777299321363_0.14647181268484566","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"tutuca","version":"0.9.29","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.29","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"bf6e52eaea507c8ab323727bc7def3d63cfd9083","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.29.tgz","fileCount":10,"integrity":"sha512-eLin+cVTOYe6YZMBFaAkHJxL6JwV9H9PuJyfrfEXicF4PrRBAV5mD6HhEYbKE2oJmdSw179LvWYa1iXWK2Uemw==","signatures":[{"sig":"MEUCIQDZO8SGg0fMhDJ0v8nld8omDVyMEZUq7YOpx0+dck6cGgIgVM2THz2W/QsmNIcYxS6cwdwGiGS+vnkSBdz32KwMDxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1524649},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"6d1f8a3c9b2aeb1d7e71626e02b10c06b559ad14","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.29_1777361401751_0.7891990728173506","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"tutuca","version":"0.9.30","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.30","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"2a38ec44d80079ec433c65f53d0f19c7403a063a","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.30.tgz","fileCount":10,"integrity":"sha512-BTd4dQlsa05TGzS8aRwGSuXUN+DuxrzkH8++2PyQv2qW00ZIhFD/iw3iskEJT4BjSG+x0HkWwXhdz6jV8Biq+g==","signatures":[{"sig":"MEUCIHkmWz0VBV8G/tvBi+Y2YTCgyXOOxD9UQ8s4AHJsiysHAiEAj3UUVnB50NnnU8KH9DtDVJvEZIIVDP3FF98x7P/p3/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1531635},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"966c12e649bf2913caa96da882923aec390ef313","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","release-dry":"bun run dist-all && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.30_1777367554992_0.1569082879060164","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"tutuca","version":"0.9.31","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.31","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"ac4ddc9311f1bfc33341b73e0e2acc34aa633ba7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.31.tgz","fileCount":14,"integrity":"sha512-5NWbQsSeAj4baFY8CUbrRs7aovuxj/fsCvqiBV5eyWMODrrND6FxlEuKl1Vv11Wgy+nByG4DOo4u5LPLnWYm9A==","signatures":[{"sig":"MEYCIQCzfyNt16DfgqFqOf6MiWzhNUIVR8b6pYF/taDQDuMH4gIhAKHwzKu09S4UnXbraCOeqG4FF5JZeisHB+6Z5ZQY+hnG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578453},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"23a1b44c8bb9c60b4f8d155a87e6b5f173b988db","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.31_1777373892606_0.594266736218888","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"tutuca","version":"0.9.32","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.32","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"40e7d1575bd437b2dc91b55070a8531d1d9e39e0","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.32.tgz","fileCount":14,"integrity":"sha512-GrOFdF4+lD7eO4Bie1yWILEGYdKoDzJfZA/AvS07zOouQV34FZQShwfIVmtDxH3lA1zyxCNcf0RM6GdLPdENfA==","signatures":[{"sig":"MEUCIHYwiscUobEd0qqL1O5hhq0DDQUuiCr10uynPU6jelb7AiEAmsE3Mu/iDpghmoHYBdH1srpoM96lgz3G8KOjzNIFq3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594686},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"5da9bd81e704725b85c602eed56f28e4a20f7006","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.32_1777382369268_0.19745763720811982","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"tutuca","version":"0.9.33","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.33","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"18f61ca3e817b83950ba26b2690899940838c235","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.33.tgz","fileCount":14,"integrity":"sha512-HR9BQkhM9Ug6ru0+wLIFNBVCJcBCiGWBRzDXF7wS/Mrh4uJUH4nrhTVoJSE05SxICYVT+LIjVlxrCEJnq2Y9Kw==","signatures":[{"sig":"MEUCIQDIqrcO5eZnZhr/UyOPht9USYCLrSx2fDlXGIZ37FM+AQIgefpX+ciQTou5TLNBceLp8+U3qwY3BeDGiOyjVcG+sqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1606383},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"d7a4df776b204e75e58e8b981d1e877c50b8512b","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.33_1777384212817_0.7932481719019748","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"tutuca","version":"0.9.34","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.34","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"294e741bbd3f00e1f97d7f35a23efb412b63feea","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.34.tgz","fileCount":14,"integrity":"sha512-D/HlYRItmL3yy+Xum5tWIUjiLXn4fGOmCLHOCxSMcDeMhLJzl2niYPd2iLg8Btgx3eIvkjp0Thzbr083P9i1fA==","signatures":[{"sig":"MEUCIQD4Dl+EDgTjAMPx9P2EqSjDhchkDpBN5IYAtBHoNeKmzwIgQqFRHG2vjGtbFPO8s+mmld90VQRcgJV3joqV67al0IQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1624018},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"a115239e4f9a9ca9bf3015c1e79dd0d2a5e1fa69","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js doctor && bun tools/tutuca.js ./test/json.js doctor","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.34_1777386951057_0.32273382839592446","host":"s3://npm-registry-packages-npm-production"}},"0.9.35":{"name":"tutuca","version":"0.9.35","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.35","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"2e91174839236d071b3629eff3a78cb760a15c25","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.35.tgz","fileCount":14,"integrity":"sha512-o5lRZirLLtYDjEQYNARH5oy1l3PW0Ulxb+7uyrlbanvc6fCYlW8o7OAzllhFxNaN3ygk59B7UtlvKD5E5KXlFQ==","signatures":[{"sig":"MEUCIQCgAImLoKhyBKM8qJni3CtmUpW849+hqFewLOxpgS6nMwIgAZjdO+PnJkAUOhYGTEtu+/Mg86eenQtL1ASXQdjVNZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1611504},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"3b812e66bc8248155025909317c848fa4c1eba31","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.35_1777470024174_0.5136847398144211","host":"s3://npm-registry-packages-npm-production"}},"0.9.36":{"name":"tutuca","version":"0.9.36","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.36","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"78631349280b685f830ca107c604fb942ba70cb7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.36.tgz","fileCount":14,"integrity":"sha512-pS/RQHTemQUd9CcxTYOmuo5GyNTFMoPk7lwWecX8F//k+1RjIP08df2zvS7lkMT4OFvqd68B2p6XZl7ywMK1/g==","signatures":[{"sig":"MEUCIG9vrH+qVY9Lyd4dBWh664Chc0eQXx/9j4YQewmXZqohAiEA8wKKVB/SbNLPdrFyGKprveR6+Ahv8ODtcmRMe+I59WU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1605432},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c980d3610268325030312f0b94ebb7734adb4f45","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.36_1777551572423_0.2391002511826552","host":"s3://npm-registry-packages-npm-production"}},"0.9.37":{"name":"tutuca","version":"0.9.37","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.37","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"a34a1307f1f3cd0b58844a96cc5e1908af4791b1","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.37.tgz","fileCount":14,"integrity":"sha512-Nb8Ve6OGkr63txGZsTeZuYvKfKa2bd9rIBAc78CEx3XilDJUr5U3vxsIlQ95ILuLo96wG7kpvZSNtb6woLguuQ==","signatures":[{"sig":"MEYCIQDdW9jG8Rpe1S9SQaZrN5Ee7QXeFGjFV2VDdlCU/MVu1wIhAIyeURFFhI0bwJTXvzO595MECxT1SfKGMCBP0821ZtFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1929850},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"9c67dbe1634045be0eef0f0aaa38ede07afa7843","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","htmlparser2":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.37_1777585194133_0.9568583055711721","host":"s3://npm-registry-packages-npm-production"}},"0.9.38":{"name":"tutuca","version":"0.9.38","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.38","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"03c8be0a57b7b252338ff215975cd97c8efe1509","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.38.tgz","fileCount":14,"integrity":"sha512-4c/mgYCoZGg6dgCHRzaBHwQjIcc3k9gQoCpAgEnnhLH89C1WE0PNC+IUgmK4qrt5ME8TnNH/tAnu1cm59EFrkA==","signatures":[{"sig":"MEUCIQDRQWVP14B4+ixx50NwRkvE/qnK61WoCuBTzBfuWZNyOAIgN46ZQNYkhkOz0fd2uRGBGopKQ7jYbT1KFS5LoORB1I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1782141},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c1718f6508368690ea7b8310328925660bdb8478","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.38_1777586521369_0.7585031891099459","host":"s3://npm-registry-packages-npm-production"}},"0.9.39":{"name":"tutuca","version":"0.9.39","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.39","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"39554036baea76dc3a21b3ef3da39f949708ca42","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.39.tgz","fileCount":14,"integrity":"sha512-rnnE8sLXWmh6Pz19kx2mDKbebChm5s7eDvR2vNKAt+iaOLilmFDCJ1gOeKbkJwIqE4hqPaDO+ngB6TRste8MAA==","signatures":[{"sig":"MEYCIQC/tsk1IBCY+ejh5wdvG/hwPsx8Q+avijuMP3UVtVQs2wIhAL5Z5Ekcub0257PmCP46lqXR4GE5W6bSTNUVGit4pf7E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1799763},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"a48279d5d12e7af6004beabb6f2278e04701fbf0","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.39_1777628753779_0.33635797932514633","host":"s3://npm-registry-packages-npm-production"}},"0.9.40":{"name":"tutuca","version":"0.9.40","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.40","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"647f278f42ab44df63a342a7e1db0f00a1607acd","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.40.tgz","fileCount":14,"integrity":"sha512-KhmtcPCYFFuNLOWNzTLpshmG6JYcxN5d28N6HLMaxfJMhLrp7m03CyfAEo4voH+Ps2s9MqYj9qQKNVSmr4z71A==","signatures":[{"sig":"MEUCIQDRXT6zY3Pi2bzZo69clo5QwFBzGHscAaZo9QRbm7zeWwIgGqVDwhhfvawQtwjSAJ/YG0iSNiXRmAHSFXJfAQHqk4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1803558},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"3384ebaab1a19874f8c92f756dd68e30223cc484","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.40_1777630725879_0.7715745768122244","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"tutuca","version":"0.9.41","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.41","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"30076701aae59892e5e5030acfbe4a75160f87d7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.41.tgz","fileCount":94,"integrity":"sha512-A4DWyszKpKCgUOscNiHU5xJrArzbF1AYwgTBClx/yK27HO6ZTyOWvtVm7vn6nD5oNtsTqAW4/Gn3iMNH6Mj0LQ==","signatures":[{"sig":"MEUCICtAXOD5ulXzZHsbX/lC4FRyNt1Qd3Lf/Ui0iLdLqys/AiEAuSiUs4FJdSzFdSo/U0o5jawZMnpjdb9oPm+aJ+QVNSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335965},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"4bcccf903f15eebebfdd271cb6670edb8c8b5b3a","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.41_1777636165161_0.1101828336977515","host":"s3://npm-registry-packages-npm-production"}},"0.9.42":{"name":"tutuca","version":"0.9.42","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.42","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"f9af410951289c3d299e3a9d8fe8180e58d58cbc","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.42.tgz","fileCount":94,"integrity":"sha512-3v7KmFx4fKN/on2mrdEYCxMaoGYR0tGD+mx/lmeGoXDXRAn4SgClUPNBo0X072V0UvvuJDm6ro01NAWamzh/HQ==","signatures":[{"sig":"MEUCIQDDEeXJknP75F1Cwkl1lXmChICpULvJXkP2YwVmpzrvUgIgCTk8OEjOGqv9YSMbkh5zPLBSfJP/tGYOURirkJQBa7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2338109},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"fd4124728a1cfa6dd6ee5c2666406d021376c864","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.42_1777640213544_0.7071380409849806","host":"s3://npm-registry-packages-npm-production"}},"0.9.43":{"name":"tutuca","version":"0.9.43","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.43","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"929a1ca05baec2cfccdf5bca4566dee44fbb2590","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.43.tgz","fileCount":98,"integrity":"sha512-4+QPmFvhecEqn46Kwa8Y2RpsdJWprXpjfmzz32FGFBNIGsvGbgy22WmekrqFaZoHYiJlXp795eeZxOimM/gYcw==","signatures":[{"sig":"MEUCIC8HKsaRX+K66W+tUFnGl6iLiNcttcI5X88JJ3/7GUBoAiEA0lg7EwnOggKbTsF4ibI2I0lY3qUZ/4yd0n88DxX5MHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382410},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"a316ec216b84b09c43b59c75c36e58cfd98c72a6","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.43_1777800829856_0.7499267263382663","host":"s3://npm-registry-packages-npm-production"}},"0.9.44":{"name":"tutuca","version":"0.9.44","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.44","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"15d7db423397dc41298c7177b49bdda95960edc4","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.44.tgz","fileCount":98,"integrity":"sha512-X6v1SymD9kH+Caz0aNeClS33q8ga2B5AbhKGQYLfbfTuAgRFTqKew9m3sliEi9yBHdUscgSnW2s+5zK5yKd86g==","signatures":[{"sig":"MEUCIA7DwMOAhzPQqMcKWYFfuao1ksJ3GP/wedn67K5GqF4NAiEAtMlfuMVb+RlQ7/PWtdAk2O4vKEjOTVY8Ku8N95yOqi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382322},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"137922547de61f7156053cc9ca9127440ac255af","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"25.9.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.44_1777802137610_0.9825975603306369","host":"s3://npm-registry-packages-npm-production"}},"0.9.45":{"name":"tutuca","version":"0.9.45","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.45","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"93deb801ca187a9c722131670e088f24e45a74af","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.45.tgz","fileCount":94,"integrity":"sha512-X+uZczV1VXm5eLOOMmu/teyYmApVzp4IGrHQgFGyV9L3PfeIBUyxbgpLzQx/KUBIWy7x1FcrKYw9BX6cyhft7A==","signatures":[{"sig":"MEUCIQD/dHXLhn07TedfhMUaDMBaM1IlwTIDqUMhp2f5R6gdrAIgfYHIaLQeTfDCHJWYEdhDBZwkvM8UQrEtKkfBIG3LwHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2729367},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"cc7432fc01c32547f2f4f0bb41321d089676af91","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.45_1777817421126_0.1873058134176837","host":"s3://npm-registry-packages-npm-production"}},"0.9.46":{"name":"tutuca","version":"0.9.46","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.46","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"eaf967c3ef05876406526da1bbba34720f456d01","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.46.tgz","fileCount":94,"integrity":"sha512-Oj/oCAVH45ueizVkOApmfbMeMaRwVeJ7x4zVIFn/Wirh/ak5h+HVILaJnCFYN/UEIgMRwJ90HvQ1R0a3EYoK2g==","signatures":[{"sig":"MEQCIDKpZ1ofPkByt0KP/DMgv3uRydYVNGhrBUQbTL4ED7kGAiAReiug9LjROCZ8DGbMOlgsua88YY8Zv+Z0RHWRrI8UIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2741696},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"1488481ba6cf277c428a7e58ccaee188aeca550d","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.46_1777841386159_0.9134769280400197","host":"s3://npm-registry-packages-npm-production"}},"0.9.47":{"name":"tutuca","version":"0.9.47","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.47","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"fef2745b80f22a607f1bf2f55722c17519e674d3","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.47.tgz","fileCount":94,"integrity":"sha512-3Og+q8JLLiiH/qYW+bhtZx5BRqe3hx7NjCTKmfhVZrOk4Jcd31t+hG8PrulUdWH0LqqKNb3EwF1tRdnXGGMYJw==","signatures":[{"sig":"MEUCIFZwCmk1M/UXJ7rUAxmkE9M1TH0l6wM8CdI5tOoVEEgSAiEAy696CO1Llz8c8WJykPqPoDiJvMqLQj4ICdvx+LqwuG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2743140},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"4eb2fc9cbcb77072f1249d5bbf3a682ac3b73519","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.47_1777843903979_0.2743945235997667","host":"s3://npm-registry-packages-npm-production"}},"0.9.48":{"name":"tutuca","version":"0.9.48","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.48","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"bf67f5bb700f112b71128a4283917eaabbe4a9c2","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.48.tgz","fileCount":94,"integrity":"sha512-5xJXSRTFwsWw3YJlG1P1ZuIzSi9Fe27uGjWRBbuU67tANakxre2zk04Kirj1Mra3jnh7Hl2dMLgrQBfuGsukRQ==","signatures":[{"sig":"MEUCIESFmDbJUjvrBi4tBsPV/3MFaAYXHKaASmTLvXfHbYD6AiEAncn3iIpGKT6tChtHGi8n9u9lw0nG0RPKMh/ByRjFz6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2744182},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"ee311d5b8eb2a24da40468d86227e792e4a360f8","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.48_1777974142122_0.9251159497075692","host":"s3://npm-registry-packages-npm-production"}},"0.9.49":{"name":"tutuca","version":"0.9.49","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.49","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"867b48ce0e00dce4d1fad6b0ece4a85c96722a2f","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.49.tgz","fileCount":94,"integrity":"sha512-dG14CCNMpliK8+Imxf4olJhSi7FZkCDEzCO88oMJ+6WjI9vYdFFtOdK3tnm3lvMeNh2xecHx42tsj25ohyN7dg==","signatures":[{"sig":"MEYCIQD/ofF5mlf8zvqh1SvPrmYWmHYhMImQO/Uh5jCY5CjtyQIhAIB7vTGOelccXHXElOu0dtypWhdA4U8o2+60gWP/yYUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2761431},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c1c640363f0424620ca0887741d507f910a86e45","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.8.3","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.49_1777978679889_0.5594961394755347","host":"s3://npm-registry-packages-npm-production"}},"0.9.50":{"name":"tutuca","version":"0.9.50","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.50","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"a12445ad160c17710f9ee76452f657808b5d6f9c","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.50.tgz","fileCount":94,"integrity":"sha512-8GB3XyR5TJrQHC1S3hd3wi8juXKDCJ7m9mqqNOj/ZpznEf2TIQqQCNmbF23JRCFac1PoJiYo4ULCGa4N/1E78Q==","signatures":[{"sig":"MEUCIQCo3fnZH477qP51Xl6LZPhcl6ySFtA9/2TAiPYD3e9i9wIgYnNOnl4pVl+kcFNkvVzRi/5GQOP5Ugtz16pnBbahloE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2761103},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"5c5672cc1e3d3bd73fc09056e0d59c1c3961caed","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.50_1777990478431_0.979331611529958","host":"s3://npm-registry-packages-npm-production"}},"0.9.51":{"name":"tutuca","version":"0.9.51","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.51","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"ab9432cb03144aa535f90d62ba2b5f73ba6193d1","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.51.tgz","fileCount":94,"integrity":"sha512-vCDGAzP7EGcMC+67WjO0V2tTY+fsbyvgLYgzoD1a3Poub6uQ6a4hBViumsD8fi4nejUQZUzPXz2C7quwH2tg+g==","signatures":[{"sig":"MEUCIQDJ/5TwtR+d5Q+O/3OSw7iJgx1wfiKHS5GNssRj2bQVJAIgSCsFVwnZJ/UlWWRZxVfIk/JZ+oNtq7N5bo1GctuKuQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2768144},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"ca85380d7b1a9724b074abffe388db26c121321a","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.51_1777997451255_0.7327069193407014","host":"s3://npm-registry-packages-npm-production"}},"0.9.52":{"name":"tutuca","version":"0.9.52","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.52","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"c1448b9d5961df66157a9c725c658829f31e24ec","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.52.tgz","fileCount":94,"integrity":"sha512-WFuDpBQWjBYGX1KrQgda2vJrUfzI7c/wI3um3rQAFy2SF0CIAnYQfys6CfAITNyL72tbEdMQ4nE0zCWicoZoYg==","signatures":[{"sig":"MEUCIQDaapureHnL9nxE0IP9A/USnpYF+BNE6RT8GDUI0oeIuQIgCq/wLN23Zlps+oX83FSP3zB4TwB8tndaQAg0IqEjJ9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2775944},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"2f026c4b6f7e3db9618b7a9073d8d0487133516e","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.52_1778074290712_0.3471602641607452","host":"s3://npm-registry-packages-npm-production"}},"0.9.53":{"name":"tutuca","version":"0.9.53","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.53","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"60764c653f389285c36f5a7067dbdbc0f0dd8f56","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.53.tgz","fileCount":95,"integrity":"sha512-211gVuYDVYpe8LpskPprP0IshkSabwirD2/he81WwSXEnqCuHjqRceaQoO3VKXXdI3YgAfIhOEVPdmZoX3ERew==","signatures":[{"sig":"MEUCIBOxavUMnb1MbMKZ1At5dNC33zP6lZ7gL0gxHFgljAumAiEA1f5dJq9k2h3hHiOFR5+xw138qqau5e8UKRbI6uXVNlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2787869},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"34e24904bbd26dd757ef878365a249b376d10da8","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.53_1778142889626_0.4176437516635365","host":"s3://npm-registry-packages-npm-production"}},"0.9.54":{"name":"tutuca","version":"0.9.54","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.54","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"b1d06fdc86d856c6e23fc2b57c044bfb1b300fc9","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.54.tgz","fileCount":95,"integrity":"sha512-uVIIeN8uzeWqHnozpvnGHy7Kyk7ZmbcUcsSwmZwc54g7tEManCWESs/LtpHsAlib3VLUhICmCcOvn3yS31vVag==","signatures":[{"sig":"MEQCICekRH+O8McvSumCq3EK9UK6ydnxdipFjPMXXxRuDpVeAiBJiH3CGmE5Wt47ANALWCR8rRSqCDcznK0DOSfAdAohPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788694},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c7232957473d0fc2001ab61c27c224665a2e6185","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.54_1778145238759_0.6566062975969773","host":"s3://npm-registry-packages-npm-production"}},"0.9.55":{"name":"tutuca","version":"0.9.55","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.55","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"511b3b43307c5ae38069306a7521db0e720f405c","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.55.tgz","fileCount":95,"integrity":"sha512-U1MnxIb5kjAlqlfXninoc0WjUjgV5p/cgNVnPVsbF+1pVE0u2WAa41WkpsSpdvf8F/VA8qn66EinX/c+z1E7gw==","signatures":[{"sig":"MEUCIHLUpPwLV+Y6C0kQBTbDMaco7a3ahU8wtK2LS0TnEmc6AiEA2WIT5i/H+dOOMbEt7z1qMLR6LzcNNhDjXVn1s0Wl32U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788709},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"a5dc2fc4a21b68003291da2fbeb30f11e2571ea3","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.55_1778151140431_0.4584223375252985","host":"s3://npm-registry-packages-npm-production"}},"0.9.56":{"name":"tutuca","version":"0.9.56","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.56","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"fb91b973d05672840db0cd860a968e8e62a4142d","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.56.tgz","fileCount":95,"integrity":"sha512-acPR4UGZCKJctb8Cn0qrbGIqZDDScqRWc3vcXuWaWhjxAKLb00xGXlBTrSZAY5/dWAIBGVVbzeykW1Hi6nZFQg==","signatures":[{"sig":"MEYCIQCHoyGvb/Rd5jJCBWlgS/iWYP/Xenamt+qOgW+hOVrwOQIhAKR9VhFnl/QQAVL0+6Gr6ZfZFcTNDhta7hBGe4E7PMGH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2788906},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"15a6e17a6c9ca638160a9d12dfbca3a6a61683b3","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js ./test/todo.js lint && bun tools/tutuca.js ./test/todo.js render && bun tools/tutuca.js ./test/todo.js test && bun tools/tutuca.js ./test/json.js lint && bun tools/tutuca.js ./test/json.js render","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.56_1778155981189_0.9158532485400159","host":"s3://npm-registry-packages-npm-production"}},"0.9.57":{"name":"tutuca","version":"0.9.57","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.57","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"6302c3a4b6d5d7f243a0229b9ca754d4d7a571dd","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.57.tgz","fileCount":95,"integrity":"sha512-mF7Y8JhOjSHrYXyGG4huAxCBO0Q72h2D1kUe325EfTmJuH4DDZqT8sDIhTT8Ln14Hsywh0cOs7yNvwY4bPuQaw==","signatures":[{"sig":"MEUCIGeAY1Ytc1xZhTC2cR20Aa6fF2se8rSv6FaxBjDps3pAAiEA1ZQxlBoZQzZEvCNA7unyikeKQISbqPQf+aC8V77+FEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813732},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"231c28dca0df4d95b0f37e883161127940218e58","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.57_1778247364858_0.5879226757435383","host":"s3://npm-registry-packages-npm-production"}},"0.9.58":{"name":"tutuca","version":"0.9.58","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.58","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"d0b2e6f370d18c403e3d5f6a671fb17ad28e2d30","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.58.tgz","fileCount":95,"integrity":"sha512-xiAoxhC5pCTw4Miv798aiW7s7CiBh5M3VEkkpywVrtAzcWsmA35Tu0FvEsVqOYPc2bJeEeN7TpMo/EdPeDrZuQ==","signatures":[{"sig":"MEYCIQCQEjh/zhOz5I84lYO44LBdk17b6M6thZ+aj6S8rI5tCQIhAPc/4TstL6ufIAXuB/wz5AsL+XOa+i4q42Y5Nv4PIH+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2813736},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"dcaa5e0eefab00083615005ac0f636e548a2ecc7","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.58_1778487323220_0.7636260496776819","host":"s3://npm-registry-packages-npm-production"}},"0.9.59":{"name":"tutuca","version":"0.9.59","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.59","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"181cd8dd3f0dac76cb4f7cf3eeae30d3114637de","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.59.tgz","fileCount":95,"integrity":"sha512-ahjRq4XrPj5lkXRH5xqjlGWiZnpRWCn0Tmh58GZ2ziHL+dBw/ktIlQMVle9hOvwP8e/k+Xb9nNUBeDRCY7gp+w==","signatures":[{"sig":"MEQCIC/wfTljbh+Rbq/yQV1++DezynDBNSj4Q49mg1kJ7JfgAiBSiqyqGmdu2aRZBp4f6MZH7eR7d+ALxWbw3m9IrrzjBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2817240},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"2eda419341880ba620112f0c319c8cb4375f8268","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.59_1778506003386_0.6472253907510881","host":"s3://npm-registry-packages-npm-production"}},"0.9.60":{"name":"tutuca","version":"0.9.60","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.60","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"7d54f76c1fdda8742006adea93586f08da53cafc","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.60.tgz","fileCount":95,"integrity":"sha512-o+Bpulqn2YSDbRz+DzpuFbGMKCl7xXi4K5WDCRUQpQExyz73lTTvFu068WNVPJ8B0WiBLdJd3YEEyqMd6u3/ZQ==","signatures":[{"sig":"MEUCIBx4w93rHXUuhgRV99iAt07P6RjPzspZUsy7OycDKCoOAiEAkV19VbDBTO6IUSAGGgO2yIN7x3hHO8a7deRnh6vU31w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2817662},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"94df6476c985c4215078114ebebf16d9c1af9b59","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.60_1778509964857_0.9695390613677441","host":"s3://npm-registry-packages-npm-production"}},"0.9.61":{"name":"tutuca","version":"0.9.61","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.61","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"d2af3fc8df3bc5e72e762cb9274881de99111da1","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.61.tgz","fileCount":99,"integrity":"sha512-8GS+OS3bFu5wVERzkbQfaxHVzlZsIyBbYc5xSVT5N+DHAI9QMguW+coh9bYcudKZVKVMbKsvjbVym7HOPODqJQ==","signatures":[{"sig":"MEUCICyey8HeAfJKdVTc1dy+X1nnTgFixPByYk+9hoLAJEtqAiEAtjX4FZvuMCMNDw4UesxrDyRtlsaRVypVT4amnes2OiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2870545},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"800fb99bb59fa3a3f58d59a0587e9a8f676b2298","scripts":{"fix":"bunx @biomejs/biome check --write src test/*.js","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint src test/*.js test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write src test/*.js docs/src/*.js docs/examples/*.js tools/*.js tools/*/*.js","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write src test/*.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && bun run build-margaui-skill && bun run build-immutable-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js","build-margaui-skill":"bun scripts/build-margaui-skill.js","build-immutable-skill":"bun scripts/build-immutable-skill.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"chai":"^6.2.2","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.61_1779311999689_0.4690312571567612","host":"s3://npm-registry-packages-npm-production"}},"0.9.62":{"name":"tutuca","version":"0.9.62","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.62","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"467f0d6af55528384142697f8fc350177ecb0c15","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.62.tgz","fileCount":99,"integrity":"sha512-CqOtTspgFwyk5aRqXBjPtRVMrj6LgoR/EP5ozGaZZDXOvs35anI+HlSXlA7wX3jPNDJxxw8j74TyJWZWiz15BA==","signatures":[{"sig":"MEQCIEID2k0i/sgmky/+ungE1J2bxJ7wiN1cOWiJ6/pv3N3jAiBE2tuRuBBPSAlAcYbLlpVJoBxVBEpeMumrTS1bZCWXgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2910722},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"4cdd052abcd81d9def8028f5659b0e40d858d7f8","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.62_1779329276450_0.027128380053314638","host":"s3://npm-registry-packages-npm-production"}},"0.9.63":{"name":"tutuca","version":"0.9.63","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.63","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"7164baf290db17061009878786a1be466bee1fb3","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.63.tgz","fileCount":99,"integrity":"sha512-cFNChb7wMMoXowvI3pWvQNlkDP7kNs3889fuTwaNjwL7MRSytTWwvsuRrTS9HtI4JXsCinFBMzRsQNqVEkwQ4w==","signatures":[{"sig":"MEUCIQD9vxHAwB5QU9RfMrk5wY27cbsProLclfDAt5wLO0Gu6wIgBo+ym5gUWm0K9NeSXwhIZflbuVA+eC1uIDROibA1My8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2911854},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c018ee6b9197f49cb172774c8374ec166fd971aa","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.63_1779330648233_0.4593682897691751","host":"s3://npm-registry-packages-npm-production"}},"0.9.64":{"name":"tutuca","version":"0.9.64","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.64","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"662d3ca540650cff3bb83071a8fcd8a9e87e34f1","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.64.tgz","fileCount":99,"integrity":"sha512-qH9Jc1cy1i/oE1s24kVJJNpag6DVmpTtM5yicVbccwel4iUQLin4mX305a8i04BzLGggeGs/uKpa78l9DqxkZQ==","signatures":[{"sig":"MEQCIFKHvqCUTybATSzXTKX1VQdJsiVDP9KduvVOf1+oAKzUAiAN9X0DLdepUqvRPZT73/jEHpia0L/BSx1VLVBmgiDvfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2914616},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"d6cee8e028c7592db2a9f8c96129bf29f118adb5","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.12.1","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.64_1779366932459_0.7114267816148709","host":"s3://npm-registry-packages-npm-production"}},"0.9.65":{"name":"tutuca","version":"0.9.65","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.65","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"0f5edc21fbac4ac258abfce96f05264314ff6c73","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.65.tgz","fileCount":99,"integrity":"sha512-T3Ea9YLnUPVS8ti8xkFeHYsQfCGC3wChRrilT8mlVGU7TAFhru8hDCv4WtoHolthFj5zgr3Y89mmYQwKv3zs+A==","signatures":[{"sig":"MEQCIFHShdzPOlq2ovz6QDzBvh2+4EG4N2K90oySLPtd5T2DAiBKCwO4KZcLuie1FNKlULIejm7OhzFj+ibZCzdQAtV5+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2920976},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./package.json":"./package.json"},"gitHead":"c011d6627a852e000219ca30b1c5433a3efd95e6","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.65_1779370148719_0.513511210878842","host":"s3://npm-registry-packages-npm-production"}},"0.9.66":{"name":"tutuca","version":"0.9.66","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.66","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"4510c0714d9775455b53e5933f0e5c1905ed8778","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.66.tgz","fileCount":102,"integrity":"sha512-hCSp4tm0kMdYMZ/fswuh8n6khqXixpe0uZCfC+7jGiQ1wxiW548xzJ0YilmoG6NFApowVAhSEJdUU1Y2o13xlQ==","signatures":[{"sig":"MEYCIQCmVMLFWYqSRxHCovV6sh9djuAL1vnCcDsbAHx+eQJGfAIhANo0M3fae0Qw0cuItlBGrZ3qxKgWmLN/R59xE7CUH4Di","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3536935},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./package.json":"./package.json"},"gitHead":"35a24f9b142ed31cf1267c5911ef0b91a7854b23","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"immutable":"*"},"peerDependenciesMeta":{"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.66_1779373024550_0.7580577643496351","host":"s3://npm-registry-packages-npm-production"}},"0.9.67":{"name":"tutuca","version":"0.9.67","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.67","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"712d28ad4ef648b40cc19d61dbd02a79bf9e8ab8","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.67.tgz","fileCount":100,"integrity":"sha512-LADm6s8Jrxv8OpOBFbQQhQVklEtRCZRewSBoTiPfR7PzmBt4A1/n3U8TQp3Ls6wX4IiV/NGuuVjcYP1hlzc5Sw==","signatures":[{"sig":"MEUCIQD5Gj+d4uREqcKuep3D2YBySLCGsu1Vv1z9fN5r454DAgIgeBDpe1t+G50VaHeclsiFPTcESaLZs4kNG2N1anmHqRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3606317},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./package.json":"./package.json"},"gitHead":"821d23a6334d123d3cc0cbfa732fb0304e67992f","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"immutable":"*"},"peerDependenciesMeta":{"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.67_1779853781702_0.9323662149189063","host":"s3://npm-registry-packages-npm-production"}},"0.9.68":{"name":"tutuca","version":"0.9.68","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.68","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"bd672d59502c0d6448996764cebb7c04718f7df7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.68.tgz","fileCount":100,"integrity":"sha512-+fckgtFFmKPaxXF/eyCGa5UAmMpcKO0S/dBCdecMnCNl7o9UQKfhqX98AAGva8sPAgKAnzUmfoyiTd3MafqiAQ==","signatures":[{"sig":"MEUCIQDUBAf9Vtqxs78NXKiEvEG5EFwqLLE7N17e7BbtSiDs5AIgHS7TYrfoLxgamv0XBGOIfTsqmKg62Aubp8xlM6KXQrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3625899},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./package.json":"./package.json"},"gitHead":"1f605f4fd542d8e84eabed2170a61869c789740d","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"immutable":"*"},"peerDependenciesMeta":{"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.68_1779887362242_0.5449681712916075","host":"s3://npm-registry-packages-npm-production"}},"0.9.69":{"name":"tutuca","version":"0.9.69","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.69","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"27392e3f64462d1bde6b16fa7c8108746b15bf8e","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.69.tgz","fileCount":100,"integrity":"sha512-Measu9sH0Y0dxRCbXXt67fAfBRP2/30vrrbizL69ugrWZhNqYM5OtyOdhP+Hu+wi/x3gTZ4xs6KZ8FVZt6UXIw==","signatures":[{"sig":"MEUCIBr4/X6HgJ+Do43pJQ++WqN3HF9oypzriYTQ1pBTG4XlAiEA/GmFozYbrowE8iPT7QssLn92mr5KL9mR9YJcdYKsmlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3625262},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./package.json":"./package.json"},"gitHead":"734e387256999b19a9533f601be3655a9604bb5e","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"immutable":"*"},"peerDependenciesMeta":{"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.69_1780001384499_0.3744120351608824","host":"s3://npm-registry-packages-npm-production"}},"0.9.70":{"name":"tutuca","version":"0.9.70","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.70","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"a3e0cb12cfe74fedc976106e6e072923969fe802","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.70.tgz","fileCount":100,"integrity":"sha512-K//TYk5TZVO3ExO34qseWaEXVlvO0WJzeoZGpKHhgRTqgG2XrLJeGqHu03YDTNNxsOOygido2CY0hbIFqLnEOQ==","signatures":[{"sig":"MEYCIQDzHc/hR0vTEy63YHAv1vKFSbfOObDshpSDOt5Yo2bqhAIhANfH7Vy149iEGaFdcY6UH5YtzsNDADnkWdoLx8vfclHg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3624335},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./package.json":"./package.json"},"gitHead":"0f858dda692c55143dd04be3f24951896e6769f0","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"immutable":"*"},"peerDependenciesMeta":{"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.70_1780001979183_0.1753352055165467","host":"s3://npm-registry-packages-npm-production"}},"0.9.71":{"name":"tutuca","version":"0.9.71","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.71","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"14829a18c8f277d75349b9900099fac636ffbbe8","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.71.tgz","fileCount":100,"integrity":"sha512-5ggEkcp/JLipadRdK6NrG4Sx5ANgpsb4r3vkzSYAF6V/jwZI3xqm2N1D997AeVGUd1xHW9CP9jTTMYgm0JBAPw==","signatures":[{"sig":"MEUCIQDQ0mOwuGCX9EWlmi3ZQk3aW6ZkJwPISKcVinVSdBqW0wIgDoRftUo+1UfQn8z+nOwfb0ifmMQMMNMmn5jOoabLB4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3630582},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./package.json":"./package.json"},"gitHead":"04520df4b45645d8ffaa3e6855f1051b4e3b251e","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"immutable":"*"},"peerDependenciesMeta":{"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.71_1780005025628_0.2848161525159185","host":"s3://npm-registry-packages-npm-production"}},"0.9.72":{"name":"tutuca","version":"0.9.72","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.72","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"1ee3b70fb8352d2772a353ee791d4ff267af8e9c","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.72.tgz","fileCount":102,"integrity":"sha512-i7AwMhFXwt4XgXH2ATvX87q7njASRq7O1h5g7AdZ6ONHNCqi5Pz+xUkTg0l1bkYBmCze/YfqhdI3oZRX17bUFA==","signatures":[{"sig":"MEUCIG0R4IcEdP86Sft6Uw4Zsc59C71jb12kfc5mH7A0rREsAiEA1zDIDjwVx4CUq3K6lltR1beGI+LsEdjRRqd8A23n1ZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3768707},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"d66ac371292e03d8587da08d53e603084c9fc57d","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.72_1780066200642_0.5066544132819697","host":"s3://npm-registry-packages-npm-production"}},"0.9.73":{"name":"tutuca","version":"0.9.73","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.73","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"e56485b698e402a5afefbeed983e42ee2dec9429","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.73.tgz","fileCount":102,"integrity":"sha512-pZpXDadZ+Wt1pIPNcJgKUzLis2sUNMQmHbxCTqVz2xAfoFk+Zaf+FuiiGpD5TGFSxcsmYnL7mNlU87Y846MJfg==","signatures":[{"sig":"MEUCIA2+O03GY7hE3Bj8kvqY1sP8q90KpvLJV9vH31VSksoFAiEA1CrWrqVSka3TTs3wKYkCRVWpRLEfNjDvykDifSiGHAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3756008},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"4c4fa4481f90efc6e92ae68eb119509462d9861c","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.73_1780068149628_0.2841150650863731","host":"s3://npm-registry-packages-npm-production"}},"0.9.75":{"name":"tutuca","version":"0.9.75","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.75","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"a4973a0a3b1c514f7d930fec6a9e2b4cf8234150","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.75.tgz","fileCount":102,"integrity":"sha512-uGvNSw/pEGSTGFrXakQ0m5oMpgDYdlDRpIH4sJ7GPIsMoto2eKxc3Rg1R5+PhS36YwdOsDDuY+2+KJuAblFhnA==","signatures":[{"sig":"MEYCIQCoeoE1y77JKaIEvViNjO1CfKADpIwbTYAvnUYS35/PJwIhANPtUOdw7dQ056GRsbsyC13sD94Q+PnFaiDAlSF7agDK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3767378},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"c7fc2e3e5a66e6524d593f9c13837c1324c0101f","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.75_1780075256742_0.7392233008460767","host":"s3://npm-registry-packages-npm-production"}},"0.9.76":{"name":"tutuca","version":"0.9.76","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.76","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"873887d25674e5043dc87c54e5a44e0a6af20d19","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.76.tgz","fileCount":102,"integrity":"sha512-HVvVDziSXBKaPkBOXVuAOfs8cJCvyragSpJEmo1yIO3o3odvWjNnT7mqBfwfWvRqbrrNf9qlJ57AVReZZPpzSw==","signatures":[{"sig":"MEUCIQCzOt8etWX13eR4pmZOBB651rjO6aUnLk/C0OKSkZmLpgIgbLCin0/yiHpKEOPWKrp3ln/VAlOwMmUgszLZkOurOF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777314},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"bd860f261d69be7daeacc472fd0b8f346caa8bf7","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.76_1780080123254_0.4931942225919044","host":"s3://npm-registry-packages-npm-production"}},"0.9.77":{"name":"tutuca","version":"0.9.77","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.77","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"17bd8b5a4e02a5e0c64ded81e8743a21082b64b7","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.77.tgz","fileCount":104,"integrity":"sha512-LDrHdjlQOy94AgvJ/+c+Zx/cHltFw4Q6em6Y66PfI77hffmreJ9IhVC6qbjrLeaLa010ZOWjwnnWXYTZd84NHg==","signatures":[{"sig":"MEQCIFOkJnWXvR42HXYl9HNIUcD4QBxpA6jVEDDMq+cDQjHaAiBJFyxQ9NL4jv4TJtjFjvXjiF7DrbwST3HdPJxRQ29Fdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3801902},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"1efc5efb888d705fdc7064c5f48524bcbc25c717","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.77_1780081390722_0.012454002995610391","host":"s3://npm-registry-packages-npm-production"}},"0.9.78":{"name":"tutuca","version":"0.9.78","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.78","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"bd757bb88cd4a597cc1d24e3e89ac7c2762caab3","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.78.tgz","fileCount":104,"integrity":"sha512-x6PDCGHEp6msVgAiAxazGstmqmKMRLCBDVWbPh8mjs3DbMpXyPVZ7QtTNs9owN+vYDZ3SMjZVBq0WzpzYJLXmg==","signatures":[{"sig":"MEYCIQDwnZcDQXyE1sXBJ8xWuTj2RIIzNrMWzM0Uc3Vj66Zr7wIhAJ8YN4PHmQB6eZYtR+c8Z+K4jlylIeueQV0vvUt9Ync+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3802605},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"9e68a046a3aa794957718df4359b1bb8a741c2b2","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.78_1780088622984_0.7045019399179664","host":"s3://npm-registry-packages-npm-production"}},"0.9.79":{"name":"tutuca","version":"0.9.79","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.79","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"48e3bf673b8acb85c3a48f8fce371cc87406a4a9","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.79.tgz","fileCount":104,"integrity":"sha512-pdCh29jF7EdAiERwKUUngbsKKbV+thWAI/G6od12ldsQ5rIW+sjREHkm3CmdBcGVLWItVAlGiFvouNWojp/48w==","signatures":[{"sig":"MEYCIQCVrjnYdWGk1VkmnNn6Bu6T+yRjggvj5OW48EWl/GUpzQIhAMzPEvtsGnCp1U8Me6Sr73j6XW1ibMvQyVTj+4hkVak8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3819827},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"998a88cc9d1934ae6007f89ad9f77f886e8e9c96","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.79_1780438074030_0.6530569390448238","host":"s3://npm-registry-packages-npm-production"}},"0.9.80":{"name":"tutuca","version":"0.9.80","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.80","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"0459cc7f5a6f3be505dfa861a85109b5316d39d4","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.80.tgz","fileCount":120,"integrity":"sha512-RmXPpWvFBmUK4jYNKZQ0G5KpKpXoqvPkDim2KleIpLFh88OEYejs6tapNb13srfR5dA2kKjqxoI9R/rSEkZUAw==","signatures":[{"sig":"MEUCIQCukMdoWc8tVEBQYjJE4A2oHuiBvHA0wVjJcTLTOS2I+gIgXc2AHy2xUYLrV+UgkRdxzsOw3ocyTZkWPkwRoaG0EKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3837727},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"25171f8f1b5d7add20f4ea30989cfffaa3c512c4","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.80_1780481444490_0.9240029737097588","host":"s3://npm-registry-packages-npm-production"}},"0.9.81":{"name":"tutuca","version":"0.9.81","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.81","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"39c2d323ccdabbc667248303925c9e1230bc65c8","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.81.tgz","fileCount":120,"integrity":"sha512-j9kJGFkSOsgS+pQMIdgj54YVApcx4JGGSVVN7BNbwwzvG6gYKnw+TUz3sabja6UB1qEK/WYXH901ShYhcBmlmA==","signatures":[{"sig":"MEUCIQDPEowop4HZQaMCoyJpZIXIm4BWXMgr4xuHBPiN8SDusAIgecfG21s1Gk2DpVshCTR2t55lzfFikDqM43yCUUIJHpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3838622},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"48ba6db3743923fb7a2fcc35c061d14246982d3c","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.81_1780491719615_0.06270783162933702","host":"s3://npm-registry-packages-npm-production"}},"0.9.82":{"name":"tutuca","version":"0.9.82","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.82","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"1024c5b16e2690ae73a4056aca073dc0a333a704","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.82.tgz","fileCount":121,"integrity":"sha512-9iD/lDBV3TobAXm7+gV5CoU5/s4Dj9m+oZeD0pFllSAz8hu4D8EcFWXTav39cixmI5gN6dU5X2dOXuOVC5OUXA==","signatures":[{"sig":"MEQCIE2jzK608dA11zNQF0cBkoWUMEc5rg9/T3C4kZk2ynpmAiB//ySaXDwLCnq+MQiqXyPhr+JB7eshvCUfns6fBZ/WVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848342},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"dfb5e38a5226ea0af96819b4eb1776f8ee397266","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.82_1780903491135_0.8003492345915899","host":"s3://npm-registry-packages-npm-production"}},"0.9.83":{"name":"tutuca","version":"0.9.83","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.83","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"bad76aabaa44f813012caaf99f723aea5ebd23d3","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.83.tgz","fileCount":122,"integrity":"sha512-n5ullaUhDFyxEx9PsgJIoUVfF3+1J/ZxmmSaOSTN6Xc9i90L3rF+ie/DrPYoFoU4MH9bqYxGE8ZWzTzprrMtCg==","signatures":[{"sig":"MEUCIAWnM2o9J28mffVDsdJ/9/DM1Q0U5jkmT8+bm8eby+1hAiEAxsoGeGOGuMQcjlP9WqGOEusu9W9pLgzx5sAqZFWf9Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3837429},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./package.json":"./package.json"},"gitHead":"7a3d9880db18f3a1fc2d88e379ab72bedea27c34","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.83_1781178291593_0.8399571597950448","host":"s3://npm-registry-packages-npm-production"}},"0.9.84":{"name":"tutuca","version":"0.9.84","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.84","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"17a608fa54b6c3f8b1242b6993d89f879c9e5d60","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.84.tgz","fileCount":123,"integrity":"sha512-zPfyGh4c4xisdgIpuVEv4gO31xvo2/9FkavKEgfeqnZKGM4P+K92CpjGl5MNJ5OOXsifuXF/LX4TndngHNr4OA==","signatures":[{"sig":"MEUCIE32poALD5DH9XLBqWVKInObMo+xCJNXbBk0Q4XOvAG8AiEA+XArFm6V46YtJNB6JGP2CZAcKGA3YbWq8hBuukjF+T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3859536},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"e72879ee81ad04940bb35a248eb539361a1cf3dd","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.84_1781386161666_0.8897490334544991","host":"s3://npm-registry-packages-npm-production"}},"0.9.85":{"name":"tutuca","version":"0.9.85","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.85","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"31643731242ef1227f8dd0b35e4f59da85c0f43a","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.85.tgz","fileCount":123,"integrity":"sha512-SoerC3bvpSlaxewwcQoTmVVDvwoNqSbNs/4wUD1sYP6da4wnpT4NwLCdZNtOv0uFWpMaMV2/9/8J/HU4Bxrlqw==","signatures":[{"sig":"MEYCIQCjuH2jYeQ9vaqUtsY0LRQIjqpYDmvMoJGltMuBdr81zwIhAIBZvFKgv1dssD0mi6is7xnla64TGLE/naPilx7EqnPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3863698},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"d2da28a3b6b4dce9fdf70ed975df64e6700e5e1e","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && npm publish --access public","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","release-dry":"bun run dist-all && bun run build-skill && npm publish --dry-run","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.85_1781429940969_0.3875631900046461","host":"s3://npm-registry-packages-npm-production"}},"0.9.86":{"name":"tutuca","version":"0.9.86","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.86","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"0fbb7a0c7dae1d962442bcf30758258ae0c28d59","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.86.tgz","fileCount":123,"integrity":"sha512-VjiP/a3VjVaUMUEtGCf3VXpJzVG3H5kumEPnASfHMd+M+Igrk9Oeg0zhZjQUuy3TLsNB0XdNqSJZ3IDl13hZMA==","signatures":[{"sig":"MEQCICernDyZJgHVReetbSRQlH/KJA5HSXnYH/1vcqgwSIGDAiB2EOelTF64bNm2PgcLx4abxuKaFi78FDYEu8qO3nKd7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3868715},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"e4822214f74caf94e61252080f8a5b0fc42de470","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.86_1781431454020_0.20864228576766553","host":"s3://npm-registry-packages-npm-production"}},"0.9.87":{"name":"tutuca","version":"0.9.87","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.87","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"c808342131c2270134fe93103650f1f5eab9365c","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.87.tgz","fileCount":123,"integrity":"sha512-21awewinbLAfYDR2v7Rn5U5rBpzESynBqQHHbw/GqbaRn41BQ0aDfyOq8XGpomTR747ar4nKJCbsHnKVOw51hg==","signatures":[{"sig":"MEUCIGtXUz7qJRx3ZanTcMM/03yA8f0rvwPwQxsQgStr5bROAiEAuE2ecyDHrnzi11h6dK52Sg6yUI6e1I3xJXi2MA7AB2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3873837},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"acc09cb14b2608386e47c641220318c754c8fa12","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.87_1781460562942_0.997876668684545","host":"s3://npm-registry-packages-npm-production"}},"0.9.88":{"name":"tutuca","version":"0.9.88","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.88","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"a310f72130199ef7b483517a636cf9db71ab9686","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.88.tgz","fileCount":123,"integrity":"sha512-oL8NGa3AiYgT6Ty+uQJqCQCxtGrdc5qbKIHqmAKejcMwtzeaHPzhURIXTABI9VmwqAJzoL0ouUBOTWjsLNWTsg==","signatures":[{"sig":"MEUCIBOLWet24g/8Ja6qhpnphv7tQDkB7FWlsO69Z+8Kc5zBAiEAhEdoMRknPlzL8PkphQ9Az0gvECN+q3SWuTkB9Ujsqeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3878834},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"a4e9a1342cf82c0bd2f5e72e65911b1443a7dcc5","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.16.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.88_1781624351782_0.06768894160856842","host":"s3://npm-registry-packages-npm-production"}},"0.9.89":{"name":"tutuca","version":"0.9.89","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.89","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"24938f60a21cf56db00f7e218051fed24541b1b0","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.89.tgz","fileCount":123,"integrity":"sha512-WM6aiy48dN7q8ZZFiWzqWF7rXTH3LofR+FtunzAvF0UoSh24SGNODxkXexIu+iSpUpWWvF4PGxzjCZb+RGz/AQ==","signatures":[{"sig":"MEYCIQCJC/U3HhYASpoRSW3E6aDBlOh44hBDY5I4+pGQlBLo+wIhAOqm4wS4ww+AJEI417jdPULrBFU9OlppiWPpuptvyHVr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3878912},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"abfef6d0cd6c52bf60d7ce6c5e2e16972b64fcf9","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.17.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.89_1781860961602_0.686496450218143","host":"s3://npm-registry-packages-npm-production"}},"0.9.90":{"name":"tutuca","version":"0.9.90","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.90","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"c043ad469c443b4e7b22e93e22abcb8e6b10c6e5","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.90.tgz","fileCount":123,"integrity":"sha512-IAv5GZN79vITp/YdBbX7z+WYgKwnYpnUR/VYnAvn8PjGRW2OCZh6ijVT2k4XwU47EsyLs8toXHQk6zyKrtrj9A==","signatures":[{"sig":"MEUCIHydWu13Z84pFvKEFjWTkHCIXYAd9YsdCJ5VceEouLUoAiEA7veof0n3wOPQcjufxl0eLrBJc6IQvSRuB3WqkTvdoJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3889366},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"17fa1fd8c72d6fb90f51472e58681e5a248fac69","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.17.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.90_1782135423515_0.2570272175357584","host":"s3://npm-registry-packages-npm-production"}},"0.9.91":{"name":"tutuca","version":"0.9.91","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.91","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"2eb11b33ccc742834c542482a712359e17162942","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.91.tgz","fileCount":125,"integrity":"sha512-rC66w2jz1vaOkExNMegCvRm2FVRh7IshCBWWj2gt64rCNRwovSP3PcRbSUNfWsVeFvz+MHhsRjkGPG5PMNqO+A==","signatures":[{"sig":"MEUCIDfhMVyOkeiUccdDiK1mwwZY2iZu/qdVXWu1w2+u0BqbAiEAtK6+PFb3cUGNZHB4GriyNHbvJwFfbj05Ws8mkgFxZ90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3897601},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"1a6c4315f0f07a207bb42e61ad4be0f04c567ebc","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.17.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.91_1782136729926_0.6622596690359062","host":"s3://npm-registry-packages-npm-production"}},"0.9.92":{"name":"tutuca","version":"0.9.92","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.92","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"bf3978a0b1181e8b53c2a2310f776c008aebd60e","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.92.tgz","fileCount":126,"integrity":"sha512-nt3TED5Nh2pea8q4mgn2kzbWJZBET+H+1gtqgildtQIhISu9sqU5dO+72d7rX1SuKuc8X1wne7e/e88ebfU/hA==","signatures":[{"sig":"MEUCIQCSRDwX8TT5m23DBEvzfEbgoiuf1DrpJl/EeG/Xt+zWXQIgMJpMwpb2kHEd1jBGGRnDCxVPOjjm4O2NS2G+qSajxho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3901052},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"c2e6880e71db6778a95138283447e3f1acb0c69f","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.17.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.92_1782215641872_0.7301538110668113","host":"s3://npm-registry-packages-npm-production"}},"0.9.93":{"name":"tutuca","version":"0.9.93","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.93","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"0e464bac4d68b1c488ccd322d59433260bf49ec4","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.93.tgz","fileCount":126,"integrity":"sha512-dl7KHr2VkctRiraCfompsPlg2AN+77/0XqjqWG7d9b5PW8vQFSsB6K/QZcU9Prj4R8oewxfK42gZqps/ujCSdQ==","signatures":[{"sig":"MEUCIDKZkbNSYyONVDqmGBuQYMd1/8+4X9h+lKAaYZxMkhyDAiEA7w8cJ/2A460FsCEwYVieQfT0s6vwFdt4WW2oCo+bUeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3915610},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"e63be9922162615172524ab8c931b73f9d2c07c3","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.13.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.17.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.93_1782226239040_0.19220451748478173","host":"s3://npm-registry-packages-npm-production"}},"0.9.94":{"name":"tutuca","version":"0.9.94","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.94","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"06dbb3bd509179446a157169b99fd7038ab06248","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.94.tgz","fileCount":126,"integrity":"sha512-0vfLCsfPEKPcxnBJB/n6kvTq4oGkPfJcHqBQOBLkxyNNu0+gxNN10fBsPa1gPhS70iq1IBuupb01NsFlIt5IkQ==","signatures":[{"sig":"MEUCIDlZ2E5NoCYwLcfbFI8uyJYM2glQEWznaF7xzVgn22sLAiEAwCeHeSAnhe2YjrjexZ5+Kk67BRf8e3WagDFPEMVa3q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3962412},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"c0e2d2e174a1c9b367fd3471fe2aea4669022e0f","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.94_1782373261723_0.7107565653270653","host":"s3://npm-registry-packages-npm-production"}},"0.9.95":{"name":"tutuca","version":"0.9.95","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.95","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"f683ab0f857a9ac3a369292318fa05d92e02b259","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.95.tgz","fileCount":126,"integrity":"sha512-HkEkdzTZ8J+i/ENYdKLUQFn4dRf+rNNYpMcEyxbp1cBIHiBr4hQ7YyD7l7bnS2jghM9eRqUoUFrwfxmIaC/HkQ==","signatures":[{"sig":"MEQCICWIkudQtgnu1XY5C3nw7Z2WScA0FF7rhNZQ1POnIYGCAiA2yuScoCs5974BH0ItsolZUdYT36JuNZ7TnDywKkmyjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3964687},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"31609281cf45667063578cb67174bbeb4425bdb5","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.95_1782392819210_0.6656504863911266","host":"s3://npm-registry-packages-npm-production"}},"0.9.96":{"name":"tutuca","version":"0.9.96","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.96","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"f3c6af459c996dba495411c67be2470a66991bfb","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.96.tgz","fileCount":126,"integrity":"sha512-4Phj5EImwCl+o+gBG+CjJfa/g9VMbwcMkFnJ3qRX4t6/Zx+QIF1VKokuhQ+oLHxL8gBjjWRT6IUhiLavaIqYBQ==","signatures":[{"sig":"MEYCIQCZ4bB1eVcQp6BnVtKxhu2x4j2bqSz4ETjjdHEIpx92xwIhAMNJ6FToVBq66QgS6qZbPWh3VAuxbQtK1A7eXTbPIZhn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3974756},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"d98dbca04a1f7bbb7cb9defeff3e7818e369e5bb","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.96_1782416030152_0.3481788749953971","host":"s3://npm-registry-packages-npm-production"}},"0.9.97":{"name":"tutuca","version":"0.9.97","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.97","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"d3946ea5ca3fa18d060a6ed0b51b25160f84b280","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.97.tgz","fileCount":126,"integrity":"sha512-kbP0vAWLQl3PPinmfm550+kkToQ1Xo7Ouqw2VY5VhrG0oNUYp4VTbRqQ+ZmbD/0jB70th32WHZDBgj0htgNDqA==","signatures":[{"sig":"MEUCIQDbmKxLdY1BEP75iqh3R+Ci1AX+ltE2M4gHEAMI0BDTzQIgMupAWxgrmXfYZ4/Z6nugQ/eRQ3SuXLk3D4kHS53ZpO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3975522},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"3befd3c7525c8218c1c8ef1e344fe11be58b37bd","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.7.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.4.12"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.97_1782422124179_0.5833316936051021","host":"s3://npm-registry-packages-npm-production"}},"0.9.98":{"name":"tutuca","version":"0.9.98","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.98","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"960c4c7609c1e046a19694dff575a396aae1bcaf","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.98.tgz","fileCount":127,"integrity":"sha512-IZIAGuWyZebBxrmfLCj4qWyEXs9/NuyBIrYtoDcQ8dwNyv4g6/NF0lqz2Mww3/R3OpMTnTJj3lKrc1os6tAkHg==","signatures":[{"sig":"MEYCIQDsUfK84+TQ4jgAk6WhHD9EsH9M+ESGB4UD4f7Zh49kygIhAJl6NKg1UfufTLTSZH0S7+7ul/BiNSuEjxUk46EdSiqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4006450},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./package.json":"./package.json"},"gitHead":"b6050cc047c8fe3cd213d84da4f69ea7561e2170","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.98_1782497791193_0.4911669294942518","host":"s3://npm-registry-packages-npm-production"}},"0.9.99":{"name":"tutuca","version":"0.9.99","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.99","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"c647e2110ccfcf494d16d582c88615390b3c9bf1","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.99.tgz","fileCount":128,"integrity":"sha512-83INU/QQSOgNLjNtFxR3CAeFib+hdp6OjS/yKw5avrYx2Zxkjcom+ZGNCdrysh+M/2RuJ8OizH9Siz117mtAvA==","signatures":[{"sig":"MEUCICndQAe2LkjijiLZ5FEHwKCizmVy/uaiW96ywZUl5wgWAiEA7CCY8llFeP842mTqtfs9+dKkeSUkrt9Q+M8YaffPaT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4075695},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"e8ee8bcb89507cedb93b67ae3d4b188e80179818","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.99_1782667387471_0.7671749865553408","host":"s3://npm-registry-packages-npm-production"}},"0.9.100":{"name":"tutuca","version":"0.9.100","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.100","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"f48d548e0e7b7b1b29d95ed667f5b72daf9e182c","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.100.tgz","fileCount":128,"integrity":"sha512-+4kcHYOs1ZS3SU+LbKpH9zQcnPc1iOhySFCzdGSWWbvimTpRE+8YQR9LDwifiLoMlH3s7mxWi1wL/s66XjOt6Q==","signatures":[{"sig":"MEUCIEU7GN0hYINr2ZbibqZlOZquGy9rYE8ZT/WKfJE3NoXdAiEA8dSS69CF1Uf6X/hb2Vo/QNjlebKghwYI8QMcBUvVPz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4077031},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"7b1c5f4cb03f6378fa562826de96f8bf5c65df9c","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.100_1782732206382_0.903156572251711","host":"s3://npm-registry-packages-npm-production"}},"0.9.101":{"name":"tutuca","version":"0.9.101","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.101","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"0dc6ba25a489b336221c306535451680572c2252","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.101.tgz","fileCount":128,"integrity":"sha512-44XNXaMPyx8Sz/L9nsqZyr9p0epclsjAPizfPsinWU7NMYmE87pFwqeztHGXhLO0ktMIKmgoxEkrYmS5M+gMdg==","signatures":[{"sig":"MEUCIQDWyRUDsw+7t7yX5pHs4ZftusclK0pPAfZXCl5Zkzww0AIgQ9FOeq+DKed/UhpwUEbOGHAAvLk1/PqwUqAukeCfGEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4080801},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"1a9a1ead8717e580e977cedcbdf17d7bb13c9008","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.101_1782737793581_0.8916458504401645","host":"s3://npm-registry-packages-npm-production"}},"0.9.102":{"name":"tutuca","version":"0.9.102","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.102","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"8ca55eb607efcc7507cdc731055a19d44a12f830","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.102.tgz","fileCount":128,"integrity":"sha512-DMk+KndLMQG55dFK6GgUpkCrT+wT5z0triR4sTikfqWXqhfPRm4/g1L65FCal+ElgxGzyfjNgpUdl3IWcwjWzg==","signatures":[{"sig":"MEQCIB5I8VITcPsJSIr1w12Lu+9F/Lp8wp2EwW3OtlxdIEPZAiAjYiQ9oBNgTQkHvcbVqEJmsK4WGkGnB42Jtq7ApMaSSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4093664},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"197b536451688d0e88269bdb66c47508846e4d11","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.102_1782830594796_0.537005196879887","host":"s3://npm-registry-packages-npm-production"}},"0.9.103":{"name":"tutuca","version":"0.9.103","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.103","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"f54ebc2614538da97e286cdc4f924bac86049567","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.103.tgz","fileCount":128,"integrity":"sha512-yFpaNmwlh1tndz7KSEBNafhTle87Cms5L7azmdHJ/uataEUmH1rb1zcSKTyzSVDihaHZ08umy86YKMJHOoGq+g==","signatures":[{"sig":"MEUCIQDv8PMEf32YnlNl1izOXZ3cHbdjw/reVYzEjPuB2iKXkQIgFgLgOFmmK2EW1DjUEhIRPjOnZlWSylHu8TG9jyLwmLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4094379},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"8463df289b0121516dc12414037c0d7a1ed2842b","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.103_1782834205494_0.085751865575185","host":"s3://npm-registry-packages-npm-production"}},"0.9.104":{"name":"tutuca","version":"0.9.104","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.104","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"6b86fc8b6cecd4b1b4172a2cfacc628ceaea5e53","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.104.tgz","fileCount":131,"integrity":"sha512-t0D8O8m0ch3aWrBIcb7wmKI3pUP7WdkNyycUowWb5+H9UZQspzChEPAZ1RdlxJNmjPlB1tvMmLiTAxaa569rsg==","signatures":[{"sig":"MEUCIF2wvHBAmRyGwMjEEW+u4CZIlf+dG2Z7uuMOthUpL/TwAiEAoZXAuS3JSM5u+S/whctni0+FGXEHEY2F4x3/nmbCwlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4108186},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"38b0d5b1eb5e354053e39dc4a10f090a38522b04","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.104_1782922460022_0.9908727141910689","host":"s3://npm-registry-packages-npm-production"}},"0.9.105":{"name":"tutuca","version":"0.9.105","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.105","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"9c91a4bb31861558ae3e08ca8700ba8c9c682092","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.105.tgz","fileCount":131,"integrity":"sha512-V3yon+SdAgQ9m4a/INENQo6mbC/Xh12r716C56TFtCoHnoh9EK2+N/CiFkH8FGlcv7zLeI4Q0hQdb9PqArdvig==","signatures":[{"sig":"MEQCIGFXW3QD0R4WwTMYbmq4AZMnBuSZBS/6o6Tg49lT5mC9AiANmkMx7/UNEyWuD5LUfeUHgMYEEb7AHCM6Swm0AJSi6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4108750},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"fb6f0e213d10cee7b9a9c0b394bd87b51f364d3f","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"Zero-dependency SPA framework with immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.105_1782925135329_0.14612002592357087","host":"s3://npm-registry-packages-npm-production"}},"0.9.106":{"name":"tutuca","version":"0.9.106","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.106","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"f60e9080c3e705c3949cc5524797e76f892ca663","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.106.tgz","fileCount":134,"integrity":"sha512-ezAENPb4bREwx8dZtH4kQsGdyNPFT5RTringHG0CT1vZRkMNIO7SUJCH1/6CxU1lXu745pYlDS8c/VBquTkI8g==","signatures":[{"sig":"MEYCIQDZecE+KPZG/6/VXmbXWOZW5rgUFw6TIc7Sr/QxdmbHyQIhALyKaq3/ufI2s8ZTjQrik+aPAR2WKpk+8OcKMSHHmRqZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4108862},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"bcef3f6768d085595637a0169a58de1db3c09372","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.106_1782983063829_0.693897959453496","host":"s3://npm-registry-packages-npm-production"}},"0.9.107":{"name":"tutuca","version":"0.9.107","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.107","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"9b4b6ec83069e2af6bddd018c5a6852f75d7b723","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.107.tgz","fileCount":134,"integrity":"sha512-9I7BCiV0HgcdfVNGlzAVsf9SZhBcCEbKcHHoXVhK3zaTt7vl++dv7qKY8v7bsCzKLvmQWlEstKD+WI7SJnAo/Q==","signatures":[{"sig":"MEYCIQC6II9mQQXTpYdDc/M3tV6RZ+78ENlm/8lqPnPsP4+3PQIhANX+8aO1LwTss7ywHtbwKiQsb9iKJesL0x+zPM/XAXkG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4142501},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"b0ce6ee9239dc1d0264e55cbab0eedc63154c0d8","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.107_1783091507675_0.07388266608874927","host":"s3://npm-registry-packages-npm-production"}},"0.9.108":{"name":"tutuca","version":"0.9.108","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.108","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"2e649e006d49796f53d3a51b309d66df1d4854c9","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.108.tgz","fileCount":134,"integrity":"sha512-j0vn8AmYHfsv0ZL4Z5ZCRxK+qv6E7pyfJdmeiPonKjXscszKbN2aX+lwNOXpm41aF7yY3Gj01zNOuPbc6I5tkA==","signatures":[{"sig":"MEUCIQC4fIJ+UakLBVYt+momo/BP/edtEUOiMhGR264Z7qJ0twIgfUvCz0/cgODves75/iMF8SG1UHxCSIR7SdYkNWPJrSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4159158},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"5e001453584cb9adf55dea6e46eb3b4465804eca","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.108_1783543453432_0.8871158874176837","host":"s3://npm-registry-packages-npm-production"}},"0.9.109":{"name":"tutuca","version":"0.9.109","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.109","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"ac1e82579cbbf2759ea14d2f79377c6dc48b9bf3","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.109.tgz","fileCount":134,"integrity":"sha512-iQWAEqG8XBckdO8DQOpQ3CKw41/iigiaVMW+zC5bUscLjHvLRKdeVNoiLWGVD+LsbxdQPRjDSk4q9VYN2Xqhvw==","signatures":[{"sig":"MEYCIQCZw5V5WLY0MiaPYdbHA9UFuwWA7Xn4K8RCpDOl3egQZAIhAKGYxY4s4dFUeRuzXL7qmdwirHDmbGh4E7r6aAAZYWS5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4160509},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"c6adf55804aef49ede89cb0a8de2ce3cd6d2c6f2","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.109_1783544981084_0.07308598031011826","host":"s3://npm-registry-packages-npm-production"}},"0.9.110":{"name":"tutuca","version":"0.9.110","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.110","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"1717e240eca2de81d1f72a071a48c3c1eed99ab3","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.110.tgz","fileCount":134,"integrity":"sha512-4XzSFV9vqsY/oN5L/8/yCpd0vJh3pe0Icr5kmco1QRUIAg725EAkttH6KeP+jJk+1GfRMt7vqtYYJaFJ8hFgMA==","signatures":[{"sig":"MEQCIE9ZuLRtdQ53MxuvFg8qmWSUfQeh0DEVtI/rntC/3BV/AiA87vFyxbETzJJwQnBOfNxmnTQ7cRIiBmjIquerWiKNWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4163418},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"9ee5e92dc3acb5b9121d74dbf3e2ff971e6671fe","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.110_1783609314056_0.33375626378187606","host":"s3://npm-registry-packages-npm-production"}},"0.9.111":{"name":"tutuca","version":"0.9.111","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.111","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"07bb79414ebbb1d89035b346e2234528430419bd","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.111.tgz","fileCount":134,"integrity":"sha512-PcxyN8/IM1kB9LIt8vvYVeTTqu2rC7BvEfXFy1o8/5l9nr2xdO2KqPUNRNEeIqXeZEBQhvjDetlJP1c6EDJqlA==","signatures":[{"sig":"MEQCIBpozZ630/gCy+0+A+rltpzajEZof0hkG2OaXxqHqzTAAiAvr8XFtqXMxB6F3dOxtNIj4Jz22vRAyxySO6gwtZaPfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4166562},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"ad12c743f23731d950feb27f0a94293cf69f780c","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.111_1783686762803_0.34621901830828894","host":"s3://npm-registry-packages-npm-production"}},"0.9.112":{"name":"tutuca","version":"0.9.112","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.112","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"a61ab2dfb8a37d976357a9ce4c3ca9b6a9f02430","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.112.tgz","fileCount":134,"integrity":"sha512-8VJUO2uBaZ3VX6eD5e/Fee9v/TvRJ23zNbUYYo1xI8Fn0AisvrAMPKOuNSlSEQsdZqvWnVl/DipSw1TJD4NnHQ==","signatures":[{"sig":"MEUCIQCO558xxDN2TKzzreLn2cbS5QI1r+HyvCUbLord61Lb8wIgfWIVyeziq2aaR8wKhoKrV753uMPHTwqADLGK+G4/91Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4167906},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"8a3ca20f659b4525bbe0992b94ae612568c7da51","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun run dist && bun run dist-ext && bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.112_1783689496454_0.49412054620048806","host":"s3://npm-registry-packages-npm-production"}},"0.9.113":{"name":"tutuca","version":"0.9.113","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.113","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"4fd404b419083febf41b58b0209f1647634cea76","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.113.tgz","fileCount":134,"integrity":"sha512-bL6b39fOUYdGSBaenLac5XUWyC8lxbQVHx78Cu3UjanXZtkeslSf3KjHH6rjoGOSUQMWZGYwWv8QAD76ecJZpQ==","signatures":[{"sig":"MEYCIQD6p28X3RZuZ6k1r4212aJSHmHNF12cPXB0bQ1CjflbagIhAPByQDiqfqDsziZ+xKgTNMpZZw0Sa+jS9YhvBH7vgFax","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174052},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"8367d784c3fa044bcc56db5480cacda4af7cea5f","scripts":{"fix":"bunx @biomejs/biome check --write","dist":"bun scripts/dist.js","lint":"bunx @biomejs/biome lint","test":"bun run dist && bun run dist-ext && bun test test/*.test.js","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"bunx @biomejs/biome format --write","tutuca":"bun tools/tutuca.js","release":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --access public; bun run clean-skill)","dist-all":"bun run dist-immutable && bun run dist && bun run dist-ext && bun run smoke","dist-ext":"bun scripts/dist-ext.js","lint-fix":"bunx @biomejs/biome lint --write","storybook":"bun scripts/serve-storybook.js","smoke-test":"bun tools/tutuca.js lint ./test/todo.js && bun tools/tutuca.js render ./test/todo.js && bun tools/tutuca.js test ./test/todo.js && bun tools/tutuca.js lint ./test/json.js && bun tools/tutuca.js render ./test/json.js","stresstest":"bun scripts/stresstest.js","test-watch":"bun test --watch test/*.test.js","build-skill":"bun scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"bun run dist-all && bun run sync-docs-storybook && bun run build-skill && (npm publish --dry-run; bun run clean-skill)","dist-immutable":"bun scripts/dist-immutable.js","storybook:examples":"bun scripts/storybook-examples.js","sync-docs-storybook":"bun scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.113_1783786255007_0.8349350356962608","host":"s3://npm-registry-packages-npm-production"}},"0.9.114":{"name":"tutuca","version":"0.9.114","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.114","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"2af0fd9fe628afdb1a8b898966524ee114271935","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.114.tgz","fileCount":134,"integrity":"sha512-/2ZbFWS5ozZfkU6wjYiJKM0AWBKpcKJtuVQN+FajESSDZspGMQCmREmPlrSzsQVytTJaWICWOey2HM9Mh/yjyQ==","signatures":[{"sig":"MEUCIC9GTOzRnodsCPcJRjWSqpHV1LuYUcBpmvFW9TmJt3h6AiEAsetBgG+LEmjDX0WNM8Ttz6HeHX68/D3Jm8I52LaisM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4330614},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"f821894630cbacb1ac4bea149e7e694bd44ebd53","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist-immutable && npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","dist-immutable":"node scripts/dist-immutable.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.114_1783956695028_0.08058942467521435","host":"s3://npm-registry-packages-npm-production"}},"0.9.115":{"name":"tutuca","version":"0.9.115","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.9.115","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"3a4ee14e2da2d25512fe9cac98d65f3abfe22804","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.9.115.tgz","fileCount":134,"integrity":"sha512-/rOmHxdvQVtPTwY1KH93paSOAdTyKwykcEP+iYu56B8B4Q4Q9cgMIZzW6DoUBVAYTpXm7Fd5VktYeyYRfaic4w==","signatures":[{"sig":"MEQCIC4yWGwAO8K19fJ0VW/NZ2fnbgjrJHUnW7nLDlxiS+iYAiA/iZatHh4il1qlEEpoMtCMwBnTgy3wb3cJRJEvXcV4cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4337587},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"6b132d4297da6de47b8faa55955b35d80c95db1d","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist-immutable && npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","dist-immutable":"node scripts/dist-immutable.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.16.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.18.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.9.115_1785246574273_0.02620305297758696","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"tutuca","version":"0.10.0","keywords":["frontend","framework","immutable","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.10.0","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"68437b7b909f50326cdc279f797db2b35b5b2c56","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.10.0.tgz","fileCount":134,"integrity":"sha512-akF5nf7tXDqjkMxnLYnjKqN5A3CuOJ5aQVWZvclJt3KaH53I42TdfwmCUlSzIA4kFSZ4RC5H6T8nxEHLCIsWdQ==","signatures":[{"sig":"MEQCIHVsCnmTohGkrKgHp+/TN0ppmWftaMP3wJP42OvcmhbNAiBFBbLdVuZCWrifEQcVWx1Y71DyPMp9SxFDvwTtBLksbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4415755},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./immutable":"./dist/immutable.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"f2e3e57684a17a05a83f08ae6b6e7af1e44db208","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist-immutable && npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","dist-immutable":"node scripts/dist-immutable.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with immutable state and virtual DOM; dependency-free browser bundle","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2","immutable":"*"},"peerDependenciesMeta":{"chai":{"optional":true},"immutable":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.10.0_1787317034137_0.9339609106907909","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"tutuca","version":"0.11.0","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.11.0","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"ee2d2df3f90d2097093c3c37e5d8706ac6c14f62","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.11.0.tgz","fileCount":120,"integrity":"sha512-SfG+2tN/qIqOjRgoZkFPx7nE6iFD48fEiyigqvDPNJd7ojBIVwikoZHmkkjj7hA7qpDRKJqBToGnwez3loSE4A==","signatures":[{"sig":"MEUCIQCf+vL7wWea46L5Qky0YqGzbRYNNev1VEZiIO08AcDBtQIgGt+NIpdxSrOvPtmhrE/fqS5DFsd+KUTMPAoMimMHBPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3553194},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"3369571bb215b6b84d14a033282448d6a0e1a54f","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.11.0_1787325321552_0.06621128354308548","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"tutuca","version":"0.11.1","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.11.1","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"70137cecb56b25176ff1fe36f5a5e2ba8fc9a67e","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.11.1.tgz","fileCount":120,"integrity":"sha512-dBATlzzCwsLQZBOGRl4VtnEO5VjGYDX70B0TFTH874sSxj8EHcm0pGQtPzca7gRaHJ68XwQ/LeZcj++5NQh6iw==","signatures":[{"sig":"MEUCIQDCRKhroJbiorukyF4LQfpvHIRGP5x/TJAsMqd/86IDSQIgTsEeMDb1rTNe9l/+ibUCtdgwhL3cb3TyV4wVpSPu4zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3537420},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"6625b3044d2cf0746f0a5a33113bffee4544008d","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.11.1_1787345828231_0.6313842824657514","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"tutuca","version":"0.11.2","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.11.2","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"356aa88895a00856e14fd4a3cdcf831bbf30ee29","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.11.2.tgz","fileCount":17,"integrity":"sha512-sM4396U6UZ2NBvZEQN/E9S/ej6hTKF5InpWgPgMqpa6fYa5ZCaGSPjuxA34FR7DFHc7aqIHI4NLM/yaehRKXWw==","signatures":[{"sig":"MEUCIFZ45iqEMOYdgAta80bKlGCjgp54QLIJZu60joQb8YqOAiEAp5Ch88UdhYapMS1safFu4dd1jZNzGEWWndtqHuK/7x8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2772716},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"4636ff58dcf8f61e22724d374c8fd6a6aa732af0","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.11.2_1787347918920_0.5790092401296267","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"tutuca","version":"0.12.0","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.12.0","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"82f6bb1053c2151c8cff857a968f4876fdb2383d","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.12.0.tgz","fileCount":120,"integrity":"sha512-oeLRJ4Xf7wwHG4qlaPF/Uppp4Haqfs7DprOHwrXJGZe5B8XNmao2e7pq/oaFrs83ekzs/yE00Sig71r0aFLUug==","signatures":[{"sig":"MEYCIQD5sYQLJ7UKyhOYMgf3h69F4pytP98npBq+oonSaDwALwIhAJdpkDy3YJAsdpKKFmlQSsrjdopBzUwQqwr1BXFVmwEm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3560560},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"34cb893f02396958aa179c927c54a470c1775071","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.12.0_1787402126385_0.390282946314658","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"tutuca","version":"0.12.1","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.12.1","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"4458264b899d4996d119c2628912a6d9d9533816","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.12.1.tgz","fileCount":120,"integrity":"sha512-B5w95njDjEKLkUrmR1gl6xJlWws0CMQ9kL//BAXa8WBXcyQXJg2BgMmZsvJSQpjnFmxJGliGrDgzvgwS7vdisw==","signatures":[{"sig":"MEQCIFJ9nG1qYM9CHpi3XtwWiQi/Ubgsej0P9J4krl+v1I7BAiB18BblKznvIR/ayEyYfjV+mB/WC72qhULjwQc+IjjwMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3560566},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"e4fc34f240c77d4ec57e440cbaa9a9e973630117","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.12.1_1787409905700_0.08429122577526038","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"tutuca","version":"0.13.0","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.13.0","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"58a54b8a42ce498be5ca149b9cf1e3b626dd0d4a","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.13.0.tgz","fileCount":120,"integrity":"sha512-I5qGiZrtLddYkXyzHHDfwkEKZkKklqFtWTfC1JkZUzl1XbMs3/WKCL41W4T2v46PrgUhJl8noL3sQRzLSfNM+A==","signatures":[{"sig":"MEYCIQCKsNgagEwMzjswQOunVpOHfZiAySLhGbEHEGyV/emPlAIhAJuVrbp0D0K2Rhg28m8zoTrH8A3Whk8vKi/8ZDwXH0hh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3596648},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"d83f87de668d39405d85f2a5e45341d7bad8ba5d","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.13.0_1787567504716_0.5574622759784831","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"tutuca","version":"0.13.1","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.13.1","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"76e82f37f6e8576bcbde128aa5b7fc764681176b","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.13.1.tgz","fileCount":120,"integrity":"sha512-wC8TOeAOERP/7Z/bN6Yl7D74KGGQ5ADoSPPGPKoOdubcqKES7K2X7QSl59blHZrtIWxZzin3dfiU0f3N7hPvwA==","signatures":[{"sig":"MEQCIA95a6mCHKu4h8cLnCb5xl60ryeukVu+2nlESt1I4bmsAiAA40rlt4xz7JQey9/N93NanT+t2bQByy6g0o16Sqhd3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3596775},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"2a1adae7500f4bd5520cd4195c60f442b818d5dc","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.13.1_1787570421225_0.08819335501769565","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"tutuca","version":"0.13.2","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.13.2","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"140cdd2f582cc2a6c5f26a7d6f3cab95e32ca99c","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.13.2.tgz","fileCount":120,"integrity":"sha512-GSrzzeXHVbIlt27AlcqON9wlbhLntpIsJkUcLp9LN6b40R2nCdhLa+ecNvUnTdWcJaILa5YwLk2f3mq9QpU6CQ==","signatures":[{"sig":"MEQCIHbV7euILQIb1yAvayO216LxiR+TsQ1SJSfeRMlK6LXCAiB4THnKoQnQkLcfQYi05vaBV/16tKQyhifCQk3Q5IKswQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3570005},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"119b69b284689160e1bb43e8fb44f29d81b7db7c","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.13.2_1787595699646_0.6399730869034952","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"tutuca","version":"0.13.3","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.13.3","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"86c252dbe15cbaa869b0527e44d4f301b2a5abf4","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.13.3.tgz","fileCount":120,"integrity":"sha512-4O36SSpp4HDgYiGUckJhpH/pQsPeLNBmTA73GzmaYtEtd8POVysqF8J39znO+W+XRHO295u+Bt1Wj7L72tHFrg==","signatures":[{"sig":"MEUCIQD0x6v75Y/vROvDaT8q4LUzDpIquCN9kuRpbZD5gznqLgIgLo3MvPVtXR2R5ck8lqAIel6vfKZdeHZs/fx4JXC7Dl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3570366},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"a1f81477c9e81e055327b3eea2a42786c14b0abe","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.17.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.19.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.13.3_1787656420521_0.7363092154608997","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"tutuca","version":"0.14.0","keywords":["frontend","framework","immer","virtual-dom"],"author":{"name":"Mariano Guerra"},"license":"MIT","_id":"tutuca@0.14.0","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"homepage":"https://github.com/marianoguerra/tutuca#readme","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"bin":{"tutuca":"dist/tutuca-cli.js"},"dist":{"shasum":"59e706dde28047d33b71006b85a45f8911c0dee5","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.14.0.tgz","fileCount":120,"integrity":"sha512-+0s3jr30qKDqMHM2WSbV/w8zN1ocQGWYhktMGd4vm70960DOHpZE9QQpgNno62z6+Xo7uATCUWqsdMaCUfDp+Q==","signatures":[{"sig":"MEUCIQDHJCEY9ZAT7yQtBGV5b2sDp2dhE58EyVF8FIh6+8C1KgIgVjraSxMzO+hvOdH1LMli05OngR0gVvJrjXaY0rgT4wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3657265},"main":"./dist/tutuca.js","type":"module","module":"./dist/tutuca.js","engines":{"node":">=18"},"exports":{".":"./dist/tutuca.js","./cli":"./dist/tutuca-cli.js","./dev":"./dist/tutuca-dev.js","./ext":"./dist/tutuca.ext.js","./chai":"./dist/chai.js","./extra":"./dist/tutuca-extra.js","./immer":"./dist/immer.js","./dev-ext":"./dist/tutuca-dev.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./package.json":"./package.json"},"gitHead":"77ebf64ce8e6e0b657c8e0c13f75c9cf408ff041","scripts":{"fix":"biome check --write","dist":"node scripts/dist.js","lint":"biome lint","test":"vitest run","clean":"rm -rf dist skill","smoke":"node scripts/smoke.js","format":"biome format --write","tutuca":"node tools/tutuca.js","pretest":"npm run dist && npm run dist-ext","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","dist-all":"npm run dist && npm run dist-ext && npm run smoke","dist-ext":"node scripts/dist-ext.js","lint-fix":"biome lint --write","storybook":"node scripts/serve-storybook.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js","stresstest":"node scripts/stresstest.js","test-watch":"vitest","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","pin-docs-version":"node scripts/pin-docs-version.js","storybook:examples":"node scripts/storybook-examples.js","sync-docs-storybook":"node scripts/sync-docs-storybook.js"},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"repository":{"url":"git+https://github.com/marianoguerra/tutuca.git","type":"git"},"_npmVersion":"11.19.0","description":"SPA framework with Immer-powered immutable state and virtual DOM","directories":{},"sideEffects":["./deps/chai.js"],"_nodeVersion":"24.20.0","dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","vitest":"^4.1.10","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","@biomejs/biome":"^2.5.1"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/tutuca_0.14.0_1788171491925_0.08011287240594012","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"tutuca","version":"0.15.0","type":"module","description":"SPA framework with Immer-powered immutable state and virtual DOM","main":"./dist/tutuca.js","module":"./dist/tutuca.js","exports":{".":"./dist/tutuca.js","./dev":"./dist/tutuca-dev.js","./extra":"./dist/tutuca-extra.js","./cli":"./dist/tutuca-cli.js","./ext":"./dist/tutuca.ext.js","./extra-ext":"./dist/tutuca-extra.ext.js","./dev-ext":"./dist/tutuca-dev.ext.js","./storybook":"./dist/tutuca-storybook.js","./components":"./dist/tutuca-components.js","./immer":"./dist/immer.js","./chai":"./dist/chai.js","./package.json":"./package.json"},"bin":{"tutuca":"dist/tutuca-cli.js"},"scripts":{"clean":"rm -rf dist skill","dist":"node scripts/dist.js","dist-ext":"node scripts/dist-ext.js","dist-all":"npm run dist && npm run dist-ext && npm run smoke","smoke":"node scripts/smoke.js","release":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --access public; npm run clean-skill)","release-dry":"npm run dist-all && npm run sync-docs-storybook && npm run pin-docs-version && npm run build-skill && (npm publish --dry-run; npm run clean-skill)","sync-docs-storybook":"node scripts/sync-docs-storybook.js","pin-docs-version":"node scripts/pin-docs-version.js","build-skill":"node scripts/build-skill.js","clean-skill":"rm -rf skill","pretest":"npm run dist && npm run dist-ext","test":"vitest run","test-watch":"vitest","format":"biome format --write","lint":"biome lint","lint-fix":"biome lint --write","fix":"biome check --write","tutuca":"node tools/tutuca.js","storybook":"node scripts/serve-storybook.js","storybook:examples":"node scripts/storybook-examples.js","stresstest":"node scripts/stresstest.js","smoke-test":"node tools/tutuca.js lint ./test/todo.js && node tools/tutuca.js render ./test/todo.js && node tools/tutuca.js test ./test/todo.js && node tools/tutuca.js lint ./test/json.js && node tools/tutuca.js render ./test/json.js"},"sideEffects":["./deps/chai.js"],"dependencies":{"immer":"^10.2.0","jsdom":"^28.0.0 || ^29.0.0","prettier":"^3.0.0"},"peerDependencies":{"chai":"^6.2.2"},"peerDependenciesMeta":{"chai":{"optional":true}},"keywords":["frontend","framework","immer","virtual-dom"],"repository":{"type":"git","url":"git+https://github.com/marianoguerra/tutuca.git"},"engines":{"node":">=18"},"author":{"name":"Mariano Guerra"},"license":"MIT","bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"homepage":"https://github.com/marianoguerra/tutuca#readme","devDependencies":{"@biomejs/biome":"^2.5.1","chai":"^6.2.2","esbuild":"^0.28.1","fast-check":"^4.8.0","htmlparser2":"^12.0.0","vitest":"^4.1.10"},"gitHead":"e4f7a644a86e2dc46e712f0bc0f08951922dd255","_id":"tutuca@0.15.0","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-SuFFaU6v8D0aB75wGMpy3TQ+h3Bo74aacK5cbqaRPSwRAeCbKMlLOKlUex/KI3zVQii/rG/iRmN4DrHAQsgCRg==","shasum":"295085c91dc82b7b090f3d51f1ff79f60b5bf387","tarball":"https://registry.npmjs.org/tutuca/-/tutuca-0.15.0.tgz","fileCount":120,"unpackedSize":3571530,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIApxLWMdO7cnaTV+83x4z3qi7hs+kfQ615fCTYpkqfp1AiBqDCWNpYUgEFx5kvEqOaowBdVFdeBPT3tRcp+o+YKMMQ=="}]},"_npmUser":{"name":"marianoguerra","email":"mariano@marianoguerra.org"},"directories":{},"maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tutuca_0.15.0_1788348614478_0.09421653602872015"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-25T16:56:56.078Z","modified":"2026-09-02T11:30:14.943Z","0.9.0":"2026-03-25T16:56:56.312Z","0.9.1":"2026-03-27T16:23:57.847Z","0.9.2":"2026-03-27T18:37:44.995Z","0.9.3":"2026-03-30T09:55:03.081Z","0.9.4":"2026-04-02T07:43:48.894Z","0.9.5":"2026-04-02T14:27:22.200Z","0.9.6":"2026-04-04T10:49:46.049Z","0.9.7":"2026-04-04T11:12:14.028Z","0.9.8":"2026-04-11T09:51:43.356Z","0.9.9":"2026-04-11T19:33:10.452Z","0.9.10":"2026-04-12T09:12:36.579Z","0.9.11":"2026-04-12T18:18:22.225Z","0.9.12":"2026-04-16T18:15:39.239Z","0.9.13":"2026-04-17T13:21:01.579Z","0.9.14":"2026-04-17T16:41:10.194Z","0.9.15":"2026-04-17T19:22:50.150Z","0.9.16":"2026-04-19T15:26:55.248Z","0.9.17":"2026-04-22T20:53:43.411Z","0.9.18":"2026-04-23T08:24:10.943Z","0.9.19":"2026-04-23T09:46:52.148Z","0.9.20":"2026-04-24T07:58:46.291Z","0.9.21":"2026-04-24T08:24:28.453Z","0.9.22":"2026-04-24T08:46:39.790Z","0.9.23":"2026-04-24T10:11:12.614Z","0.9.24":"2026-04-24T18:57:30.845Z","0.9.25":"2026-04-24T19:29:21.001Z","0.9.26":"2026-04-24T20:32:12.847Z","0.9.27":"2026-04-25T14:09:21.193Z","0.9.28":"2026-04-27T14:15:21.517Z","0.9.29":"2026-04-28T07:30:01.997Z","0.9.30":"2026-04-28T09:12:35.236Z","0.9.31":"2026-04-28T10:58:12.865Z","0.9.32":"2026-04-28T13:19:29.456Z","0.9.33":"2026-04-28T13:50:13.084Z","0.9.34":"2026-04-28T14:35:51.264Z","0.9.35":"2026-04-29T13:40:24.365Z","0.9.36":"2026-04-30T12:19:32.622Z","0.9.37":"2026-04-30T21:39:54.375Z","0.9.38":"2026-04-30T22:02:01.550Z","0.9.39":"2026-05-01T09:45:53.984Z","0.9.40":"2026-05-01T10:18:46.082Z","0.9.41":"2026-05-01T11:49:25.373Z","0.9.42":"2026-05-01T12:56:53.782Z","0.9.43":"2026-05-03T09:33:50.044Z","0.9.44":"2026-05-03T09:55:37.813Z","0.9.45":"2026-05-03T14:10:21.375Z","0.9.46":"2026-05-03T20:49:46.342Z","0.9.47":"2026-05-03T21:31:44.194Z","0.9.48":"2026-05-05T09:42:22.326Z","0.9.49":"2026-05-05T10:58:00.052Z","0.9.50":"2026-05-05T14:14:38.698Z","0.9.51":"2026-05-05T16:10:51.551Z","0.9.52":"2026-05-06T13:31:31.017Z","0.9.53":"2026-05-07T08:34:49.792Z","0.9.54":"2026-05-07T09:13:58.953Z","0.9.55":"2026-05-07T10:52:20.656Z","0.9.56":"2026-05-07T12:13:01.480Z","0.9.57":"2026-05-08T13:36:05.061Z","0.9.58":"2026-05-11T08:15:23.406Z","0.9.59":"2026-05-11T13:26:43.538Z","0.9.60":"2026-05-11T14:32:45.152Z","0.9.61":"2026-05-20T21:19:59.895Z","0.9.62":"2026-05-21T02:07:56.665Z","0.9.63":"2026-05-21T02:30:48.473Z","0.9.64":"2026-05-21T12:35:32.651Z","0.9.65":"2026-05-21T13:29:08.893Z","0.9.66":"2026-05-21T14:17:04.882Z","0.9.67":"2026-05-27T03:49:41.878Z","0.9.68":"2026-05-27T13:09:22.413Z","0.9.69":"2026-05-28T20:49:44.718Z","0.9.70":"2026-05-28T20:59:39.414Z","0.9.71":"2026-05-28T21:50:25.853Z","0.9.72":"2026-05-29T14:50:00.813Z","0.9.73":"2026-05-29T15:22:29.852Z","0.9.75":"2026-05-29T17:20:56.982Z","0.9.76":"2026-05-29T18:42:03.446Z","0.9.77":"2026-05-29T19:03:10.936Z","0.9.78":"2026-05-29T21:03:43.257Z","0.9.79":"2026-06-02T22:07:54.231Z","0.9.80":"2026-06-03T10:10:44.700Z","0.9.81":"2026-06-03T13:01:59.795Z","0.9.82":"2026-06-08T07:24:51.306Z","0.9.83":"2026-06-11T11:44:51.768Z","0.9.84":"2026-06-13T21:29:21.844Z","0.9.85":"2026-06-14T09:39:01.218Z","0.9.86":"2026-06-14T10:04:14.234Z","0.9.87":"2026-06-14T18:09:23.105Z","0.9.88":"2026-06-16T15:39:12.007Z","0.9.89":"2026-06-19T09:22:41.766Z","0.9.90":"2026-06-22T13:37:03.697Z","0.9.91":"2026-06-22T13:58:50.089Z","0.9.92":"2026-06-23T11:54:02.041Z","0.9.93":"2026-06-23T14:50:39.234Z","0.9.94":"2026-06-25T07:41:01.910Z","0.9.95":"2026-06-25T13:06:59.461Z","0.9.96":"2026-06-25T19:33:50.324Z","0.9.97":"2026-06-25T21:15:24.398Z","0.9.98":"2026-06-26T18:16:31.359Z","0.9.99":"2026-06-28T17:23:07.690Z","0.9.100":"2026-06-29T11:23:26.564Z","0.9.101":"2026-06-29T12:56:33.778Z","0.9.102":"2026-06-30T14:43:14.968Z","0.9.103":"2026-06-30T15:43:25.728Z","0.9.104":"2026-07-01T16:14:20.220Z","0.9.105":"2026-07-01T16:58:55.534Z","0.9.106":"2026-07-02T09:04:24.029Z","0.9.107":"2026-07-03T15:11:47.841Z","0.9.108":"2026-07-08T20:44:13.660Z","0.9.109":"2026-07-08T21:09:41.321Z","0.9.110":"2026-07-09T15:01:54.309Z","0.9.111":"2026-07-10T12:32:43.009Z","0.9.112":"2026-07-10T13:18:16.631Z","0.9.113":"2026-07-11T16:10:55.229Z","0.9.114":"2026-07-13T15:31:35.260Z","0.9.115":"2026-07-28T13:49:34.429Z","0.10.0":"2026-08-21T12:57:14.340Z","0.11.0":"2026-08-21T15:15:21.739Z","0.11.1":"2026-08-21T20:57:08.421Z","0.11.2":"2026-08-21T21:31:59.127Z","0.12.0":"2026-08-22T12:35:26.588Z","0.12.1":"2026-08-22T14:45:05.883Z","0.13.0":"2026-08-24T10:31:44.875Z","0.13.1":"2026-08-24T11:20:21.383Z","0.13.2":"2026-08-24T18:21:39.862Z","0.13.3":"2026-08-25T11:13:40.690Z","0.14.0":"2026-08-31T10:18:12.090Z","0.15.0":"2026-09-02T11:30:14.718Z"},"bugs":{"url":"https://github.com/marianoguerra/tutuca/issues"},"author":{"name":"Mariano Guerra"},"license":"MIT","homepage":"https://github.com/marianoguerra/tutuca#readme","keywords":["frontend","framework","immer","virtual-dom"],"repository":{"type":"git","url":"git+https://github.com/marianoguerra/tutuca.git"},"description":"SPA framework with Immer-powered immutable state and virtual DOM","maintainers":[{"name":"marianoguerra","email":"mariano@marianoguerra.org"}],"readme":"# Tutuca\n\nBatteries included SPA framework with a dependency-free browser bundle.\n\n- **Single file, no build, no dependencies, no setup** — a script tag is all you need\n- **Batteries included** — state management, side effects, automatic memoization, drag and drop, testing, CLI tooling, LLM skills and more\n- **Fits in your head** (and the context window)\n- **View source friendly** — step through the whole stack\n- **As much HTML as possible, as little JS as needed**\n- ~110KB minified, ~29KB brotli compressed (the core browser bundle; the dev build adds linting and test helpers)\n\n## Quick Start\n\nFor an interactive walk-through with editable examples, see the\n[tutorial](https://marianoguerra.github.io/tutuca/tutorial.html).\nUpgrading an Immutable.js-based app? See the\n[Immer migration guide](./docs/immer-migration.md).\n\n### CDN (no install)\n\n```html\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>Tutuca: Getting Started</title>\n  </head>\n  <body>\n    <div id=\"app\"></div>\n    <script type=\"module\">\n      import { component, html, tutuca } from \"https://cdn.jsdelivr.net/npm/tutuca/+esm\";\n\n      const Counter = component({\n        name: \"Counter\",\n        fields: {\n          count: 0,\n        },\n        receive: {\n          inc(draft) {\n            draft.count++;\n          },\n          dec(draft) {\n            draft.count--;\n          },\n        },\n        view: html`<div>\n          <button @on.click=\"dec\">-</button>\n          <div @text=\".count\"></div>\n          <button @on.click=\"inc\">+</button>\n        </div>`,\n      });\n\n      function main() {\n        const app = tutuca(\"#app\");\n        app.state.set(Counter.make({}));\n        app.registerComponents([Counter]);\n        app.start();\n      }\n\n      main();\n    </script>\n  </body>\n</html>\n```\n\n## Concepts at a Glance\n\nEach concept has a tutorial section with editable live examples:\n\n- **[Components & state](https://marianoguerra.github.io/tutuca/tutorial.html#basics)** —\n  typed `fields`, Immer draft-first handlers, and views as pure functions of a\n  single immutable state tree\n  ([state & updates](https://marianoguerra.github.io/tutuca/tutorial.html#state-and-updates))\n- **[Collections](https://marianoguerra.github.io/tutuca/tutorial.html#collections)** —\n  iterate with `@each`, filter with `@when`, paginate with `@loop-with`\n- **[Rendering components](https://marianoguerra.github.io/tutuca/tutorial.html#rendering-components)** —\n  compose with `<x render>`, multiple views per component, scoped styles\n- **[Component communication](https://marianoguerra.github.io/tutuca/tutorial.html#component-communication)** —\n  send messages to a target, or raise an intent and let a route find whoever\n  answers it\n- **[Macros](https://marianoguerra.github.io/tutuca/tutorial.html#macros)** —\n  reusable markup fragments with parameters and slots\n- **[Escape hatches](https://marianoguerra.github.io/tutuca/tutorial.html#escape-hatches)** —\n  drag and drop, web components, raw HTML\n- **[Testing](https://marianoguerra.github.io/tutuca/tutorial.html#testing)** —\n  `getTests()` suites run by the CLI or in the browser, plus a\n  [linter](https://marianoguerra.github.io/tutuca/tutorial.html#linter-reference)\n  that catches template mistakes before they render blank\n\n## CLI\n\nTutuca ships a single-file CLI (`dist/tutuca-cli.js`) for inspecting, linting,\ndocumenting, and rendering components defined in an ES module. The module just\nneeds to export `getComponents()` and, for render-time commands, `getExamples()`\nin the storybook shape `{ title, description?, items: [{ title, description?, value, view? }] }` (a single section, or an array of sections).\nExpose **all** of your app's components through `getComponents()` — components\nleft out are invisible to `lint`/`render`/`test` and silently lose coverage.\n\n### Setup\n\n```sh\nnpm install --save-dev tutuca\n```\n\nThe package exposes `tutuca` via `bin`, so `npx tutuca` (or a global `npm i -g tutuca`) just works. `jsdom` (needed by `render` and `lint`) and `prettier` (used by `--pretty`) ship as regular dependencies and are installed automatically.\n\n### Commands\n\n```\ntutuca <command> <module-path> [args] [flags]\ntutuca help [command]\n```\n\n| Command | What it does |\n|---|---|\n| `get <module>` | Export inventory and counts for the module |\n| `list <module> [name] [--limit n]` | List components and their fields/views (`--limit n` caps, `0` = all) |\n| `examples <module> [--limit n]` | List the examples defined in the module's section (`--limit n` caps, `0` = all) |\n| `show <module> [name]` | Component API docs — all, or one by name |\n| `lint <module> [name]` | Run lint checks — all, or one by name (exit `2` on errors) |\n| `render <module> [name] [--title t] [--view v]` | Render examples to HTML (exit `3` on render crash) |\n| `test <module> [name] [--grep p] [--bail]` | Run `getTests()` (exit `4` on failures) |\n| `storybook [dir]` | Serve a live storybook, auto-discovering co-located `*.dev.js` modules (`--port`, `--out`, `--dry-run`, `--no-margaui`, `--no-check`, `--no-tests`; no module path needed) |\n| `feedback [message]` | Append a feedback note (positional or stdin) to `~/.tutuca/feedback.jsonl` (no module path needed) |\n| `install-skill [--user\\|--project] [--margaui-skill\\|--all] [--dot-agents] [--dry-run] [--force]` | Install bundled Claude Code skills (no module path needed) |\n| `agent-context` | Print a versioned JSON schema of the entire CLI surface (no module path needed) |\n\nGlobal flags: `--json`, `-f, --format <cli\\|md\\|json\\|html>`, `-o, --output <file>`, `--pretty`, `--module <path>`, `-h, --help`.\n\n`storybook` wires [MargaUI](https://github.com/marianoguerra/margaui) — a\nTailwind v4 / daisyUI-compatible class library — by default; `--no-margaui`\nskips it. For the full flag reference, error codes, and \"did you mean\"\nbehavior, run `tutuca help <command>`, or `tutuca agent-context` for a\nmachine-readable schema of the whole surface.\n\n### Usage examples\n\n```sh\n# Summary of what the module exports\nnpx tutuca get ./src/components.js\n\n# API docs for one component, as markdown\nnpx tutuca show ./src/components.js Button --format md -o docs/button.md\n\n# Render every example to HTML, pretty-printed\nnpx tutuca render ./src/components.js --format html --pretty -o dist/examples.html\n\n# Post-edit verification: lint, then render the example covering the\n# feature you just changed.\nnpx tutuca lint ./src/components.js\nnpx tutuca render ./src/components.js --title \"Disabled state\"\n```\n\n## Use with Claude Code\n\nTutuca ships an LLM-facing reference (`SKILL.md` plus topic files such as\n`core.md`, `cli.md`, `advanced.md`, `testing.md`, `storybook.md`, and more)\npackaged as a [Claude Code skill](https://docs.claude.com/en/docs/claude-code/skills).\nOnce installed, Claude auto-loads it whenever a session touches tutuca\ncomponents, views, macros, or the CLI.\n\n```sh\n# project-scoped: writes ./.claude/skills/tutuca/ (commit it for the team)\nnpx tutuca install-skill\n\n# or user-scoped: writes ~/.claude/skills/tutuca/\nnpx tutuca install-skill --user\n\n# companion MargaUI skill, or install both bundled skills\nnpx tutuca install-skill --margaui-skill\nnpx tutuca install-skill --all\n\n# install into ./.agents/skills/ instead of ./.claude/skills/\nnpx tutuca install-skill --dot-agents\n\n# overwrite an existing install\nnpx tutuca install-skill --force\n```\n\nThe skill content is generated from `docs/skill/`, so the same reference\nruns locally (`tutuca lint <module>` + `tutuca render <module> --title …`)\nand inside Claude.\n\n## Links\n\n- [Documentation & Playground](https://marianoguerra.github.io/tutuca/)\n- [Tutorial](https://marianoguerra.github.io/tutuca/tutorial.html)\n- [GitHub](https://github.com/marianoguerra/tutuca)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}