{"_id":"@getforma/core","_rev":"28-81013850768bbc4e5fe9768679828b50","name":"@getforma/core","dist-tags":{"latest":"2.0.1"},"versions":{"0.1.0":{"name":"@getforma/core","version":"0.1.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.1.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"3759fa982b21dd70d6311a44c3e6dc891d9980e6","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.1.0.tgz","fileCount":47,"integrity":"sha512-w45nfa8Xp6MjelKbtt09UCOfy5wYexEPE4NuSVelr2WgsL+UKf6LRrcieJkbkQ5V9ITYbDJg8oFjs/thTWpLeQ==","signatures":[{"sig":"MEYCIQCZ4kzRC2cH0mmiIQsjPWkWJfgqM1vA24bZrtHWotyZTQIhAKRlmCPyK6o/kRTuuJ3IBEMHZ5buPujeziEZLHa7WsVa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3193821},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}}},"gitHead":"0ae2a3e1d7bb80b7794e17ff45d608626bd648f6","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Signals-based reactive framework for the real DOM. Fine-grained reactivity, zero VDOM.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1773429339084_0.1631661143158094","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@getforma/core","version":"0.1.1","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.1.1","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"b3ed3b449a6004efb7e9e9e4c6e1e31924766748","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.1.1.tgz","fileCount":47,"integrity":"sha512-LUxGpakX6G5RTk1JnWV6rhYmH3WEC5xzWav90grMVnZQ2XIa/+DpRH2aOM8cdTAu8c3YZ/zQyVLT3OerldeFjg==","signatures":[{"sig":"MEUCIQDodFI82zlBV0fdXBA+4dz6VMSlzyISKoWHi71VMykPawIgVoE2lOQJfiSPwKzn1Q7YJEXXlh4ul4OmJXi1uH20IM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3194029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}}},"gitHead":"68f62bbac4265b1c2ee6f1e3d06082bbbdaf127d","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1773431648560_0.3556839843225117","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@getforma/core","version":"0.2.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.2.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"7f7a26bfa5765ce14b5891921e703233296088cf","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.2.0.tgz","fileCount":48,"integrity":"sha512-I2vuhWmLTwDSk7yxECySB5Pn5K1kJlS0ACzEcKZg8keVHavRh028R3UhHaO6s0tAmH90pSbAtqZgGdTAKJ+6qQ==","signatures":[{"sig":"MEUCIHmH9BUtJB+H/QOIddBxm6SbcXMYahvEIJfc8k2wB1YJAiEAjvUIzYTevxjvyMPBnFrda99MSlD2oigT5mzEkb3GeW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3214293},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}}},"gitHead":"ae69a84e3d7f97fb9fb0d639ef78f8cd6611fbff","scripts":{"test":"vitest run","build":"tsup && node scripts/post-build.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1773452282218_0.24259890646337778","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@getforma/core","version":"0.3.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.3.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"99ba0d5aeacea1cb53079f881fbf4a5bc7f8d171","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.3.0.tgz","fileCount":48,"integrity":"sha512-A4wSE/cD2SCSLAxXRhjgOSy8X09glrOjl+n4hQzsFib2hV2HQ5Of6iz+/CgYsN5kcTQD8Ds/bQkI76U/TA6Jug==","signatures":[{"sig":"MEQCIBkit/tQGtVyuvsHPLDnGKk9/FkB/Ybiza4leiA1nyK3AiAa/xO0h/yf7NGyBtjLdOy1D3KyV7/Se9K1cMQcsqmuMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3221675},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}}},"gitHead":"25075bc6d0ab5cc52b70a8eb98a73148fbe87c41","scripts":{"test":"vitest run","build":"tsup && node scripts/post-build.mjs","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1773462594437_0.11227575201474527","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@getforma/core","version":"0.3.1","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.3.1","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"c9a5a21b0f176e9f1dfc208887ffb2633a1804bb","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.3.1.tgz","fileCount":52,"integrity":"sha512-fcTx6y8kVtN1M2quVIjczql0UDdJJ/66MunjQwUiTY4Qp8uij4gBnZJbnhmR0qSuVozocvy9MbsH6n/+IDFHgw==","signatures":[{"sig":"MEYCIQCzZx1tvR2mGPglVBbDUCNCluFJ6QZ9ESAgb+F5bBqn0AIhAJCIK6nSsFRE8H7/OqRvJfwRZ+xeKhGKX5NjcOpJDMnq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3432741},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"ff4630f79219de9eecfe25974c6b8483790715b9","scripts":{"test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1773500574854_0.8096038819821849","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@getforma/core","version":"0.6.1","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.6.1","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"ca6f7d3dac03642bd6c4663924536c62b35fe787","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.6.1.tgz","fileCount":52,"integrity":"sha512-B39n+yNt+u/qG8G6rvUkZCq7DaJ2skown900mp9AM0fkjiU9yKTOcKEKgcRexBjN+gJDLIfYHNmYDnTh43JMSA==","signatures":[{"sig":"MEUCIBWjd3EUNbNhZVadBPwECkFxpFWMrnysISk5JPzhsuLsAiEAhZA0Dd7XlGzGKQwB1rFRvnb7PsbNvjEo8PEPnhX73VM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3496592},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"e00422fed75c3fcc0ca0b9b4ea243a86afac08eb","scripts":{"test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.1_1773602551678_0.39147017954359153","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@getforma/core","version":"0.8.1","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.8.1","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"36be8db2ac6413a40bd3ab7064a8d6b1accdb593","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.8.1.tgz","fileCount":52,"integrity":"sha512-BPo7HJMWNmGADxYYGnwOz8lSMe0rt2QSCASxW3tfI1eeOC4wPvEqNsF9cK00OrxFpdybnnsEhPZNYDj43JrXSA==","signatures":[{"sig":"MEUCIFAnllFvzmSdR1Jm5cthxOIhlXc7/51X/403TTQjiSfCAiEA6R7hZYUXNHtjseEYsxMukVg9PxWzXG6Y0CvQr7KI65A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3563626},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"e41f9e75d91263726326629587446d6b060484f5","scripts":{"test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.1_1773624559460_0.07699948951360547","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@getforma/core","version":"0.8.2","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.8.2","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"868136586dd3d899c30e1b6c8f8e91be6e20a315","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.8.2.tgz","fileCount":52,"integrity":"sha512-aYUsdhHUHLjpb7/I3XXCIWnvVJZcKTl4Rf2cmdpQuEPn4YDgf6em7RfQ4m2EQGALJ6NFTUs7fcA2xml70JVMDA==","signatures":[{"sig":"MEYCIQCwDo5q2PRWfNgvuVF6hkRghy7MX/MQy282iuVAJLoAeAIhAORO12ZhE5jxEXt/1OXzyOhOpTiEJkV5GCOdadRlmX0f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3597655},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"db688659c961220f28ad855223db5a6e7541d750","scripts":{"test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.2_1773626891262_0.6759876555960729","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@getforma/core","version":"0.9.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.9.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"074039c81cc1ab7bc7660026a928732d74ba5624","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.9.0.tgz","fileCount":52,"integrity":"sha512-MXoOcwxj5+GuWYPpVRpwSP0Gtf3MAOG3WXYhNVsbbqsIUrvE2Of4NJadH3xeN4Q/eH5cDoMlvc2dTj0ZumDsEg==","signatures":[{"sig":"MEUCIC7d3YzNaFkfdH+Cb3t6GFYJBmxKDc1apcWF72Y5NZvZAiEAyQ4uUBqcXtP3scHRjSMsWaTqIfv7K2w6hOY910kedXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3610974},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"e4f1117480dfd1f24b80233138ede5d3924984fc","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.9.0_1773629760079_0.5771814710207974","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@getforma/core","version":"0.9.1","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@0.9.1","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"5c111279edd7f2439528315b1f2c28abaa169dc8","tarball":"https://registry.npmjs.org/@getforma/core/-/core-0.9.1.tgz","fileCount":52,"integrity":"sha512-vhn3fRcVTyZXhkmhlzb83Kj7b7DPivuRwKUlhdM3HXLfUeoR5wrH8wJ3BoiBORrer9m9rGaHIuyzn+yZcGh6zw==","signatures":[{"sig":"MEUCIG26/zUb4jLDqrRnuxI5TpGEqbRMuxbXtrvDHb4Qcd2GAiEA18xcwRn/idkIFWJBNOxpGES6x45ITXc5/EntYs16BJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3617007},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"72ef710a8e3f8c6b1e1c3821421d79e115fc8301","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_0.9.1_1773630596982_0.24208715067145303","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@getforma/core","version":"1.0.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"d968f5a204c480f73ce91617540f38f1889e2f31","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.0.tgz","fileCount":76,"integrity":"sha512-i8KEq+HS4pTYi5ydJK2xa2p4VDMtIT60AHxI6tVMkOcLE9OzZ5s1EEAdz/tHZjnSq/azze27VUfBF0xcVMwstg==","signatures":[{"sig":"MEYCIQCEek6yHePnTIbxtjs+R2gK4qaPZowdsvMJ6EnnjGP6pgIhANfgqZWd5l1xJvbUsWoAP/DmhtwX7yQV3JxRIE0+Zz/8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3570281},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"fb6b2d5b8b850743cd4ccbe15e0c96bf23dd95a8","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1773634501631_0.026787130701707795","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@getforma/core","version":"1.0.1","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.1","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"61ccaff8a5bdeda85fd86db0fde780c4598ae75b","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.1.tgz","fileCount":76,"integrity":"sha512-7gai95v9nDeZvBRkSIKCCYzLtmZOi5M6M7mIfFMpd06a8q+4UhNHTl8rapk83xZTQNsXwigol2OhDjZpk9rkLQ==","signatures":[{"sig":"MEUCIQDXfBYf1IC2EtKB05AoP+AjzQ0RiLuRdQ50Bs+Ed8q7PgIgVNRZzU2IOrBtwizXfXgS6T0sFdogdrb+RfnspTHt3oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3902340},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"9210b3d193faafb3d26e8b02f9ad045a4bab77c5","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.1_1773635370201_0.15175157182028554","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@getforma/core","version":"1.0.2","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.2","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"ff66c8dd7482d2dbf5da681a61cd357e330cfcca","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.2.tgz","fileCount":76,"integrity":"sha512-D6JuidhkLMjm65PJ9iVe1ttFTGC1qQuOCBcrVUOZnKGunsBxg9Wg3Bt3dM18R1gYxo79cG/akHcGac+mQP2XYw==","signatures":[{"sig":"MEYCIQD2JVXtFuIxYy6A3CVW/GntA8YO/yykQRhrR2k9CNf9JAIhAIQi9kEYkI9O/DP3x6ak/NbDaeur1sDOK1G3oVYtqHZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3905546},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"55d75ae560c9f8740a4029061c4018feafb7afeb","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.2_1773677792444_0.8111291038867692","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@getforma/core","version":"1.0.3","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","tc39-signals","preact-signals","lightweight","typescript","hyperscript","state-management"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.3","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"f7a0c34475a82476debfeceff219e39e7d9cb3da","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.3.tgz","fileCount":76,"integrity":"sha512-gmGAwF5sH0uA3axkE26XK0a2jl5nG21OSmxstg2EwNk8YSPOXDJKXGoagFGJofVaIsPBuTYWzpQR1eaRd8Egjw==","signatures":[{"sig":"MEUCIHSNONzXUrzAjvwnkJ7mZOv3nvWqs6eTfLLGdLyovsADAiEAo0v+cO7TdZo8PBCFkmNmBAx3ma3KWqe/2Fh6yfD9Qvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3907450},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"3874d4ebf66d7bbb5b39f57be7a1bbe821689bf7","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"victor-villacis","email":"victor.villacis@outlook.com"},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.6.2","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"22.21.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.3_1773678919553_0.9773124255529735","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@getforma/core","version":"1.0.4","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.4","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"ee1ad2e3c040583708047c663f76fdb5ddda5c46","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.4.tgz","fileCount":76,"integrity":"sha512-PMU81y4jEedxBrHdD+oVLpjVnHZyIj4l7asHOvsqclJV5zsryc9IfDLyzv4/vaJqAmy4DIWPY9O1x/zkvbeh0w==","signatures":[{"sig":"MEUCIQDpHLoo0MoMJs5ofy0uJfAIqh/RI9erFP0HZ9zL8vB1TwIgKg8KEQIMvUNbb295d1KFGvkOqGprjyPya0v3RXuvPqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3907919},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"637b2203cedd92b61e38ab1ba73306b4137dc5d5","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.9.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.14.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.4_1773686315204_0.3717120992762879","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@getforma/core","version":"1.0.5","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.5","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"3130f987c2ca3c5bb42acd668e19b333a6154246","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.5.tgz","fileCount":76,"integrity":"sha512-ivEw76PqZ/e2W05rBcnXqFP+syUikuJj+KY7Qkj5AScz6FbbNiR1lxLIftVHD7WDoQDvptAhFm0r5fNg+ED5bA==","signatures":[{"sig":"MEUCIH5Mk9uYnakVpk8dWd8AQxyxp2gs1XArI/fbdQDYZT4qAiEAjhXfMrAQod6XrLL3lT2bAoM5G86w5P65ZrpyTTkS9po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3917668},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"8ea63b0ff35f1dc6d101a9de1bd9a3f0c1c0616c","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.9.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.14.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.5_1773694024242_0.3684654758702275","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@getforma/core","version":"1.0.6","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.6","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"cd1e90161b97bc99712f6e60234d9260877ccd9c","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.6.tgz","fileCount":76,"integrity":"sha512-U1+rohcw2E9s2rCa+UDy666NrcTqVyCS8FpXttAKxJ9NgI6Nu1GsNVZnqdHbaWYuBJx9lSDgOuJINLEsUaSsbA==","signatures":[{"sig":"MEUCIBNu+IhdYuEeMcftP7EtzjalXiz70s/nJmF5prnt2P99AiEAv7DMUKQCEzOIhaMSmIL1M6Ep0Kd5pdJxb08zInl5qd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3918004},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"0e35d25b6917e7fe303acf8c7ce58b2aa2cc279a","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.9.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.14.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.6_1773714592675_0.618075046049573","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@getforma/core","version":"1.0.7","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.7","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"5f9bc6cce98ebbb8a9f21a8fd80a792c3f7a2044","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.7.tgz","fileCount":76,"integrity":"sha512-YaJRt/sHVyTD4hw1pXl/+fVtNSRrAJldUqddZZNQHE7jnlyGKTBiq+l4/hD+jDn7V633gzbVpOUx5+k4DbJy/Q==","signatures":[{"sig":"MEUCIQDZWIprSiz44+1RB+xQ06/0u3FxI4fJZQ+6WwWS40HIVgIgdetGXynKvvt9k2OmzOhAorUAwApyw+3Ek5A3C7G8ymY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3936658},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"adba4cc4e4d89d4d331dd509a3eb10ababe63be7","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.9.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.14.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.7_1773780456668_0.051866200307014054","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@getforma/core","version":"1.0.8","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.8","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"01b501cc0a9bf560491c4f25ca963b3c970e93ed","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.8.tgz","fileCount":76,"integrity":"sha512-3e0R2BiI6xXvR1zoLRbPak6h3JkpayWj9nm51ncUlKVqyPv0QlDvD5G2gfNduew/amTGmsidWEo1tTLfIE8YQQ==","signatures":[{"sig":"MEUCIHzGd5macyoURpVJr2uLRnhXIR6clYK970ZtLEHfoCf5AiEAuMftdcTHaayLrocKacUDWhwI+JL+e0fYWqOvlQnKIGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3968134},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"80431cf0a55d3cefd721cec5f3729588499f6562","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.9.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.14.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.8_1774654021707_0.7377573498366818","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@getforma/core","version":"1.0.9","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.9","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"20c4b50df836217cccd10ead0fef417e4ad7543c","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.9.tgz","fileCount":76,"integrity":"sha512-ikzf36+DTxv1IsXEPjx1A8qFZFx22rJ5Rn5Tst9j+MGeClXj7YTis2+4EacDd2kKOLFdAKxcvsNR/31qCQmBtg==","signatures":[{"sig":"MEQCIC07E8Zk7TEq9PomtfvWojOfP6+tN7upILw+ybO8m4TRAiABdWbxoiZlrynCHfLxyCgZ/YG6dHZRV4dVm+rKcS5jEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4004164},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"20b72e155e5157b7b1c4cdc2c7aa2905ca3af8b9","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.11.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. ~15KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.14.1","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.9_1775832620443_0.6332037159650947","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@getforma/core","version":"1.0.10","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.0.10","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"69206bf4b839e8ae57b34ecc16416d78f28c9c09","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.0.10.tgz","fileCount":80,"integrity":"sha512-GlpPFOuZOLbWLzwPBAuMBlHI6bHQgXjQSJdRZzTL0405gOmWNDNSmMsiQ4PK91qCiQwKNc6UCkze07LPjWvnPg==","signatures":[{"sig":"MEYCIQCU6KrYuSTt9g0aqNweQFQ8bU7JbMmg/ESnr4EBAXa7kgIhAIcixA82V0EaVNpRZl/MY7M5AuVl+yQCXwl+a/jACysx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4038273},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"74c5eca32f5e0b439d65c13f254ab891a221f970","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.16.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Core entry ~8KB gzipped; full HTML runtime ~24KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.18.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.10_1783557863831_0.630265533412965","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@getforma/core","version":"1.1.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.1.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"a7a6c905156be4c2f3e8e72b7a34c064b3849ab2","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.1.0.tgz","fileCount":80,"integrity":"sha512-ZpWxDLpSrvVvBTl1CGN52g46Cyz8jutG1yueDTBDFTlE6wPjYRfjwpGmFcFX8TsjIIpEpLMsD4ElVp8gzPnoqw==","signatures":[{"sig":"MEYCIQDOCdXsQVhSNUc+WsdWdRK1o8lN3edvLpSYzi1RIdMTIgIhAO8lfQ/zEKQULonQbR7uNfaXKJ5Y3yqakeicZNOkNyKO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4133722},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"129a6a703168d417d61420f8ea57174d0e439e16","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.16.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Core entry ~8KB gzipped; full HTML runtime ~24KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.18.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1783557961744_0.7237468792750268","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@getforma/core","version":"1.2.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.2.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"45ba585386aa7e55f5e7a7229cf674379f427982","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.2.0.tgz","fileCount":80,"integrity":"sha512-vRuvMIbzQYtKwMRtYbkQPGWEFNocTYrXv81/ChpqYuJ0kjKnTcuC68jcUTnveSFiv5sojrVeYgL2avP9RuJs+Q==","signatures":[{"sig":"MEQCIEEL+/f9XZ7+yi98Oxi9uzostwUuG/2VTLdpsuQ0fJwxAiBw3BlXknnTVeopejnDy6tpkmZEshc8uC1+1lTEin/+xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4193112},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"3b077ff9d34b5748bffef15aecf544f7c702b6b7","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.16.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Core entry ~8KB gzipped; full HTML runtime ~24KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.18.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1783558029861_0.07628961545536672","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@getforma/core","version":"1.3.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.3.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"f89e3776e8812c2aa05a857b3903e46d467f49c5","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.3.0.tgz","fileCount":80,"integrity":"sha512-ydtjN6zmY8eDHdZoQ+z3nsAgYyW2tVAbC+O1SazjHjBG5JDTsMgxH2ZIxgVeF6qk3sD2RsixwXKXSmMF32fKNw==","signatures":[{"sig":"MEUCIQDKM9yBEgjT96D5iAiRMjji8Ysk8gdSIoeVlBJnI9kFUgIgRilHbdZM9DNcp9/wXRSgI2vElqynhKAboxvfx8vyID4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4299947},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"2ead28a5a2c44f3ca9e71c4cf582cb25800a1e96","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.16.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Core entry ~8KB gzipped; full HTML runtime ~24KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.18.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1783558111246_0.9396076469550707","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@getforma/core","version":"1.4.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.4.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"6054ad113a34ded16f95fcde424b930e9c37636f","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.4.0.tgz","fileCount":80,"integrity":"sha512-UWl7dss3FZrz82m5iB0sj3iA8Wfyupt6Ef5sdKHMueyxBSytj+Jf/oQo5tYhgedF5espVTj1nSny9aJ+n8q+xw==","signatures":[{"sig":"MEYCIQD/OkIEQ/XMeGB0ZLHzQr3OSpqkCYmkHIEiSr+buUbgRgIhALmSSkH7VshOtM2gHON+Ybjj6IvpK//4zuySv+xnJmYI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4324465},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"de6468f729c7efe2fc4088526a2443438a8739c2","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.16.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Core entry ~8KB gzipped; full HTML runtime ~24KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.18.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1783558210401_0.5465905777550446","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@getforma/core","version":"1.5.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@1.5.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"aaecad02991e4e146ef8df4f0e42e3eb31c92d58","tarball":"https://registry.npmjs.org/@getforma/core/-/core-1.5.0.tgz","fileCount":80,"integrity":"sha512-sbbiNPvNmZZjYDIoPWq/LJTfxcr8JG50YIaVlflpxN4roVXA9u+Irb8q8LHt4qyOncEf4Fr4Hkj/bLo2TSsqIA==","signatures":[{"sig":"MEUCIE55HeMLuTIp3wMood4v9qKbIHYTJt7p7AIpqNMrHSuhAiEAzw+aSjadqyKUoWin/bWgNcmv2jNemlC1sDRvHouXsJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4365431},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime/global":{"default":"./dist/formajs-runtime.global.js"},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp/global":{"default":"./dist/formajs-runtime-hardened.global.js"}},"gitHead":"bf35b2145b8cfebbb799af78ef9b51bc1fe787f0","scripts":{"docs":"typedoc","test":"vitest run","build":"tsup && node scripts/post-build.mjs","test:e2e":"npm run build && cp dist/formajs-runtime.global.js e2e/fixtures/ && npx playwright test","typecheck":"tsc --noEmit","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.16.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Core entry ~8KB gzipped; full HTML runtime ~24KB gzipped.","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/formajs-runtime.global.js","./dist/formajs-runtime-hardened.global.js","./dist/forma-runtime.js","./dist/forma-runtime-csp.js"],"_nodeVersion":"24.18.0","dependencies":{"alien-signals":"~3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1783558300214_0.7684482691954324","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@getforma/core","version":"2.0.0","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","_id":"@getforma/core@2.0.0","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"dist":{"shasum":"06865a511aae8ce58f2a58106b8b16996d30c25d","tarball":"https://registry.npmjs.org/@getforma/core/-/core-2.0.0.tgz","fileCount":90,"integrity":"sha512-NmluX3AObTfWGiLByFQZzUF0mlrTufpiOUVBqw7jS9RG6Mvxyq8nz9EtbtNfPiFgUSFZAYAmtKHoVcixNENtyg==","signatures":[{"sig":"MEQCIAxXNai5LUvhmQwcMRknbRqnPDYkunvnny8S5pn9IVb1AiBfZ/xi5AT0szy/fCKUa1pTZXSEGrLyImMQ+CM8xZqgeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5262455},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.19.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./wasm":{"import":{"types":"./dist/wasm.d.ts","default":"./dist/wasm.js"},"require":{"types":"./dist/wasm.d.cts","default":"./dist/wasm.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./package.json":"./package.json","./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}}},"gitHead":"e72928e5782e83f7a320348baeef8fe85677eea7","scripts":{"docs":"typedoc","test":"vitest run","bench":"node scripts/bench.mjs","build":"node scripts/clean-dist.mjs && tsup && node scripts/post-build.mjs && node scripts/verify-dist.mjs","test:e2e":"npm run build && node -e \"require('fs').copyFileSync('dist/formajs-runtime.global.js','e2e/fixtures/formajs-runtime.global.js')\" && npx playwright test","bench:doc":"node scripts/bench.mjs --runs 5 --json docs/performance-baseline.json --doc","typecheck":"tsc --noEmit","check:pack":"publint && attw --pack .","check:size":"node scripts/check-size.mjs","test:watch":"vitest","pack:release":"npm run build && npm pack --pack-destination releases","bench:compare":"node scripts/bench.mjs --runs 5 --compare docs/performance-baseline.json","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"overrides":{"rollup":"^4.59.0"},"devEngines":{"runtime":{"name":"node","onFail":"warn","version":">=20.19.0"}},"repository":{"url":"git+https://github.com/getforma-dev/formajs.git","type":"git"},"_npmVersion":"11.17.0","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Untree-shaken core ~25KB gzipped; CDN HTML runtime ~31KB gzipped with a CSP-safe allowlist expression interpreter, zero eval (measured by sc","directories":{},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs"],"_nodeVersion":"24.19.0","dependencies":{"alien-signals":"~3.1.2"},"typesVersions":{"*":{"ssr":["dist/ssr/index.d.ts"],"http":["dist/http.d.ts"],"tc39":["dist/tc39-compat.d.ts"],"wasm":["dist/wasm.d.ts"],"server":["dist/server.d.ts"],"runtime":["dist/runtime.d.ts"],"storage":["dist/storage.d.ts"],"runtime-csp":["dist/runtime-hardened.d.ts"],"runtime-hardened":["dist/runtime-hardened.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","serve":"^14.2.6","vitest":"^4.0.18","esbuild":"0.27.3","publint":"^0.3.23","typedoc":"^0.28.17","happy-dom":"^20.8.3","typescript":"^5.7.3","fake-indexeddb":"^6.2.3","@playwright/test":"^1.58.2","@vitest/coverage-v8":"^4.0.18","@arethetypeswrong/cli":"^0.18.5"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1786045389623_0.41479143290284415","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@getforma/core","author":{"name":"Forma","email":"victor@getforma.dev"},"version":"2.0.1","description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Untree-shaken core ~25KB gzipped; CDN HTML runtime ~31KB gzipped with a CSP-safe allowlist expression interpreter, zero eval (measured by sc","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.ts","default":"./dist/runtime.js"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./runtime-hardened":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./runtime-csp":{"import":{"types":"./dist/runtime-hardened.d.ts","default":"./dist/runtime-hardened.js"},"require":{"types":"./dist/runtime-hardened.d.cts","default":"./dist/runtime-hardened.cjs"}},"./wasm":{"import":{"types":"./dist/wasm.d.ts","default":"./dist/wasm.js"},"require":{"types":"./dist/wasm.d.cts","default":"./dist/wasm.cjs"}},"./tc39":{"import":{"types":"./dist/tc39-compat.d.ts","default":"./dist/tc39-compat.js"},"require":{"types":"./dist/tc39-compat.d.cts","default":"./dist/tc39-compat.cjs"}},"./ssr":{"import":{"types":"./dist/ssr/index.d.ts","default":"./dist/ssr/index.js"},"require":{"types":"./dist/ssr/index.d.cts","default":"./dist/ssr/index.cjs"}},"./http":{"import":{"types":"./dist/http.d.ts","default":"./dist/http.js"},"require":{"types":"./dist/http.d.cts","default":"./dist/http.cjs"}},"./storage":{"import":{"types":"./dist/storage.d.ts","default":"./dist/storage.js"},"require":{"types":"./dist/storage.d.cts","default":"./dist/storage.cjs"}},"./server":{"import":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"require":{"types":"./dist/server.d.cts","default":"./dist/server.cjs"}},"./package.json":"./package.json"},"typesVersions":{"*":{"runtime":["dist/runtime.d.ts"],"runtime-hardened":["dist/runtime-hardened.d.ts"],"runtime-csp":["dist/runtime-hardened.d.ts"],"wasm":["dist/wasm.d.ts"],"tc39":["dist/tc39-compat.d.ts"],"ssr":["dist/ssr/index.d.ts"],"http":["dist/http.d.ts"],"storage":["dist/storage.d.ts"],"server":["dist/server.d.ts"]}},"sideEffects":["./dist/runtime.js","./dist/runtime.cjs","./dist/runtime-hardened.js","./dist/runtime-hardened.cjs","./dist/chunk-*.js","./dist/chunk-*.cjs"],"scripts":{"build":"node scripts/clean-dist.mjs && tsup && node scripts/post-build.mjs && node scripts/verify-dist.mjs","check:size":"node scripts/check-size.mjs","check:pack":"publint && attw --pack .","pack:release":"npm run build && npm pack --pack-destination releases","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","bench":"node scripts/bench.mjs","bench:doc":"node scripts/bench.mjs --runs 5 --json docs/performance-baseline.json --doc","bench:compare":"node scripts/bench.mjs --runs 5 --compare docs/performance-baseline.json","test:e2e":"npm run build && node -e \"require('fs').copyFileSync('dist/formajs-runtime.global.js','e2e/fixtures/formajs-runtime.global.js')\" && npx playwright test","docs":"typedoc","prepublishOnly":"npm run build"},"keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/getforma-dev/formajs.git"},"homepage":"https://getforma.dev","bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"engines":{"node":">=20.19.0"},"devEngines":{"runtime":{"name":"node","version":">=20.19.0","onFail":"warn"}},"dependencies":{"alien-signals":"~3.1.2"},"overrides":{"esbuild":"^0.28.1","rollup":"^4.59.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.5","@playwright/test":"^1.62.1","@vitest/coverage-v8":"^4.1.10","esbuild":"^0.28.1","fake-indexeddb":"^6.2.3","happy-dom":"^20.11.2","publint":"^0.3.23","serve":"^14.2.6","tsup":"^8.5.1","typedoc":"^0.28.20","typescript":"^5.9.3","vitest":"^4.1.10"},"gitHead":"a35e286e3cefddbf28adc24a14570802574b8fc5","_id":"@getforma/core@2.0.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-QcSEt5tEJjgCdS++NFV3wKrm5JOHIIxZ03Zueifn0NqfRC00k4/xgCb6T4dnW/m88ref+4I/0mKC0rqQ9PKnSQ==","shasum":"116323243c04706e864e8d480661b67e10b0aac9","tarball":"https://registry.npmjs.org/@getforma/core/-/core-2.0.1.tgz","fileCount":90,"unpackedSize":5264156,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@getforma%2fcore@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCWrMC4TzjWB1taMvczB9BdHX7B6Uh2yePDARXoYupXMAIhAOTBN7bALVsQRwpqIl6dRhMv/7qNY6c4cFe7t/FRvoRj"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cf247a06-b72b-4aee-9264-c02c645a5aab"}},"directories":{},"maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.0.1_1786162727360_0.5788983658785909"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-13T19:15:38.930Z","modified":"2026-08-08T04:18:47.858Z","0.1.0":"2026-03-13T19:15:39.248Z","0.1.1":"2026-03-13T19:54:08.803Z","0.2.0":"2026-03-14T01:38:02.433Z","0.3.0":"2026-03-14T04:29:54.634Z","0.3.1":"2026-03-14T15:02:55.054Z","0.6.1":"2026-03-15T19:22:31.889Z","0.8.1":"2026-03-16T01:29:19.686Z","0.8.2":"2026-03-16T02:08:11.541Z","0.9.0":"2026-03-16T02:56:00.265Z","0.9.1":"2026-03-16T03:09:57.262Z","1.0.0":"2026-03-16T04:15:01.888Z","1.0.1":"2026-03-16T04:29:30.491Z","1.0.2":"2026-03-16T16:16:32.645Z","1.0.3":"2026-03-16T16:35:19.838Z","1.0.4":"2026-03-16T18:38:35.359Z","1.0.5":"2026-03-16T20:47:04.427Z","1.0.6":"2026-03-17T02:29:52.867Z","1.0.7":"2026-03-17T20:47:36.921Z","1.0.8":"2026-03-27T23:27:01.921Z","1.0.9":"2026-04-10T14:50:20.618Z","1.0.10":"2026-07-09T00:44:23.994Z","1.1.0":"2026-07-09T00:46:01.904Z","1.2.0":"2026-07-09T00:47:10.109Z","1.3.0":"2026-07-09T00:48:31.463Z","1.4.0":"2026-07-09T00:50:10.633Z","1.5.0":"2026-07-09T00:51:40.479Z","2.0.0":"2026-08-06T19:43:09.821Z","2.0.1":"2026-08-08T04:18:47.551Z"},"bugs":{"url":"https://github.com/getforma-dev/formajs/issues"},"author":{"name":"Forma","email":"victor@getforma.dev"},"license":"MIT","homepage":"https://getforma.dev","keywords":["signals","reactive","framework","dom","fine-grained","real-dom","no-vdom","no-virtual-dom","tc39-signals","alien-signals","lightweight","typescript","jsx","hyperscript","state-management","islands","islands-architecture","hydration","ssr","server-side-rendering","csp","csp-safe","content-security-policy","declarative","data-attributes","alpine-alternative","solidjs-alternative","rust-ssr","web-components","progressive-enhancement","zero-build","cdn"],"repository":{"type":"git","url":"git+https://github.com/getforma-dev/formajs.git"},"description":"Real DOM reactive library — fine-grained signals, islands architecture, SSR hydration. No virtual DOM, no diffing. Untree-shaken core ~25KB gzipped; CDN HTML runtime ~31KB gzipped with a CSP-safe allowlist expression interpreter, zero eval (measured by sc","maintainers":[{"name":"victor-villacis","email":"victor.villacis@outlook.com"}],"readme":"# FormaJS\n\n[![CI](https://github.com/getforma-dev/formajs/actions/workflows/ci.yml/badge.svg)](https://github.com/getforma-dev/formajs/actions/workflows/ci.yml)\n[![npm](https://img.shields.io/npm/v/@getforma/core)](https://www.npmjs.com/package/@getforma/core)\n[![Socket Badge](https://socket.dev/api/badge/npm/package/@getforma/core)](https://socket.dev/npm/package/@getforma/core)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nReactive DOM library with fine-grained signals. No virtual DOM — signals update only the DOM nodes that changed. Components run once.\n\n> **Where this sits.** One product, four repos:\n>\n> ```\n> TS/JSX → @getforma/compiler → FMIR (binary) → forma-ir walker → HTML → @getforma/core adopts it\n>          forma-tools                          forma                    THIS REPO\n> ```\n>\n> **You are here:** the client runtime — signals, `h()`, islands, hydration, and the zero-build HTML runtime. It works entirely on its own; the rest of the stack is opt-in. New to the stack? Read **[the stack architecture](https://github.com/getforma-dev/forma/blob/main/docs/ARCHITECTURE.md)** first. Neighbours: [forma-tools](https://github.com/getforma-dev/forma-tools) (compiler + build) · [forma](https://github.com/getforma-dev/forma) (Rust parser, walker, server) · [create-forma-app](https://github.com/getforma-dev/create-forma-app) (scaffolder).\n\n```tsx\nimport { createSignal, h, mount } from \"@getforma/core\";\n\nconst [count, setCount] = createSignal(0);\n\nfunction Counter() {\n  return (\n    <button onClick={() => setCount((c) => c + 1)}>\n      {() => `Clicked ${count()} times`}\n    </button>\n  );\n}\n\nmount(() => <Counter />, \"#app\");\n```\n\nNo re-renders. No dependency arrays. No `useMemo`. The button text updates because it reads `count()` inside a reactive function — nothing else in the tree is touched.\n\n---\n\n## Install\n\n```bash\nnpm install @getforma/core\n```\n\nOr use a CDN — no build step, no bundler:\n\n```html\n<!-- jsDelivr (recommended) -->\n<script src=\"https://cdn.jsdelivr.net/npm/@getforma/core@latest/dist/formajs-runtime.global.js\"></script>\n\n<!-- unpkg -->\n<script src=\"https://unpkg.com/@getforma/core/dist/formajs-runtime.global.js\"></script>\n```\n\n> **Production:** Pin the version (e.g., `@getforma/core@2.0.1`) instead of `@latest`.\n\nAny bundler works — Vite, esbuild, tsup, webpack, Rollup. FormaJS ships standard ESM and CJS via `package.json` exports. No plugins, no special config. For JSX, set `jsx: \"react\"`, `jsxFactory: \"h\"`, `jsxFragmentFactory: \"Fragment\"`.\n\nGzipped sizes, measured by `npm run check:size` on the 2.0.1 build on 2026-08-08 (that script walks the real ESM import graph, so shared chunks are weighed, and CI fails the build if any entry exceeds its limit):\n\n| Artifact | Gzipped | CI limit |\n|---|---|---|\n| `@getforma/core` entry + every chunk it imports | 24.8 KB (25,429 B) | 30,000 B |\n| CDN HTML runtime (`formajs-runtime.global.js`) | 31.3 KB (32,015 B) | 34,000 B |\n| CDN HTML runtime, hardened (`formajs-runtime-hardened.global.js`) | 30.3 KB (31,017 B) | 33,000 B |\n| CDN browser ESM (`forma.esm.js`, inlines alien-signals) | 23.6 KB (24,198 B) | 29,000 B |\n\nThe core figure is **untree-shaken** — it is everything `dist/index.js` pulls in. A bundler that drops what your app does not import ships less. The gzipped figures are a measurement and rot; the CI limits are not, because a test reads them back out of the gate script.\n\nVerified by `src/__tests__/docs-truth.test.ts` > \"the size table quotes the limits the CI gate actually enforces\"\n\n---\n\n## Three ways to use it\n\nAll three share the same signal graph and reactive engine. Pick one, or mix them.\n\n| | What it looks like | Needs |\n|---|---|---|\n| **JSX** | `<button onClick={…}>{() => count()}</button>` | a bundler with a JSX transform |\n| **Hyperscript** | `h(\"button\", { onClick: fn }, () => count())` | a bundler |\n| **HTML runtime** | `<button data-on:click=\"{count++}\">` | one `<script>` tag, nothing else |\n\nJSX compiles to `h()` — same function, no JSX-specific runtime. The HTML runtime reads `data-*` attributes out of the page and wires them to the same signals.\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/@getforma/core@2.0.1/dist/formajs-runtime.global.js\"></script>\n\n<div data-forma-state='{ \"count\": 0 }'>\n  <p data-text=\"{count}\"></p>\n  <button data-on:click=\"{count++}\">+1</button>\n  <button data-on:click=\"{count = 0}\">Reset</button>\n</div>\n```\n\nThat is a working reactive counter: no JavaScript file, no build step. → [docs/HTML-RUNTIME.md](docs/HTML-RUNTIME.md) for every directive and the expression grammar.\n\nVerified by `src/__tests__/readme-examples.test.ts` > \"the intro counter works without eval\"\n\n---\n\n## Why FormaJS\n\n**Components run once.** No virtual DOM, no diffing, no reconciliation overhead. `h('div')` returns an actual `HTMLDivElement`. When a signal changes, only the specific text node or attribute that reads it updates — not the component, not the tree.\n\n**Fine-grained reactivity.** Powered by [alien-signals](https://github.com/johnsoncodehk/signals) 3.x. The signal graph tracks dependencies automatically. No dependency arrays, no stale closures, no `useCallback` / `useMemo` ceremony.\n\n**Three entry points, one engine.** Start with a CDN script tag, graduate to a full build pipeline without rewriting.\n\n**Islands over SPAs.** `activateIslands()` hydrates independent regions of server-rendered HTML — error isolation per island, deferred triggers (`visible`, `idle`, `interaction`), and disposal for module swaps. → [docs/ISLANDS.md](docs/ISLANDS.md)\n\n**CSP-safe.** The HTML runtime evaluates expressions with an allowlist AST interpreter. **Zero `eval()`, zero `new Function()`, zero `with()` in every shipped artifact** — there is no opt-in fallback to leave switched on by mistake, because the fallback was deleted. Asserted by `scripts/verify-dist.mjs`, which greps the built files as the last step of `npm run build`, and by a Playwright spec that serves the flagship fixture under a real CSP header.\n\nVerified by `src/__tests__/runtime-csp-default.test.ts` > \"no build can reach new Function, with any configuration\"\nVerified by `src/__tests__/build-artifacts.test.ts` > \"no build emits new Function or a with() scope wrapper\"\n\n**What FormaJS is not:** a framework with opinions about routing, data fetching or state management. It is a reactive DOM library. You bring the architecture.\n\n### Measured, not asserted\n\n`npm run bench` runs the hot-path suite in `bench/`. The numbers — each with the run-to-run noise floor next to it, so a later comparison can tell a regression from a bad afternoon — live in [docs/PERFORMANCE.md](docs/PERFORMANCE.md). They are happy-dom figures: good for comparing FormaJS against FormaJS, not against a browser.\n\n- **A write that changes nothing does nothing.** An equal-value write never reaches an effect, and costs orders of magnitude less than one that does.\n  Benchmarked by: bench/reactive.bench.ts > \"write a CHANGING value, effect runs (×500)\"\n- **`batch()` collapses repeated writes to one flush.** It does nothing for writes to 100 *different* signals, which is the correct result.\n  Benchmarked by: bench/reactive.bench.ts > \"one signal, 100 writes, batched (×30)\"\n- **A keyed list update that changes no keys and no order takes the reconciler's fast path**, and costs a fraction of the same rows reordered.\n  Benchmarked by: bench/list.bench.ts > \"same keys, same order — reconciler fast path\"\n- **Hydration beats client rendering.** Adopting server-rendered keyed rows costs less than building the same list client-side, with the HTML parse subtracted from both sides.\n  Benchmarked by: bench/hydrate.bench.ts > \"1000 rows: parse + adopt by data-forma-key\"\n- **The CSP-safe interpreter is faster than the `eval` path it replaced** — and it needs no `unsafe-eval` in your CSP.\n  Benchmarked by: bench/expression.bench.ts > \"8 count-dependent expressions: write → evaluate → text (×20)\"\n\n---\n\n## Documentation\n\n| Document | What it answers |\n|---|---|\n| [docs/API.md](docs/API.md) | `h()`, signals, control flow, stores, components, async, portals — and the four unsanitized escape hatches |\n| [docs/HTML-RUNTIME.md](docs/HTML-RUNTIME.md) | Every `data-*` directive, and the CSP-safe expression grammar with its limits |\n| [docs/ISLANDS.md](docs/ISLANDS.md) | Hydrating server-rendered HTML, seeding signals from server data, keyed list adoption |\n| [docs/CDN-AND-EXPORTS.md](docs/CDN-AND-EXPORTS.md) | Which CDN build to load, and what each subpath export contains |\n| [docs/COMPARISONS.md](docs/COMPARISONS.md) | Coming from React, and how this differs from Solid |\n| [docs/STABILITY.md](docs/STABILITY.md) | What is stable, what is beta, and the one known gap |\n| [docs/PERFORMANCE.md](docs/PERFORMANCE.md) | Benchmarked hot paths, with noise floors |\n| [SECURITY.md](SECURITY.md) · [CSP.md](CSP.md) | Threat model; running under a strict Content-Security-Policy |\n| [docs/README.md](docs/README.md) | The full documentation index, including design records |\n\nExamples: [`examples/`](./examples) — counter, counter-jsx, csp, todo, data-table.\n\n---\n\n## Part of the Forma Stack\n\n### Frontend (TypeScript)\n\n| Package | Description |\n|---|---|\n| [@getforma/core](https://www.npmjs.com/package/@getforma/core) | **This library** — reactive DOM, signals, islands, SSR hydration |\n| [@getforma/compiler](https://www.npmjs.com/package/@getforma/compiler) | Vite plugin — h() optimization, server function transforms, FMIR emission |\n| [@getforma/build](https://www.npmjs.com/package/@getforma/build) | Production pipeline — esbuild bundling, content hashing, compression, manifest |\n\n### Backend (Rust)\n\n| Package | Description |\n|---|---|\n| [forma-ir](https://crates.io/crates/forma-ir) | FMIR binary format — parser, walker, WASM exports |\n| [forma-server](https://crates.io/crates/forma-server) | Axum middleware — SSR page rendering, asset serving, CSP headers |\n\n### Full Framework\n\n| Package | Description |\n|---|---|\n| [@getforma/create-app](https://github.com/getforma-dev/create-forma-app) | `npx @getforma/create-app` — scaffolds a Rust server + TypeScript frontend project |\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}