{"_id":"@wexample/js-app","_rev":"33-52c58f65a1c7f31f6ae13cc38a4694ec","name":"@wexample/js-app","dist-tags":{"latest":"0.0.56"},"versions":{"0.0.3":{"name":"@wexample/js-app","version":"0.0.3","_id":"@wexample/js-app@0.0.3","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"3b9f9621c51aaea4487d530afaa0ec5e7fd0ea5a","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.3.tgz","fileCount":10,"integrity":"sha512-PO0+UgV63STUVqvqTPndu9TLuBkdAPF05H25dgv60bWCqP/dZ0eOoaLosjq1CqyF+KQectV/KckwTvaZBp7RoA==","signatures":[{"sig":"MEQCICnyBijQBx1VteFidK+b0Z9uCFBcKsxpAjdHD7waOxh2AiBpEuukiGZ0fyPNwgNHo3j1cuDl1I1g1YYNC8mDcd71wQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13954},"type":"module","gitHead":"06ef468ec313dd1b48e7cc3e29086af0367005b5","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.0.3","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.3_1764742382998_0.022801056794329977","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@wexample/js-app","version":"0.0.8","_id":"@wexample/js-app@0.0.8","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"3f915c4443d48e287d8082c1e4877430f9121734","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.8.tgz","fileCount":10,"integrity":"sha512-NXhAC5em22qgM1lr0wB+Ge3EO36xN664J6zp9rkm1q35zTLGE8BPeCUl1aqHtBMasRRdBV4Yz08OII6MONwX0Q==","signatures":[{"sig":"MEUCIDVg2LCDYnmUC4TMsgVS7do00TAI+7cb4hBTY2/2qGl3AiEA4lqrT296XFOnSJ7CrhiNHhleJYU6zROK/J2JuREaPKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13992},"type":"module","gitHead":"f340954169a4d371e243ad7fec0fd0e4dcd06087","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.0.8","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.8_1764758828028_0.248885057047334","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@wexample/js-app","version":"0.0.12","_id":"@wexample/js-app@0.0.12","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"82fb70abab57878e317a65a198d968baec46c6e9","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.12.tgz","fileCount":17,"integrity":"sha512-PGltIK+qabTQj8vKOy3VkDM/Qr4T3TlmuoAyKgBT0ac+j4jnHznvm8rMmQbPC4xw/MuoHgPTr6ZaQbXwHuqhvA==","signatures":[{"sig":"MEUCIQCAbUTaktKL7EUsMFtaA99+MUE05BVeFZqsQVjHZFgulAIgZY0SLgJycen40V/20HLFDestkQVmYbvrd4DsE6/ng4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22271},"type":"module","gitHead":"206832455603aa27ad58c5a63c4b63293caca53d","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"8.1.2","description":"Version: 0.0.12","directories":{},"_nodeVersion":"16.13.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.12_1767633137418_0.21117566818196676","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@wexample/js-app","version":"0.0.16","_id":"@wexample/js-app@0.0.16","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"dist":{"shasum":"c310f41f5691361b872b20f2bccb71a88c8ac915","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.16.tgz","fileCount":17,"integrity":"sha512-7EXHizxnq0d541hvv/ADlaNEAHLJKvYb49tmQtNlyRFXmmWTw90qNHuviV1FYrYM5UNSbmB/Yu9tALO4+BGXyQ==","signatures":[{"sig":"MEMCH1dU5tDRAVOZtgUswYFIZdJvaFYsbDG+BvawS2wnU7MCIFEGNDKfEdJG8z0AsiOa8ncGshEyIBtdVo4i2xNjHHuL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22271},"type":"module","gitHead":"a964ffa8871f5b88c53aced35b3fa6a288232de4","_npmUser":{"name":"weeger","email":"romain.weeger@gmail.com"},"_npmVersion":"11.6.2","description":"Version: 0.0.16","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.16_1767641629208_0.051734750918336125","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@wexample/js-app","version":"0.0.20","_id":"@wexample/js-app@0.0.20","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"a89db3acab4031a365a66b3f2c58e15a97789340","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.20.tgz","fileCount":18,"integrity":"sha512-hg8jAZCR9g9VYUEK3sOk2kEPswjC6KZrz1t4QpckL23QWrHaWI5Jeu24kf9EfsKhHlUUjJsmynlQvpRIMLfYWQ==","signatures":[{"sig":"MEQCIH1mfEubp7QglBsT9f+xROSmT6VpEJGN3zTST/yj32TjAiAZN5J5XzFp7yU8EE1Sep6OtusPgihivY//+OqX+tTiOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23019},"type":"module","gitHead":"a4b96f011715f1a8e8aee4b5ef8b4ec6db9a917e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.20","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.20_1767690878694_0.6862125693736632","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@wexample/js-app","version":"0.0.21","_id":"@wexample/js-app@0.0.21","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"95435b834b40d3512f2ec0ffb3bee4226c21b984","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.21.tgz","fileCount":18,"integrity":"sha512-3R4NVKczHgUnVOiZolopm0E1V61RXapkSQpuRnIDrwYxEm9S39RsF19kAlrtdz9U1ox6K2H34j/Vgc3g8yXxnQ==","signatures":[{"sig":"MEYCIQCHBE0/j0YbAVPiapstAEiWK8dryod1SL0gWoZILMzgBQIhAPpX9xswA+JLRbCMqSkUM0mznkPUtuGlycDnTD493vqN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23019},"type":"module","gitHead":"0e6c7401564d81ca712e0adb52002e49a0cec042","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.21","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.21_1769090566126_0.5908922362219562","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@wexample/js-app","version":"0.0.22","_id":"@wexample/js-app@0.0.22","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"a2d1ce3c779b8b003e2bb2433b04dd4134f2b150","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.22.tgz","fileCount":8,"integrity":"sha512-kgIKW1mJFRQ6k3Q6jgHFk9tkSq//leyXplSB6e8h7vFBBqHZelW1077zo1qYxfA5tWJzDoB906oPajHgS8kODw==","signatures":[{"sig":"MEUCIH+q234FcY7q82/uBqSrUjBE/LErpZJjay/GxYlmcldMAiEAismCqNFBu7zyWZkIyKc8uGpVxHYyM2fMdbttbggKFjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12695},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"453bd613e4537a0801ed7d7b80d9548dd80ebc63","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.22","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.22_1769143880115_0.3877096600062988","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@wexample/js-app","version":"0.0.23","_id":"@wexample/js-app@0.0.23","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"1a1e3e81389e4a0109902efb66c0304191e590cf","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.23.tgz","fileCount":8,"integrity":"sha512-pgaWpyNVIW6NgimFSULT8GfmNRbKkkMqcTlCwGvq7z/OKrGpnZQSNXF4YbTfFD+Ibc1PjCHcPcnltUtvHcnKcw==","signatures":[{"sig":"MEUCIQC5e0AN7V+gb8CLB9FrPzafzKAGIdOw2wmg5AGMfdpe8wIgY5JzKKQsuh1FEX0HSO5vMDsbYhcBtoJHrnv5oXN3aiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12695},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"7dccc4eb7f6ea02c1d5f51a2210f733eaee5b01c","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.23","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.23_1769144729228_0.0779358111324433","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@wexample/js-app","version":"0.0.24","_id":"@wexample/js-app@0.0.24","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"f00b63805e55d7c221a1488cefbecaa9b5d7f482","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.24.tgz","fileCount":8,"integrity":"sha512-CMfRwHHZ0VH2/qnitHTOAnPy+Cis3JiOfNSbFNNtDgNcz3ZRdgzAGWnHu2EufVXFajpHqmxaEMMV+kVVWp+cJw==","signatures":[{"sig":"MEUCIQC8Mb7lPXGFxcFw+28UIwXiKw6DUQYf7kL3L69Q3cWsbAIgMt53wpoJeY9YzvE1oIc4ZsaaueKLsvALhU/ECxhh2dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12695},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"af5b2145948848c9f90ffce749b93e35511acfbe","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.24","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.24_1769145009791_0.21419129938978676","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@wexample/js-app","version":"0.0.25","_id":"@wexample/js-app@0.0.25","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"aa95c0055d0ba1b621ae53671cb7e7f10c9faf34","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.25.tgz","fileCount":8,"integrity":"sha512-SC8jPsxnYyfL7y3uk4aPq19r9CPG4K0+KgzfRIerb3of88R+m4WQaAon1owKgqDvno2Bj3OPymYrxCtlwXE7Pw==","signatures":[{"sig":"MEUCICVClplQBt+0RLnpUYlMFNlhUErzf6yXFwJ07wjQCiQYAiEAiU84182VR0Mzased0kMkDC8L/aRXVMKRhYe9hP5iGP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12695},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"f76645bee49d6e4361ef496b18c06ec83e126495","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.25","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.25_1769261688160_0.19116680886620974","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@wexample/js-app","version":"0.0.26","_id":"@wexample/js-app@0.0.26","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"abb0a359eeeafd41f9e882d6a2dd6cb668f89aad","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.26.tgz","fileCount":8,"integrity":"sha512-Rz8qMs0qoOmEadRcfouFec9Bnur+2henTu0EJ5YCk4C0PagvxiE1ud7goX/S4u5YgssGV7n1Nl7vlgwqF7D3aA==","signatures":[{"sig":"MEQCIEUyYTxFUEHowdxMXDS+Bd+VUMxgZsIAVLcVJSjcSj9XAiB60XUt/hdr+ODy9iKrKCg8zAd07YMmaIYkpFPYzo9w1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12695},"type":"module","exports":{"./*":{"types":"./src/*","default":"./src/*"}},"gitHead":"38fe3be842fb118a4f242a4d48e099e394d7012f","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.26","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.26_1769277597145_0.7950385268201512","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@wexample/js-app","version":"0.0.29","_id":"@wexample/js-app@0.0.29","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"d98d888d96763e0529325e03e3ebefddb957885c","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.29.tgz","fileCount":26,"integrity":"sha512-wr/DtYd3OeCWTw2wwcHANYUtz+54QzX54AVIb+fXqw4tm60UEyV3M2VNcvlCYjgYCcp4Xz1VcGBWdiUWYbBVGQ==","signatures":[{"sig":"MEQCIBSOcQbxR9CLuxMX1fMomu6Ly/J10kcpUixt+HsXhQaBAiAcAsJ2ZXWbfqpyYpwFWVhNJufFGtS6RzI4J0LTrcCheg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23651},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"21af83be612a3b626a448ce87cb302528d06d229","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.29","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.29_1769286660456_0.7708465624141547","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@wexample/js-app","version":"0.0.30","_id":"@wexample/js-app@0.0.30","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"ccebb05d7f1076c1cf7d770cdd0e92f46a485774","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.30.tgz","fileCount":26,"integrity":"sha512-Un2vjzZQGGE5Mm/044yUuLjMOg0VS3bMOgaR3kM9OcrpS8oQg1XnKsiHgsUZ6OEzGcP1W/P8aC3w5VsRE1iQ/Q==","signatures":[{"sig":"MEYCIQDDOnHuitmwj67m1dMBzsX1RB7mr0i0AvAkqhHPZn9PAgIhAJ9f3BL1IDahB624ymheoBtmROHlcqSVKQArcm8bz/xS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23651},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"24ef1e556c41a0fdee0c83b6018022c7d1b3d25e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.30","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.30_1769349787809_0.11297296601919293","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@wexample/js-app","version":"0.0.31","_id":"@wexample/js-app@0.0.31","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"60747821045e7ecc564faa27f4ca59b324a63abe","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.31.tgz","fileCount":26,"integrity":"sha512-lkfq/fm6lwdVQUAKpseRyZ/V8pxsbV5oxwgQBXhZVzzqcQhYsXYOc98O0zmkEbepXpffaPFb/xDXz4tQ8RV/jw==","signatures":[{"sig":"MEUCIQC91lTjWZ2jDzpQwnBtK9Nfrp6XIySTW58Wvk4NkeqScQIgZ4miQONpG3ZSZZwEd4B/B0ix8ZSq/zb7XquoiI7cKYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23651},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"70542c9c6abd0203bbc8c27e1535ae17467eac9c","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.31","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["dist/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.31_1769350736643_0.3622607693010955","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@wexample/js-app","version":"0.0.32","_id":"@wexample/js-app@0.0.32","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"cedf2db2c5234637d6241c0dd59244e974711c7a","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.32.tgz","fileCount":26,"integrity":"sha512-OldUQUQD3olpw8udnynYJ+ETIptt/7i5MXBZA9PaVavU+KFWdb22Rb9b+1xPdAv2fjbkQo37Q/UeuiMZ5ASbUA==","signatures":[{"sig":"MEUCIQD9cESCoqdIjzB+XWYpjCpdatFC6TIzlg8kWR325joL4wIgcQB/JtEz5STUiNGnFeF+gds1F7gdSdLVfZ+TICJIjQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23631},"type":"module","exports":{"./*":{"types":"./dist/*","default":"./dist/*"}},"gitHead":"231ba863bfa0da6d82344a2a5eb500e42f452010","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.32","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.32_1769351523369_0.13606981333102963","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@wexample/js-app","version":"0.0.33","_id":"@wexample/js-app@0.0.33","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"094f9eb4931c54a4ae9d65d91d7f2ea41317bcad","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.33.tgz","fileCount":26,"integrity":"sha512-Z318rZRONEHbQUPOeCX4egFL6neiRdgjlTsckxwyzCcAOT5o3UsUElLrPH7r+9M3gG2ya+BWk8zCLjNSlKitNA==","signatures":[{"sig":"MEQCIDhxNXhjklcDyNaYpXMaIuky3OyGKvZgCDSjsMkIr7BAAiA2XlcN0pEUXM6TNhGHG6zgDli3HgFF5tBFoyQ7cUJ10A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23639},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"e006970c5f8f2f28be634c7710ab67ec2fc26957","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.33","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.33_1769352603572_0.8351071373749595","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@wexample/js-app","version":"0.0.34","_id":"@wexample/js-app@0.0.34","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"72dc284468fbb40b83ac82a7f1d224ce6e2635da","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.34.tgz","fileCount":26,"integrity":"sha512-lRDiwoKn19JoRntnzTWOgvhIQeltA5W7aHvV4CQKojW5EEMNa8N4yzDmBjuvSfoB6IotDTUvrxSarLBG/JkS0g==","signatures":[{"sig":"MEUCIHBmHGNfrl7wj05gayoUz3s9on51z13PQIywQimGl/J4AiEAwuHbo8axQhEdCu0Rmjay/mHsCXryc3Zh2ee84rdxzXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23639},"type":"module","exports":{"./*":{"types":"./dist/*.d.ts","default":"./dist/*.js"}},"gitHead":"66def50e06d3ff976151e1cb92a604755d232c71","scripts":{"build":"npm run clean && tsc","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.6.2","description":"Version: 0.0.34","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.34_1769357211708_0.2054718069428969","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@wexample/js-app","version":"0.0.41","_id":"@wexample/js-app@0.0.41","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"e0d95b2d6820dc54f42d47bc79595895d6553c7a","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.41.tgz","fileCount":8,"integrity":"sha512-vUOtCNek55G1NmVaAgEbSX5VMeSrtYA/FUBrAVeAT6QvSpQXNiTw4I3XydDZCJEHBchlPC0jcPqGwVrcSAcCzQ==","signatures":[{"sig":"MEYCIQCetQEO/iivDMyfqZCw3NtK8EQiESWAh1o20nLFtep8uwIhAL6v5+M/S6PRTBBLOqTPimTWOAz8bAvH8CugpAEZVWOV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8140},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"64081b8547fc2312cfd736a4cffb1cb39cf55685","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.0.41","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.41_1774901738405_0.0691804383895569","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@wexample/js-app","version":"0.0.42","_id":"@wexample/js-app@0.0.42","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"523df135a8df415ec58e0f02bb6e66995224c3ed","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.42.tgz","fileCount":8,"integrity":"sha512-zSfHiNcf89rVKmTvjckhp3xeTYzPT/boTDGV4S5CEmwYgl0JPxsIO/da2jYiszQM/RWUYa80MazyF1+xqksa4w==","signatures":[{"sig":"MEQCIEeL9TMHgzGOMvCWTlehU75xGA6yiOnxgPSsdZh+EigrAiBhPiu4rz5nAbjdh2SSmyoadU3gDht5SrsfdFpj0aRP+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8140},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"26943770920103b589bd449d423dffce366c8c33","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.0.42","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.42_1774902085236_0.2508673817713387","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@wexample/js-app","version":"0.0.43","_id":"@wexample/js-app@0.0.43","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"d72a3e70cd44496785803c568fb896b139dd2457","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.43.tgz","fileCount":8,"integrity":"sha512-NZdZQn8qVui/h7uqMw8Fy9Jon6sPpvDuUHnHmzhU/eUSzopcT7B2/DMVLCg0R0tHMG3Ar910w8ug/UPCJi/2jQ==","signatures":[{"sig":"MEYCIQCGOY1BbaRCsbA7hPFrhR+R+t7XwV8IlXyvi+X9fig1hAIhAONp8gIZ9kHyOjw9b5ZT722/FK1yQeG1i+IM61S1LBHX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8140},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"f7b4481283dc4dd11cb222a0123e8ec93bd86009","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.0.43","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"@wexample/js-helpers":"*"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.43_1774902732475_0.6473240563324394","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@wexample/js-app","version":"0.0.44","_id":"@wexample/js-app@0.0.44","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"0acc8a71a3a344ef08abba4562f8c50f997f9ec7","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.44.tgz","fileCount":8,"integrity":"sha512-BMctEDz1huRttyarWz3oFzpGxNJ2SVxob3xz7715Dicv1Fvo8RSoy1wXgVDo1dVOrG480pGiiVZ0bN5mS8TUAA==","signatures":[{"sig":"MEUCIAOwvzfL8gcUyhRpdUeEdO4mgzTJMVCgsIEY9XMk2KoDAiEAn0/SXvsZVnHcf6qtUgUV7rMdfu4B1mkZypjTrf9/X9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8141},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"a6bb79aa5dd7b0554b70c8cf8b0ef5e15dbd67a7","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.9.0","description":"Version: 0.0.44","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.44_1774955473624_0.1667499076319776","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@wexample/js-app","version":"0.0.45","_id":"@wexample/js-app@0.0.45","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"5dbcaf138b32119e29e1ff8fd94022044d3d1dc4","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.45.tgz","fileCount":8,"integrity":"sha512-yDR/KTtAKjet/OxkzFivpjhXnDt1xoHNAFjkhL1Q/MI78Kz0HIJTH1bOiFj8nV4arEwA0EWwizLCSa6ba9EpKg==","signatures":[{"sig":"MEQCIGSAz1uFmjj1eQk7ck+MbVA3oP0I2MU/49fNE0s0IYYoAiA/VrleYCJbgq1lb7x3f0UjXveFmNzxhUWLc+y2pH2/Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14239},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"3eddd0a71d60046bbb2c3f7558478d65a923b68c","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.0.45","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.45_1782970504289_0.523307448823489","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@wexample/js-app","version":"0.0.46","_id":"@wexample/js-app@0.0.46","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"ede2b73ade04c52b976dabc7ce32c02c529ba2b9","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.46.tgz","fileCount":8,"integrity":"sha512-OXpvi8ZnR4uKJItil3Guh5rHNbSvJkT48+ziv2JI3ZXC0UV8aYS5JGf59UGx4MK8enUuFSlc1EnNl9X6wcXDCA==","signatures":[{"sig":"MEYCIQC1ohBVyJ64oBaIfOY8KdE+eO9wB6ntF6R60KvcjV/lXQIhAKq+92O1ic6vnmLQ4qL718vElyEWnSuVPS0M8K57z+4C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14239},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"354984ab68524ee6f26e996ad360255c1514b73e","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.0.46","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.46_1783006576927_0.26673220562950717","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@wexample/js-app","version":"0.0.47","_id":"@wexample/js-app@0.0.47","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"43f26b4b82df1826280cfe4ab6f50dd68db0b54e","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.47.tgz","fileCount":8,"integrity":"sha512-lo0EgWab8UOpYG8qCc6jVR22k9f2Y7CUOczqkmXOk8swmOtqc5x37OGvexHfKLjuIasZ5Y98spGtRkrgKjMhcA==","signatures":[{"sig":"MEQCICQWMy8/kPFVl2mBrOCXdSpgR9WbgZlqQeOLodv4fyOPAiAc77vbDE+Gg9Ve+fnYYkuHCpGRydbFsFEGD/UPu21cRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14239},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"4165312c11fcf83bb671238f9e4a808d38e7fa96","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.0.47","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.47_1784207599661_0.990699058578502","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@wexample/js-app","version":"0.0.48","_id":"@wexample/js-app@0.0.48","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"1913dff044f0404181f21254a1d5e43af761a282","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.48.tgz","fileCount":8,"integrity":"sha512-8linN9rEN0J31wSEYSU23p+WF/RQaIz8HKLlAQO9lG3gPJWj9eNkKIWpKm9JHZzQQ8jKTGsQpJYeoRp2I7t+bA==","signatures":[{"sig":"MEQCIHwAvsHK+8lPJCYgP/4T8yRbmSbotZB09902I8wgsSxNAiAgvZvOnh3kNLR5iYPQWUY6HPomp3sz5yWp2ffg4vDvuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14239},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"e76063a8b97e8fd2b7ee8c2125d017538fd3260f","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.0.48","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.48_1784214822436_0.8739753615882935","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@wexample/js-app","version":"0.0.49","_id":"@wexample/js-app@0.0.49","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"a894e1c5290ef2b8ce2e164ac6d68d088cb60c64","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.49.tgz","fileCount":8,"integrity":"sha512-hxMPgC5wfxxTZZ+wE7GNOdvZ7nLvoTKhULVK5QGNmvSvOnREZoqQxblNxj/UOKqGF5gpfJcxxXlRKPpEMs4RPQ==","signatures":[{"sig":"MEUCIBJz57CSfNs8ZJbYnWHJPvwA1jkZLBANcB0uQCOWTCUEAiEAka3aeTbu74QmXpTiS11wZ5US9Nmv9CzdFY2JgFawV4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14239},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"476176abe1d4cb6c0aacc38b189445b50c60bd65","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.16.0","description":"Version: 0.0.49","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.49_1784534346228_0.3970945839242972","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@wexample/js-app","version":"0.0.50","_id":"@wexample/js-app@0.0.50","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"bd941676da99e0e892f638ed90b6086429b6bd2e","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.50.tgz","fileCount":8,"integrity":"sha512-fjtvb94jdMqyniZLCB2yhbf0Lmb94mFCPEETSPqg1E5Lsl0oYQztZ+Zp+diWPEDPcjsIc+d9+ooIi7XzXtjP1g==","signatures":[{"sig":"MEYCIQC5j1Qjjy5nVYm8PuEsB+ENN/VIcD+a24BO6pB8He+jDQIhAPP+4Mk3CdoFRV8vMnpHuZl1C9J6ew45eyF1gAV1vdvp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18389},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"34342e2b6e48ba9b2ee68c598b53e80fdb016e63","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.17.0","description":"Version: 0.0.50","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.50_1787917688569_0.13436831312125985","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@wexample/js-app","version":"0.0.51","_id":"@wexample/js-app@0.0.51","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"27cc137812c913be541ab61cefe565a74507ca29","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.51.tgz","fileCount":8,"integrity":"sha512-SRZJthfrjPuqHQHy0TUQ7hTTFnjBZS+i7yv2Ffpj31hpZAoXQRGsyu5CrF2kk45QW5UP8hS1ni+Iks57efd6Iw==","signatures":[{"sig":"MEUCIQCj6vvW8uT5iDPESSfAfC9xcgfgVgeXY4cfg4VPF+6eBAIga3IvaeES6V6OazE0QK6UezqwdTeywuED6KWwQZn+7Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18389},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"2ef3e8ca8b5fa1e36ab34ba5aba97e479f230ee2","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.0.51","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.51_1788416511389_0.22647622515518817","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@wexample/js-app","version":"0.0.52","_id":"@wexample/js-app@0.0.52","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"dc52bf350d9bbf1248c7efd70e10bf078f376a52","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.52.tgz","fileCount":8,"integrity":"sha512-PmKeeBCplvDS9z+DQBVtoypANmBYXqgqLuFFt9xx/tLmrlzgpfmVCclMfT50uWtYnn9Dpz2hFb055wMOKN52rw==","signatures":[{"sig":"MEQCIBYj0SffA3DOtS2xDSjT1Z3iTCiyr6Ogeaq6QPH4Vt2/AiBhCXxtvBZ9aAXjifTnPDZi4LLFqnPTBPW4HEfpXqV82w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCaqJ96zSCWnNN3edVDrHeQ1GASVR5Zz9BOx2BkX/S5bwIhALf0avDO02apmYXlZX5La5HPyI9A6uyROG/Er4d124WQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18389},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"10bf4a3e0fcf283f3111723f8dadb1d0754fe25e","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.0.52","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@wexample/js-helpers":"0.0.37"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.52_1789632374559_0.9044609981291409","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@wexample/js-app","version":"0.0.53","_id":"@wexample/js-app@0.0.53","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"becdb5f0a9f0b8233edb432064a7b4f629696975","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.53.tgz","fileCount":8,"integrity":"sha512-7CgeB1ckUsyW0KQQuqYHfx3r4A7D14uSeI9DWhr9We3GRUSz1EWarGhCRqoK5gTZNZpfe0JtjnLGyt35tkOcXw==","signatures":[{"sig":"MEQCIDaKSZjTk2RbefG6IN7Wc+bUd5g+chLk7ZoOw/i05YHSAiA+vJ7aP+J8gsxC6wIH/35jd2t3WobcQayj7xoknZ10Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDallrigBCN2C97HLuUSdHpNsYAaNatZsRYoSjyZBrzWgIgApkFpx2eTqMxk6NQnfwfYQXdAdM0CNjwvcwT2btUslQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18391},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"5320fb5557ca40d8da4325896a96f4fcdf89166c","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.0.53","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@wexample/js-helpers":">=1.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.53_1790169128724_0.4140784797029631","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@wexample/js-app","version":"0.0.54","_id":"@wexample/js-app@0.0.54","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"9e5b860d4e94a55ba0fdd8031ace6e1773396948","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.54.tgz","fileCount":8,"integrity":"sha512-YFNlxgrd8VsHxk2/9ci5ipIIWmuU6oYV4bVt5uTCOHypwoTUVw1AarQj5JL7CJPQe26P3MTdDPjThb6ijh4KPQ==","signatures":[{"sig":"MEQCIDIuv1bc4a4TRB9HySwveHT+B79e0weJtGNOYealXkVeAiAoMFqryQ92n31VhrAZpkKhrYFGof8r2VCspu+Ruy80SA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjgkjx+ANnaS915ahNWSLpfJnoPFL4/cUpr8+vh/X/YwIgdEroFV9CIkxzuPCPMmpGig9nhZH+GIJ3biUwqGbVzF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18391},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"9d4ca8c2f86e79fafa4419aa54760acb8ca9af79","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.0.54","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@wexample/js-helpers":">=2.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.54_1790262781845_0.38852443242287893","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@wexample/js-app","version":"0.0.55","_id":"@wexample/js-app@0.0.55","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"homepage":"https://github.com/wexample/js-app#readme","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"444be7e3a985fa29b989f7f02ccae2c454263451","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.55.tgz","fileCount":8,"integrity":"sha512-HOlirE00ddU1995yiPXNR4F3wxT+5jO6imDFZ4zEb4VdOpCKTGUI/SE8WSCthi60qgukCZH/9mp4OZnaL3VBgQ==","signatures":[{"sig":"MEYCIQDUDLqSTpRyorbb9tYw/OD/qeFkqSLs1vIwg6OBEo/7xQIhAKjw6XjJdvlcde/H61SCAMqIS8IvFo08BO3tMjpmvPNM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBG6JlClqk9Y7mG90649RiZ7FEEp19vS/6hBu5uk3kYLAiEAuo8GXi7AGCqn61TnOv/+RfpGOGqjb5CYXt0mh7rYxOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18391},"type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"303f93c5d768e166ebf3d65d9623fd8497c97de1","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3d646aca-2e93-4705-b594-d5242e95651a"}},"repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.0.55","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@wexample/js-helpers":">=3.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/js-app_0.0.55_1790350974633_0.6087113471391323","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"_id":"@wexample/js-app@0.0.56","bugs":{"url":"https://github.com/wexample/js-app/issues"},"dist":{"shasum":"58b0e565b531e96acab4bb6e52b0e987e252be02","tarball":"https://registry.npmjs.org/@wexample/js-app/-/js-app-0.0.56.tgz","fileCount":8,"integrity":"sha512-p1aILYKlhpEizf8fTztlD5eLQ+OWqbbn4bntz3wCvDSuXnccfcM11tGg5Yq39k/tXkUgt59I0Wb9hNYRtvSaNg==","signatures":[{"sig":"MEUCIEvw0qvVFo7osvAqyQd3wQKfSqoHQtG4UvpKegk1wRjwAiEAuXcBaYxgjh+/KL9+IzZYozq6JkRoHNQaXo4d9prZ+ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDmSK/fn8h2z/M/ktDCZdW/H5qijeDxUw4jxA4aG9XD/QIgbAgu95IGGit9Hi/7BjisvSPaJd2X/+VzBdvyR9fcXEo="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@wexample%2fjs-app@0.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18391},"name":"@wexample/js-app","type":"module","exports":{"./*":{"types":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"a5854e3e091cbc41608c7428f271a818eed4dad0","scripts":{"build":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"0.0.56","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"3d646aca-2e93-4705-b594-d5242e95651a"}},"homepage":"https://github.com/wexample/js-app#readme","repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"_npmVersion":"11.19.0","description":"Version: 0.0.56","directories":{},"maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@wexample/js-helpers":">=3.0.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["src/*"]}},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-app_0.0.56_1790762300174_0.23542437304376285"}}},"time":{"created":"2025-12-03T06:13:02.894Z","modified":"2026-09-30T09:58:21.566Z","0.0.3":"2025-12-03T06:13:03.181Z","0.0.8":"2025-12-03T10:47:08.207Z","0.0.12":"2026-01-05T17:12:17.574Z","0.0.16":"2026-01-05T19:33:49.357Z","0.0.20":"2026-01-06T09:14:38.843Z","0.0.21":"2026-01-22T14:02:46.272Z","0.0.22":"2026-01-23T04:51:20.274Z","0.0.23":"2026-01-23T05:05:29.369Z","0.0.24":"2026-01-23T05:10:09.956Z","0.0.25":"2026-01-24T13:34:48.297Z","0.0.26":"2026-01-24T17:59:57.288Z","0.0.29":"2026-01-24T20:31:00.597Z","0.0.30":"2026-01-25T14:03:07.947Z","0.0.31":"2026-01-25T14:18:56.805Z","0.0.32":"2026-01-25T14:32:03.600Z","0.0.33":"2026-01-25T14:50:03.725Z","0.0.34":"2026-01-25T16:06:51.861Z","0.0.41":"2026-03-30T20:15:38.557Z","0.0.42":"2026-03-30T20:21:25.379Z","0.0.43":"2026-03-30T20:32:12.632Z","0.0.44":"2026-03-31T11:11:13.799Z","0.0.45":"2026-07-02T05:35:04.409Z","0.0.46":"2026-07-02T15:36:17.067Z","0.0.47":"2026-07-16T13:13:19.792Z","0.0.48":"2026-07-16T15:13:42.642Z","0.0.49":"2026-07-20T07:59:06.355Z","0.0.50":"2026-08-28T11:48:08.709Z","0.0.51":"2026-09-03T06:21:51.520Z","0.0.52":"2026-09-17T08:06:14.648Z","0.0.53":"2026-09-23T13:12:08.799Z","0.0.54":"2026-09-24T15:13:01.935Z","0.0.55":"2026-09-25T15:42:54.723Z","0.0.56":"2026-09-30T09:58:20.246Z"},"bugs":{"url":"https://github.com/wexample/js-app/issues"},"homepage":"https://github.com/wexample/js-app#readme","repository":{"url":"git+https://github.com/wexample/js-app.git","type":"git"},"description":"Version: 0.0.56","maintainers":[{"name":"weeger","email":"romain.weeger@gmail.com"}],"readme":"# @wexample/js-app\n\nVersion: 0.0.56\n\n`@wexample/js-app` is a small browser-side application kernel in TypeScript: the `App` class in src/Common/App.ts attaches itself to `window[globalName]` (`app` by default), waits for the document to be parsed, then instantiates the services returned by `getServices()` — pulling in each class's static `dependencies` along the way — and seals itself before running the ready callback. Services extend `AppService` (src/Common/AppService.ts) and expose their startup work through `registerHooks()`; `MixinsService.invokeUntilComplete()` calls every `hookInit` in turn and re-queues any service that returns `AppService.LOAD_STATUS_WAIT`, so a service that depends on another's result can simply ask to be retried later. It is meant for front-end code in the Wexample suite that needs a shared service registry with ordered, asynchronous initialisation rather than a full framework.\n\n## Table of Contents\n\n- [Architecture](#architecture)\n- [Integration in the Suite](#integration-in-the-suite)\n- [Dependencies](#dependencies)\n- [Versioning & Compatibility Policy](#versioning--compatibility-policy)\n- [License](#license)\n- [About us](#about-us)\n- [Migration Notes](#migration-notes)\n\n## Architecture\n\nThe package ships four source directories and no build output: `src/Common` holds the runtime classes, `src/Services` the single bundled service, `src/Types` and `src/Interfaces` the type layer. Everything under `src` is published as-is (`\"files\": [\"src\"]`, and an `exports` map whose `types` and `default` both point at `./src/*.ts`), so consumers compile the TypeScript themselves and `npm run build` here is only `tsc --noEmit`.\n\n### The parts and what each owns\n\n`App` (src/Common/App.ts) owns the boot sequence and the service registry. It is the only class that touches `window`, `document` and `this.services`.\n\n`AppChild` (src/Common/AppChild.ts) owns one thing: the back-reference to the app. Its whole body is `constructor(protected readonly app: App)`. Anything that needs to reach the app extends it.\n\n`AppService` (src/Common/AppService.ts) is the abstract base every service extends. It owns the contract with the kernel — the static `serviceName` used as the registry key, the static `dependencies` list, the two load statuses (`LOAD_STATUS_COMPLETE` / `LOAD_STATUS_WAIT`), and the two overridable methods `registerHooks()` and `registerMethods()`. Both return `{}` by default, so a service that overrides nothing is inert but valid.\n\n`MixinsService` (src/Services/MixinsService.ts) owns hook dispatch. It is registered under the name `mixins` and is the only service `App.getServices()` returns by default, because `loadAndInitServices()` calls `this.services.mixins.invokeUntilComplete(...)` directly — the kernel cannot initialise anything without it.\n\nThe type layer is small and load-bearing. src/Types/AppServiceTypes.ts defines `AppServiceConstructor` (a constructor taking `(app, ...args)` plus the two statics) and `ServiceDefinition`, which is either that constructor or a `[constructor, args]` tuple — the tuple form is how a service receives constructor arguments. src/Interfaces/ServicesRegistryInterface.ts is the typed view of `App.services`; it declares `mixins?` only.\n\n### The path a call takes at boot\n\n`new App(readyCallback?, globalName = 'app')` runs synchronously: it calls `super()`, then assigns `window[globalName] = this` — the global exists before anything is initialised. It then reads `document.readyState` and schedules `run` either through `this.defer()` (a `queueMicrotask`, when the document is already `complete`, `loaded` or `interactive`) or on `DOMContentLoaded`.\n\n`run` is four awaited steps in order:\n\n1. `beforeReady()` — the subclass hook. Its base implementation is `await this.loadAndInitServices(this.getServices())`; a subclass that overrides it must call `super.beforeReady()` or no service is ever loaded.\n2. `seal()` — `Object.seal(this)`, inherited from `AsyncConstructor`. This is shallow: after this point you can still write `this.services[name] = …`, but assigning a new property on the app instance throws.\n3. `readyComplete()` — flushes every callback registered through `ready()`.\n4. the `readyCallback` passed to the constructor, last.\n\n`App` extends `AsyncConstructor` from `@wexample/js-helpers`, which supplies `isReady`, `ready()`, `defer()`, `readyComplete()` and `seal()`. `AppChild` extends it too, so services inherit the same ready mechanics.\n\n### Service resolution\n\n`loadServices()` first expands the list through `getServicesAndDependencies()`, which walks each class's static `dependencies` recursively and appends them: `services = [...services, ...this.getServicesAndDependencies(serviceClass.dependencies)]`. A dependency therefore lands *after* the service that declares it — construction order is not topological, and neither is hook order. `arrayUnique()` then dedups, but only by reference: a `[Class, args]` tuple is a fresh array on every call and will not collapse. The effective guard against double instantiation is in the loop below, `if (!this.services[name])`, keyed on `serviceClass.serviceName`.\n\nInstances are stored in `this.services` under that name and the newly created ones are returned, so a second `loadAndInitServices()` call initialises only what it just added.\n\n`getService(name)` accepts either a string or the class itself — `name = typeof name === 'string' ? name : name.serviceName`.\n\n### Hook invocation\n\n`invokeUntilComplete(method, group, args, timeoutLimit, services)` is a queue, not a loop over an array. It `shift()`s a service, reads `service.registerHooks()?.[group]?.[method]`, and if that is a function applies it with `args.concat([registry])` — the registry of every service's status so far is always the last argument a hook receives.\n\nThe return value drives ordering. `undefined` is normalised to `LOAD_STATUS_COMPLETE`; returning `AppService.LOAD_STATUS_WAIT` pushes the service back onto the queue, to be retried after the others have run. This is how a service that needs another's result gets its ordering right despite the flat resolution order above.\n\nTwo guards bound the queue. A `loops` counter caps total iterations at 100 and throws, collecting the last ten services into `errorTrace`. A `setTimeout(…, timeoutLimit)` armed before each hook and cleared after it throws on a hook that never settles — but from inside a timer callback, outside the awaiting promise chain, so that one surfaces as an uncaught error rather than a rejected promise. `loadAndInitServices` passes `undefined` for `timeoutLimit`, which falls through to the default of 2000 ms.\n\nThe kernel calls this exactly once, as `invokeUntilComplete('hookInit', 'app', [], undefined, loadedServices)`. The `group` argument matches the keys `registerHooks()` returns — `app`, `page`, `renderNode`.\n\n### Conventions to follow when editing\n\nValue imports inside the package go through the package name, not a relative path: `App.ts` reads `import MixinsService from '@wexample/js-app/Services/MixinsService'` and `MixinsService.ts` reads `import AppService from '@wexample/js-app/Common/AppService'`. Type-only imports use relative specifiers with the `.js` extension — `import type App from './App.js'`. The self-reference resolves through the `@wexample/js-app/*` path mapping in tsconfig.json, which also maps sibling packages to `../js-helpers/src` and `../js-pseudocode/src` — the monorepo checkout, not `node_modules`.\n\nRegistering a new service means giving it a static `serviceName`, adding it to the list returned by `getServices()` (or to another service's static `dependencies`), and declaring it on `ServicesRegistryInterface` if it is to be reachable as `app.services.<name>` with types.\n\nOne trap: `src/Common/App.d.ts` is a stale emitted declaration sitting next to the source. It declares `export default class App extends AsyncConstructor {}` with no members and points at a `sourceMappingURL` that is not shipped. The real definition is `App.ts`.\n\n## Integration in the Suite\n\nThis package is part of the Wexample Suite — a collection of high-quality, modular tools designed to work seamlessly together across multiple languages and environments.\n\n### Related Packages\n\nThe suite includes packages for configuration management, file handling, prompts, and more. Each package can be used independently or as part of the integrated suite.\n\nVisit the [Wexample Suite documentation](https://docs.wexample.com) for the complete package ecosystem.\n\n## Dependencies\n\n- @wexample/js-helpers: >=3.0.0\n\n## Versioning & Compatibility Policy\n\nWexample packages follow **Semantic Versioning** (SemVer):\n\n- **MAJOR**: Breaking changes\n- **MINOR**: New features, backward compatible\n- **PATCH**: Bug fixes, backward compatible\n\nWe maintain backward compatibility within major versions and provide clear migration guides for breaking changes.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\nFree to use in both personal and commercial projects.\n\n## About us\n\n[Wexample](https://wexample.com) stands as a cornerstone of the digital ecosystem — a collective of seasoned engineers, researchers, and creators driven by a relentless pursuit of technological excellence. More than a media platform, it has grown into a vibrant community where innovation meets craftsmanship, and where every line of code reflects a commitment to clarity, durability, and shared intelligence.\n\nThis packages suite embodies this spirit. Trusted by professionals and enthusiasts alike, it delivers a consistent, high-quality foundation for modern development — open, elegant, and battle-tested. Its reputation is built on years of collaboration, refinement, and rigorous attention to detail, making it a natural choice for those who demand both robustness and beauty in their tools.\n\nWexample cultivates a culture of mastery. Each package, each contribution carries the mark of a community that values precision, ethics, and innovation — a community proud to shape the future of digital craftsmanship.\n\n## Migration Notes\n\nWhen upgrading between major versions, refer to the migration guides in the documentation.\n\nBreaking changes are clearly documented with upgrade paths and examples.\n","readmeFilename":"README.md"}