{"_id":"spikijs","_rev":"37-df1b00fe9a7158d3df1a28eba468af6b","name":"spikijs","dist-tags":{"latest":"1.1.27"},"versions":{"1.0.0":{"name":"spikijs","version":"1.0.0","license":"MIT","_id":"spikijs@1.0.0","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"916c4cc66d788ed2839368b9a374c200c2d3dc93","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.0.tgz","fileCount":7,"integrity":"sha512-GnlPINCvvZ1u9hJtS9HKl/hq2C69AItIFYZPXKFeWkwzAbKzHQIF7sjyTqAdoK+6yGPJn6xhxTxdUlyG6suqvw==","signatures":[{"sig":"MEQCIFvXxmIECOH4O66ZUpOYj+3U2BcQTPvF2A0kRZ5lnigwAiANdI8FPRktGUtREK4AJnqZfHs60i6KaOynuKNwww0pOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48479},"main":"./spiki.esm.min.js","type":"module","unpkg":"./spiki.min.js","exports":{".":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.0_1767786152756_0.4013880580136029","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"spikijs","version":"1.0.1","license":"MIT","_id":"spikijs@1.0.1","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"66f125466b105f69eaf8a8728b33af09466d2b2e","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.1.tgz","fileCount":7,"integrity":"sha512-ZUvmw7PR305clmbHv56trEFnCGZ6JSMwMkLfSVN2fbQ3M1d5mfeUFzuMRou2CAN4J6VnT/etxZRxOMGUss4feg==","signatures":[{"sig":"MEUCIFlaLU22CrsBVjTlwWtKAwyDegG0CQgl25FYCOk4H+5CAiEAtuZ8ap5MEtZFQ0z/3hzPZjccQWGw7TQjaMjfnHuD+hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48502},"main":"./spiki.esm.min.js","type":"module","unpkg":"./spiki.min.js","exports":{".":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.1_1767787102559_0.3343068160408911","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"spikijs","version":"1.0.2","license":"MIT","_id":"spikijs@1.0.2","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"13657a9ed0b60b1a014efbae829ef0c13fb68559","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.2.tgz","fileCount":7,"integrity":"sha512-ISlsmkSiKl4DsUpI34Uvw0ARKzcVsEY5MVsmeDagEiL+wgttqsXT3Klfgb1WpjBgzIQGo2dJlG4bR5b/0d94Lg==","signatures":[{"sig":"MEYCIQCmbpprvUwUSsgnDARmPb2Jbpw+TEWEBePgJQQuT6PNGgIhANTth6PxwTjFpKk8H0xYjukZn1PjcHPyG7j77/LgNScg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48502},"main":"./spiki.esm.min.js","type":"module","unpkg":"./spiki.min.js","exports":{".":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.2_1767827539745_0.006042621080664112","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"spikijs","version":"1.0.4","license":"MIT","_id":"spikijs@1.0.4","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"0171caefcd2b6aadc42371cdf138eb7034def72f","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.4.tgz","fileCount":8,"integrity":"sha512-TekfXAlKRdS2vYx3+tHU+wfUERYcN6FzKi9qm4s/6FT4POTWC//UldvN5sHwEMoHPzlrHYJW+aUxP7pi+OmKWA==","signatures":[{"sig":"MEUCIQCPwDO+x4Mc4oSEk0jjQ74S2i2PCD1SZX8u9ZEaOtu0bQIgYCRPyzOmih0mZzYY4DQXz6OgQg3Y1QCa1KJ1dgDWD0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50480},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.4_1767827719968_0.08484059021982238","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"spikijs","version":"1.0.5","license":"MIT","_id":"spikijs@1.0.5","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"c6c11516ba5337724aa1475c0c77b04843a77158","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.5.tgz","fileCount":8,"integrity":"sha512-ijMNNg8HOnaEb4NIvK2ic9iFXp1DgISL/2Zlu869Qt1sCLR+ChbouW3Xp8dHmSJXWKQDEiIfDb7b4UZqCR+Hbw==","signatures":[{"sig":"MEUCIHE1NdxM6Nz7Jd9Ema9Y33l4jQDOiifVzQUcBfVKpOFpAiEA05GBeJlUhsw+lN/3JOOZtvWmk+OZdcFJrNJUf1gdYZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50513},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","default":"./spiki.esm.min.js","development":"./spiki.esm.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.5_1767828221742_0.9801504341128333","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"spikijs","version":"1.0.6","license":"MIT","_id":"spikijs@1.0.6","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"6ddecac1aecb4e449a5b74ea5a76e04ada26ac78","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.6.tgz","fileCount":8,"integrity":"sha512-X6lWvMnBlg/u8Le8wNZ1oKsDAdDpNp/qh15fpf1rvZrD8cEIEyGCcfK70l44nXiMAGvMa5rDRpp2sonsnintBw==","signatures":[{"sig":"MEUCIHmIhN2s/mO9tSm9KsY+fgOaRbjUleE1gjY9ZpB5CAHEAiEAlBnBHBbv51dr0ezArhogOIQ7xECQhEtaTJzJp1eaHyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50634},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.6_1767828885527_0.42643811692068767","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"spikijs","version":"1.0.7","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.0.7","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"47149e6c5bd131ff945371ef8e1c82e82ef03167","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.7.tgz","fileCount":8,"integrity":"sha512-KyCuk9dcv6IXlGF4wTfwMyBjsj5Gmqd0X6UHOJ+VL2PUbbWLi5P3j8uvBYzpTKN4viMayWu3IEJML+ftiUhWWg==","signatures":[{"sig":"MEUCIQDgD7Aq+5lgDgblor/gf+kIktsBv7rZPzR1jsCVNV8kWgIgWG2bYiPz9h+epsI+2wsYar4mwYcvkqikX/FLR1CCSVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62422},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.7_1767862033735_0.23799008313681624","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"spikijs","version":"1.0.8","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.0.8","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"b27f864fa71676e40100a3f28bd75687103f6bb0","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.8.tgz","fileCount":8,"integrity":"sha512-/XWdxMxLr1qKrfZrqlQ7DoMIzhT3psxBYHGIgmc5E4pb74uVzgDD8zbGJ6PFif3kS52QxOU29puqh99qefe3Ig==","signatures":[{"sig":"MEUCIEIz0D4tv1wi90GtFduLuoOLAyxkhcvapulE650TssYtAiEAhJ0YtlfJWaa44nWUs5YbGYFVNAdNR99LQKsqxzmu+g0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67317},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"A lightweight and reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.8_1768031978030_0.4834969218618652","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"spikijs","version":"1.0.9","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.0.9","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"14daf4a6a1c19f8541af51a0cb97169566d2911a","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.0.9.tgz","fileCount":8,"integrity":"sha512-v0X2ak/TVGqLm3ZyxC5e3xATzCzfuA8Ct3MI3NUBZ1x7nWo2KWzEEFXXb3DiuscpOx9iFyhio2d4j/ifLJgtbg==","signatures":[{"sig":"MEYCIQDn7f/d6rHyetOiKnaZRIvUaShEakz5V0dcHj/DSGeRZwIhAKU1qy+tVUSLuXdmPpWJI+dIY10w3hHjV8a4w4zktlzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60690},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.0.9_1768159362009_0.19333956510082162","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"spikijs","version":"1.1.0","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.0","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"2ada472b35c0c8d07ba5e57cd4083cb39e80cb33","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.0.tgz","fileCount":8,"integrity":"sha512-2+a3bjcmFXmAnMsXiA7PZjbrkxGNO3e/cA1FpIld/hmyLuP3SSKZx36yjnE50MJReCwTfrXtSotH60lCBOPiaQ==","signatures":[{"sig":"MEUCIQC/nT+3WzGkdB0I9VBQmHkgaCcWZLOO8mpfKrxYXQvaSQIgBHZ9MAWd9ZPgnmNnsnXbk9/igab6BEwarPuLczcg928=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62649},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.0_1768168942336_0.4546690549214605","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"spikijs","version":"1.1.1","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.1","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"1e63d691fc914513b88b16efd30f1951b4087121","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.1.tgz","fileCount":8,"integrity":"sha512-5HoeUFlioFngNsy/cfynWCecZDHJyv+snTZMRzgy7lmFcCPd6QdC5X75aPOv1Eqi0PSvPNag8jMStOlwjmMcjA==","signatures":[{"sig":"MEUCIQDN6C6BpkzPrdIezFIS0FQeYrzMugqir2+GWB2m4GsIOgIgQJtsfLqD3e4gbASg06/e1h9Jc9OO64ydjWP36Fxxdig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65686},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.1_1768214767872_0.9356838854670897","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"spikijs","version":"1.1.2","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.2","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"51317d3d0d7779f83ed8c809401c83a8b72426b9","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.2.tgz","fileCount":8,"integrity":"sha512-q0jeqxQ4I5uGB44mPQhnNWZm8DUCgxX/diQTOH9fUbbPnLUNcZo7htOYrQF+1Xj8r+Urul6ZfnT04AI8BsNMOg==","signatures":[{"sig":"MEQCIHZjY5agBRmrITnu7h2BMvGiBUpdcoxaqqN1aXnBS3/6AiABnXyEUd8ALNA/PgswIiaDsl0URxDglj6dylR8Y6kuKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65869},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.2_1768215082408_0.03822415385228961","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"spikijs","version":"1.1.3","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.3","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"d98b202265d20de91d4d039eec58944a0f6135c2","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.3.tgz","fileCount":8,"integrity":"sha512-cFCNBzd1rc87wT2A2xQd6A6JxijxSR+4qNpd0kc8k6ofEfHvwG4bjHnRXxrUFKxKUXU+V/3tYU8ga4ZDuBSNvg==","signatures":[{"sig":"MEUCIHzTt+/oXFQC6cFmio10uQDAXlPZzBsoX2CrmMQCubNGAiEA7AqsGoEqxZxOTf1sK9E3eivdxoj2Y/erBBDd2Hlfra4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66103},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.19.6","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.3_1768220525958_0.6288736210900423","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"spikijs","version":"1.1.4","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.4","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"0912ade6f57af32834441916e4791432496ae2b4","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.4.tgz","fileCount":8,"integrity":"sha512-2J/s4xltxm/7kHzTx0Hl/p42yFVn0myce61HffapS4PVv00T4Ni0LZvbWX2XLNcqBeoItjxGUzJlSs/E0VCtFA==","signatures":[{"sig":"MEUCIGv6ubq5kInDjFq9DR89PeGUkHscPGyYRVRd7yEGbSNaAiEA8xfjmUxLLAigJ8o0jFhdofMiT3mCnapkBfu+HZZLy00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66999},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.4_1768239477978_0.6233522032441552","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"spikijs","version":"1.1.5","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.5","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"c7db6e28df469af5a474b91908fa5e730cec5515","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.5.tgz","fileCount":8,"integrity":"sha512-fOfgnSV2KFH8JiNsrWAjeo7vo10RIkei6fjpO4GjVc+YjM7xAlu0aEYqJKw6IouX1mIMQp1iORlk/YMgVPQb+A==","signatures":[{"sig":"MEUCIEelkiNwyegj/v+KxiA+NVD3kosrkLUDHhI2snFkzKkjAiEAuwpNewtEF8laOTanUCwbwKKRWkI0eY04sDmcEOF8sE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61098},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.5_1768437307724_0.45992603186389935","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"spikijs","version":"1.1.6","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.6","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"6812be97ca1244caad476bb3fcc05760da8050fe","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.6.tgz","fileCount":8,"integrity":"sha512-94NVlPe33qhDUr5PgmpzpGesksFL6nsQG0MOfdlbVCc2VrrT5vQVDxpzeXIMCx8rUYEm8lRAfkWXY+voT+dgHw==","signatures":[{"sig":"MEYCIQC0uWBjaWEM7hT6hsLebjI0IRLPlwXMTCupbYNbB2P8VAIhAI4h4gg3KcP5gi5NWge6xRTFbG6jz+6Pltfh04424Ho4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60495},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.6_1768465805252_0.6437833713901773","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"spikijs","version":"1.1.7","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.7","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"f85cd35fcd369b14443af0d8eb1fb9c1faee10fe","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.7.tgz","fileCount":8,"integrity":"sha512-vjKR89NJqKiChieSY596s5tKoaY0jnuc69i0M22k2InZHKlhszuvoXs2FBBVAuetH3ZM8BLMoPknwSXlSJbDxw==","signatures":[{"sig":"MEYCIQDF3kHmLF59P90Kx4ow0l4p6wKIHMmK7b7OWgun4HvH9AIhALyORrB4SpnjNU1SjqsTL/luEOjYAR6Rnsp3F/VoeI1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61739},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~2.5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.7_1768996361939_0.2601455175943077","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"spikijs","version":"1.1.8","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.8","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"d52a2e855eeee8fd9f3400e6ee07531f6e2a5c05","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.8.tgz","fileCount":8,"integrity":"sha512-nVFBT0geRgSBLswrqX+U+41T8n48RvUBJalvHSDdbo7xrkwWlGoVsA24I7VXRmCavRq+tuXQayprpFfolhKSMw==","signatures":[{"sig":"MEYCIQDvXiLtzG/TOFLZcJdB64BrSiMYYc7j4zRoqmIuy+g2NQIhAOvDDs7/vMYvonQDxTuP82pWjEjOSVuKBalnfxoko7Er","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62885},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.8_1769046660910_0.9573913488834314","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"spikijs","version":"1.1.9","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.9","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"1bf031b0170a3de4ad5fa77d03b37554b9c2f694","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.9.tgz","fileCount":8,"integrity":"sha512-bI2JzewD3YfxtElGCSAb0HzfQqjxM+QlqgNYSRqzg/oxTj/u2GyP7buQEFh3+3aQtjj7kiKoUIEV/6oPZIzYYA==","signatures":[{"sig":"MEQCIEN0bcIZCgZjd3jmoZ3yyRirx0Is7XvqBz+v81gu8uG5AiA40XY1SAuKTMYXu9S9+w/GURR1RrL+PLPsviFY0BBSDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63977},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.9_1769069547929_0.28803180789464067","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"spikijs","version":"1.1.10","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.10","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"e3f2334c5f0e763d74a38c9f90c9835065d9b7c4","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.10.tgz","fileCount":8,"integrity":"sha512-JsfIp21qKJreUj8f5xnIyVjJImyuksef6U/SIuWpxlHNfuHYLsMYpazsbF1tcHVcRbhuuxw2nQ/egLI3reo+2g==","signatures":[{"sig":"MEYCIQDlIMKX5a2eOan2G6Nsv/mHRFkopmN/eqZEez8iq5l5nQIhAKuYPqTAdJAkZmybYBS2GyPDk4/gvY7DvJZ2beOqaRib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64372},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.10_1769088519154_0.494460287145029","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"spikijs","version":"1.1.11","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.11","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"e2a3dddeb7870ff07720b77da7bcc997ddaecc36","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.11.tgz","fileCount":8,"integrity":"sha512-xeEvymnRk6VU/blCZa12qx2c9pLsMXS6ZQoJ1O27uZk/hKBhUpFrNRXXYz+xCff/YLWBpOXp0w7vKC8X5/xbHQ==","signatures":[{"sig":"MEUCICO+l1K7p23+EmkbnKbaKT5Kq9r9fPYVSkF+QlFgFmMcAiEAu5mrhIAyQTdFi+SW6mw5llj4XiO28CwyCBhau2EIAXU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64516},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.11_1769095900759_0.4273963339921407","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"spikijs","version":"1.1.12","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.12","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"bde5b2e5fc4ab41fda0ac125c6fd48b4b0bbf46a","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.12.tgz","fileCount":8,"integrity":"sha512-O0zi/pJwk/PFRZeg9Sek36KPJHbibb0k/SBZzXDYXBU1buJREYRWd2hghWBoqCfUN1/SbRVUk1MKdOmwsGqpqg==","signatures":[{"sig":"MEUCIF1wm6TXm8fCufkBDSgIFGG18hsjKC9CbRwbomNfXekqAiEAhIIvHriIAavXuKKTMW4JbQja2lUbqRNPjv0isDRJVtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64892},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.12_1769101083912_0.26586211793531644","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"spikijs","version":"1.1.13","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.13","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"3764e986f1d3ccb90096bc05cb9137c9acbb28e5","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.13.tgz","fileCount":8,"integrity":"sha512-FVCQrzO/xsta2BMJLi0Z567LOEdzJqSzm2qTVSJKKqvkLSzxI5QYH7u3mhzADls6sTIiQfSVXLhQ4N4Mik5+kw==","signatures":[{"sig":"MEUCIQCkKTvpBH75s3V3pPFctI8EOl3ONg+MOPhdSUqinRXKOwIgTCf4tM8a4IHXVMgTkacTdkj/s42TJo7TgmW6HgVrfTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65646},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.13_1769281728760_0.3641954232111151","host":"s3://npm-registry-packages-npm-production"}},"1.1.14":{"name":"spikijs","version":"1.1.14","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.14","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"800ee31d1b692b80c9137a15426af726eb8f1f35","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.14.tgz","fileCount":8,"integrity":"sha512-UvgyHLQzD5fjFu5/MWMam1JVSpBOW8SzFJzKrGeHfxcr7X6/CVNfPvD+4w60JzojGdBsv/zuUIoO4YCFL9P1yw==","signatures":[{"sig":"MEQCIEtrlmXEANaxZ7osBudaZqQK3nMbf8jNDRIT3/tzvzI5AiAivoO9krYR9MXZtmU4UvkP37DMX2UP8uGuNXo8s/Rdtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65652},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.14_1769281798825_0.472758870404429","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"spikijs","version":"1.1.15","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.15","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"bd89370855039982ba8ed04377b5d53b1ba7bc41","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.15.tgz","fileCount":8,"integrity":"sha512-2cA9/C+Q0OyPNrRJScCuOuC9jzBpa0QeEIOB6VhifgIvM72BlQXPVjWI4krT7fUZiR58fLTRanP8huvlvCYrLw==","signatures":[{"sig":"MEQCICois99ENgIWrFer/xe7OJG5WYajiRHRu0hpyBlMgQF7AiAWqSIQTCr4c818WRkl1wrhPJelj1QRYAbLl/n1Y4ATjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66322},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.15_1769295699779_0.47764715243422473","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"spikijs","version":"1.1.16","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.16","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"d84932289bde388e3cd9ff290b77bda934ce0a2b","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.16.tgz","fileCount":8,"integrity":"sha512-2bjZYXgFDwPEuF5VdSe3Yk7HbpWmhL+ArBJEH9lvzqf2S7xBsPZgagcCcbmrgBrUgqT+9r+dikiirUdggthS/w==","signatures":[{"sig":"MEYCIQCnKHfoMMabObzMFR9nqxQYaRqDG+QPEdXyIX+Rouwu+AIhAJV9hFPoKeVzlLv/uYMauEn31rfT183X2QOF73vfh3nW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66497},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"d84932289bde388e3cd9ff290b77bda934ce0a2b","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-2bjZYXgFDwPEuF5VdSe3Yk7HbpWmhL+ArBJEH9lvzqf2S7xBsPZgagcCcbmrgBrUgqT+9r+dikiirUdggthS/w==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.16_1769356824520_0.8313106171019098","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"spikijs","version":"1.1.17","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.17","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"5202d250316836b342209c1895255ae97a19b1d6","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.17.tgz","fileCount":8,"integrity":"sha512-ft+SOmFkwT5tLYfZq9uDS+hG5+fqOLjC5EW4nvzljrMkPYoRVvbJDN2RaWU+cPAcuAut2qXLP0o8xYF8zaU2bg==","signatures":[{"sig":"MEQCIBsawFSSaElxES1JWejdfOkn3Rv/ZmKjP18iuDgx/QPCAiBEbH6OXyov26p+m92I44iMPPmrPTC90z0aLl4FSG1dVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66923},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"5202d250316836b342209c1895255ae97a19b1d6","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-ft+SOmFkwT5tLYfZq9uDS+hG5+fqOLjC5EW4nvzljrMkPYoRVvbJDN2RaWU+cPAcuAut2qXLP0o8xYF8zaU2bg==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.17_1769673886822_0.7467851583913183","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"spikijs","version":"1.1.18","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.18","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"8d67dc8c6e48b41f60a54ed4af7e8c7916c6a4ef","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.18.tgz","fileCount":8,"integrity":"sha512-JnhynjWKafEDMk+Cax/0euB/YncTBK9Ffp1RvaeqB0iclVGIqUXVRLXqEbQEpQYtSZkE2HWOkNocuCfElP6ogQ==","signatures":[{"sig":"MEUCIQCjQvjzGoJ1KvAfiymNsQ5XALL3Ufl2HXPVk3jUX30SNgIgOkuHcTALLPm54czjjflJ3IMkGMuxY823J3mAS6NyQdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":66967},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"8d67dc8c6e48b41f60a54ed4af7e8c7916c6a4ef","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-JnhynjWKafEDMk+Cax/0euB/YncTBK9Ffp1RvaeqB0iclVGIqUXVRLXqEbQEpQYtSZkE2HWOkNocuCfElP6ogQ==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.18_1770020844506_0.8740899556233377","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"spikijs","version":"1.1.19","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.19","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"4a958266b9229b44bdb9618e6132dae2d450c51e","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.19.tgz","fileCount":8,"integrity":"sha512-eS4WDbLuMwBW1UOp6du7vipmlY4YTHN34Q39a2BzwLjW020ikUFeGgyK8PZQeKO8cpS/mvrqT8WLU7rsSLPcsw==","signatures":[{"sig":"MEQCICOBZSYoKMAxjGG/HHrUP3EQsKlrP8SYvx9W1zA8juCKAiA6Ho3PBxRRreviGi2mxN8wYDjaLuni+2dumVJRh4ofMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67411},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"4a958266b9229b44bdb9618e6132dae2d450c51e","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-eS4WDbLuMwBW1UOp6du7vipmlY4YTHN34Q39a2BzwLjW020ikUFeGgyK8PZQeKO8cpS/mvrqT8WLU7rsSLPcsw==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.19_1770028514908_0.47890910143046006","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"spikijs","version":"1.1.20","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.20","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"1c2047272fa6a1fc0419182fd9c463f80a9f4af3","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.20.tgz","fileCount":8,"integrity":"sha512-9k4U/TJx65gfh97TPKMfMpObm4wkAnnAw/WLDL32J7vQX83SKzZ217SRDT5saksFPjGlRhNCmB+vMj+Sess/aw==","signatures":[{"sig":"MEYCIQClRBRAA0h9Swn1JDv9Bv6aXDCTf5BQ4l2DGh3JK0U0YgIhAOWAuDcJ15oJC3iYgmrYtEC/wX27ZJ+sPfCebbJKrb1z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68979},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"dbd500c592fd6e5dbbef8fa18c74af6a0aafcd06","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.2","description":"~5 KB (Gzip): Reactive JavaScript micro-framework","directories":{},"_nodeVersion":"20.18.1","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.20_1781721294217_0.7241379533521812","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"spikijs","version":"1.1.21","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.21","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"5c06bb961709167ef4efd3baef282cdee0c749bf","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.21.tgz","fileCount":8,"integrity":"sha512-nmu9XGbv+yX32yKEv3RFYv1lnnx9vdoseHbmPGUTdEpQskZ824IisL3TczhGyVWEu73HLlUW/+3YNSuQckUezg==","signatures":[{"sig":"MEUCIEIhBa03ww713ntNOobJY0S1Ek7z6ZQOCudkYxGnZIRoAiEAn79ze79lp9zzN73D6W3mNKefGqvrh50AyB+n120UmLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79639},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"cc244def4d8b50ec51f8fb9d5b1eddd4b92ce394","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.9.8","description":"Spikijs is a lightweight (~5KB), high-performance JavaScript framework for building interactive interfaces. It works directly with your HTML (no build step required) and uses ES6 Proxies for reactive state management.","directories":{},"_nodeVersion":"22.22.3","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.21_1781741179338_0.5561096230301394","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"spikijs","version":"1.1.22","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.22","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"e50516f00117355b757fd8347c463268647f70f8","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.22.tgz","fileCount":8,"integrity":"sha512-Qy5/PdO3q5cW5MQY/pL7PYv/PueuSC+x6ACrPYTRaXlbSsD/N3ERZUQ6CzaDGHL85zUryZi8sAK8OmGuFBWDaQ==","signatures":[{"sig":"MEYCIQCLtQXAvtABF6IzDBaSK1m1Np9uodhbIeQivq3uYQ095AIhAIOTwqBQtrLnAvmim3Wpy2wdZKecOsR3Y5jmeVUoSsIS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79757},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"cc244def4d8b50ec51f8fb9d5b1eddd4b92ce394","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.9.8","description":"Spikijs is a lightweight (~5KB), high-performance JavaScript framework for building interactive interfaces. It works directly with your HTML (no build step required) and uses ES6 Proxies for reactive state management.","directories":{},"_nodeVersion":"22.22.3","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.22_1781744421921_0.5829927683657063","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"spikijs","version":"1.1.23","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.23","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"4a59bc8b8c973abbd7d98f9a51faad027e63c602","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.23.tgz","fileCount":8,"integrity":"sha512-OD+3WoO48+6WmRSBXreBJzmY9IrLsAzdfg5TkCCD3XhqPAt3pQF0qCo+t87JHNaArw2rOoHMLnbskTimhJevGQ==","signatures":[{"sig":"MEUCIFc1KThn3vbWUoEcQD0qQeLPWr1lo8xrskDR7Zgm2B5hAiEAqnZ5HTDkBeRik+vlRU/AP/0k7x0xeUvFUunqddjyHps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80789},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"gitHead":"3881f3c3cfdab4b60d8e6e335c73e728aec5a2e7","_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.9.8","description":"Spikijs is a lightweight (~5KB), high-performance JavaScript framework for building interactive interfaces. It works directly with your HTML (no build step required) and uses ES6 Proxies for reactive state management.","directories":{},"_nodeVersion":"22.22.3","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.23_1781808934605_0.026801212149656584","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"spikijs","version":"1.1.24","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.24","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"0c473cd609565089705f5aa337c6945d31d86f77","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.24.tgz","fileCount":8,"integrity":"sha512-4bBmyh+ePqzHFiUIA2CsU4bXFnEJo486X/Tx92kCiqqd65S0k4od4wgt45WDIXfdL+QTqYFgVvrr014gdPzNFg==","signatures":[{"sig":"MEQCIEf9xtKG8S9zECrBidGqV5pBQ8RtLbAYpihn1fADv7rHAiAVFla/IBDap/8nsRQra2HAP5NHBQ1RNnt+wvTFx+clCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80790},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"0c473cd609565089705f5aa337c6945d31d86f77","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-4bBmyh+ePqzHFiUIA2CsU4bXFnEJo486X/Tx92kCiqqd65S0k4od4wgt45WDIXfdL+QTqYFgVvrr014gdPzNFg==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.24_1782567366189_0.6161602962989188","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"spikijs","version":"1.1.25","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.25","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"40f302d127677d686dc98a2ab582bd3d2727e8cc","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.25.tgz","fileCount":8,"integrity":"sha512-tvGtYQoonu/mxGklm6v/rl4QcsfCHkLaIVzn1cTlTTLBMCkzN/W3xQvT9qRSMXFNS2JGGCcTAAP3NiD02HOlRw==","signatures":[{"sig":"MEUCIGUW1vbKyIp/cipFrjnLfrtn8L7tUn3+KgEn73aUv22UAiEAxAMMmRZLzXfG9tN3d8fsMPSWQpLgfEstxwUHRVAXO7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78916},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"40f302d127677d686dc98a2ab582bd3d2727e8cc","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-tvGtYQoonu/mxGklm6v/rl4QcsfCHkLaIVzn1cTlTTLBMCkzN/W3xQvT9qRSMXFNS2JGGCcTAAP3NiD02HOlRw==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.25_1785123947616_0.8833280045037386","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"spikijs","version":"1.1.26","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"license":"MIT","_id":"spikijs@1.1.26","maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"dist":{"shasum":"8f163dd27161469e10568d227c874b33c3110fc6","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.26.tgz","fileCount":8,"integrity":"sha512-bmAwz1irTxaqfHGefmSzkSURjXIv9fDKM+iB3WhnBHunFX9e7VTJwm56DTCvmVKH9MzFzXwHCvHBQJojgvLvcA==","signatures":[{"sig":"MEUCIQDfr8QaYbqhI0cynKVQk1Rt4kmr7cnZBVwA67fQl5fgVgIgKYSw/cV2e3S6LtLMJGSLa0T8zmo2Z88oeRlA8gdtPD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79481},"main":"./spiki.esm.min.js","type":"module","types":"./spiki.d.ts","unpkg":"./spiki.min.js","shasum":"8f163dd27161469e10568d227c874b33c3110fc6","exports":{".":{"types":"./spiki.d.ts","import":{"default":"./spiki.esm.min.js","development":"./spiki.esm.js"},"default":"./spiki.min.js","require":"./spiki.js"}},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"jsdelivr":"./spiki.min.js","_integrity":"sha512-bmAwz1irTxaqfHGefmSzkSURjXIv9fDKM+iB3WhnBHunFX9e7VTJwm56DTCvmVKH9MzFzXwHCvHBQJojgvLvcA==","repository":{"url":"git+https://github.com/novver/spikijs.git","type":"git"},"_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/spikijs_1.1.26_1785233937791_0.6590614634478649","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"spikijs","license":"MIT","version":"1.1.27","type":"module","repository":{"type":"git","url":"git+https://github.com/novver/spikijs.git"},"homepage":"https://github.com/novver/spikijs#readme","bugs":{"url":"https://github.com/novver/spikijs/issues"},"main":"./spiki.esm.min.js","types":"./spiki.d.ts","typesVersions":{"*":{"*":["./spiki.d.ts"]}},"unpkg":"./spiki.min.js","jsdelivr":"./spiki.min.js","exports":{".":{"types":"./spiki.d.ts","import":{"development":"./spiki.esm.js","default":"./spiki.esm.min.js"},"require":"./spiki.js","default":"./spiki.min.js"}},"keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"_id":"spikijs@1.1.27","_integrity":"sha512-B1zuEJeaFwy3qjMx00ZfnTx/fiSyxnqw+ZwUQGaDqIBOH9jW52ckqq3SBQm9PxEV2oIoyllXQospPv3KudNZCQ==","_nodeVersion":"24.3.0","_npmVersion":"10.8.3","shasum":"ff5efb923522215a6f6fee86146d59d991d63ba3","dist":{"integrity":"sha512-B1zuEJeaFwy3qjMx00ZfnTx/fiSyxnqw+ZwUQGaDqIBOH9jW52ckqq3SBQm9PxEV2oIoyllXQospPv3KudNZCQ==","shasum":"ff5efb923522215a6f6fee86146d59d991d63ba3","tarball":"https://registry.npmjs.org/spikijs/-/spikijs-1.1.27.tgz","fileCount":8,"unpackedSize":80435,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBTpdodkcV+APmUSxUbhXQlce20+OfcPr8M+AMj2MI4yAiAQlpjr4rpcudqpeynxnyuIR2FwVVuNHGyiBOX8rOAo1A=="}]},"_npmUser":{"name":"novver","email":"nover.dc@gmail.com"},"directories":{},"maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spikijs_1.1.27_1785745193951_0.05545718639155561"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-07T11:42:32.755Z","modified":"2026-08-03T08:19:54.226Z","1.0.0":"2026-01-07T11:42:32.892Z","1.0.1":"2026-01-07T11:58:22.690Z","1.0.2":"2026-01-07T23:12:19.887Z","1.0.4":"2026-01-07T23:15:20.097Z","1.0.5":"2026-01-07T23:23:41.876Z","1.0.6":"2026-01-07T23:34:45.686Z","1.0.7":"2026-01-08T08:47:13.880Z","1.0.8":"2026-01-10T07:59:38.160Z","1.0.9":"2026-01-11T19:22:42.179Z","1.1.0":"2026-01-11T22:02:22.487Z","1.1.1":"2026-01-12T10:46:08.040Z","1.1.2":"2026-01-12T10:51:22.549Z","1.1.3":"2026-01-12T12:22:06.100Z","1.1.4":"2026-01-12T17:37:58.120Z","1.1.5":"2026-01-15T00:35:07.876Z","1.1.6":"2026-01-15T08:30:05.473Z","1.1.7":"2026-01-21T11:52:42.089Z","1.1.8":"2026-01-22T01:51:01.049Z","1.1.9":"2026-01-22T08:12:28.068Z","1.1.10":"2026-01-22T13:28:39.299Z","1.1.11":"2026-01-22T15:31:40.996Z","1.1.12":"2026-01-22T16:58:04.058Z","1.1.13":"2026-01-24T19:08:48.916Z","1.1.14":"2026-01-24T19:09:58.976Z","1.1.15":"2026-01-24T23:01:39.912Z","1.1.16":"2026-01-25T16:00:24.668Z","1.1.17":"2026-01-29T08:04:46.970Z","1.1.18":"2026-02-02T08:27:24.670Z","1.1.19":"2026-02-02T10:35:15.041Z","1.1.20":"2026-06-17T18:34:54.406Z","1.1.21":"2026-06-18T00:06:19.482Z","1.1.22":"2026-06-18T01:00:22.068Z","1.1.23":"2026-06-18T18:55:34.773Z","1.1.24":"2026-06-27T13:36:06.327Z","1.1.25":"2026-07-27T03:45:47.750Z","1.1.26":"2026-07-28T10:18:57.940Z","1.1.27":"2026-08-03T08:19:54.084Z"},"bugs":{"url":"https://github.com/novver/spikijs/issues"},"license":"MIT","homepage":"https://github.com/novver/spikijs#readme","keywords":["javascript","framework","reactive","frontend","lightweight","data-binding","zero-dependency","spikijs"],"repository":{"type":"git","url":"git+https://github.com/novver/spikijs.git"},"maintainers":[{"name":"novver","email":"nover.dc@gmail.com"}],"readme":"# SpikiJS\n\nSpikiJS is a lightweight (~5KB), high-performance JavaScript framework for building reactive web applications directly in your HTML without build tools. It utilizes ES6 Proxies for fine-grained reactivity and adheres to a strict Content Security Policy (CSP).\n\n---\n\n## Key Features\n\n- **Tiny Footprint:** Only ~5KB gzip. Works directly in HTML without build tools.\n- **100% CSP Secure:** Safe execution without `eval()` or inline expression vulnerabilities.\n- **Deep Reactivity:** Automatic tracking for nested objects & arrays using ES6 Proxies.\n- **Full SVG Support:** Dynamic attributes and `:class` binding work seamlessly on HTML and SVG.\n- **Auto Loop Context:** `s-for` automatically provides `this.item` and `this.index` in event handlers.\n- **Global Store + `init()`:** Shared state store that automatically runs an `init()` method on registration.\n- **Memory Safe:** Built-in `mount()` and `unmount()` methods to prevent SPA memory leaks.\n\n---\n\n## Directive Rules & CSP Security\n\nSpikiJS enforces strict security and architectural separation of concerns:\n\n1. **No Inline JS Code:** HTML attributes cannot contain JavaScript code, expressions, or operators (e.g. `count++` or `a + b` are invalid).\n   - **Allowed Exception:** Boolean directives (`s-if`, `:hidden`, `:disabled`, `:checked`) evaluate state property names directly or with a logical NOT (`!`) operator (e.g. `s-if=\"isReady\"` or `:hidden=\"!isVisible\"`).\n\n2. **No Attribute Parameters:** Function parameters are not supported inside HTML attributes (e.g. `s-click=\"save(item)\"` is invalid).\n   - **Correct Pattern:** Bind only the method name (`s-click=\"save\"`). Inside loop templates, Spiki automatically injects context variables directly into `this` (e.g. `this.item`, `this.index`).\n\n3. **No Dot Modifiers:** Attribute names do **NOT** support dots (`.`) or modifier suffixes (e.g. `s-submit.prevent=\"submitForm\"` is invalid).\n   - **Correct Pattern:** Bind clean directive names (`s-submit=\"submitForm\"`). Handle event options like `e.preventDefault()` directly inside your JS method.\n\n4. **State Access via `this`:** All data reading and state mutations must be performed inside component methods using the `this` context (e.g. `this.count++`).\n\n---\n\n## Installation\n\n### CDN (Browser)\nInclude SpikiJS via script tag. Spiki automatically exposes `window.spiki`:\n\n```html\n<script src=\"https://unpkg.com/spikijs\"></script>\n```\n\n### ES Module / NPM\nInstall SpikiJS via npm package manager:\n\n```bash\nnpm install spikijs\n```\n\nImport SpikiJS directly as an ES module:\n\n```javascript\nimport spiki from 'spikijs';\n```\n\n---\n\n## Quick Start\n\n```html\n<div s-data=\"counterApp\">\n    <h2>Count: <span s-text=\"count\"></span></h2>\n    <button s-click=\"increment\">+</button>\n    <button s-click=\"decrement\">-</button>\n</div>\n\n<script type=\"module\">\n    import spiki from 'spikijs';\n\n    // 1. Register Component State & Methods\n    spiki.data('counterApp', () => ({\n        count: 0,\n        increment() {\n            this.count++;\n        },\n        decrement() {\n            this.count--;\n        }\n    }));\n\n    // 2. Start Engine\n    document.addEventListener('DOMContentLoaded', () => {\n        spiki.start();\n    });\n</script>\n```\n\n---\n\n## Directives & API Reference\n\n| Directive / API | Description | Example |\n| :--- | :--- | :--- |\n| **`s-data`** | Defines component state scope. | `<div s-data=\"myApp\">` |\n| **`s-text`** | Sets safe text content. | `<span s-text=\"username\"></span>` |\n| **`s-html`** | Sets inner HTML (XSS caution). | `<div s-html=\"richText\"></div>` |\n| **`s-if`** | Conditionally mounts/unmounts DOM nodes (supports `!`). | `<div s-if=\"!isOnline\">Offline</div>` |\n| **`:hidden`** | Toggles native `hidden` visibility (replaces `s-show`, supports `!`). | `<div hidden :hidden=\"!isVisible\">Content</div>` |\n| **`s-for`** | Loops array items inside `<template>` tags. | `<template s-for=\"(item, idx) in list\" s-key=\"id\">` |\n| **`s-key`** | Unique key tracking for list items. | `<template ... s-key=\"id\">` |\n| **`s-model`** | Two-way input data binding. | `<input s-model=\"query\">` |\n| **`s-value`** | One-way value binding. | `<input s-value=\"formattedText\" readonly>` |\n| **`s-effect`** | Automatic reactive watcher (runs on state mutations). | `<div s-effect=\"saveToStorage\">` |\n| **`s-ref`** | Registers DOM element reference in `this.$refs`. | `<input s-ref=\"textInput\">` |\n| **`s-init`** | Executes hook on component mount. | `<div s-init=\"onMount\">` |\n| **`s-destroy`** | Executes hook on component unmount. | `<div s-destroy=\"onUnmount\">` |\n| **`s-ignore`** | Skips DOM compilation for static blocks. | `<div s-ignore>` |\n| **`:[attr]`** | Binds dynamic attributes (HTML & SVG). | `<img :src=\"userAvatar\">` |\n| **`:class`** | Binds dynamic classes (HTML & SVG). | `<div :class=\"activeClass\">` |\n| **`s-[event]`** | Attaches event listener (`s-click`, `s-keyup`, etc.). | `<button s-click=\"submitForm\">` |\n| **`this.$root`** | Accesses component's root container element. | `this.$root.classList.add('active');` |\n| **`this.$refs`** | Object containing all `s-ref` DOM elements. | `this.$refs.textInput.focus();` |\n| **`this.$store`** | Accesses registered global stores. | `this.$store.settings.theme` |\n| **`spiki.store()`** | Registers global store (runs `init()` automatically if present). | `spiki.store('settings', { theme: 'dark', init() {} })` |\n| **`spiki.raw()`** | Unwraps Spiki Proxy to a plain JavaScript object. | `const plainObj = spiki.raw(this.user);` |\n\n---\n\n## Detailed Feature Documentation\n\n### 1. Conditional Rendering (`s-if`) & Visibility (`:hidden`)\n\nSpikiJS provides two ways to control element display:\n\n- **`s-if`**: Completely mounts or unmounts the element from the DOM tree. Supports negation (`!`).\n- **`:hidden`**: Replaces traditional `s-show` by toggling the native `hidden` DOM attribute. Supports negation (`!`).\n\n> **Pro Tip (Prevent FOUC Glitch):** Add the static `hidden` attribute to elements in HTML (`<div hidden :hidden=\"show\">`) so they remain hidden during page load before JS initializes.\n\n```html\n<div s-data=\"visibilityDemo\">\n    <button s-click=\"toggle\">Toggle Visibility</button>\n\n    <!-- s-if (Mount/Unmount) -->\n    <div s-if=\"isOnline\">Status: Online</div>\n    <div s-if=\"!isOnline\">Status: Disconnected (Negation Example)</div>\n\n    <!-- :hidden (Visibility Toggle with static hidden attribute to prevent flicker) -->\n    <div hidden :hidden=\"!isVisible\">Visible Content</div>\n</div>\n\n<script>\nspiki.data('visibilityDemo', () => ({\n    isOnline: true,\n    isVisible: true,\n    toggle() {\n        this.isOnline = !this.isOnline;\n        this.isVisible = !this.isVisible;\n    }\n}));\n</script>\n```\n\n---\n\n### 2. SVG & HTML Dynamic Class Binding (`:class`)\n\nDynamic class binding works seamlessly on both HTML and SVG elements (preventing `SVGAnimatedString` class errors):\n\n```html\n<div s-data=\"themeApp\">\n    <!-- HTML Element -->\n    <div :class=\"statusClass\">Component Active</div>\n\n    <!-- SVG Element -->\n    <svg :class=\"iconClass\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\">\n        <circle cx=\"12\" cy=\"12\" r=\"10\"></circle>\n    </svg>\n\n    <button s-click=\"toggleStatus\">Toggle Theme</button>\n</div>\n\n<script>\nspiki.data('themeApp', () => ({\n    isActive: false,\n    toggleStatus() {\n        this.isActive = !this.isActive;\n    },\n    get statusClass() {\n        return this.isActive ? 'bg-indigo-600 text-white' : 'bg-slate-200 text-slate-700';\n    },\n    get iconClass() {\n        return this.isActive ? 'stroke-indigo-500 text-indigo-500' : 'stroke-slate-400 text-slate-400';\n    }\n}));\n</script>\n```\n\n---\n\n### 3. List Rendering & Scope Auto-Injection (`s-for`)\n\nInside `<template s-for=\"(child, index) in children\">`, event handlers do **NOT** require parameters. Spiki automatically injects `this.child` (current item) and `this.index` (current loop index) directly into method execution context:\n\n```html\n<div s-data=\"todoApp\">\n    <input s-model=\"newItem\" s-keyup=\"checkAdd\" placeholder=\"Add fruit (e.g. Mango)...\">\n    <button s-click=\"addItem\">Add</button>\n\n    <ul>\n        <template s-for=\"(fruit, idx) in fruits\" s-key=\"id\">\n            <li>\n                #<span s-text=\"idx\"></span>: <span s-text=\"fruit.name\"></span>\n                <!-- No parameters needed! this.fruit and this.idx are auto-injected -->\n                <button s-click=\"removeItem\">Delete</button>\n            </li>\n        </template>\n    </ul>\n</div>\n\n<script>\nspiki.data('todoApp', () => ({\n    newItem: 'Mango',\n    fruits: [\n        { id: 1, name: 'Apple' },\n        { id: 2, name: 'Banana' }\n    ],\n    checkAdd(e) {\n        if (e.key === 'Enter') this.addItem();\n    },\n    addItem() {\n        if (!this.newItem.trim()) return;\n        this.fruits.push({ id: Date.now(), name: this.newItem.trim() });\n        this.newItem = '';\n    },\n    removeItem() {\n        // Automatically reads this.idx auto-injected by Spiki loop scope\n        if (typeof this.idx === 'number') {\n            this.fruits.splice(this.idx, 1);\n        }\n    }\n}));\n</script>\n```\n\n---\n\n### 4. Instance API: `this.$refs` & `this.$root`\n\nAccess raw DOM nodes without query selectors using `this.$refs` and `this.$root`:\n\n```html\n<div s-data=\"refDemo\">\n    <input s-ref=\"textInput\" type=\"text\" value=\"Spiki Ref Input\">\n    <button s-click=\"focusInput\">Focus</button>\n    <button s-click=\"highlightContainer\">Highlight Container</button>\n</div>\n\n<script>\nspiki.data('refDemo', () => ({\n    focusInput() {\n        // Access raw HTMLInputElement directly\n        this.$refs.textInput.focus();\n        this.$refs.textInput.select();\n    },\n    highlightContainer() {\n        // Manipulate component container directly\n        this.$root.classList.toggle('ring-2');\n    }\n}));\n</script>\n```\n\n---\n\n### 5. Global Store (`spiki.store()`) with Auto `init()` Execution\n\nRegister shared global state with `spiki.store('name', stateObject)`. If your store defines an `init()` method, Spiki executes `store.init.call(store)` automatically upon registration:\n\n```javascript\n// 1. Register store with automatic init hook\nspiki.store('settings', {\n    theme: 'dark',\n    initialized: false,\n    init() {\n        // Runs automatically when store is registered!\n        this.theme = localStorage.getItem('theme') || 'dark';\n        this.initialized = true;\n    }\n});\n\n// 2. Consume store inside any component\nspiki.data('headerApp', () => ({\n    get currentTheme() {\n        return this.$store.settings.theme; // Reactive store subscription!\n    },\n    toggleTheme() {\n        this.$store.settings.theme = this.$store.settings.theme === 'dark' ? 'light' : 'dark';\n    }\n}));\n```\n\n---\n\n### 6. Unwrapping Reactive Proxies (`spiki.raw()`)\n\nSpiki wraps state objects in ES6 Proxies. Use `spiki.raw(proxy)` to unwrap state back into plain JavaScript objects before calling `JSON.stringify()`, logging, or sending network payloads:\n\n```javascript\nspiki.data('userProfile', () => ({\n    user: { name: 'Alice', role: 'Admin' },\n    \n    saveUser() {\n        // Extract raw, un-proxied JS object\n        const plainData = spiki.raw(this.user);\n        \n        fetch('/api/user', {\n            method: 'POST',\n            headers: { 'Content-Type': 'application/json' },\n            body: JSON.stringify(plainData)\n        });\n    }\n}));\n```\n\n---\n\n### 7. Reactive Side Effects (`s-effect`)\n\nUse `s-effect=\"handler\"` to run automatic reactive watchers. \n\n> **Warning:** Do **NOT** mutate component state properties inside `s-effect` methods (e.g. `this.runs++`), as modifying state read inside an effect causes an infinite loop. Use `s-effect` strictly for external side effects like `localStorage`, network calls, or direct DOM updates.\n\n```html\n<div s-data=\"noteApp\" s-effect=\"autoSave\">\n    <input type=\"text\" s-model=\"note\">\n</div>\n\n<script>\nspiki.data('noteApp', () => ({\n    note: 'Hello Spiki',\n    autoSave() {\n        // Pure side effect: read state and write to localStorage\n        try {\n            localStorage.setItem('user_note', this.note);\n        } catch(e) {}\n    }\n}));\n</script>\n```\n\n---\n\n## License\n\nMIT License.\n","readmeFilename":"README.md"}