{"_id":"@jarenjs/app","_rev":"26-413d2185b0492eefae52e12e197b4ea4","name":"@jarenjs/app","dist-tags":{"latest":"0.91.4"},"versions":{"0.34.0":{"name":"@jarenjs/app","version":"0.34.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.34.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"ee590ca5f88cc51aa8373fd3329a6d2ce25d62ed","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.34.0.tgz","fileCount":26,"integrity":"sha512-MSW4bGW4I5aYM+T7h1Ed2ey4Q+at83r+zz3B2maCGJvsAAs0CrVW7btRM4/pCXXfZPKdv0gjixBFKJl0KCnyNg==","signatures":[{"sig":"MEQCIBz8HVkHfrLV8w4Ibcs1AV/1FILuRzMLLXobD/x5vubuAiA9S3eCDon8w2iXqwWdsP/zCn0E/2dzMCtSH8MzXplnbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249592},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"2c2376a53a0905e8adbca04e3cc2510c358d3462","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.34.0","@jarenjs/json":"^0.34.0","@jarenjs/view":"^0.34.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.34.0_1786632483435_0.5412580090702948","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"@jarenjs/app","version":"0.34.2","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.34.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"499a70090cdf4c3ea7f5b1537d45d05bf0bd9606","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.34.2.tgz","fileCount":26,"integrity":"sha512-PK2wkHjtbZe1yfveDMHf8C/BbME9/4kkjziZLUbGLwgNLyQ/HmXaJEqZyEheG+z09kptgrMt9XgBRWW7l5MoAQ==","signatures":[{"sig":"MEUCIQCAgfIwn/z73xtcrwNOjwVgp4RVcT9Q3OCqxcRcChF7VAIgQRs9tFpTBbGvmkBkxbtB+GkiCf5OTVonW23cWAD95wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249592},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"50d115c4d4a0cdf96f0a9775bb55cd3ec1f1aeab","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.34.2","@jarenjs/json":"^0.34.2","@jarenjs/view":"^0.34.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.34.2_1786889757930_0.09829280610114188","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@jarenjs/app","version":"0.43.1","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.43.1","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"f39ca3175b7f1758bbcdf07b13e62e010c103116","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.43.1.tgz","fileCount":26,"integrity":"sha512-upEOMd//Ie0FUHRITY0fN59NOeOkRmXpzfkrrSCwvq/Nh+7rXAKYKRf6LQxYZOLJ2yjw8Ow/uFAUj8/91mRYxA==","signatures":[{"sig":"MEQCIEzbuhQaCRv9fuV1vpgn+aUDydXQbx8vCW0CWWap6hj8AiBzvC0JjgKmQdtHpUt35yZPIFPUA5/7L18l/2jfuETjxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254854},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"6e03d18fb68dd79a80c58f04f47901641901a2ec","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.43.1","@jarenjs/json":"^0.43.1","@jarenjs/view":"^0.43.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.43.1_1787481694670_0.6952132458641891","host":"s3://npm-registry-packages-npm-production"}},"0.43.3":{"name":"@jarenjs/app","version":"0.43.3","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.43.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"7cbbaae1b83d385dbcdf265c167dbaeb35ead21a","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.43.3.tgz","fileCount":26,"integrity":"sha512-ndj7i6paKGquKCXiF7vPwtzC45fQtdtivQ95z7HLphZA4h+FqUvUwPCZepHlNF3Z4Tq2OC9cYSagPtCn4N2Ypw==","signatures":[{"sig":"MEYCIQCgLyGbXoKkkNOX8kOc3IAYiM4jQ+Aq+NnLZUi605Tv1QIhAPGBAiyZKflkCK6wILgVp9q+Tee5oUQyy4AxBVsTQdI2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254854},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"efd18dec49c026ddd9dd301cb17eb97e5feb1288","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.43.3","@jarenjs/json":"^0.43.3","@jarenjs/view":"^0.43.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.43.3_1787588980702_0.9562925937345521","host":"s3://npm-registry-packages-npm-production"}},"0.46.4":{"name":"@jarenjs/app","version":"0.46.4","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.46.4","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"29b7ea78991bfd04407bb2ea9033f1ee15b489c7","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.46.4.tgz","fileCount":26,"integrity":"sha512-GJufIXYs4kJIZVRB7q5seQkN3Ye95uh18oflu8nwK/HO3HYsBMmGt4KbYSosfhvZEqNzKt+Tr3hVt4EdzKlXEA==","signatures":[{"sig":"MEUCIQCULOL++1fcB0hXfkjI2S8EI5FUvPgl82PoscHYw6IdzwIgPaoY4pjI6vADIelzFZ1Lus+zBiawJeaj3TiEq6kUIZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254854},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"e1dc4417ddc0acc42402e7486f45bbc5bff2cb41","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.46.4","@jarenjs/json":"^0.46.4","@jarenjs/view":"^0.46.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.46.4_1787728819545_0.14750781824182768","host":"s3://npm-registry-packages-npm-production"}},"0.46.5":{"name":"@jarenjs/app","version":"0.46.5","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.46.5","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"a8863e9fb9e0388982924ef958341ef0f464aab5","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.46.5.tgz","fileCount":26,"integrity":"sha512-DlQm39OafIzV6eBHtUxbgGiA6nvvcMEMXV0NJj7Y3FRtXI7sKXuCVN8lwHicA9ICMdCxGTQ+9RFHXHl92VyhLg==","signatures":[{"sig":"MEQCIHkt/1yLKPjo1+cOjJ47rKljlEFE0RRJc1HPzibNGJ0YAiBtsPSSqK5OBXFUPu7np9zC0ppzBvCdJfbUjSWRg7rNjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254854},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"0df1ef3a27b39e1408acf1ba2e63eed34b1c8621","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.46.5","@jarenjs/json":"^0.46.5","@jarenjs/view":"^0.46.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.46.5_1787734461773_0.4829678090502938","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@jarenjs/app","version":"0.49.2","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.49.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"1c9d44dc373d87a8a2ae243bffc21d56e3d43d90","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.49.2.tgz","fileCount":26,"integrity":"sha512-qe6U/g9qlrK9lbKrklgeobTnQUbq66lOrywVQNdcPhprRg/SNPz/bTnB83NfnX0j3EhrjpIhv5lq2jxky2v3gQ==","signatures":[{"sig":"MEUCIQCTy4B8RiCWEN3gqPMewa2qa3hteTJgF6Ym/syzFOl68gIgbSCvyXittGOuo0MiDdOX+A1E/L5NRibrQYzvJqOoEvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254854},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"15e048f0cba387991c17758f689e8fd3b306dea8","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.49.2","@jarenjs/json":"^0.49.2","@jarenjs/view":"^0.49.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.49.2_1787775774193_0.10140762611844178","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@jarenjs/app","version":"0.56.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.56.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"f13b6eadd0eb5dfd2b485a3f3850b3538e262031","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.56.0.tgz","fileCount":26,"integrity":"sha512-IgcrVyAC251kcAmPgEbBJmBueq8Ziu2ppgE5k7lnY8/E8eBaVJE0oYHFw87BS51ZpcBhVn8Lcxbhd8ZIDZidxg==","signatures":[{"sig":"MEQCIBaiATA6Wm0SeR+ZgZLicIH7OwfJyrBOMfX3CPnJ4NSXAiBUytpY6XFFpFKd6Emk7+N0An48IhrSvKKn5xmgMysuew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257134},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"74f70f52b57410763dab4c52173cf037da601e70","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@jarenjs/core":"^0.56.0","@jarenjs/json":"^0.56.0","@jarenjs/view":"^0.56.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.56.0_1788053699945_0.4462535993439174","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"@jarenjs/app","version":"0.66.1","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.66.1","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"67951a58d9671cc949583363cd00c87087e43d1c","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.66.1.tgz","fileCount":26,"integrity":"sha512-gubT6HmLtX6gpNX4PwDI1dtGes2aQZWTogyTOwh5WCK6w45bU0Gvn+4/onkt4KuWFTfqu107GWp/69h7PqX+7Q==","signatures":[{"sig":"MEQCIEeSuNEsebLXQihgsxgwKrF384KfmZe2XXdpuDCOXJADAiAcaZZJy6elYmW+VO5ZhUMuko3E1qadhAUjtEr2Xhq2AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259137},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"38bd730da099aff22b13944f85b691b0bd399bec","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.66.1","@jarenjs/json":"^0.66.1","@jarenjs/view":"^0.66.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.66.1_1788890808708_0.15200781067547364","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@jarenjs/app","version":"0.67.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.67.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"caf74cec2e52e3c7a2229d609a5c2ce8f9449709","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.67.0.tgz","fileCount":26,"integrity":"sha512-QSFlaRi+gXYjJl0BCqRybE3M5xZFNugAVB09qPGT+t4O2Pw0d5w6iMw0nN9PM+2aPcRGxuBY/buhT6NokUhwwQ==","signatures":[{"sig":"MEUCIFBXEIi6PjpzBhwMc9nIlF+fHowEUhb5HulhcOThQCRiAiEAsEyT1DfknQZT/WWyeleI9x4a0KQAa6O8Va3Y5eqxREg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259137},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"78082760da582ed92ccb3f4dedbf550090f1f18f","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.67.0","@jarenjs/json":"^0.67.0","@jarenjs/view":"^0.67.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.67.0_1788896674740_0.08765416356790201","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@jarenjs/app","version":"0.72.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.72.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"dab8b2606448d344dcbb2c12a40d5a2a6287f457","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.72.0.tgz","fileCount":27,"integrity":"sha512-SpHGioTykR0x+n30mngVAVH6qJCDeHVDRtMEFv+H2uoDgCFcM+lBwJ9Lpj7vfQR6yXLMIrBd1QZKY8wx7uSJ1w==","signatures":[{"sig":"MEQCIFYSnqzFMAFjFWVetZ4E7He+vcSW6kGGTS6rN2tfX3ocAiA+hAdTUwY3oSDwZMhBQ4ZiAH2DsOGulgq828iih6ougA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263056},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"661647bcd8ec149b3d466d3929ba3b5e7a2d267d","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.72.0","@jarenjs/json":"^0.72.0","@jarenjs/view":"^0.72.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.72.0_1788952140413_0.07750135221331256","host":"s3://npm-registry-packages-npm-production"}},"0.72.2":{"name":"@jarenjs/app","version":"0.72.2","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.72.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"710bdcc656a73f4c5ecb2ebe9ba3ca4672161ebd","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.72.2.tgz","fileCount":27,"integrity":"sha512-Jw7G0WxpxKQWIbwPmZLq/HJvK+g+e0xl5vtaLJLz0bI6UmmT7Ztk2t9lYbYTaJmMKMbgf4denedzImdS+UP6JA==","signatures":[{"sig":"MEUCIDhFDU34S9PDCT2NHWG4NNLOtDBzsf1aG4uEy0/xaYEgAiEA9K3DicMdTsgIuMFdra4WW96wVBh6MBZVOhhy+Vy6KAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265158},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"fe4a5f69ee8d59552c53795c279c46091aa3ff8c","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.72.2","@jarenjs/json":"^0.72.2","@jarenjs/view":"^0.72.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.72.2_1788964331330_0.5103441572534069","host":"s3://npm-registry-packages-npm-production"}},"0.72.3":{"name":"@jarenjs/app","version":"0.72.3","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.72.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"7dfa609117647825daa3236fb4a912fe141fd617","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.72.3.tgz","fileCount":27,"integrity":"sha512-hePtzQALt5I03v2tKlvcbdkbWmvaOI09QZoEIbRzs2g20ASiqraWhXDoLjo8L3IErjCF9DeWcvjjMdCVR4+jkA==","signatures":[{"sig":"MEQCIDEq8H498PaNr+aYLMTe9m1hYuDmPLFr/nZbMs/UbmKqAiBLqQ9GSHJimKdy9/kTNaxAFGYjO8EbhOP4hqbFnCBaLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265695},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"a5ef0d342fdb56b58f5bd1301af4a23d0cc3ec00","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.72.3","@jarenjs/json":"^0.72.3","@jarenjs/view":"^0.72.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.72.3_1788973977293_0.2659291682521814","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@jarenjs/app","version":"0.73.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.73.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"a12ac21bbef01d2124a1fffecf401b71f2971628","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.73.0.tgz","fileCount":27,"integrity":"sha512-UKSqG74RJsrEc6BcHvLGmArl64LQo4KZUmaP4PVVKe9Mn73b0/3h5hqFMvbFOAhFOSP3rBHwmlgVVVxqFKF1WQ==","signatures":[{"sig":"MEUCIQDU8gqVdehk/wFZbgx4kyC0CBsQofhaYbcZkE60zacNRQIgKWbpW87C8qKrh/Tlgp1cM0HLlbZfIsfFqX6U6xqMrVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265695},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"7f700942ad404a8203452f3b263b05c2aec2fe05","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.73.0","@jarenjs/json":"^0.73.0","@jarenjs/view":"^0.73.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.73.0_1788980320829_0.008354623244804849","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@jarenjs/app","version":"0.75.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.75.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"4227f36e703f7412196d75efa97b74aa3eef8806","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.75.0.tgz","fileCount":27,"integrity":"sha512-bOgNkHKZaNlEMM6P+1QhVg5YuR9PtOBqmKUZx015TCE+Qlw1UqkxJb3NkVYI9Ppr5Epi/yTkSiW4iTUAmnYQVA==","signatures":[{"sig":"MEYCIQDtkm9Z0QMAOX9EnKK5V04zu5Pa/oQmFbsGb97oTFOqswIhAOyN8jR24WFsGrZpF3Jf5Z2mkFy+oBaZ47LQLV4tIQC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266733},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"a50e9c57bc3e867529c18433a448178559d20c85","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.75.0","@jarenjs/json":"^0.75.0","@jarenjs/view":"^0.75.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.75.0_1788994287309_0.3391830844762118","host":"s3://npm-registry-packages-npm-production"}},"0.83.2":{"name":"@jarenjs/app","version":"0.83.2","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.83.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"4ad03da2ae5024c6a836a3eab46693bba3b25f49","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.83.2.tgz","fileCount":37,"integrity":"sha512-nW66o52108OWNJKLiqkuzlp4cj/osXXddckVBOFXA5s3wEkUgkDzs2Zb5/DIdvEF3AGXzedW0CDpNekvVh51Vw==","signatures":[{"sig":"MEUCIQChpdwd+nHQ1Zax4+o/a3LVxL1cbr8uxrbxQDu6zURu4QIgH5r23fUdNHcLoMU5OfU4ggrS+yD2Z94dFPJ9xPA6vw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvEFAGyfmZ8LGs8TkJy1MPdVs2m9mrjxqe8650ZfUl1AIhANLsxctnypZiPZQzO2EhW4BC+c4cnLCKc8BRjEm0fJF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321225},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"f21b18fa123a6c72a0ca31dbad374ec5a8bf78ff","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.83.2","@jarenjs/json":"^0.83.2","@jarenjs/view":"^0.83.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.83.2_1789113266630_0.4690949892999634","host":"s3://npm-registry-packages-npm-production"}},"0.83.3":{"name":"@jarenjs/app","version":"0.83.3","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.83.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"fb2e78b1ce17f8348558440e1002fde5d0940545","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.83.3.tgz","fileCount":37,"integrity":"sha512-6QjQCcJwYoD8WyHEPixBofaAxnVm4mI+IYT6IrCCIJRzAiVJP+UPvJ2D3FxNwUWAZ/QdRpYq/bI8y53gbB7H8A==","signatures":[{"sig":"MEYCIQClCz2oTo2g0S6Ux9pyeboO1Oc3Y74rj8/FVek0mwOFJAIhAOwiENlCXjYGHxhLRYHK0QxINkbhkHYu1m0cLLsKgcme","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHzbaNwfLJg0zxcw2TNlmtRV3Hb15blDFPyk4Idv4iabAiEA1bxYstqssGjtOuUy8AjsIcAUxlWub0OaKKEOApVwezQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321225},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"3491513e164dc30e429c84e709bd738841f4df16","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.83.3","@jarenjs/json":"^0.83.3","@jarenjs/view":"^0.83.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.83.3_1789132253614_0.9871418409210786","host":"s3://npm-registry-packages-npm-production"}},"0.84.3":{"name":"@jarenjs/app","version":"0.84.3","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.84.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"a19a3a9773795740114e00d39a2c3c8722f17ba8","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.84.3.tgz","fileCount":37,"integrity":"sha512-5OISW+8oG6bk2iXQfitODPmj0YewnmbWzp+AZuDxyuG1mlsl+EYvk6EATNQvFv5p4NElns3UsAPk0VlExlsZaQ==","signatures":[{"sig":"MEUCIQCkRRllMoW14tQ95JAnl3chj4Ue4MyNmuvlZLZqfd/S8QIgICm88kMhiJykA6NjfBuUoYdAtL2GzZTp1gjoN7HA73g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC4mmwWn9YTwz8PDKn858Hz4PuXshVpKV/bRa2K60pZyAIhALipylZVopTUbyfHkGvlKU4UCutfEw68HpvwoqNEXlat","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321225},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"ac8749711f5d058251f72842ce7e0095b389403f","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.84.3","@jarenjs/json":"^0.84.3","@jarenjs/view":"^0.84.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.84.3_1789191976481_0.7829921530220878","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@jarenjs/app","version":"0.85.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.85.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"df5d6523cd705a4bc8e95c1e6a5a8050c959b542","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.85.0.tgz","fileCount":37,"integrity":"sha512-FNfHLNt2zvZqP2MN6yM1vnUdrzkB1m8wNXdu1wj6RtvwzcpTC/bGc/ekHB4N69IlgD7m2GinvEeFv9xVCkE/kA==","signatures":[{"sig":"MEUCIQDM6gjgJbY8u2JCvaylas0Z0ct2ML991mJVkcBA+L/ZewIgGLFBo4Xmuuxe1hUnFY7zOM/HvIrCAZFsbdsoCl7/JQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAPRgwjgdp/9KEAdGdj4FS6RTeyB1wKdF23AC0cP3dgdAiA8g+ud7gLOAJ/a81YEXiPg/l7qP5iiRB68LX56KzAa6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321225},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"5765fba5ab5c1d390dc28316a4255b47cd0f6f8a","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.85.0","@jarenjs/json":"^0.85.0","@jarenjs/view":"^0.85.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.85.0_1789214005097_0.32871689036241847","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@jarenjs/app","version":"0.86.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.86.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"44073526baa6449e839446c5a1d6a04943f44b08","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.86.0.tgz","fileCount":37,"integrity":"sha512-7oeq7MAfAWmOLyGJuBtgaUYnCL6V3FC1wsuRotdzNb+u8zkNwgeI6tMGpP4AqFmYr8B7MsBdhsxR9jAMcOflUA==","signatures":[{"sig":"MEUCIEtyre4aYhcO8gkQhwJDbiw2j0UrZlUFOhe244clwso1AiEA3S3B/jVOAVFpmxxjjuYMs/yfwklidNoZV9/nTzzVhmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCroTtT57DispdP/W/9BMCpgqBTgK3VibxTFm235Imv+QIhAPrWoY0hxbFdY62KR0vF3HlUlA+RS+SvF+He3aN1Q7Z7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321225},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"ce489546f21a176a2574169b65b95f9dc15461f7","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.86.0","@jarenjs/json":"^0.86.0","@jarenjs/view":"^0.86.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.86.0_1789221910264_0.5342101189844108","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@jarenjs/app","version":"0.87.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.87.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"5ea5cda58b5dfff8d204ea4bbad4fa560e39737e","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.87.0.tgz","fileCount":37,"integrity":"sha512-ptEz30PgpJXOHM4Tamc590oOTKF1cD3Et8mjKOCorEVuUaMyXuFsZZq6ToQYpnKsgCU0j6Sa3/VBoDHT15IZSA==","signatures":[{"sig":"MEYCIQC64kymW+h1BNQNnrS73RF9NLLkJbo9Z/WUmbAr6jpa1gIhAPNMNOAoHKw+NfEGPhKVQMBKRIV+lvbxgHXHeh012oRR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE/r4LopqPyWjaMDz2U3NtsD2HYncMOzHbSvlIWnWEjHAiEA/LdftW369Qb4Kx6gbNGjx7Qf3Ks9+sCPIiBAleWwa9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321225},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"9b67ed8cb88d2dbe95cb3eb5fe0ac88cfb70f347","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.87.0","@jarenjs/json":"^0.87.0","@jarenjs/view":"^0.87.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.87.0_1789243323995_0.10304523954014111","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@jarenjs/app","version":"0.89.0","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.89.0","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"592feec226bd52fe860fd19b5a10fee666fa1fa8","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.89.0.tgz","fileCount":37,"integrity":"sha512-+K2hE61kPt+Ab2rXsWgtVmVHTbbbiASN800DsfHVXBb2XlTBq7BMvHX/ZncD65tUXWJcw81dg8+kDrLoZZjLgQ==","signatures":[{"sig":"MEQCIFTT60hvzHOOAomvtegyFPhdh6ZVe3/FuzuDbIRkQLNEAiBVqGMoWDYn23J3LSVnyc3XEoKbCBablyrHfu0JwprHUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHeJjHO30OpO+EIiH7az6c4WmreVTHF/eFphtdsUxLeqAiBPJrLHYLkE7CUhrweVEK516UuPn1couqaKKKqGpgt6yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321194},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./package.json":"./package.json"},"gitHead":"41f5a36eccd43591d7c04d9116a6d210617e9146","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.89.0","@jarenjs/json":"^0.89.0","@jarenjs/view":"^0.89.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.89.0_1789288874837_0.05151591142534606","host":"s3://npm-registry-packages-npm-production"}},"0.90.6":{"name":"@jarenjs/app","version":"0.90.6","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.90.6","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"ded7b3077883e5bc2670d79ab00d4ba27e5c7c08","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.90.6.tgz","fileCount":43,"integrity":"sha512-VAUeAbbjiqna8dZWnw+8YtjyUxHjwldxSBIVkqhpSqo0gvljSYDX47Qt4v8zIbp10lHZlrrPpLfLOxBiTSrTYA==","signatures":[{"sig":"MEQCIQCl+kW/Oyk+sLFtKGUkdjGmTyjPCy4/EJXvxpVHTyt7ZwIfc2sitC1seyZ6/meXRpf3bdrLiaw6OvTorn4fccasuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCH1SW/PowLv40HSzPR/jecRIEOwmtDcEwITzQyp++pFgCID20hcTOHVEfWiSz37RODjjRB8TXHnFBDGpwMcM1ui3j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353250},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./dialog":{"types":"./dist/types/dialog.d.ts","default":"./src/dialog.js"},"./routes":{"types":"./dist/types/routes.d.ts","default":"./src/routes.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./file-tokens":{"types":"./dist/types/file-tokens.d.ts","default":"./src/file-tokens.js"},"./package.json":"./package.json"},"gitHead":"37ba1676dab7868b168858b413a3ec647eebefdd","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.90.6","@jarenjs/json":"^0.90.6","@jarenjs/view":"^0.90.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.90.6_1789444566295_0.47827416191637906","host":"s3://npm-registry-packages-npm-production"}},"0.91.2":{"name":"@jarenjs/app","version":"0.91.2","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.91.2","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"facab1bc02017ce2ab892d4362e7862e44c884ce","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.91.2.tgz","fileCount":43,"integrity":"sha512-6h4TmT/JGxGz4VStABeaRGAxPlQ6y6fbtgRztOZjh6J5MI8HjXMG735CZ39rgJdkDC+U7rkyxJYkuKelrYWHHw==","signatures":[{"sig":"MEUCIQClwXhSnxZYHJvBZgnOunFXUznil5wemirz4+2pHlKHRQIgI5huKWSc/OnSNFA1nDujHbiwZICPRyr7JuNphA7cxP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBdgQ2I/2Wsx46cZobluLA6c8z2qE/S2sVVWPzw0iZ0sAiEAsSeZPqjXr+TR0A8cPkypc/Wz8x58cKNETBwu8wq22Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353250},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./dialog":{"types":"./dist/types/dialog.d.ts","default":"./src/dialog.js"},"./routes":{"types":"./dist/types/routes.d.ts","default":"./src/routes.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./file-tokens":{"types":"./dist/types/file-tokens.d.ts","default":"./src/file-tokens.js"},"./package.json":"./package.json"},"gitHead":"74036c063c5a4efa8c41aa878713d405223cc464","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.91.2","@jarenjs/json":"^0.91.2","@jarenjs/view":"^0.91.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.91.2_1789572402071_0.5041938758373259","host":"s3://npm-registry-packages-npm-production"}},"0.91.3":{"name":"@jarenjs/app","version":"0.91.3","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"author":{"name":"joham"},"license":"MIT","_id":"@jarenjs/app@0.91.3","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"homepage":"https://github.com/jklarenbeek/jarenjs#readme","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"0a4194ab2b7f32c03338ba11ebfd1ebe65faceb6","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.91.3.tgz","fileCount":43,"integrity":"sha512-eRC1DgJJGXfrkGQWILwGSGt/XRU9ZfxAfmUnth8mvPbtkQvInvHdkS/2B4/NjujThCizo6hbBggQl0R8JTFZJA==","signatures":[{"sig":"MEUCIQDnGWFrbJIKBBq0efJgQRe8DD+PRqXUuO6uIOI3c2rRuQIgS0SpNvWCExbIsEsS3GmBBUkrlRpbIGpyFnFAtsFJYTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEiwej0fEilwLwx6XctTLpgtwZbskqn0h01Gjeu2cmfAIgc6v2V/LUuPwv/yNlriiFQ22+2oXFcNfLSW/Xn5s5VS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353250},"main":"./src/index.js","type":"module","types":"./dist/types/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./dialog":{"types":"./dist/types/dialog.d.ts","default":"./src/dialog.js"},"./routes":{"types":"./dist/types/routes.d.ts","default":"./src/routes.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./file-tokens":{"types":"./dist/types/file-tokens.d.ts","default":"./src/file-tokens.js"},"./package.json":"./package.json"},"gitHead":"1577600d98b9ef23381843911958aab10728707f","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.91.3","@jarenjs/json":"^0.91.3","@jarenjs/view":"^0.91.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app_0.91.3_1789659265509_0.39346923936453004","host":"s3://npm-registry-packages-npm-production"}},"0.91.4":{"_id":"@jarenjs/app@0.91.4","bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"dist":{"shasum":"8861ff5b66f84135d5ea247bd644499546483b51","tarball":"https://registry.npmjs.org/@jarenjs/app/-/app-0.91.4.tgz","fileCount":43,"integrity":"sha512-l7XmeaowE0ujINNLUwUthpfplxdZ8Of/TIr+AgjjpPZaRnnx8meMRG/ycbB3/UaJYlUAqd87B9xeecazRm4pMw==","signatures":[{"sig":"MEYCIQDF+aOUGN2qLfWbbUjoFzVwOXP8FBpLjfrh0kvUWIoJ2QIhAMO6HR74woQAeojte5726XPFTXuhJ3DFcqXfJHTHq5Xk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB5nsionuDv0kh6Hmzqfp5rXxg22iskOUcFjVE29A7WJAiEA/oqPQTGH195jFaKDqm+3TDN+rVgHdOHujJAZxh62bvg="}],"unpackedSize":353250},"main":"./src/index.js","name":"@jarenjs/app","type":"module","types":"./dist/types/index.d.ts","author":{"name":"joham"},"engines":{"node":">=24"},"exports":{".":{"types":"./dist/types/index.d.ts","default":"./src/index.js"},"./dialog":{"types":"./dist/types/dialog.d.ts","default":"./src/dialog.js"},"./routes":{"types":"./dist/types/routes.d.ts","default":"./src/routes.js"},"./search":{"types":"./dist/types/search.d.ts","default":"./src/search.js"},"./formula":{"types":"./dist/types/formula.d.ts","default":"./src/formula.js"},"./schemas/*":"./schemas/*","./file-tokens":{"types":"./dist/types/file-tokens.d.ts","default":"./src/file-tokens.js"},"./package.json":"./package.json"},"gitHead":"30ec046081c02c80ad1916569c45e134e33fb82b","license":"MIT","private":false,"scripts":{"build":"npm run build:types","prepack":"npm run build:types","build:types":"tsc -p tsconfig.json"},"version":"0.91.4","_npmUser":{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"},"homepage":"https://github.com/jklarenbeek/jarenjs#readme","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"_npmVersion":"11.12.1","description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","directories":{},"maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@jarenjs/core":"^0.91.4","@jarenjs/json":"^0.91.4","@jarenjs/view":"^0.91.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app_0.91.4_1789820637284_0.7294668246558123"}}},"time":{"created":"2026-08-13T14:48:03.314Z","modified":"2026-09-19T12:23:57.528Z","0.34.0":"2026-08-13T14:48:03.570Z","0.34.2":"2026-08-16T14:15:58.105Z","0.43.1":"2026-08-23T10:41:34.823Z","0.43.3":"2026-08-24T16:29:40.918Z","0.46.4":"2026-08-26T07:20:19.676Z","0.46.5":"2026-08-26T08:54:21.925Z","0.49.2":"2026-08-26T20:22:54.332Z","0.56.0":"2026-08-30T01:35:00.097Z","0.66.1":"2026-09-08T18:06:48.854Z","0.67.0":"2026-09-08T19:44:34.960Z","0.72.0":"2026-09-09T11:09:00.561Z","0.72.2":"2026-09-09T14:32:11.531Z","0.72.3":"2026-09-09T17:12:57.433Z","0.73.0":"2026-09-09T18:58:40.959Z","0.75.0":"2026-09-09T22:51:27.474Z","0.83.2":"2026-09-11T07:54:26.716Z","0.83.3":"2026-09-11T13:10:53.716Z","0.84.3":"2026-09-12T05:46:16.565Z","0.85.0":"2026-09-12T11:53:25.190Z","0.86.0":"2026-09-12T14:05:10.343Z","0.87.0":"2026-09-12T20:02:04.095Z","0.89.0":"2026-09-13T08:41:14.921Z","0.90.6":"2026-09-15T03:56:06.396Z","0.91.2":"2026-09-16T15:26:42.176Z","0.91.3":"2026-09-17T15:34:25.622Z","0.91.4":"2026-09-19T12:23:57.383Z"},"bugs":{"url":"https://github.com/jklarenbeek/jarenjs/issues"},"author":{"name":"joham"},"license":"MIT","homepage":"https://github.com/jklarenbeek/jarenjs#readme","keywords":["jaren","json","app","framework","hyperapp","jslt","state"],"repository":{"url":"git+https://github.com/jklarenbeek/jarenjs.git","type":"git","directory":"packages/app"},"description":"Applications as JSON documents: hyperapp's dispatch loop rebuilt on the Jaren suite — JSLT views, query-document actions, JSON Patch transitions","maintainers":[{"name":"jklarenbeek","email":"jklarenbeek@gmail.com"}],"readme":"# @jarenjs/app\n\nCollection, search, formula and run resources are injected and disposed by their host. Follow the [combined public composition](../../docs/ADOPTION-EVIDENCE.md) for bounded observations, page ownership and explicit platform/manual qualifications.\n\nApplications as JSON documents. This package rebuilds [hyperapp](https://github.com/jorgebucaran/hyperapp)'s dispatch loop on the Jaren suite and pushes its philosophy — *everything is data* — the rest of the way: hyperapp made effects and subscriptions data but kept actions and views as JavaScript functions; here **the whole application is one JSON value**:\n\n| Slot | Written as | Compiled by |\n|---|---|---|\n| `state` | a JSON document | — |\n| `view` | a [JSLT stylesheet](../json/docs/JSLT-FORMAT.md) producing [vnodes](../view/docs/VIEW-FORMAT.md) | `@jarenjs/json/jslt` |\n| `actions` | named [query documents](../json/docs/QUERY-FORMAT.md) producing transitions | `@jarenjs/json/query` |\n| transitions | next state, or an RFC 6902 **JSON Patch** | `@jarenjs/json/patch` |\n| `subs` | entries with an EBV `when` query deciding liveness | `@jarenjs/json/query` |\n\nEverything compiles **once** at `createApp` time; the running loop only calls specialized closures — the same design contract as every other Jaren engine. JavaScript enters at named, registered boundaries only: effect and subscription handlers, the `compileTypeTest` hook, the `validateState` invariant hook. No `eval`, CSP-safe, and the entire app is serializable: snapshot it, diff it, ship it over the wire, or have a constrained decoder generate it — an LLM cannot emit a syntactically invalid program in this framework.\n\nThe document contract is [docs/APP-FORMAT.md](docs/APP-FORMAT.md).\n\n## A complete app\n\n```javascript\nimport { createApp } from '@jarenjs/app';\n\nconst app = createApp({\n  \"$app\": \"0.1\",\n  \"state\": { \"count\": 0 },\n\n  \"view\": [\n    { \"match\": \"$\", \"body\":\n      [\"main\", {},\n        [\"h1\", {}, \"Count: \", \"$.count\"],\n        [\"button\", { \"on\": { \"click\": \"inc\" } }, \"+\"],\n        [\"button\", { \"on\": { \"click\": { \"action\": \"add\", \"with\": 10 } } }, \"+10\"]] }\n  ],\n\n  \"actions\": {\n    \"inc\": { \"patch\": [{ \"op\": \"replace\", \"path\": \"/count\",\n                         \"value\": { \"$add\": [\"$.count\", 1] } }] },\n    \"add\": { \"patch\": [{ \"op\": \"replace\", \"path\": \"/count\",\n                         \"value\": { \"$add\": [\"$.count\", \"$payload\"] } }] }\n  }\n}, { node: document.getElementById('app') });\n```\n\n### The same app, by code\n\n`@jarenjs/linq/app` writes that document from typed builders — the\ninitial state derived from the state schema's defaults, the view the\nJSLT pen's stylesheet, the actions captured over `$`/`$event`/`$payload`\nand their patch pointers derived from the state shape — and answers the\nstate's JSON Schema beside it for `validateState`:\n\n```javascript\nimport { action, bind, defineApp, replace, transition } from '@jarenjs/linq/app';\nimport { rule } from '@jarenjs/linq/jslt';\nimport * as s from '@jarenjs/linq/schema';\n\nconst counter = defineApp({\n  state: s.object({ count: s.integer().default(0) }),\n  view: [rule('$', (v) => ['main', {},\n    ['h1', {}, 'Count: ', v.get('count')],\n    ['button', { on: { click: 'inc' } }, '+'],\n    ['button', { on: { click: bind('add', { payload: 10 }) } }, '+10'],\n  ])],\n  actions: {\n    inc: action((st) => transition({\n      patch: [replace((c) => c.get('count'), st.get('count').add(1))],\n    })),\n    add: action((st, x) => transition({\n      patch: [replace((c) => c.get('count'), st.get('count').add(x.payload))],\n    }), { payload: s.integer() }),\n  },\n});\n\ncreateApp(counter.document, { node: document.getElementById('app') });\n```\n\nIt is the same application — the test suite boots both and compares\nthem frame for frame. The mapping table, every refusal and the\nmember-name escape this example's `get('count')` spells are\n[APP-PEN.md](../linq/docs/APP-PEN.md); this package depends on none of\nit.\n\n## The view\n\nThe view is a JSLT stylesheet: rules match state by location (JSONPath) and shape (JSON Schema, via `compileTypeTest`), bodies are query documents producing vnodes, and `$path`/`$root` are in scope — a rule rendering `/todos/3` can embed its own pointer in an event binding, which is why there are no payload-creator functions anywhere.\n\n## Actions and transitions\n\nAn action document is evaluated with `$` bound to the current state, `$event` bound to serializable event data (`{ type, value, checked, key }`) and `$payload` bound to the binding's `with` value. A binding can request more of the event declaratively — `{ \"action\": \"selectRow\", \"with\": { \"id\": \"$.id\" }, \"event\": [\"shiftKey\", \"ctrlKey\"] }` adds those members to `$event` from a closed allow-list of serializable fields (modifier keys, pointer coordinates, selection offsets, ...), and the `eventFields` option registers named JS extractors for anything the allow-list can't serialize (APP-FORMAT §3.1/§5.4). It returns a **transition**:\n\n```json\n{ \"state\":   \"the next state, whole — optional\",\n  \"patch\":   \"an RFC 6902 patch applied copy-on-write — optional\",\n  \"effects\": [{ \"run\": \"http\", \"with\": { \"url\": \"/api\" } }] }\n```\n\nReturning nothing is a no-op. State updates are immutable and structure-sharing (the patch engine's copy-on-write), which feeds the renderer's `oldVnode === newVnode` fast path.\n\n## Effects and subscriptions\n\nSide effects stay at the edges, as registered handlers:\n\n```javascript\ncreateApp(doc, {\n  node,\n  effects: {\n    http: (props, dispatch) =>\n      fetch(props.url).then((r) => r.json()).then((data) => dispatch(props.done, data)),\n  },\n  subs: {\n    interval: (props, dispatch) => {\n      const id = setInterval(() => dispatch(props.tick), props.ms);\n      return () => clearInterval(id);       // cleanup\n    },\n  },\n});\n```\n\nSubscription entries in the document carry a `when` query; after every state change the loop starts and stops handlers to match (`{ \"run\": \"interval\", \"with\": { \"ms\": 1000, \"tick\": \"tick\" }, \"when\": \"$.running\" }`). A broken `when` fails **closed** — a broken rule must never keep side effects alive — and is reported through `onError`.\n\n## Async tasks\n\nAsync work follows a documented convention — **correctness lives in state, cancellation lives in the host** — with one shipped helper packaging the host half:\n\n```javascript\nimport { createTaskEffect } from '@jarenjs/app';\n\n// state:  \"tasks\": { \"list\": { \"id\": 0, \"status\": \"idle\", \"error\": null } }\n// start:  patch increments /tasks/list/id AND the effect's with.id\n//         carries the same increment expression (evaluated pre-transition!)\n// finish: the completion action guards { \"$eq\": [\"$payload.id\", \"$.tasks.list.id\"] }\n//         and yields the empty sequence for anything stale\neffects: {\n  http: createTaskEffect((props, signal) =>\n    fetch(props.url, { signal }).then((r) => r.json())),\n}\n```\n\nThe helper aborts a slot's in-flight predecessor (`mode: \"switch\"`, the default — `\"exhaust\"`, `\"concat\"` and `\"parallel\"` pick the other per-slot concurrency semantics), dispatches `done` with `{ id, result }` on resolve and `fail ?? done` with `{ id, error }` on failure — `error` a string by default, or the JSON an optional `projectError(err, props)` returns (the door for a structured HTTP failure: status, code, safe details; anything non-JSON falls back to the string) — and dispatches nothing for an abort. The abort is only an optimization — an aborted request may already have resolved — so the state-side id guard is the guarantee: out-of-order and polling responses are rejected by construction. The handler exposes `cancel(slot)`/`cancelAll()`/`dispose()`; `app.destroy()` disposes it automatically. The full convention, with a runnable worked example the test suite executes verbatim, is [docs/TASKS.md](docs/TASKS.md).\n\n## One FIFO queue, observable transactions\n\nEvery dispatch — from the DOM, an effect, a listener, a subscription or a widget — is one **transaction** on one FIFO queue; nested dispatches queue, never interleave, so every listener observes every transaction in the same order with the state that transaction produced ([APP-FORMAT §8](docs/APP-FORMAT.md)). Boot is a transaction too: a failure in renderer construction, the initial-state check, a starting subscription, the first frame or the queued boot work rolls back everything acquired (effect handlers disposed, container emptied) and throws `JA0007`. `app.stop()` halts the loop one-way (no resume); `app.destroy()` is the terminal teardown — subscriptions cleaned, effect handlers disposed, widgets unmounted exactly once, the container emptied.\n\n`app.observe(fn)` streams one bounded JSON record per transaction (`seq`, `action`, `source`, `status`, `changedPaths`, `scheduledEffects`, `durationMs`, `errorCode` — payloads only with the `capturePayloads` opt-in), and `createTransactionLog({ limit, redact })` packages the ring buffer with a redaction hook for support exports. `createFocusEffect({ container })` bridges focus, text selection and measurement through post-render `data-ref` intents, so accessible dialogs restore focus without a DOM node ever entering state (§8.4).\n\n## Widgets — imperative islands, declarative everything else\n\nAn irreducibly imperative island — a virtualized grid, a canvas, a map — lives behind a **registered widget** ([VIEW-FORMAT §7](../view/docs/VIEW-FORMAT.md)); the app document stays JSON and the app option only names the boundary, like `effects` and `subs`:\n\n```javascript\ncreateApp({\n  state: { grid: { rows: hugeArray, scrollTop: 0 }, selected: null },\n  view: [\n    { \"match\": \"$\", \"body\": [\"main\", {}, { \"$apply\": \"$.grid\" }] },\n    { \"match\": \"$.grid\", \"body\":\n      [\"jaren-widget\", { \"name\": \"virtual-list\", \"key\": \"list\", \"props\": {\n        \"rows\": \"$.rows\", \"scrollTop\": \"$.scrollTop\",\n        \"binding\": { \"action\": \"select\", \"with\": {} } } }] },\n  ],\n  actions: { select: { patch: [{ op: 'add', path: '/selected', value: '$payload.id' }] } },\n}, { node, widgets: { 'virtual-list': virtualListWidget } });\n```\n\nJaren owns state and orchestration; the widget owns its DOM. Its `props` come from the view stylesheet and are compared **by reference** — the JSLT memo means a transition that doesn't touch the widget's state slice never calls into the widget at all. The widget dispatches by composing runtime data into the binding its props carry and handing it to `emit`, which flows through the ordinary binding path — `with` payloads and `event` extraction included — and it is unmounted deterministically when it leaves the tree.\n\n### A ready-made splitter, and a document store\n\nTwo IDE-shaped primitives ship ready to bind, so a two-pane surface (the studio, the play playground) doesn't re-implement them:\n\n- **`createSplitterWidget({ action, grid, rail, cssVar, min, max, step })`** — a drag handle over a pane boundary. It drives a CSS ratio variable *live* during a drag (no per-move dispatch — that would flood the transaction log and undo) and commits the ratio through `action` on pointer-up only, plus keyboard resize as an ARIA separator. Register it like any widget; parameterize the grid/rail selectors, the CSS variable and the commit action so each surface binds its own.\n\n  Widget props accept `axis: 'x' | 'y'` (default `'x'`) for side-by-side or\n  stacked panes. The widget also writes `${cssVar}-first` and\n  `${cssVar}-rest` as fractional grid tracks. Pointer cancellation restores\n  the starting ratio without committing; vertical resizing uses Up/Down.\n- **`createDocStore({ storage, key })`** — a keyed `save`/`load`/`remove`/`names`/`all` CRUD over an injected `storage` (`localStorage` in the browser, an in-memory object in tests), so the package never touches `localStorage` itself. Paired with **`encodeShare(snapshot)`** / **`decodeShare(token)`**, a Unicode-safe base64url share-link codec (a corrupt token decodes to `null`, never a throw), it is the new/save/load/delete/share pattern behind the studio and play surfaces.\n\nCollection keys and document names such as `__proto__` are ordinary own\nmembers of the document store and survive persistence. Loading a name\nthat has not been saved returns `undefined`, including prototype-member names.\n\nStores created with the same storage adapter share one in-memory root, read\nonce. Saves and removals preserve other collections, including when the\nadapter cannot persist writes. A new adapter starts a new read of storage.\n\n## Invariants the model can't cheat\n\n```javascript\nimport { JarenValidator } from '@jarenjs/validate';\nimport { createTypeTestCompiler } from '@jarenjs/validate/query';\n\nconst validate = new JarenValidator().compile(stateSchema);   // may carry $query assertions\n\ncreateApp(doc, {\n  node,\n  compileTypeTest: createTypeTestCompiler(),   // enables schema matches & $valid/$assert/$as\n  validateState: (state) => validate(state),   // every transition checked; rejected = not applied\n});\n```\n\n`validateState` runs against every candidate next state; a rejection blocks the transition (fail closed) and surfaces as a `JA2005` error with the validator's structured errors in `detail`. The app package itself never imports the validator — the same boundary discipline as `@jarenjs/forms`.\n\n## The standard forms stylesheet\n\nThe marquee integration: render any [`@jarenjs/forms`](../forms) model with **zero hand-written render code**. `createFormView()` returns a plain-JSON JSLT rule set that dispatches over a `buildFormViewModel` tree by *shape* (JSONPath filter selectors on each node's `control`), and `createFormActions()` returns the matching action documents that write keystrokes back into the state — choosing the correct RFC 6902 op per node (`replace` for array elements, where `add` would insert; `add` for object members, where it means set-or-replace).\n\n```javascript\nimport { createApp, createFormView, createFormActions, formEventFields } from '@jarenjs/app';\nimport { buildFormModel, compileFormRules, createInitialData, buildFormViewModel } from '@jarenjs/forms';\n\nconst model = buildFormModel(schema);\nconst rules = compileFormRules(model);\n\nconst app = createApp({\n  state: { data: createInitialData(model) },\n  view: [\n    ...createFormView(),                                  // the shipped rule set\n    { match: '$', body: ['main', {}, { $apply: '$.form' }] },\n  ],\n  actions: createFormActions({ dataPointer: '/data' }),\n}, {\n  node: document.getElementById('app'),\n  eventFields: { ...formEventFields() },                  // decode the JSON-carrying controls\n  viewModel: (state) => ({                                // the derivation boundary\n    form: buildFormViewModel(model, state.data, { rules, validateFields: true }),\n  }),\n});\n```\n\nSchema in, live form out: text/email/number/date/color inputs, textareas, checkboxes, selects with precomputed options, nested object fieldsets, arrays with add/remove buttons, inline errors, and `x-form` visibility/enablement/computed reacting per keystroke. The `viewModel` option is the general **derivation boundary**: it maps state to the view stylesheet's input before every render, so JS-computed derivations enter the render path without ever entering the state. A DOM control's value is a string, and two controls carry something else: a select over a non-string enum, and the `json` editor over a structured value. Both round-trip through JSON text and decode it in `formEventFields()`, the format's one sanctioned place for host JavaScript at the DOM boundary (APP-FORMAT §5.4) — **register it or those two controls write nothing**. Remaining limits (documented in `src/forms.js`): a cleared number input writes `null`, and intermediate object/array containers need to exist in the data. `createInitialData(model)` supplies them for a new form; loaded documents must supply them too.\n\nNested object and array fields honor `x-form.enabled` through their native\n`fieldset` disablement, including child controls and array buttons. A `readOnly`\nfield uses native `readonly` for text inputs and textareas, and `disabled` for\ncheckboxes, selects, collection fieldsets, and add/remove buttons.\n\n## Headless and server-side\n\nWithout a `node`, the app runs headless: `getVnode()` returns the current view output for any renderer, and SSR is one composition:\n\n```javascript\nimport { renderToString } from '@jarenjs/view';\nrenderToString(createApp(doc).getVnode());\n```\n\n## API\n\n`createApp(appDoc, options)` → `{ dispatch(name, payload?), getState(), setState(next), getVnode(), render(), subscribe(listener), observe(observer), stop(), destroy() }`\n\nAlso exported: `compileActions`, `compileSubs`, `createFormView`, `createFormActions`, `formEventFields`, `createTaskEffect`, `createFocusEffect`, `createTransactionLog`, `createSplitterWidget`, `createDocStore`, `encodeShare`, `decodeShare`, and the error classes (`AppCompileError`, `AppRuntimeError`, `HostValueError`, `toError`, `APP_CODES`).\n\nOptions: `node`, `document`, `effects`, `subs`, `eventFields` (named `$event` field extractors), `widgets` (registered widget definitions, forwarded to the renderer), `compileTypeTest`, `validateState`, `viewModel`, `onError` (default rethrows), `schedule` (render batching; default microtask — pass `(f) => f()` for synchronous tests). Compile failures throw `AppCompileError` (`JA0xxx`, with a `docPath` into the app document); runtime failures route `AppRuntimeError` (`JA2xxx`) through `onError`. The full code table is in [APP-FORMAT.md](docs/APP-FORMAT.md) §10.\n\n## Exports\n\nEvery subpath a consumer can import, derived from the manifest by\n`npm run docs:derive` (`npm run docs:check` fails when the two drift):\n\n<!--fact:exports.app-->\n| Import | Kind | Declarations |\n|---|---|---|\n| `@jarenjs/app/routes` | JavaScript | declared |\n| `@jarenjs/app/dialog` | JavaScript | declared |\n| `@jarenjs/app/file-tokens` | JavaScript | declared |\n| `@jarenjs/app/search` | JavaScript | declared |\n| `@jarenjs/app` | JavaScript | declared |\n| `@jarenjs/app/schemas/jaren-app.authoring.schema.json` | schema | — |\n| `@jarenjs/app/schemas/jaren-app.draft-07.schema.json` | schema | — |\n| `@jarenjs/app/schemas/jaren-app.schema.json` | schema | — |\n| `@jarenjs/app/package.json` | metadata | — |\n| `@jarenjs/app/formula` | JavaScript | declared |\n<!--/fact-->\n\n## Development\n\nUnit tests live in `test/app/` at the repository root (`npm run test:app`). See [ROADMAP](../../docs/ROADMAP.md) for what's next: dirty-path-pruned re-rendering and time-travel tooling over the action log.\n\n`createApp` forwards the renderer's `safe`, `onUnsafe` and `hydrate` options.\nOptional `capabilities: { effects, subs, widgets, eventFields }` arrays grant\nspecific host registry names; with safe mode or explicit grants, omitted lists\nare empty. See [APP-FORMAT §8.2.1](docs/APP-FORMAT.md#821-dom-profiles-and-host-capability-grants)\nfor the disposal and trust contract. Safe mode is a display policy and removes\nDOM event bindings and widgets.\n\n`createArrayRangeProvider` and `createCollectionCoordinator` provide injected collection coordination and complete snapshot output; see [the provider contract](docs/COLLECTION-PROVIDER.md).\n\n`@jarenjs/app/search` owns an injected worker and a private resident index; see [search ownership](docs/SEARCH.md) for cancellation, progress and drained disposal.\n\n## Terminating formula workers\n\n`@jarenjs/app/formula` exports `createFormulaResource`, an injected worker lifecycle with bounded admission, generation fencing, hard termination and draining disposal. Hosts supply actual terminating isolates; same-thread helpers have no hard deadline. See the [formula resource contract](../json/docs/FORMULA-FORMAT.md#batches-and-isolation).\n","readmeFilename":"README.md"}