{"_id":"hyperclayjs","_rev":"82-6483040e65e52e3fe7425fb5778b67a7","name":"hyperclayjs","dist-tags":{"latest":"1.39.1"},"versions":{"1.0.0":{"name":"hyperclayjs","version":"1.0.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.0.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"944156d29b8cdad9a550fecc3d1097d878731937","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.0.0.tgz","fileCount":56,"integrity":"sha512-tE6ZVe9COj13cUSkirudDpqm+kNhqUUPwtAK0XnRK1d5MpVV/CudbQ3zbyl1yRt9ez1XJs7oDT0tp47E7sc0lA==","signatures":[{"sig":"MEYCIQDzJPOIB9j595vAzQjf9mDwkMWvQBo1OFAvVVftT9d+mQIhAPEitEJYCWKpoXWhxS01Y/MmJpAmDnOWxlBWYmpAe5EW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712105},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"4a005e21466f98c6b8521e2b6775ce3d6095a38b","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme","format":"prettier --write .","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.0.0_1763517728169_0.8265576935423748","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"hyperclayjs","version":"1.0.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.0.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"29896befa59a0965e24e3a0c70b433985defec7f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.0.1.tgz","fileCount":56,"integrity":"sha512-Xe3hsUbJ89cKsfqXJGh78BWQ8pytHoUBnWAWJIonbeaTurQYzF+gw6w9sVQUIXsisCQsfxsE6GaVAPwwlr7k2A==","signatures":[{"sig":"MEUCIQDgpTFxcGPe4yLyAF1IkWZ67re6c7cns+6wnZqhECv2XgIgFByqitMJjwBdAb4WH1aUqv2e2hLoAohD80KfPE64APQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712949},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"b89597df6b9926e968683341881c4438a570c57e","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme","format":"prettier --write .","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.0.1_1763518175026_0.5314878875046956","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"hyperclayjs","version":"1.0.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.0.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"c621114d7e5a7d45d1fd9b3684c53c48b98fcacf","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.0.2.tgz","fileCount":56,"integrity":"sha512-ZFKvq8WMkpYVuUF5fp0JEVO1IZEQFNR71onw3GgyJqqWu7SNCDe05pT9Cwl7nqcsvr1+FUz5RAmOVeIwZKLhVw==","signatures":[{"sig":"MEYCIQCmrCn3NUQapkAnj2J149ZO7g42r0bw1ErxvicG2U0QnQIhAJck59nrn4TkzC3VBHmCWU51g5La9EKoANbNWg6PzYlD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713158},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"8bbe753d2aacf75ba504bfa8590343fd30bdcaf9","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr","format":"prettier --write .","postpublish":"open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.0.2_1763606583283_0.7318483711780477","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"hyperclayjs","version":"1.1.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.1.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"5eb61f908df6ed2f081307eeb4949345b0cf7877","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.1.0.tgz","fileCount":56,"integrity":"sha512-OZhg61qiprdJFd4P+bHNyyobBCtxqExwSkY+wlXb1FtpSv8bJ9G/LiEo38NW3kAjBuCApbtDL6miF6kF2EMp3w==","signatures":[{"sig":"MEQCIDiTDdzqwF8zPVNh0bovCzk+lfWqjQoBkq44WJ2kM2fwAiAHUftDTxkBsm7V3YTsXb+uRmeEbdSAR//RUXuy4oSHhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717456},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"68df28cfb2555010aae05a6e231270eb4189f9dd","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.1.0_1763612404106_0.8730230944922908","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"hyperclayjs","version":"1.1.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.1.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"bb5ec6a4c3ff0780c5dab769be6b5f0ff65b4801","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.1.1.tgz","fileCount":56,"integrity":"sha512-IfsFO3V1izKRJxZmK/mi6lCWouIrmwqP3Z1L2hnkzooBnGxDw2wKhz9QOPNRc9uqqhe7uT7BKE7u47xv8iFXqQ==","signatures":[{"sig":"MEQCIFNocp+y/ideP/wA49rfcc/FzJBpWb9sCcwp/nhOP3CyAiAzmMvu3yRZhY82LiCm9OB2LpASwp6F7WMcL2s6wurLqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722026},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"6fa6df1e2525b0df865eb4a0afd150f104695bcf","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.1.1_1763613556167_0.9974718298461893","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"hyperclayjs","version":"1.1.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.1.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"1fb060dbe4b0ecfd2bc31d6d83bfba6a76a194ac","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.1.2.tgz","fileCount":56,"integrity":"sha512-y/k9BRebhRq39tG/eHHuXMuElwOmooI3AeHdpvNJAlLQjGshZItTSMJt0Th2FU5r7944LAjNSNUhQWoE8WGq+A==","signatures":[{"sig":"MEUCIGqShMWxE2pGscHg9Z4iyeHf6y+4Qb/5kPBGYsczxQpOAiEAyvZqCIVuiFLTDImy+tOkjnGXvTFh1BOlll7yAb4s7T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722231},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"6dad1631e86de31951a2a27d9d01cd3811733461","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.1.2_1763691310046_0.98646168150893","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"hyperclayjs","version":"1.2.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.2.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"720fafaf75b03927645304cca6da2c44658ce917","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.2.0.tgz","fileCount":57,"integrity":"sha512-Ep09NJN8dohVb1xDF9jznf3XNJdhlN4oUrfL1ieltamP1EzvQTQNgdlrru9WegmVivF9TycBTadWshSiY+U8tw==","signatures":[{"sig":"MEQCIADpH+LXvNecZ3bO9bRV89w0gQGUzdPW8qKfN6dvkRkuAiAOEbXEpK870dJxUHuMgsy/h25LDnxEO1Kyai1ohmSV5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723712},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"159bfd22bf4f17eaa81da69f8aefeaac866df6f9","scripts":{"dev":"npm run build && http-server -p 3535 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.2.0_1763697561345_0.793216109562966","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"hyperclayjs","version":"1.3.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.3.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"0c287e8e2ee49b216b33a1531fd5cd218f80ff61","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.3.0.tgz","fileCount":57,"integrity":"sha512-1wCED1EoGMyVpuTQsxqo99VJCzcfRrZH+KEJZhOsv+JAwGUxtFG5lvKoYlBb9AAKO8WEUt19UOGV09pR5464LQ==","signatures":[{"sig":"MEYCIQC9MN4xJzqKuCWaUwhIpTjf7Rr+dfGbRxhHwo2icnQBYgIhAMg6JrjZ+ISbUeNQmMowKMUtItsiNv/qmmEUkSew/KIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712805},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"c8f0af9a78e584a1ef0f72c8c9ecd156e19b5ea7","scripts":{"dev":"npm run build && http-server -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/build/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.3.0_1763858394629_0.7747301247414762","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"hyperclayjs","version":"1.3.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.3.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"b0403d9e9e2bbc31fed3a8ae2f806c2673cd96e8","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.3.1.tgz","fileCount":57,"integrity":"sha512-eljZM/+rNA6q2a1vF21OBifiE+8R2uxK12LnRTzZwy1Q7PEi5DZLhs7AjQQDNUIdAlp23CzMFS0cKdeTPkg6yQ==","signatures":[{"sig":"MEYCIQDHnKvvFTOhzZfIk0E+iyjI2Ib660tt18jr4UktzyjrJwIhANft7XAUZc8iaokglHrOY8173T5ZAh+UFBqEfrfPPzsZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712845},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"07becd226ca3afd1385a7832733410b8ba92e4b7","scripts":{"dev":"npm run build && http-server -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/build/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.3.1_1763859036351_0.7041171920831844","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"hyperclayjs","version":"1.4.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.4.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"d8130f0a4b6b92128e9ed7b9eaf6080b5861fb17","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.4.0.tgz","fileCount":58,"integrity":"sha512-pVuUmlCLQxoHxZ7P6P85spSCBFJUzAnIN2jrdRB1ikpQrVE3vB/87B+9559BeALRQi3OLo27cxnFc33jmmWGNA==","signatures":[{"sig":"MEYCIQCfLI7VxnNkEliBG7H5bNW7+aCR50kxG/T1eQA0oU+7twIhANACzgwnZZVVBwfPbfp6svrYW3gABMbdqNAHBCeAQD12","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649166},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"e1797f07f43526faf81a0c5d12107e5a5d77fba2","scripts":{"dev":"npm run build && http-server -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/build/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.4.0_1764120777365_0.2615981398509186","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"hyperclayjs","version":"1.5.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.5.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"791f53e449bccf1b742a4d43e0aa59e88f301835","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.5.0.tgz","fileCount":60,"integrity":"sha512-QQCWauuhDRIW0VXYf2/JCFKI0j+I6M73LElRIoYVeSEEw9pCWjtt7HO9vGZnl7HfAqAelaggiA0kLzVk0VRN8g==","signatures":[{"sig":"MEQCIDZVNjFeEFDuXvMJnfH+HCsuf/e8Pn3neCjO7N0iwM0bAiBuXzalPIZIR/9z0UmzhIzhH2TUX9IsuxQQ/iUWBBd4gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655010},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"b2622c62c173329adab5f21682b11d3c31767013","scripts":{"dev":"npm run build && http-server -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/build/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.5.0_1764733294146_0.43338115507939645","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"hyperclayjs","version":"1.6.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.6.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"a23ea73b021572b7e43efb5b93c7355ac8e6a21f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.6.0.tgz","fileCount":57,"integrity":"sha512-c9FU8hsqdn+QlYuq//jhooepBgU7kXUtKId4AtOZW9nfGdBFBlturyWEZxIgTgGKzy5gw7YfC23HdSOVlU4big==","signatures":[{"sig":"MEQCICC8I/f5sETO8zui8RqDKbTYSANV508nndCnH63drSGLAiBiS/gLDJhSEOoiL4JrvgHWIon67h+CwhoBpB9LYzjzCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248069},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"82827dc67020582905d4ed7e6ac8e1342fd32976","scripts":{"dev":"npm run build && http-server -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/build/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.6.0_1764800524639_0.9421304557617827","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"hyperclayjs","version":"1.7.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.7.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"56119ed3ccc4e3b8df7ee1132e85e68f21d180f8","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.7.0.tgz","fileCount":57,"integrity":"sha512-eAHYqvAPz+igNJcttQRksFH8x3AmPm+aA05WmeqzfEGDLuTpDRe5Hy07kdLc5Otwkka0POTEByILZn+6DcASCA==","signatures":[{"sig":"MEUCIQCQFcG4PcpdEYGO0vOAddFRrADNOeruEaGtW/Soot23CQIgTXUdNjilrbG3y9xRUUPt36JGlxqBKcNHU4IGPdgGc+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249205},"main":"hyperclay.js","type":"module","module":"hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./hyperclay.js","default":"./hyperclay.js"},"./ui/*":"./ui/*.js","./core/*":"./core/*.js","./vendor/*":"./vendor/*.js","./utilities/*":"./utilities/*.js","./communication/*":"./communication/*.js","./dom-utilities/*":"./dom-utilities/*.js","./string-utilities/*":"./string-utilities/*.js","./custom-attributes/*":"./custom-attributes/*.js"},"gitHead":"964772edd45e2c044c46cac11b48203d19acfdeb","scripts":{"dev":"npm run build && http-server -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/build/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.7.0_1764987836894_0.7852505753313586","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"hyperclayjs","version":"1.8.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.8.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"e185244adb35264a8a9d27045cf063aef16ef512","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.8.0.tgz","fileCount":58,"integrity":"sha512-4xw0J0kyjUvz6p0sA7i8bO7cP3KVCmuJeCZXDVcfZ8OYfHtIqdTXVrBBkYhyDfc9N4o9XqwgWWB8qkPtykY0YQ==","signatures":[{"sig":"MEUCIQDryhoHmr+nnuQsdzA5C+Sy4z3cHUnPl4NJDv6Cf3OzKgIgZYnlU4B/eiwrhv96wJAYzY+3QNrzPXXwou2i+0DNmks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257076},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"529f9fa73fb328ddf810afbfedc68f47870b96dc","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.8.0_1765600258081_0.1702114916155848","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"hyperclayjs","version":"1.9.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.9.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"82fc0c6d1661f2e65df8aef16df42a2ed0855585","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.9.0.tgz","fileCount":62,"integrity":"sha512-CCf8/yraZt53seyY0dzZHEFM3JVm3esps5Dm7gDaO7N3Hw/wIKvirir39tapOGqrWKKb7SK08A7cu4I4vjk9IA==","signatures":[{"sig":"MEYCIQC3AFNE83PuJ0kt6vtbBggqrEEAHdj1VC2oQ63Nw6CYyQIhAICvfEtDJmjwC03lOGUfSx/Xol15mt5o0WjVEQgeNQf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282279},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"7b1b401af36c795bba52c419bed6f56afc19be98","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.9.0_1766206044499_0.5800564400103274","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"hyperclayjs","version":"1.10.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.10.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"d0840c550d50c537642462efada69af98e0ace23","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.10.0.tgz","fileCount":62,"integrity":"sha512-f3+8Q4g6JhiE92MCJh+F+VIrwHML6TeYbWgfbbblehamFBOz6PH5u2OTG0my8Vp50WG7mSLnulP4LZlpnERfbA==","signatures":[{"sig":"MEUCIQDPCZcvHX6ggN81trSPYvop2nB7zUs0PFNrk0YPtP6qTgIgQRBHJ1zlSgfoVzPUfT30YpiMjzLHXs5ytkKUhy3WxoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282950},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"d293c35f75299f60dc29af9e35a15452650c089a","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.10.0_1766288976273_0.07536743022978842","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"hyperclayjs","version":"1.11.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.11.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"bea30af4a3756078b5f57e023b303980da8ca860","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.11.0.tgz","fileCount":62,"integrity":"sha512-7h1sD1JUXV2kN96LfhWZXTtqdldhBSMrNu4WSJgz2OGjzEdDl8cvLySmqoYOna5ASOUpNklvdBBquKu732A21w==","signatures":[{"sig":"MEQCIB3oNQhKkAAuQvdDJQRVbwyf3VWAshGmRENsmFZhp7I/AiB2TBiBxiQB9M+34x4IqUNTAVitwhsBldVHiRXmXVwyvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260881},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"eab43445e5f9327995298590c78ccce0e93b2508","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.11.0_1766448096081_0.674364997307588","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"hyperclayjs","version":"1.12.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.12.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"806c9d20cac97627e46eefff2b2d8d52afb2bca5","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.12.0.tgz","fileCount":63,"integrity":"sha512-RjV2roFER8F/sfJRNB4yn60bIfZrGkH6M88mKe4GQ9n4s1Sc6EDHHfQqLJq5INrNAsSe74y7YaSM136cJfadaw==","signatures":[{"sig":"MEQCIG8mSZyNGebWCb2g1mbrkCvDc3d0jcpjdEZ/PRg9pc9pAiByiYlVhIt5v8vpM2qa/y3f+hPOUYpmPzNxh40CCkWVfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261389},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"58a2f943d12af507691d844893a25aa50a172eb0","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.12.0_1766456480156_0.867309833349972","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"hyperclayjs","version":"1.13.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.13.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"45c0d01760dec0ae98cc923c1fd20a2b6f17e9db","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.13.0.tgz","fileCount":63,"integrity":"sha512-EuC7E8mH7kAz39iaUnlIVP0AJezWpk88/5zRkEs4TivUURwWM+7b8fuQzwBW1AwSGT0qJ8lAYlMvYknlZseKSQ==","signatures":[{"sig":"MEYCIQCsWe0BI0Zbn2wq5uaZlZzqleTLTdGQF3Y7Pv0+jH1O+QIhAPNnd7H6cxev+HKkJa2AQKc+NifOYTB2cJFPSe8rVJX5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260510},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"25a886dd8bed7ee17cf55a516015d72aed2e372f","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.13.0_1766457127182_0.06212352334439952","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"hyperclayjs","version":"1.14.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.14.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"69cb18b049cbbfbc10502c4506051ba734918f06","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.14.0.tgz","fileCount":63,"integrity":"sha512-na16u+MiaB5TQpoKB8Yeez/2MZtW9y7BmJ2FB0CXA90wp0+p1NseRDJMQ0PI80PpciNN1a85gzmxMMOnxVAqMw==","signatures":[{"sig":"MEYCIQCOKF3jhkvkOBeNaeKzEsOJShsaDQaobtIJ18ammf/lowIhAIYWwzyU5XWDmaWs5OXKxuObxJE7/Ho6/wKFjKjXDdrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261199},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"3baec755df239e5d303cfbd9886779307433fc6a","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.14.0_1766552624817_0.6599312524322367","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"hyperclayjs","version":"1.14.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.14.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"527fd4bbd7105fc2a718fe07c2b8dc1102477074","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.14.1.tgz","fileCount":63,"integrity":"sha512-b51sbp6+Uz+dCZ8SqZZgmjOqwBKrcZbHvh6TVYeGFNd9MhsuY4yKmGuXyvdkXgi695EGZVlLJj5OQ5RdtJJXDw==","signatures":[{"sig":"MEUCIH3lnhAn45GQdlQnDRVgL6v00iQ1KCLLh8d/vV0LXyTAAiEAjf/TK288jmrreDgVD0VBqqvP50yUC9dlSfubLtwW6OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265575},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"2a6ffc50258e42690d1fec7f81f0c71bc141cfb6","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.14.1_1766558842958_0.012539258777778617","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"hyperclayjs","version":"1.15.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.15.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"ff8a3e5924443d577b062eb2961002b1f6214d39","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.15.0.tgz","fileCount":63,"integrity":"sha512-lfbEWqseUJRpEvnygdbOPfYofMHvQgiggKWvp986rhjK4ZUC9Quzy6h0qRfIV/q+Hb8IHMsdgQrDS1NWQ6ycWw==","signatures":[{"sig":"MEYCIQDPY/Hja/6L7fHLmzjbkYKmdZbA6juPB1InHRyzYFnUvgIhAIsIh6QgRqX9WT4TkF8z6L3J42UoQk+bnKGR5eiv0GHk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267893},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"58b69627776b6a21403439b89c2134415a6f1909","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.15.0_1766580709352_0.383670943897086","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"hyperclayjs","version":"1.16.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.16.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"f833ea7a64d799f88ef3c5df6059d404e198ed6d","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.16.0.tgz","fileCount":65,"integrity":"sha512-xVZcrx4IWlppu59GZaEDZ23iKQHIdlMJfFN0yUa3YJ0kGtziOG5gZsyxxa0w49p9nLj1E1LbJ7S0MtPArle4LQ==","signatures":[{"sig":"MEUCIDfR9SbVXasaEk+I7CWQFlvN4kUHoAxk+IHd4avIDdLWAiEA+KOLzUE791NW9QpI2MvoSCGeI29MLrePrmaoYwqc7hQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292545},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"f56d25b6a1bc44b5dfb5d8efd3c77a14a4a54659","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.16.0_1767836194159_0.03357856577607121","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"hyperclayjs","version":"1.17.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.17.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"911b4c9359c6b933c05eb43ebf23aae58818faf4","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.17.0.tgz","fileCount":65,"integrity":"sha512-04TayWFsldez5Ar8j/ssyDvsfvNtSCn55WonNbZ3JQKUKA1mKnVgzz3qOsLQ4e/6RUVUXzCAqv6kJeGm+nmsYw==","signatures":[{"sig":"MEQCIE2NDsychR4tDy10K7V1rFpRnRsErk+/ew0eZpSS/sFVAiBr2j1rXfKgj8PTCqWVGTOXKZT9nf6Al71oLMPQKZPn4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295208},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"655fbbdda9808a3b7099bf62375cd32a592d5152","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.17.0_1768221731025_0.3352438638845714","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"hyperclayjs","version":"1.18.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.18.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"601e91a0acf1df0c931c2011dc6163bf9f687275","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.18.0.tgz","fileCount":65,"integrity":"sha512-IkOavCEmF+1V3u+2XQBHaUr3uhFlLwL78uMFMaMU81AX9nK4iUmwqINawHgtnBz9nBd7Xyip/pyO5/5eWrWuAg==","signatures":[{"sig":"MEYCIQC/0Th/uOrreUY5rpQZ8OhBMq0cNw4fdRmmGgAbHpUp9AIhAKcGM7GM1dA76b34pwQ8AsCWH+DpsZ+/3nXXmjcM9ZEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300308},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"29275ad7edc41a6d09e11f3ab218b70ace68adbe","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.18.0_1769089321207_0.08599205989040826","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"hyperclayjs","version":"1.19.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"98814c46de5fee9980c9e526a59432223235570a","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.0.tgz","fileCount":65,"integrity":"sha512-QSIR05qcobRhkOPwn/h+YvaKqfcrjU79qWo+eAFTV4bKvi6/dlF1XCQ8Ou0lBhuQOxoysHvM8adap12RmacOpQ==","signatures":[{"sig":"MEYCIQCMWqXHLM1gfDREiIqP/bjMD2jvtDF0icHgWzewryyKAQIhAOxgryA0cDcY5zJMDc5IJORszPaZFLkpOQlOJAA4FIys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300749},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"63aa4f10f02732823ebbbb449e3caba62ed2bf55","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.0_1769800791888_0.878112003787086","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"hyperclayjs","version":"1.19.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"de704a81fcf4996d864d15083cb7feb19202e476","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.1.tgz","fileCount":65,"integrity":"sha512-ykX519cjAOvKhdLJ4LebjxQHwFGh2HkpopBBox9W+SfyfqdIE3PW1Z5lPB09YyZh7InOzvF3HKowcwWRAb9J6g==","signatures":[{"sig":"MEUCIQDDY0RrqQQX6BkiO0JszJndrYT7V/GSZ/Oa6+w48IatKwIgAahyutHUVdvIIywlNDV0CfpElpyGxHa6PlF9mDAPAsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301600},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"d673c42f615d3b5bb24d27cb103ed1b084ba4276","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.1_1769827837578_0.16957852708776278","host":"s3://npm-registry-packages-npm-production"}},"1.19.2":{"name":"hyperclayjs","version":"1.19.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"b5ad72ac764ca05987142a69e310e0068f1bf077","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.2.tgz","fileCount":65,"integrity":"sha512-h9rTIHSs1K4Z5HZrNDKFOAfcK30/s609aBsZeAHw3qYzzwltSaPoz0SihHwhjSwJCeq6sObYg0eWg6iCozXDlg==","signatures":[{"sig":"MEUCIQC3NuLDm1aVxNsikauLdM3twJCQpyYOUrPuwrJqDvnMcAIgM3fbE/m+UisSL4Q+WSZ/d650S/8eawsjfNU87q6sMlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301600},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"67fcd30d0861c5965fe1292b59c081b394f45119","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.2_1769863672285_0.717867591677283","host":"s3://npm-registry-packages-npm-production"}},"1.19.3":{"name":"hyperclayjs","version":"1.19.3","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"239485c5f2f63e4092ecf7996194634ab1b7b56f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.3.tgz","fileCount":65,"integrity":"sha512-PQnCopOQ/vnSlH9wJcLz/A7+rn0odaNEN5FECvX6nXAIqni+jtCpWa8wwgN3fjN8aNm7hvVuUFWmGBSi70eThg==","signatures":[{"sig":"MEUCIQDEw7d21yxB1kpKLJrmuDd9CrMcBAa/bibAzV3od8Qu2wIgNAgIcc8rjoPrSjC8J3E4C3BZo4rZuQ62J2hcTSdyqbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301851},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"66fda73301eab0154daa084558353327d7e365e9","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.3_1769864624936_0.4117291825261673","host":"s3://npm-registry-packages-npm-production"}},"1.19.4":{"name":"hyperclayjs","version":"1.19.4","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"65f9c9c334ec6d912a386e898e278c4623cd15e5","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.4.tgz","fileCount":65,"integrity":"sha512-Mo1mbs9N7eMsdSDKzOTzK0+OJQIbryseXM35jNRbm19YBwBm94Z8IOBJz1UUJReT1b1IhO2cNtGI7zw4Hgw7kA==","signatures":[{"sig":"MEUCIHcVm67oI9Prm/SyzYpNAGezW4mcF5833fuVJhnPjzMMAiEAmlCF1j8dXF2aH7VREwRqLkCrx0z3e4a82kMNhejbqL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303236},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"912dffbcf436813e93c7530f3708cf1fc6e10dff","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.4_1769865253662_0.3284751778812305","host":"s3://npm-registry-packages-npm-production"}},"1.19.5":{"name":"hyperclayjs","version":"1.19.5","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"6db2bb28ed1a803ce7eac2b66d36b2756f84ee99","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.5.tgz","fileCount":65,"integrity":"sha512-KkAiEBhyOyvpFORUQMrC/oD03phgVe6LY1Vlw9l0kz/4GhhKOKUe7r33QEkfCMeLnNbgYQrcp+UUH/Pw9kJf+Q==","signatures":[{"sig":"MEQCICgNzhwxi35jiRg2U01B9VV6jMPSBCqTUQyXicj9w+JPAiAl+85q66fVUChm8hHzJ593tcoAAyM3oUhUJJC4+e3QUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303327},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"f5776a8ce9e3060bba124ddbba0f419e92b4d52b","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"test -n \"$SKIP_POSTPUBLISH\" || open http://127.0.0.1:3535/load-jsdelivr.html","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.5_1769875751503_0.6344462212449462","host":"s3://npm-registry-packages-npm-production"}},"1.19.6":{"name":"hyperclayjs","version":"1.19.6","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"fdb91b328e94a5e66e4cf11f97821bd8fd789fd6","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.6.tgz","fileCount":65,"integrity":"sha512-mzD0hNBX+DT4dp0PnSpiYX9A7kKG89o8qqPdxa9HgOiK4s49sAhOTwIXkCK1fvzIl/tu8jKZO10xxOGC79UELQ==","signatures":[{"sig":"MEUCICdHz2vav6rImOSyu3OxKoTfyrxlQCF3fAHqJSl1NSJmAiEAogV5nSNLLudsQrXdbh0ekwus2E6dmmrM1NGCIdGCQfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303280},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"3626efcd70fec8f7a14d3e2286f4fd19bbcc3f6a","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.6_1769879121534_0.2148686993400042","host":"s3://npm-registry-packages-npm-production"}},"1.19.7":{"name":"hyperclayjs","version":"1.19.7","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.7","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"e4d435cc43d17af6cd5485276f454b6c2f4069da","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.7.tgz","fileCount":65,"integrity":"sha512-dI0uBPDIoiQEHBVSv9AsO60lyCwG9E9aUSEdEy6rI9qPPr0OYl1884196oUaTLNZ844isvAcSzeeKU2mrLSsAw==","signatures":[{"sig":"MEUCIDLdLAPnxZmDANeiumYPj0AuJKz6cxmwDtI4Bi9aL3X8AiEA0Gh4oj5PyBnmLqWctV4BQjl+OdyaPYex8QBEIwCRFtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303750},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"36550a9aa9fd95e6242c6ff1e7d577311a2ceded","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.7_1770072461532_0.49277096372925056","host":"s3://npm-registry-packages-npm-production"}},"1.19.8":{"name":"hyperclayjs","version":"1.19.8","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.8","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"cf812f75db5a4961a8ad0fdf3685247c61b86a8d","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.8.tgz","fileCount":65,"integrity":"sha512-yu2K6VnNwmgLvC1QicL5izEeQY/apCU6zNhcpX4SoFfz0vHUHAwemwWpk7noolxAh+BheNYJ2Z6MKQCpmqFaSA==","signatures":[{"sig":"MEUCIQCjkqgk/F17VONAcaTMmE1xQgCeomvlRxWY11Iz2mBYtwIgThOKH06AZh45MRFe3X+HGGXW+aNvjPnuvN7/t9HEeVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303750},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"dc6bd0cb9bf55251ef5128f8fff9ecdaefdd4909","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive HTML applications with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.8_1770122955668_0.7162022256329907","host":"s3://npm-registry-packages-npm-production"}},"1.19.9":{"name":"hyperclayjs","version":"1.19.9","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.19.9","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"17229665391683dde7c2cdce4f30090f05f43456","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.19.9.tgz","fileCount":65,"integrity":"sha512-jzebcPsP3/804c06Yx4dhmxx1zuno7DiaNCLAVpJc444bqCffYZu5m+FLtmbgzw0IMtZncAurdqInbBU4klN+A==","signatures":[{"sig":"MEUCIQDFo4pez3SkVsaHOVhWssnhCQEaFvJPcVBDpahcwfE9hgIgO9HNtTOLImizzpcyLsOo6p43Ei/flB6GQ+pIJ7j9fb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303756},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"71b98fdefbf972ff79ea61859f1782baa683ab10","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.19.9_1770240997623_0.1404719775302843","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"hyperclayjs","version":"1.20.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.20.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"58decf46281649b11fdeae5b864a7bd9c3e7c2d7","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.20.0.tgz","fileCount":65,"integrity":"sha512-8qGfpgpeA8gP6qfXR0yF0ZnPR2XLGnPpI5T3loOligP+dXJYg3kccKDsnkS8SBYVhb33nYFKU6DE7lvYDKjO1A==","signatures":[{"sig":"MEUCIQCRt6XRP/Zi3ds33SNM48eNqunrjX4l1ucJQ1Z7ZWZD7gIgbgUxArna/Gh1aca4cYpj2uwtMrvZicB8lLO2ylUfJzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309218},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"544c71ca6d1e37f1ad8175ba1c9bc415dc23fc75","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.20.0_1770471250932_0.7076785006325716","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"hyperclayjs","version":"1.20.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.20.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"d71cb8f1bb9391527a03bb2b6b11244343eec2d0","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.20.1.tgz","fileCount":65,"integrity":"sha512-5z3pyqdLczT0ogxTUusi7Tg2nsUo05SAAv4row0tDFej54NlrvtBIJNhy6noJBpCTq/QLZWaCh+tjj1hhtuKag==","signatures":[{"sig":"MEUCIAg0Nrk+dlkQimQHFUWOZBpb8MIAwRiieo1pyq5o5MSoAiEAnbC/MIMcM5pyj7IVUXthlaehVoDd/ICIlwDXtPQKG8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309218},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"72f90b071a74aa2440eb2d7d5afb025e5be4656d","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.20.1_1770658522803_0.29625406721640846","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"hyperclayjs","version":"1.20.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.20.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"09ab4992e3c0c0d1af599e556d9ed07694f285bc","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.20.2.tgz","fileCount":65,"integrity":"sha512-XTNYMUOX3WUeqLyzKvMG+pJeN+9Kk7+WzZ8OMXPZtsleG3Utbz0MTDaLBj0GEoUijU3o8NMtaJhzksU+A5FMjQ==","signatures":[{"sig":"MEMCHzeWBWoou+7NT+/YBjp/E2cYCVwNOP4OgDULFZ/FwXQCICDMyibVRjLfBliOnjVnliPj44JZvQ5Q+4QMBdbDQuvY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309510},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"54553776c5a892d1dc872b506516a1c13f10773f","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.20.2_1770696044223_0.8436627742392642","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"hyperclayjs","version":"1.20.3","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.20.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"deeceaefa768d3651f57052e9ad24e11ec780db8","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.20.3.tgz","fileCount":65,"integrity":"sha512-BTP0pJMHJLzYsqWVB2kUDAblJTALTR2iNC/aJ0v1GJvp/gTbps8FpSQgwNDgr0vTHPZyyu5NaXnBko9FcPLRLg==","signatures":[{"sig":"MEUCIQDUoaydvh1b9Yt50elERdr1iikgs8ggJkv1e0bnS5C2VAIgZgCcUmsB9scxMJKdXGrGjFCZfVWXGuQDZNy7WHyLrGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309531},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"da79879a9f0898840d9b1c9c4d372d6d64ca5cc4","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.20.3_1770849862743_0.12162071448082101","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"hyperclayjs","version":"1.21.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.21.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"62abed44529c3a62d203be29d6f7f590f32b8431","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.21.0.tgz","fileCount":66,"integrity":"sha512-OH37v+vmAwykmxuVQs3d9r1uyL/8+Wwkhiw3a6mRcg7a9Mpl7BbTy5uMbSFzFQsLaXGvFixjT8wPmWfkzojm/g==","signatures":[{"sig":"MEYCIQDMw4ezUpMHiDZPfepfRLBK1o7zE7zoH6TJ503pwfwXMAIhAJGJu2oTdorn8sDyrNn/hqDfDdvB1Hrosqrsz4g0VEZK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312989},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"e0c581b3e41898a7ef3b09dc7ccc077083b4d2f9","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.21.0_1771377237053_0.6355688731017761","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"hyperclayjs","version":"1.22.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.22.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"430ceac1a86a6ef176a36e5482fa58a5325a469f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.22.0.tgz","fileCount":66,"integrity":"sha512-aqsZ0xGSw9jfzepmg89HkLP6WoO9HPzBQvXdhJP7uFx0Xvudc6tCmZ90n3ayKDm08jPjL5U8/2GcoYv6xPUE6w==","signatures":[{"sig":"MEQCIBiKSpg/emKW9MAOk3tKKz7X94RWR4BiQcSDfEm/PnIOAiB7ufUvcvJ34Q5M0Hd/BizS7/RiKZ9A0m+a5EJGHRqjZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313581},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"b5dc5485d74324bdc016afff2cf48f8476da50f5","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.22.0_1771447902579_0.4049912994221265","host":"s3://npm-registry-packages-npm-production"}},"1.22.1":{"name":"hyperclayjs","version":"1.22.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.22.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"83c1e6ad7125dcd59574107b28a8a750311a6a93","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.22.1.tgz","fileCount":66,"integrity":"sha512-0Fvba4Dtp9ORcJHKutxeAGnLPMzCQQfN9lEOQwIPgc2vaeeftUwZ8WHfYvSYfSeVzHFweVitBX/5zQumIqku8g==","signatures":[{"sig":"MEQCIG0zHxQx0HxvuuCqs2zLpITX3+sPBvBFgpoJ/JFYlDG6AiAqcquyA2V3r8RyChqHT0m46WIuftdjioxey4eqN1lZdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313771},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"ca8d152f64f4204291b096ea178b01447b6cb175","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.22.1_1771461960858_0.5291252065598402","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"hyperclayjs","version":"1.23.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.23.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"ead75b76787fd52fbbe9ea63321cee60a0a33f81","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.23.0.tgz","fileCount":66,"integrity":"sha512-5AQMLz4y0IeslPCycHL806bt/zr9c88CsM7z93TpTjjhJszJK34akdBhp5YN4PAO0LAhXhhlHfHSN4Vg29iqSA==","signatures":[{"sig":"MEYCIQDEQ+UH3JWkvs1u9Pi/eBvgE2JnoiNWA/mvueChWf477gIhANs6ub1byDAjcqGK6Y8nKP4bYEPf73tnhYZ2yZEE+Qhi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313088},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"d01984e3f7b6953960511c135445906517ff0f13","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.23.0_1771598040379_0.9436540761032766","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"hyperclayjs","version":"1.23.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.23.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"633525c8b40877d8fa4ecb0fe13e73a14129df64","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.23.1.tgz","fileCount":66,"integrity":"sha512-ij9LuLGHCK3vElVjes/PtYOxUvnNYkWrauFtH8ROO/WzT4NVaMyiTYAAeb65uJZSDmYjw+tvAWkHkNeNQIlgug==","signatures":[{"sig":"MEUCIQCFO01vjBiZ9hnXPb2n6W1RQ1IceesYJyt58DQPETNvvQIgErr1Iqrctzq9piE99mAAonSBvwJlffCI8gN/L0MEulM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":312797},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"377f5a3435fe17b082d01feb3ba9ed324237c23f","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.23.1_1771883282316_0.6506065521691178","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"hyperclayjs","version":"1.24.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.24.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"41bab6e654f3103751b8376114dd85d4c149dd02","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.24.0.tgz","fileCount":67,"integrity":"sha512-j2rRb1IErjdxX1gqG497jRKm/eLQrbjqE0yklfrTyJ81DkjdLbtSgbMw0UF4g2lKJ3Zw7NjhDPHoOBwilJ/mWw==","signatures":[{"sig":"MEYCIQCdRh0cFW9F+9InwSkOP4N+c05v6f9MvfIbni97WXpAEQIhAO7htjQ6S9KtBAhYuZM6uAYSh9h7kJnV08qwy3vEHie7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315010},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"3ee94ba97124b32b90f45dbd28f4d2fdb0923ce6","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.24.0_1771980557805_0.6278830699520286","host":"s3://npm-registry-packages-npm-production"}},"1.24.1":{"name":"hyperclayjs","version":"1.24.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.24.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"d6bcffe428f1b800274b5aa6e2f75625cd75626f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.24.1.tgz","fileCount":67,"integrity":"sha512-qtOjq7lt22GUYwyUZlvlmM56HJXYvRJF7MdXJikMBdpcT3QBVTd5VI728VE3vFDr7qPhUMe98qUtoCH0HXTIQA==","signatures":[{"sig":"MEYCIQDDWju5BWLmdKHQ8kV28FnC59A2594bBhOJo9XvAohuiQIhANI2mGdGN+DY76g4hMynYvxa8VpSE7hwoNQMczCaH4Yv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315971},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"a08d0a495c6c1aabab6684c888be9fa4e89506d4","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.24.1_1771984431803_0.7188913017508212","host":"s3://npm-registry-packages-npm-production"}},"1.24.2":{"name":"hyperclayjs","version":"1.24.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.24.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"2e634948c0fc41b607fb678314c671fbdbd97f6a","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.24.2.tgz","fileCount":67,"integrity":"sha512-I6Pob0zMs23qYbNOuFP570haB7duQ3ua49kj6LO9BpRjCqzY83eiq7LJRe2u67ufCBAY4ogWo0zs+vOOTdFaGQ==","signatures":[{"sig":"MEYCIQDwDg+hI1Y40JqRwSyRB5E0rWz/UyVMJc3kf+ZCGO0mkgIhAMsEMQ6hKRMEgqriuqwNbH6sHhkAvc2GuQBAYpIlDJtS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320738},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"a52af1155177aba4410ed34d87fffa0427e011a1","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.24.2_1772075581337_0.355283551676673","host":"s3://npm-registry-packages-npm-production"}},"1.24.3":{"name":"hyperclayjs","version":"1.24.3","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.24.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"97be9b1da253ff8b7ca41ed68fa1dff452a055f6","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.24.3.tgz","fileCount":67,"integrity":"sha512-YWYRKfUJyhOW0q40PKXE/U9HHVGTLkm39W5bjIzIUdR1ziDNmEvTLHoQfUs/N0YdnaasDWy2/PIACy84MkqrcQ==","signatures":[{"sig":"MEQCIF11Z0XlKTcUmwlpDrqaAOJg9m0wdjutEAKnIc0ZsSsuAiA4IPp93VYU1x4ixa/D+epfRIfEj0AEMjJZ68OA0iyMrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321083},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"5b9dbbabbd7a5ecccef24c2a417449403a3a28cb","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.24.3_1772240304139_0.7761526575146132","host":"s3://npm-registry-packages-npm-production"}},"1.24.4":{"name":"hyperclayjs","version":"1.24.4","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.24.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"c5c7fcfb37d26a99de9f42084f25755f0b1a512d","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.24.4.tgz","fileCount":67,"integrity":"sha512-vTlByc2rYjiDWFN5QHtxbzs1QSUKoXHpCYB9iuOHcrS1JY9FeJmJk9g963wuVKSUo6O6PmR9i2VmEsadgmBn1Q==","signatures":[{"sig":"MEUCIA7HxwJgf8TtTOqCJhzsEc86lEETOA/W8O3WHPYfz1pfAiEAhZspmsvzuTgZLuPZ4y4ajg4C/DmcpgyUjQDUZNhybSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320623},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"5675561a4c45ce0a50a8e333d3bd6e3cf54455bc","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.24.4_1775001095485_0.6460982479256112","host":"s3://npm-registry-packages-npm-production"}},"1.24.5":{"name":"hyperclayjs","version":"1.24.5","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.24.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"7ad1e63c245d7311c1e7b0eb95ab3453fa4bcc64","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.24.5.tgz","fileCount":67,"integrity":"sha512-Jpk34XLB/ksyDrd9MHXhxio8LuYoRhhg4sDcOaPXUbiRoN1hsC+SPvmSqjpmU35hlRcFUWGAmFJTSNKPSxMpUQ==","signatures":[{"sig":"MEUCIQCR0IeXKO2FlpzVbPPj3tw1yy6gIQhVCYi1zDhzF61EjAIgNBsNdoeeEYYQS/FbluQR2prF4A1khji3SD+n3ydg/8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320660},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"cc164b37f03e581e155f312838c4dc02586a011a","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.24.5_1775185003314_0.5082004452907773","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"hyperclayjs","version":"1.25.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.25.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"a62f3654a326a517499fb87386e508733aca150d","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.25.0.tgz","fileCount":67,"integrity":"sha512-7Y465ykYz9jFHXNWFhlJ/VA8DUgjqeHuZVbuBuLD9gbRMf3OKfJQm54DW+gdfB3zmDfT5Etum72tTIO/RH13DQ==","signatures":[{"sig":"MEUCIQDYZOAJcOCq9wNXdr/hhfbTbkazIq7e+QqGMFaQYWP6pgIgabN/2H2yxWPcBua93ySFmFx4fjBbY2w3snfqDQG981I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321319},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"49b4ec6fd8e84fda39968c62779bb0530d0c7937","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.25.0_1775433875250_0.49669760754341286","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"hyperclayjs","version":"1.26.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.26.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"5e7567955d2edca295d9fbe5203d467680439aa4","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.26.0.tgz","fileCount":67,"integrity":"sha512-DDkWKHUooCA5WJudYrTizuDfwemsgUeGMALsvKn8wwZMAUtmXw2L0CUe4atwzRw7mztnkLn49rwJmHZIh8ZXyg==","signatures":[{"sig":"MEUCIQCSkELA7HUBmx+vK50KHyHd3Jn3c7xXWHLT8CpmGGzchwIgUcDUhfqLG5z+uuxrR+R8SxSZ2WtPp/Z+hpVcUe2bd08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321694},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"f281936a5dc7ef294d7dfae0df633c207aaf4363","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.26.0_1775828964561_0.8003757971830949","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"hyperclayjs","version":"1.26.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.26.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"c988660619eac7b6cc0517878d17c97738088685","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.26.1.tgz","fileCount":67,"integrity":"sha512-Rl4RbekcpBm5I0GKJE8467FzCZIP+QrNDufD1pMqF7zoOO4XYZOtm8R3N5yhsjDACFY/g8EWOuFHOVFXZnko+Q==","signatures":[{"sig":"MEYCIQCzvCkiPcnx7/14uHajlhVj/+M42Qr1ji0Zf/urG9DcdgIhAP0uF3/80phoKwEDIy5IagOcvl2jVN+8ugjF+HxODoQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321960},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"c1ef0e52d69052165a6c9e79650e6e80d9d3134e","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.26.1_1776134366691_0.7422219603849702","host":"s3://npm-registry-packages-npm-production"}},"1.26.2":{"name":"hyperclayjs","version":"1.26.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.26.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"9e0b23e37656d9beb734ebd75c9da32f2c933e70","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.26.2.tgz","fileCount":67,"integrity":"sha512-/+tWo2HDTQP+nP2mRwhwId/7wDVb/l41Sosa09YGtEi63+/P4bz+9a1q1awA5zFx5NqY/LiAXnfZpHcB0TbM6w==","signatures":[{"sig":"MEYCIQC4Yq+liBYuguKTvlH3z+suz2xej10Qdrx7UbEmlgdeWAIhAM5PlAe23PUiqksClXGcg03S4R0TZ4vbrDqXpSQn2J94","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327486},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"e024ebf5bbd3d31b1ef306244f7c36cb279a72e9","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.26.2_1776393784845_0.07744726163116411","host":"s3://npm-registry-packages-npm-production"}},"1.26.4":{"name":"hyperclayjs","version":"1.26.4","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.26.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"1372be03ed43aa55b7962b435002844e98eaad39","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.26.4.tgz","fileCount":67,"integrity":"sha512-BDxcjHHqqhNfeslr+VXzpB7n1x20jRkh3B9JDywzl1Ic6vBAXdqea+nJoAhD5KlxE6RWmaQPUU1xX4A8Crz97A==","signatures":[{"sig":"MEUCIEKN0tY2+Bqk5GOr/hCQdxJvgtyxNvF2mnFu3QRKX6xwAiEAsI7UDqBJon/wAt2JBdoOEJLx7M8NdcJuEKITFEKAJtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327830},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"1b16fe6f3c9c7d89b827e5971ad2c99b52ff49bb","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.26.4_1776699272049_0.3520003435268404","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"hyperclayjs","version":"1.27.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.27.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"48bc26cf8f60b059d16d62ba1b1b09aa2da090a4","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.27.0.tgz","fileCount":67,"integrity":"sha512-g9JfwQ5279hkoS6+pXEEDgbsDe/gt3fMdFNTZ9uHUHrJ+DAgdyn3lxMQqNXcRb/Wa6oCtScEpaTPyx/2EKCpeg==","signatures":[{"sig":"MEUCIQC6d0QUZHNRq/KD62VoYSP81cO1SlV1qA/hyFeU2yykSwIgRl66+oW3CXeXYNe+YLcsV7NILpUdZkskMR4RadoKRzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":331991},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"23487ba1deea8e0a68888ca247012f7edef3c5d4","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.27.0_1776777908315_0.7094260904958647","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"hyperclayjs","version":"1.27.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.27.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"fe20bfae7eb9cdef5f48cfb838f654501c889180","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.27.1.tgz","fileCount":67,"integrity":"sha512-r8LSVslx98RcYWNgJxWd08Fcv6afhlbHQrAM3HX9qQnaNnUz3vJC7AVG51Cx8/AYfCurvV36OvjTi+gr+NnIRA==","signatures":[{"sig":"MEUCIQDCexsXpdAoadRB+ICDnGFBBlJKt6pJb9ZeERM17fnNYwIgUF+WvVQjQAwOwQOQphxk0r+FTNGtLWc0JlIBS+wHBGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332241},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"0c127f3dd3980874eb95ca10c4db0ef9b616be32","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.27.1_1776785321290_0.7476131343880623","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"hyperclayjs","version":"1.28.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.28.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"c74961ad3712d53762ef398102cea4a84da4981a","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.28.0.tgz","fileCount":68,"integrity":"sha512-9K/gXTU/b0fbN/BC6j3dgTIzHYiwdAcHpHqp2wvdeGrglq7bTGcXX0IDjj2uFvcEn0EQaTUioVzBI4drHptJLg==","signatures":[{"sig":"MEUCIQDV2Vb0n7abR0468cWSa9wEBTwtcEMhoe5XIluGUaMgKAIgHM0uIC6t3wqCQNAtriUSicbCUWSw8k+VgRmiil4kmeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359007},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"7d19b1a6a32996e5bb2ea53cf4089ab3df12ff53","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.5.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.28.0_1778105621011_0.26810830755582393","host":"s3://npm-registry-packages-npm-production"}},"1.28.2":{"name":"hyperclayjs","version":"1.28.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.28.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"03c30abb1d09a517f226c5a84048cf872abb3b4d","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.28.2.tgz","fileCount":68,"integrity":"sha512-g0UKoCS6RlU9jTr5EixUcO+lrjDJb1VdZDxRcIYmpacrC5RMZjM2najoTGDi/pxJAiJGOr1r5++ithwhnCnMUQ==","signatures":[{"sig":"MEUCIQDwfsyBWovdYUhsMjzsjJQ4k1JI4ihuKztu7QVv4q0smQIgSS/GGpPCr5/jsTwbF8zY5Z9xCYrszHIc9KFuhMwrc8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436249},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"d9448a8b9bcc35bbe875ed4b7e8c3cf65257d820","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.28.2_1779990184722_0.1958122528988897","host":"s3://npm-registry-packages-npm-production"}},"1.28.3":{"name":"hyperclayjs","version":"1.28.3","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.28.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"a516e7333c63612ef918aad959116d3b1181f2df","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.28.3.tgz","fileCount":68,"integrity":"sha512-xyfwPRjOYkpdk1ns1wfSYurbX39oOQmVE2bnwHo6Y6W2wbBZhb3u56rcwGwbXBoilvCw61aghjpgkLVJ4TtxtA==","signatures":[{"sig":"MEUCIQCxchhzjrlWOGoBFSjS/FZNB+ULbagkaltLUfwBOUuzjgIgHL5kIG+GzL5WgarHnjned+naplbiVKZpyRUhbJnorjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436435},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"c37b8e50f38bd03bd81f78e31dde54a26dd05584","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.28.3_1779992828597_0.6886691089546182","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"hyperclayjs","version":"1.29.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.29.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"a49d614030c08bf5e7a15491a57a7ed8545e55c1","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.29.0.tgz","fileCount":70,"integrity":"sha512-QSbV7KcxCxCZ7T4alu3Tg7P78ta3D0rqWGJwLy8cEZ2KmFGP7uo249I6I30RVYqnHehsouKWnlndANHyMqt4YA==","signatures":[{"sig":"MEQCIAEgJzkN32vDr/pD5G6NAzD580ATu7CMYVb1AKAxM7UMAiA/7mmiLLnhGR9fI+MwdvFSWuoEKLrhhNoItUXCcoc6Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431587},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"754d8e78087f206a22d183cd062c622f1e750cfd","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.29.0_1780139682585_0.1965240327001958","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"hyperclayjs","version":"1.29.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.29.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"6b842c655452b11d8c527800d4590ba9956282e2","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.29.1.tgz","fileCount":70,"integrity":"sha512-sfsb33fQaN0EaTL6JB7jWNfPEsFsJRcgVZ52cOINTZsSk7hPMOdp/65pZ7eHcf924Y+5jm4muQT3lxHd0SPBSw==","signatures":[{"sig":"MEUCIG2swyAFkBGc50LmCH3twM7eDTEZ7IFf/M9J6WZM25ZKAiEA+bI+RO341KiuEjb1tqRNcloPlMW6eUUqO7emwpaS858=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431744},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"c605f039009bbe96afe5653efae0e09408dc18b4","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.29.1_1780140567452_0.2541162776767456","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"hyperclayjs","version":"1.30.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.30.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"8ae3359f7b1b213a413d4ce8123b766f0156f1f6","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.30.0.tgz","fileCount":72,"integrity":"sha512-WOwxmKqIIPw3FEnV5GVnWaGcbHienz19OpLnLJ8gXAaFAPzpDhNCbdAcqj8TZPvzQmO5uUR6jlWfM0qS8NZ2hA==","signatures":[{"sig":"MEUCIHL73lXGrRwB/Q8dU0LA1hMyMJrP2KK0P6sqO6uP/4pHAiEA8XsZ2DfimWFXUtjZ8w3DIPghULjbUZEpkfnV5IaPW2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446445},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"c605f039009bbe96afe5653efae0e09408dc18b4","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.30.0_1780167180392_0.6338313711250687","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"hyperclayjs","version":"1.31.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.31.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"351d2674becc5d2792dad45220f42ce40a6edf36","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.31.0.tgz","fileCount":74,"integrity":"sha512-doMUC/HEztbYeKgpR5mx2mMfevYaEr/cF9QPRqeKh5YvA8LI05+38y1eb9kpqW9qss5dBjF3F408PG+jhaazug==","signatures":[{"sig":"MEQCIG5rgsId3IgK+9z9oLrj8wpvz1qHeI/0u09GHkzsOdKjAiBSDLG0u4XGnjdYyhwXzveMnJD/vAAu06dQ13eQom8cPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528711},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"004e0bb5039dee9b1c4b8866b66304d5e289cbdc","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","release":"./scripts/release.sh","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.31.0_1780801477527_0.5967981883645317","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"hyperclayjs","version":"1.32.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.32.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"024bae38f96a1db52d7d88444c90f3936a5f7f00","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.32.0.tgz","fileCount":74,"integrity":"sha512-QggT8Sor41aOg6d/i6edB/A+BEfbyJVocEmB5qqKMO3boQYsAB6KA0I0Td45KW0U+KY4HRsKqE2lRNjtRXiBYg==","signatures":[{"sig":"MEYCIQDZIeReJ63+8rvSmbvOAbsTUGETS3B+fXlEam+zUJHfugIhALPOGxRlr6EzY+qTOtlLeN8yU4HZvMKOGKt6U9nlb4BA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":537282},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"f7459d2be9468541b741af5cde363547eda2e368","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.32.0_1780884149998_0.18440556982071166","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"hyperclayjs","version":"1.33.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.33.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"c68ed3a7bf135f752016fa78597304d55a85b92f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.33.0.tgz","fileCount":79,"integrity":"sha512-I70mN3wCy7ii6NJWtKQeGGtPfFLFrQIUfmtYpCI3pLPAPspDd3q5v+zIvf1qDQvs6teoNmyxyCibGotIQ6LMEw==","signatures":[{"sig":"MEUCIGP+HISM8fsRkpZ0GvPXDPZm41O2vljYAumGLbddH7x+AiEAq4kFCmv/gwCY2UUCru7zuM7uO4n2imo9NlWUIBJiGBQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642377},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"2747992ede475b547a398b5822c1ec0dd8c15689","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.33.0_1781838079607_0.4007004645703649","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"hyperclayjs","version":"1.34.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.34.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"7e7b526eb14ac77141b73a61b96a198b5b2d46d0","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.34.0.tgz","fileCount":79,"integrity":"sha512-JRZZZjSNq+A2Dsn1ApJHxNj48CWypmtATopzpmBuThQ6EhT3Wty+0c2xdgc5ohiNXeUJHD/SGGuk5qnAdliolw==","signatures":[{"sig":"MEYCIQChyDYXVXBLMPUIhQbNcpKGUrGNNFY6IN4cZAUdfKF5agIhAMZjXjHFJQnKOvOFjGxVSuhGwAQpOsOrOPCSl6rMphH5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648287},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"d91e1ed5d59cb88628021e6ceda83049595b73b9","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.34.0_1782169540313_0.27104554949536186","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"hyperclayjs","version":"1.35.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.35.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"432a4e96f9efa5e078d8817b68a9bd32bea28124","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.35.0.tgz","fileCount":83,"integrity":"sha512-VhsEt8U4LDsrPdKzmNrHGVZXq1ybscCZwegwEd9YKt1IdCxa8WU7npGxhzZw7m4yCzxMCbbUIOgTPpXsWI2ykg==","signatures":[{"sig":"MEUCIQC/m4Jjo3CODSHpxmIshx3zBPiWu3IBQUvZa4DiwcCLFAIgUUYJFZ9tricku2g/RPkqqj8LoZIIHU1TJuZHYawtqhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":881546},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"227e46934127ae6e424dae86afe73af11da249d0","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.35.0_1784480893515_0.45771316862736144","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"hyperclayjs","version":"1.36.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.36.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"56cf09ae5548e80e8da3fa11b343a5763930bcaa","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.36.0.tgz","fileCount":84,"integrity":"sha512-sm4YIFZsxZT8GqVkWkvqxOVQ2SFzYAVJW6DvXxxaCWrCkhQXsI3MyeK3aLMkNEOn32eLpN+Ez6F0e88oQDR+QQ==","signatures":[{"sig":"MEUCIACdlA26f7iE9K6KRlgxokuPcpOyQ/9Or76OST58VSoQAiEA7VOHHkpbCFOJYDQFAR9w3r+yv+LEx4V7BvEBdz7j4zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892864},"main":"src/hyperclay.js","type":"module","module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"85a7e1eb359524d203db2cdd67cc0a7aa84727ca","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test","build:index-url":"node build/update-index-url.js","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@rollup/plugin-node-resolve":"^15.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.36.0_1784487096828_0.8903303829608078","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"hyperclayjs","version":"1.37.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"4431a33fc937730c2ac7db33515217c992a8cdf4","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.0.tgz","fileCount":85,"integrity":"sha512-OUclBLhoIcse+SW4O+lK4rABL5qI2+PBFw5V3yx7+6A3AQHoYkGw65XGxvLDbXVa6+xxZ5te/h0p5aa8L3fSMQ==","signatures":[{"sig":"MEYCIQCp5igwl6L+HyU/D8K2GQ2mWddwziapouhthkfmv8aMdAIhAJYBSsPtbDUnWLhvY7M2umvly+a/DeBX7lD6vGcSsieu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930238},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"cbcdd40407b7534c88a3c08e322c5c18f171e5a1","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.56.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.0_1786713173228_0.5384541055445886","host":"s3://npm-registry-packages-npm-production"}},"1.37.1":{"name":"hyperclayjs","version":"1.37.1","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"4cd7782236fd8af8dfca1a3406f01c37a9f53ce7","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.1.tgz","fileCount":85,"integrity":"sha512-fH3UrK5q1+u14Vl5wbZIcBskweJrenfjfEkIKsWoKatCA6Ws7HBpdyg/FYzzyDALQxw5DjOyHd4c+5K2LJJrRA==","signatures":[{"sig":"MEQCIG/llIXjv1G2pTFp8BiHg19K7lNQYwIQc/Q1yzCIziuwAiBkGacqKHv9Er5v+rdgjfcQQfu6JcHEzu6Ns7EZxTDPaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930569},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"8f92f14eecde381206a4219f200b194a45116e0c","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.56.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.1_1786815014813_0.8773538750874708","host":"s3://npm-registry-packages-npm-production"}},"1.37.2":{"name":"hyperclayjs","version":"1.37.2","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"476d0bc4ed75d612454c0e0e44a7c0e5e02729dd","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.2.tgz","fileCount":85,"integrity":"sha512-v6g2dOqku1TMBhPnKwne6huiPnDn6/o7yAS+DuonETG8u7XO/u54l9DxFEVCMuJOcWTealo1QKIiE8blThrCIg==","signatures":[{"sig":"MEUCIHfQHp9CxHm/KTawI64VQBujQjnoJLMT+hE4eVxtAVhtAiEAuI5UbRt2RXhNeyhyisPLHUNKR7Z3OIYaBjMJGXFjJQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":930569},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"1371e65f2bac0fb4536fef4b0cbd8d4f5530eaf2","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.56.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.2_1786821306596_0.17968881008747806","host":"s3://npm-registry-packages-npm-production"}},"1.37.3":{"name":"hyperclayjs","version":"1.37.3","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"0dce1f743582b526de05a0fa006feba86035bcd2","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.3.tgz","fileCount":85,"integrity":"sha512-1UXsGoaJgeSAIDN5uMtZsO1yL/B+gy2nA3DI2xpCvJL00kZbbK0PTxNbCY02LUf6EwahE9tJVQNdsnKgvls5Lw==","signatures":[{"sig":"MEQCIEmPNiZdI2KO+727wiGEiOQx5GmTt8TOhfzRLStArnGFAiBHsRk4bfLauo9GVhqzA/ukPxloVFI3VBljhW7LXymROQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":942439},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"5a10086bbc53aebc05a25cfc4756e956427d37cb","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.56.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.3_1787021605889_0.4864059836633625","host":"s3://npm-registry-packages-npm-production"}},"1.37.4":{"name":"hyperclayjs","version":"1.37.4","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"490bb2bfe20d7b839603e953ea632bdc3ef5a231","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.4.tgz","fileCount":85,"integrity":"sha512-LIDj+SjnV2szp624fG+swZNVCbk87RE4MAJwyoo/GWyYABKdaECLAFg7MWZbN0flG7bNNSlF7BinNkznxswF1w==","signatures":[{"sig":"MEYCIQD5ycjmWzsMMr7ED47ki5wix7F2LSpj+xOqqlTZX/Ow1gIhAN5gxs8yEMaRFoJvudLI3392Hd2xrqM1ujkCK85E5WiJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946776},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"247f4ca02955f035ccf0038d7c17da19a357a39b","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.56.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.4_1787185638273_0.4268263594845587","host":"s3://npm-registry-packages-npm-production"}},"1.37.5":{"name":"hyperclayjs","version":"1.37.5","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"ce692e2d52c47858972c8301e0cd93d779b0de9c","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.5.tgz","fileCount":86,"integrity":"sha512-OoR/gIMG54m3rryaqCydRdP0CuRIjTGTyMZhcOv3A8hJRUk6+/GIWGft9fwHI4QDmUHKgPEqSrvyTdkUxk7mxQ==","signatures":[{"sig":"MEUCIQC9Lv3W2gWIugrC6xg3Ubyxh+/a17LSAp7HiKWvSqMykQIgJBc2uH/gu3H2iOwb1UHIuPAlrYQIQmrPmPGXc7C6CD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953198},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"0787a4a035b9dfdc59932e0d3cd177b4c34221f1","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.5_1787506071743_0.784881244346896","host":"s3://npm-registry-packages-npm-production"}},"1.37.6":{"name":"hyperclayjs","version":"1.37.6","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/hyperclay/hyperclayjs#readme","bugs":{"url":"https://github.com/hyperclay/hyperclayjs/issues"},"dist":{"shasum":"a2198d010300b7e72ca1a3ec154bc4817ad80ede","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.6.tgz","fileCount":86,"integrity":"sha512-+fzBq6dtaagh6c18c9IrFbscqnaQeGtfpI4XSFqXjkvXnTh0vjjqA2Rr3sCod4SNKB2l4hi6fEpsnAbWfJvRMw==","signatures":[{"sig":"MEUCIFPWTmJCEpeSj2KlcT/Ka+/QkVZ7+4Uw0r+eNhWgFzSzAiEAoxGimi/AFz1KtAioLHRlB5ndTjeBArkZ7TKFVgicZ3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953198},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"2e0f26e641661154a4265aef3df4323d5b445c21","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/hyperclay/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.6_1787703487797_0.03330929346054656","host":"s3://npm-registry-packages-npm-production"}},"1.37.7":{"name":"hyperclayjs","version":"1.37.7","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.7","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/hyperclayjs#readme","bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"dist":{"shasum":"af348e3097cb8d14f386681609d307c907cd102a","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.7.tgz","fileCount":86,"integrity":"sha512-hjgooZWxrQXt4OaI9TSQQmaYDLJLFaqlRmgSOAa6fbyCs9dJeOAj70pjGDb1ZLHrAHfnIhSTE/AA6e+n2EVjTg==","signatures":[{"sig":"MEQCICe0xtc5FTYBTUxFyoS1IY6Me9waEygINiCoMOPYdU4eAiBt8/y09S6PheNbUUnHMZZyGh6pWNO7FHFM1K0XwD4S5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953194},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"e0e2d5ec1117cf273c976450e576b184b6a419d8","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.7_1787783991568_0.3456621471222119","host":"s3://npm-registry-packages-npm-production"}},"1.37.8":{"name":"hyperclayjs","version":"1.37.8","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.8","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/hyperclayjs#readme","bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"dist":{"shasum":"dbadb2c4941bcda0a036da7398b1752351b2067f","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.8.tgz","fileCount":86,"integrity":"sha512-k2+q1SC69urI/pdo/geO/FAVbx+nn1yfDtxVMzUtkVxP97xKYAeViFXiJIi9pprQqdSzKtd3gGdR8wP2HZKBVw==","signatures":[{"sig":"MEYCIQD8TRqOFjHB81zsZ0v/nNM+XXkE+ma/Bu1f+1VaqMiaXgIhAMt2UFf4G5OotKX/SifdPP8EzWl22be/g+NclC6Fn+EG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953455},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"66176c37528ca686feb37d99245c3ef048cdf553","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.8_1787869401934_0.21371395250877412","host":"s3://npm-registry-packages-npm-production"}},"1.37.9":{"name":"hyperclayjs","version":"1.37.9","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.37.9","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/hyperclayjs#readme","bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"dist":{"shasum":"5a80f05f4bd2024a537f3e2a48f1f4d762a486fb","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.37.9.tgz","fileCount":87,"integrity":"sha512-0MBpaq7Y5wX5YWS2Czd0ypXiPNQpKd7MB9+34WtlqQ+6Q7HhGisgt8HYT9t4Wp2ch7GDwufduVdwcYfkCcaafA==","signatures":[{"sig":"MEQCIE43B7LHLrkoKoydSx1ums9wq7M2puDGw8gcThcOVSbYAiB5A/WW+GmuBEYuY+P6n8eOZ21f47zTu44Jzupgq2eeOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972539},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"3be42c8e9f2441540f624471524bb41584d7ca17","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.37.9_1787973567315_0.9549299251339258","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"hyperclayjs","version":"1.38.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.38.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/hyperclayjs#readme","bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"dist":{"shasum":"571afe5fa0bdf006cb87a8c8be5ac90046f74e09","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.38.0.tgz","fileCount":87,"integrity":"sha512-+MGzjBogNMfPxRv/8ldQiIfwSqN5zAh3IP/38DQ/G5no/5fQqMdZStAKJJOFBpT3H0ScKY/OMYs09QrULBXD4A==","signatures":[{"sig":"MEUCIEZuV0suvvTOGn7FsC3fY14PxfMUCGkKfrTPpnqNhsEkAiEAw/XbCcNjhtwUKYCMx+k2Nrlq5LQSQz4RpgUs6OY3foQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979281},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"36d6df99c8f8a7d0fb1756b672fda6bd9cadd6a2","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.38.0_1788395006757_0.6868363624923834","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"hyperclayjs","version":"1.39.0","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"author":{"name":"Hyperclay"},"license":"MIT","_id":"hyperclayjs@1.39.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/hyperclayjs#readme","bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"dist":{"shasum":"e83c5d771db237062571c8667ed9e7781971d76b","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.39.0.tgz","fileCount":88,"integrity":"sha512-fExDxN4UJxJBQwijabgPyKH7R5ArqiH2Yo6eblHbXzgIBF9lFiojr5IScQr3umyNk+KGBxKOv8CrQwNylh42Ig==","signatures":[{"sig":"MEUCIAwUku801yikk+I5UPhmcwGIa9xefJG6fbPkScziqZTzAiEAlmWDAOR1QvV+t1tbX386ogbaJXOiDByzwmiKJAr97jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEImKbsmBBeWc7TZF0Tpa4lm2NA4dsjXVKjCIJ+yG8UgAiBpfKAjArw7RcQ6I9ItiPh+F6zYoPKfPDp9OpfpMLUviA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075452},"main":"src/hyperclay.js","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"077c0335fa51264a93638874adc101a324aa9792","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/hyperclayjs_1.39.0_1789951594312_0.14827740505464138","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"_id":"hyperclayjs@1.39.1","bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"dist":{"shasum":"69a7bb6475837492b480cbab4a6918dc6d81228d","tarball":"https://registry.npmjs.org/hyperclayjs/-/hyperclayjs-1.39.1.tgz","fileCount":88,"integrity":"sha512-aMUzDAWzodC3ecVyivGCmV/LePOT0LY7nPVDSP6wuxDwneoeIIUsJcA8ZCfKLfl3NsGSeMxvEgiaeYjNoro0Ow==","signatures":[{"sig":"MEQCIApt49FbNiOQGFp4PIas3ebkJxBDcRszHddVvpi5cR5MAiASddOroo9nGblw9FZ5kwpWARYBgZTKiYF4nhpAHqYqDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIErunccC5q9KuoohXkDaIBQ61domyCYHhKaEdjdI5ZgIAiAbV9qRb+tiVdgKaMLm1P0KUXxBDr5TvIhtqY18OUC+NQ=="}],"unpackedSize":1075541},"main":"src/hyperclay.js","name":"hyperclayjs","type":"module","hyper":{"url":"https://hyperclayjs.com","kind":"lib","status":"active"},"author":{"name":"Hyperclay"},"module":"src/hyperclay.js","engines":{"node":">=14.0.0"},"exports":{".":{"import":"./src/hyperclay.js","default":"./src/hyperclay.js"},"./ui/*":"./src/ui/*.js","./core/*":"./src/core/*.js","./vendor/*":"./src/vendor/*.js","./utilities/*":"./src/utilities/*.js","./communication/*":"./src/communication/*.js","./dom-utilities/*":"./src/dom-utilities/*.js","./string-utilities/*":"./src/string-utilities/*.js","./custom-attributes/*":"./src/custom-attributes/*.js"},"gitHead":"03e1a05f02e5304ab85bfc59d7b38c7734ad2d57","license":"MIT","scripts":{"dev":"npm run build && npm run build:website && http-server website -p 3535 -c-1 -o /index.html","lint":"eslint .","test":"jest","build":"npm run generate:deps && npm run build:loader && npm run build:readme && npm run build:load-jsdelivr && npm run build:index-url && npm run build:llms-txt","deploy":"npx wrangler deploy && git rev-parse HEAD > .deploy","format":"prettier --write .","postpublish":"bash scripts/purge-cdn-cache.sh","build:loader":"node build/build-loader.js","build:readme":"node build/generate-readme.js","build:website":"node scripts/build-website.js","generate:deps":"node build/generate-dependency-graph.js","build:llms-txt":"node build/build-llms-txt.js","prepublishOnly":"npm run build && npm test && npm run test:conformance","build:index-url":"node build/update-index-url.js","test:conformance":"UPDATE_GOLDENS=0 web-test-runner","conformance:update":"UPDATE_GOLDENS=1 web-test-runner","build:load-jsdelivr":"node build/generate-load-jsdelivr.js"},"version":"1.39.1","_npmUser":{"name":"panphora","email":"david@artisfy.com"},"homepage":"https://github.com/panphora/hyperclayjs#readme","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"_npmVersion":"11.14.1","description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","directories":{},"maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"_nodeVersion":"24.5.0","browserslist":["Chrome >= 90","Firefox >= 88","Safari >= 14","Edge >= 90"],"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^27.2.0","madge":"^8.0.0","eslint":"^8.50.0","rollup":"^4.0.0","open-cli":"^8.0.0","prettier":"^3.0.0","babel-jest":"^30.2.0","playwright":"1.62.1","@babel/core":"^7.28.5","http-server":"^14.1.1","@jest/globals":"^30.2.0","@esm-bundle/chai":"^4.3.4-fix.0","@web/test-runner":"^0.20.2","@babel/preset-env":"^7.28.5","@rollup/plugin-json":"^6.0.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-terser":"^0.4.0","jest-environment-jsdom":"^30.2.0","@rollup/plugin-commonjs":"^25.0.0","@web/test-runner-commands":"^0.9.0","@rollup/plugin-node-resolve":"^15.2.0","@web/test-runner-playwright":"^0.11.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hyperclayjs_1.39.1_1790168731869_0.36551071975238014"}}},"time":{"created":"2025-11-19T02:02:08.168Z","modified":"2026-09-23T13:05:32.380Z","1.0.0":"2025-11-19T02:02:08.358Z","1.0.1":"2025-11-19T02:09:35.224Z","1.0.2":"2025-11-20T02:43:03.580Z","1.1.0":"2025-11-20T04:20:04.397Z","1.1.1":"2025-11-20T04:39:16.444Z","1.1.2":"2025-11-21T02:15:10.399Z","1.2.0":"2025-11-21T03:59:21.609Z","1.3.0":"2025-11-23T00:39:54.878Z","1.3.1":"2025-11-23T00:50:36.594Z","1.4.0":"2025-11-26T01:32:57.626Z","1.5.0":"2025-12-03T03:41:34.398Z","1.6.0":"2025-12-03T22:22:04.875Z","1.7.0":"2025-12-06T02:23:57.098Z","1.8.0":"2025-12-13T04:30:58.428Z","1.9.0":"2025-12-20T04:47:24.706Z","1.10.0":"2025-12-21T03:49:36.484Z","1.11.0":"2025-12-23T00:01:36.240Z","1.12.0":"2025-12-23T02:21:20.297Z","1.13.0":"2025-12-23T02:32:07.343Z","1.14.0":"2025-12-24T05:03:44.968Z","1.14.1":"2025-12-24T06:47:23.128Z","1.15.0":"2025-12-24T12:51:49.505Z","1.16.0":"2026-01-08T01:36:34.341Z","1.17.0":"2026-01-12T12:42:11.175Z","1.18.0":"2026-01-22T13:42:01.368Z","1.19.0":"2026-01-30T19:19:52.052Z","1.19.1":"2026-01-31T02:50:37.736Z","1.19.2":"2026-01-31T12:47:52.491Z","1.19.3":"2026-01-31T13:03:45.097Z","1.19.4":"2026-01-31T13:14:13.809Z","1.19.5":"2026-01-31T16:09:11.651Z","1.19.6":"2026-01-31T17:05:21.696Z","1.19.7":"2026-02-02T22:47:41.706Z","1.19.8":"2026-02-03T12:49:15.869Z","1.19.9":"2026-02-04T21:36:37.772Z","1.20.0":"2026-02-07T13:34:11.159Z","1.20.1":"2026-02-09T17:35:22.943Z","1.20.2":"2026-02-10T04:00:44.413Z","1.20.3":"2026-02-11T22:44:22.941Z","1.21.0":"2026-02-18T01:13:57.201Z","1.22.0":"2026-02-18T20:51:42.734Z","1.22.1":"2026-02-19T00:46:01.001Z","1.23.0":"2026-02-20T14:34:00.550Z","1.23.1":"2026-02-23T21:48:02.456Z","1.24.0":"2026-02-25T00:49:17.956Z","1.24.1":"2026-02-25T01:53:51.969Z","1.24.2":"2026-02-26T03:13:01.503Z","1.24.3":"2026-02-28T00:58:24.295Z","1.24.4":"2026-03-31T23:51:35.654Z","1.24.5":"2026-04-03T02:56:43.496Z","1.25.0":"2026-04-06T00:04:35.469Z","1.26.0":"2026-04-10T13:49:24.739Z","1.26.1":"2026-04-14T02:39:26.829Z","1.26.2":"2026-04-17T02:43:05.024Z","1.26.4":"2026-04-20T15:34:32.207Z","1.27.0":"2026-04-21T13:25:08.470Z","1.27.1":"2026-04-21T15:28:41.458Z","1.28.0":"2026-05-06T22:13:41.164Z","1.28.2":"2026-05-28T17:43:04.877Z","1.28.3":"2026-05-28T18:27:08.755Z","1.29.0":"2026-05-30T11:14:42.726Z","1.29.1":"2026-05-30T11:29:27.589Z","1.30.0":"2026-05-30T18:53:00.554Z","1.31.0":"2026-06-07T03:04:37.737Z","1.32.0":"2026-06-08T02:02:30.177Z","1.33.0":"2026-06-19T03:01:19.815Z","1.34.0":"2026-06-22T23:05:40.466Z","1.35.0":"2026-07-19T17:08:13.678Z","1.36.0":"2026-07-19T18:51:37.015Z","1.37.0":"2026-08-14T13:12:53.425Z","1.37.1":"2026-08-15T17:30:14.972Z","1.37.2":"2026-08-15T19:15:06.740Z","1.37.3":"2026-08-18T02:53:26.056Z","1.37.4":"2026-08-20T00:27:18.412Z","1.37.5":"2026-08-23T17:27:51.896Z","1.37.6":"2026-08-26T00:18:07.983Z","1.37.7":"2026-08-26T22:39:51.750Z","1.37.8":"2026-08-27T22:23:22.097Z","1.37.9":"2026-08-29T03:19:27.473Z","1.38.0":"2026-09-03T00:23:26.910Z","1.39.0":"2026-09-21T00:46:34.414Z","1.39.1":"2026-09-23T13:05:31.976Z"},"bugs":{"url":"https://github.com/panphora/hyperclayjs/issues"},"author":{"name":"Hyperclay"},"license":"MIT","homepage":"https://github.com/panphora/hyperclayjs#readme","keywords":["hyperclay","html","interactive","save","admin","modular","frontend","dom","ui"],"repository":{"url":"git+https://github.com/panphora/hyperclayjs.git","type":"git"},"description":"Modular JavaScript library for building interactive malleable HTML files with Hyperclay","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"readme":"# HyperclayJS™\n\nA modular JavaScript library for building interactive malleable HTML files with Hyperclay. Load only what you need with automatic dependency resolution.\n\n## Features\n\n- 🎯 **Modular Design** - Pick exactly the features you need\n- 🚀 **Self-detecting Loader** - Automatic dependency resolution from URL params\n- 📦 **Tree-shakeable** - Optimized for modern bundlers\n- 🎨 **Rich Feature Set** - From basic save to advanced UI components\n- 💪 **Zero Dependencies** - Core modules have no external dependencies\n- 🔧 **Visual Configurator** - Interactive tool to build your custom bundle\n\n## Quick Start\n\n### Using CDN (Self-detecting Loader)\n\nThe self-detecting loader reads URL parameters and automatically loads the requested features with all dependencies.\n\nDestructure directly from the import:\n\n```html\n<script type=\"module\">\n  const { toast, savePage } = await import('https://cdn.jsdelivr.net/npm/hyperclayjs@1/src/hyperclay.js?preset=standard');\n  toast('Hello!');\n</script>\n```\n\nOr with custom features:\n\n```html\n<script type=\"module\">\n  const { toast, ask } = await import('https://cdn.jsdelivr.net/npm/hyperclayjs@1/src/hyperclay.js?features=toast,dialogs');\n</script>\n```\n\n**Note:** Presets include `export-to-window` by default, which also exports to `window.hyperclay`. Omit it from custom features if you only want ES module exports.\n\n### Using NPM\n\n```bash\nnpm install hyperclayjs\n```\n\n```javascript\n// Import specific modules\nimport { savePage } from 'hyperclayjs/core/savePage';\nimport toast from 'hyperclayjs/ui/toast';\n```\n\nTo load a full preset, use the CDN loader with `?preset=standard`:\n\n```html\n<script type=\"module\">\n  await import('https://cdn.jsdelivr.net/npm/hyperclayjs@1/src/hyperclay.js?preset=standard');\n</script>\n```\n\n## Available Modules\n\n### Core Features (Essential functionality)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| autosave | 1.7KB | Auto-save on DOM changes |\n| edit-mode | 1.8KB | Toggle edit mode on hyperclay on/off |\n| edit-mode-helpers | 6.8KB | Admin-only functionality: [viewmode:disabled], [editmode:resource], [editmode:onclick] |\n| option-visibility | 9.2KB | Dynamic show/hide based on ancestor state with option:attribute=\"value\" |\n| persist | 5KB | Persist input/select/textarea values to the DOM with [persist] attribute |\n| save-core | 18.9KB | Basic save function only - hyperclay.savePage() |\n| save-system | 19.8KB | CMD+S, [trigger-save] button, savestatus attribute |\n| save-toast | 1KB | Toast notifications for save events |\n| snapshot | 14.7KB | Source of truth for page state - captures DOM snapshots for save and sync |\n| unsaved-warning | 1.3KB | Warn before leaving page with unsaved changes |\n\n### Custom Attributes (HTML enhancements)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| ajax-elements | 3KB | [ajax-form], [ajax-button] for async form submissions |\n| dom-helpers | 6.8KB | el.nearest, el.val, el.text, el.exec, el.cycle |\n| event-attrs | 5.6KB | [onclickaway], [onclickchildren], [onclone], [onpagemutation], [onrender] |\n| input-helpers | 4.2KB | [prevent-enter], [autosize] for textareas |\n| movable | 2.6KB | Free-positioning drag with [movable] and [movable-handle], edit mode only |\n| onaftersave | 1KB | [onaftersave] attribute - run JS when save status changes |\n| refetch-on-save | 0.9KB | Flash-free refetch of href/src resources on save via [refetch-on-save] attribute |\n| save-freeze | 5.1KB | [freeze] attribute (legacy alias: save-freeze) - freeze element innerHTML for saves, live DOM changes freely |\n| sortable | 4.4KB | Drag-drop sorting with [sortable], lazy-loads ~118KB Sortable.js in edit mode |\n\n### UI Components (User interface elements)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| data-loss-panel | 20.6KB | Data-clobber guard chip: when a save overwrites saved island data, offers restore-my-data / revert-page / dismiss. Edit-mode only; pairs with the /_/data-loss endpoint. |\n| dialogs | 6.9KB | ask(), consent(), tell(), snippet() dialog functions |\n| quickcrop | 16.8KB | Image-crop modal for upload flows - quickcrop(file) returns a cropped Blob; uses themodal when available |\n| the-modal | 27.5KB | Full modal window creation system - window.theModal |\n| toast | 16.2KB | Success/error message notifications, toast(msg, msgType) |\n\n### Utilities (Core utilities (often auto-included))\n\n| Module | Size | Description |\n|--------|------|-------------|\n| cache-bust | 0.6KB | Cache-bust href/src attributes |\n| cookie | 1.4KB | Cookie management (often auto-included) |\n| debounce | 0.7KB | Function debouncing |\n| mutation | 26.4KB | DOM mutation observation (often auto-included) |\n| nearest | 3.6KB | Find nearest elements (often auto-included) |\n| throttle | 1.3KB | Function throttling |\n\n### DOM Utilities (DOM manipulation helpers)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| all-js | 13.6KB | Full DOM manipulation library |\n| dom-ready | 0.4KB | DOM ready callback |\n| form-data | 2KB | Extract form data as an object |\n| style-injection | 4.2KB | Dynamic stylesheet injection |\n\n### String Utilities (String manipulation helpers)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| copy-to-clipboard | 0.9KB | Clipboard utility |\n| query-params | 0.3KB | Parse URL search params |\n| slugify | 1KB | URL-friendly slug generator |\n\n### Communication & Files (File handling and messaging)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| ai-edit | 27KB | Comment-to-edit AI editing over the local bus: hover chip / ⌘K panel per unit, whole-document bubble, streamed morph previews, one-step undo |\n| file-upload | 11.3KB | File upload with progress |\n| live-sync | 34KB | Real-time DOM sync across browsers (edit mode syncs peers; view mode receives saved updates) |\n| send-message | 1.3KB | Message sending utility |\n\n### Data & Undo (Page data and undo history)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| data | 0.5KB | Read/write structured data from the DOM via named rules tags — window.hyperclay.extractData() / applyData(). Backs the /_/api endpoint shape. |\n| undo | 0.8KB | DOM-state undo/redo via MutationObserver inverse-op replay. Cmd+Z works out of the box; integrates with hypercms via window.hyperclay.undo. |\n| upgrade | 5.7KB | Template upgrades: update-available popover for forks + one-click data migration from the hyper-source page — window.hyperclay.upgrade. |\n\n### Vendor Libraries (Third-party libraries)\n\n| Module | Size | Description |\n|--------|------|-------------|\n| hyper-morph | 38.5KB | DOM morphing with content-based element matching |\n| hypercms | 258.8KB | Live edit-in-place CMS sidebar driven by a hyper-html-api rules tag. Pairs with [sortable] and [hyper-morph]. |\n| richclay | 160.3KB | Rich text editing in place: put editable (tokens: single-line, no-toolbar, toolbar-on-select) on any element for a chromeless inline editor with a floating toolbar, or data-richclay for a card editor. Bundles its own Squire + DOMPurify. Edit-mode-only. window.RichClay / window.hyperclay.RichClay. |\n| sap | 48.7KB | sapjs reactive runtime — the DOM is the only state store. Structure-first, one write path. window.Sap / window.hyperclay.Sap. |\n\n## Presets\n\n### Minimal (~78.9KB)\nEssential features for basic editing\n\n**Modules:** `save-core`, `snapshot`, `save-system`, `edit-mode-helpers`, `toast`, `save-toast`, `export-to-window`, `view-mode-excludes-edit-modules`\n\n### Standard (~127.9KB)\nStandard feature set for most use cases\n\n**Modules:** `save-core`, `snapshot`, `save-system`, `unsaved-warning`, `edit-mode-helpers`, `persist`, `option-visibility`, `event-attrs`, `dom-helpers`, `data`, `data-loss-panel`, `toast`, `save-toast`, `export-to-window`, `view-mode-excludes-edit-modules`\n\n### CMS (~401.2KB)\nVisual CMS editing for rules-tag pages: hypercms sidebar, undo, drag-reorder, save\n\n**Modules:** `save-core`, `snapshot`, `save-system`, `unsaved-warning`, `toast`, `save-toast`, `mutation`, `hypercms`, `sortable`, `undo`, `quickcrop`, `data-loss-panel`, `export-to-window`, `view-mode-excludes-edit-modules`\n\n### Smooth Sailing (~736.1KB)\nEverything, without gotchas\n\n**Modules:** `save-core`, `save-system`, `unsaved-warning`, `save-toast`, `edit-mode-helpers`, `persist`, `snapshot`, `option-visibility`, `edit-mode`, `event-attrs`, `ajax-elements`, `sortable`, `movable`, `dom-helpers`, `input-helpers`, `onaftersave`, `save-freeze`, `dialogs`, `quickcrop`, `toast`, `the-modal`, `data-loss-panel`, `mutation`, `nearest`, `cookie`, `throttle`, `debounce`, `dom-ready`, `window-load`, `all-js`, `style-injection`, `form-data`, `hypercms`, `richclay`, `undo`, `data`, `upgrade`, `slugify`, `copy-to-clipboard`, `query-params`, `behavior-collector`, `send-message`, `file-upload`, `live-sync`, `refetch-on-save`, `export-to-window`, `view-mode-excludes-edit-modules`\n\n### Everything (~852.6KB)\nAll available features\n\nIncludes all available modules across all categories.\n\n## Lazy-Loaded Modules\n\nSome modules with large vendor dependencies are **lazy-loaded** to optimize page performance:\n\n| Module | Wrapper Size | Vendor Size | Loaded When |\n|--------|-------------|-------------|-------------|\n| `sortable` | ~3KB | ~118KB | Edit mode only |\n\n**How it works:**\n- The wrapper module checks if the page is in edit mode (`isEditMode`)\n- If true, it injects a `<script save-remove>` tag that loads the vendor script\n- If false, nothing is loaded - viewers don't download the heavy scripts\n- The `save-remove` attribute (the legacy alias for `no-save`) strips the script tag when the page is saved\n\nThis means:\n- **Editors** get full functionality when needed\n- **Viewers** never download the heavy vendor scripts\n- **Saved pages** stay clean with no leftover script tags\n\n## Visual Configurator\n\nExplore features and build your custom bundle with our interactive configurator:\n\n```bash\nnpm run dev\n```\n\nThis will:\n1. Generate fresh dependency data\n2. Start a local server on port 3535\n3. Open the configurator in your browser\n\nThe configurator shows:\n- Real-time bundle size calculation\n- Automatic dependency resolution\n- Generated CDN URL\n- Feature descriptions and categories\n\n## Development\n\n### Project Structure\n\n```\nhyperclayjs/\n├── src/hyperclay.js          # Self-detecting module loader\n├── src/core/                 # Core hyperclay features\n├── src/custom-attributes/    # HTML attribute enhancements\n├── src/ui/                   # UI components (toast, modals, prompts)\n├── src/utilities/            # General utilities (mutation, cookie, etc.)\n├── src/dom-utilities/        # DOM manipulation helpers\n├── src/string-utilities/     # String manipulation tools\n├── src/communication/        # File upload and messaging\n├── src/vendor/               # Third-party libraries (Sortable.js, etc.)\n├── scripts/                  # Build and generation scripts\n└── website/config.html       # Interactive configurator\n```\n\n### Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Generate dependency graph\nnpm run generate:deps\n\n# Start development server with configurator\nnpm run dev\n\n# Build bundles\nnpm run build\n\n# Run tests\nnpm test\n```\n\n### Automatic Dependency Graph\n\nThe project uses Madge to automatically analyze dependencies and generate rich metadata:\n\n```bash\nnpm run generate:deps\n```\n\nThis creates `module-dependency-graph.generated.json` with:\n- Complete dependency tree\n- Actual file sizes\n- Category assignments\n- Preset configurations\n\nThe configurator dynamically loads this file to always show accurate information.\n\n## Browser Support\n\n- Chrome 90+\n- Firefox 88+\n- Safari 14+\n- Edge 90+\n\nThe loader uses ES modules with top-level await. Use `await import()` to ensure modules finish loading before your code runs.\n\n## API Examples\n\n### Save System\n\n```javascript\n// Manually save the page\nhyperclay.savePage();\n\n// Add save button\nhyperclay.initHyperclaySaveButton(); // Looks for [trigger-save]\n\n// Keyboard shortcut\nhyperclay.initSaveKeyboardShortcut(); // CMD/CTRL+S\n```\n\nAny element with the `trigger-save` attribute saves the page on click. For\nviewers who can't save (not the owner / not in edit mode), the loader shows a\ntoast instead — \"You're not the owner, changes are local only\" — even on pages\nthat exclude the save modules via `view-mode-excludes-edit-modules`.\n\n### Toast Notifications\n\n```javascript\ntoast(\"Operation successful!\", \"success\");\ntoast(\"Something went wrong\", \"error\");\n```\n\n### Dialog Prompts\n\n```javascript\n// Ask for input\nconst name = await ask(\"What's your name?\");\n\n// Get consent\nconst agreed = await consent(\"Do you agree to terms?\");\n\n// Show message\ntell(\"Welcome to Hyperclay!\");\n```\n\n### Custom Attributes\n\n```html\n<!-- AJAX form submission -->\n<form ajax-form=\"/api/submit\">\n  <input name=\"email\" type=\"email\">\n  <button>Submit</button>\n</form>\n\n<!-- Auto-resize textarea -->\n<textarea autosize></textarea>\n\n<!-- Drag-drop sorting (dispatches a bubbling `clay:sorted` event on drop) -->\n<ul sortable>\n  <li>Item 1</li>\n  <li>Item 2</li>\n  <li>Item 3</li>\n</ul>\n\n<!-- Run code when clicked away -->\n<div onclickaway=\"console.log('Clicked outside')\">\n  Click outside this div\n</div>\n\n<!-- Persist input/select/textarea values -->\n<input type=\"text\" name=\"username\" persist>\n```\n\n### Admin Features\n\n```html\n<!-- Only visible/editable in edit mode -->\n<div contenteditable editmode:contenteditable>Admin can edit this</div>\n<input type=\"text\" viewmode:disabled>\n<script editmode:resource>console.log('Admin only');</script>\n```\n\n### Rich Text Editing (richclay)\n\nRequires the `richclay` module (included in the `smooth-sailing` and `everything` presets). Editors activate only in edit mode; the saved file keeps just the author's markup plus the marker attribute.\n\n```html\n<!-- Inline editor: edits the element in place, matches the page's own styles,\n     floating toolbar appears on focus. Value tokens combine like class names. -->\n<h1 editable=\"single-line\">Page title</h1>\n<div editable>\n  <p>Multi-line rich text with a floating toolbar.</p>\n</div>\n<p editable=\"single-line no-toolbar\">No toolbar, keyboard shortcuts only</p>\n<p editable=\"toolbar-on-select\">Toolbar only while text is selected</p>\n\n<!-- Card editor: bordered editor box with an attached toolbar -->\n<div data-richclay aria-label=\"Article body\">\n  <p>Saved content.</p>\n</div>\n```\n\nFull token reference, options, and custom toolbar buttons: the [richclay README](https://github.com/panphora/richclay#readme). `window.RichClay` / `window.hyperclay.RichClay` expose the class for custom buttons and programmatic use.\n\n## Module Creation\n\nEach module should be a self-contained ES module:\n\n```javascript\n// features/my-feature.js\nimport dependency from '../utilities/dependency.js';\n\nexport default function myFeature() {\n  // Feature implementation\n}\n\n// Auto-init when module is imported\nmyFeature();\n```\n\n## Migration from Monolithic Script\n\n### Before\n```html\n<script src=\"/public/js/old-hyperclay.js\"></script>\n```\n\n### After\n```html\n<!-- Use preset -->\n<script src=\"/public/js/hyperclay.js?preset=standard\" type=\"module\"></script>\n\n<!-- Or specific features -->\n<script src=\"/public/js/hyperclay.js?features=save-core,edit-mode-helpers,toast\" type=\"module\"></script>\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Make your changes\n4. Run `npm run generate:deps` to update the dependency graph\n5. Test your changes with `npm run dev`\n6. Commit your changes (`git commit -m 'Add amazing feature'`)\n7. Push to the branch (`git push origin feature/amazing-feature`)\n8. Open a Pull Request\n\n## License\n\nMIT © Hyperclay\n\n### Third-Party Credits\n\nThis project includes the following open-source libraries:\n\n- **[HyperMorph](https://github.com/hyperclay/hyper-morph)** - DOM morphing with content-based element matching (0BSD)\n- **[Sortable.js](https://github.com/SortableJS/Sortable)** - Drag-and-drop library (MIT)\n\n## Links\n\n- [Documentation](https://hyperclay.com/docs)\n- [Examples](https://hyperclay.com/examples)\n- [Configurator](https://hyperclay.com/configurator)\n- [GitHub Issues](https://github.com/panphora/hyperclayjs/issues)\n","readmeFilename":"README.md"}