{"_id":"@reykjavik/webtools","_rev":"80-76301a2b586b14872ccc2e46e98c5ad9","name":"@reykjavik/webtools","dist-tags":{"canary":"0.1.23-canary.2","latest":"0.3.25"},"versions":{"0.0.0":{"name":"@reykjavik/webtools","version":"0.0.0","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.0.0","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"3aba91706db436675d0a3929da70a6d7bf89398e","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.0.0.tgz","fileCount":24,"integrity":"sha512-iRb46zb4MIV6QwMdslSv2DpQmnJw5mBp2E2oNxXmPIj44vQAtbU+unPmyodbjr3JKlxeNCrl1uoYK6DQoF5SXg==","signatures":[{"sig":"MEUCIGikXiLSFXyLVVaX1g5wII249+1U6hZ8M1wPRdA6pS71AiEAvcMJAad66cv5JRzH7C6MCVlyCDXKoEcoiQSfqz9if0s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHWpkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7sg/9FS2EGpUdiWsWnCe4JR2umBPldJQg94WQF88t9f1y/o4szrXO\r\npTwKddOP1pyahdDzM910heTNcB70dJ1eRzKfZizUkM66FAMWIA7McmIw2Mkr\r\nO5J6Z5Um2uFTqDZHCAP3aClkKFTEWNrlIQe2d/0CUKdaPzLi60XC+Zz0dO/M\r\nsEAPlOZO9r9hu7jZ4s1mQYdztsZS4lQwuk/3O42sc2E9cQZyrrB7iiOAjQKm\r\nNxCbwvKto9GQa3YYusfKspDkfkNNmu/bhFj495vCHuG+clhv0Al1If5KhCkQ\r\n2F8Y5EeDl1h1f1l8pJB4tCBcOiQBkRDEnvuN/c13R848+KFoSCtfMTf3YlhI\r\nfY7VSuTppr1alHBOwV1uN2UvnHLspQ/BcZXHJLX2iY/WzvmJHkpOyOQ8OZuT\r\n+Sf8OQ0clSMtutjJKnRstKjVSK1D+aUZG7o2lP8in7SbeVRc2ZPUyOCgX+Bv\r\n7q6+LIxCAUkphBSIfwST1Ifc7LXMNHBxsP0Zi9z2sH5Fl5N1jq8OPG/KvCaU\r\nuJzjvKNZl6Aeh+4fOLG67pT1WVwSf1lbgy5+r6pCh860KZjt9vau+Dfe43n0\r\nbIlPvorW1HrInSv3rQON68HcsIzjGAzYHG6IwLAEauD9P/fxDUGZ60sS86As\r\nP/LQ+bI8LrgwgJecMoZJf8azy2+x2hloWKM=\r\n=uKFA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http.tsx":{"import":"./esm/next/http.tsx.js","require":"./next/http.tsx.js"},"./CookieHubConsent.tsx":{"import":"./esm/CookieHubConsent.tsx.js","require":"./CookieHubConsent.tsx.js"},"./next/SiteImprove.tsx":{"import":"./esm/next/SiteImprove.tsx.js","require":"./next/SiteImprove.tsx.js"}},"gitHead":"6b321b237580ca07fbcbb8f384dc8b3bb507085d","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">12","react":">16.8.0","react-dom":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.0.0_1679649380739_0.14215550664554","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@reykjavik/webtools","version":"0.1.0","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.0","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"fd594e013036d3d2baab5ec2db489da1f3db6b9f","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.0.tgz","fileCount":24,"integrity":"sha512-XYDc+TDwOy75zl3nzX64wC4cHhfnlZvJpqv6fgbU7XyuvO+Dxz1gaAnPX8QjRERC/JKCh9jy645Lz51D29uHhA==","signatures":[{"sig":"MEQCID+3ktMTxALJh9OJi85HMBVnKP0TsT4FBfn2EaYObDhvAiBBv/+wemOJwj0yK6MfBzHwp+t1pWJaDo/g+Nzb/MujwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHWqWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxVA/9G0pzWdey5k6oOPW45Ns99hqli88Oh59suVQjIYLmX0++RyFD\r\nuKWtvlqWXTuJk1PFyA5V3Xk51wYOWSPy9Obh4I98hsznJNqWfL8WMGM20EyC\r\nFSFwTxeFdipyrUpPBtdMr/Tn8LWmhATfIC2nhIIzF/SHeCjbX674HLRQfGWR\r\nH8dX63qG3X+WNX8c2neY5EUfQ/gQSErali0r0amEBu9jPnHEaH38PRJXP+XI\r\nrfwQ03vAmg8jPXWqlWMkTx1pg7r5DDfN7yQFEBsYShOlQ/ksrQY7THlpwX7Y\r\nz80AXnj7U9IrOyZmUUwRgXFGYX45Tf2eUvWiUY0PhqEjWqKX48y2buKndjYX\r\n5ZLVSnklcQ65jAX8nxCLGupju5RlNVIJ1q7E/MC/A5DBdIX1/WSynr/+eqA9\r\nlZt4GQdROf1YDZUPLncCfI6rFrD4WP2+5iNgVXWNYjXhu0ZhIuQ60J0jASpw\r\nuqXw1nX3SpLP0k7Y2fdeVH4nluZpz9omPLpa2kjRILqKTcpIekCVN6xVVCLt\r\n2I64SK8/KhcIlAedVPFPpBvdiKVLKekFUjXHSsWByS/GINClMGFIZfBKaz1l\r\nxQTONcCpFKSt6qLdt8Jv+sO8A/2NTZ4I6OMgSUpmtPBHvYtZHv3+g+1sa67b\r\nlYDaI+puucQAFCJXzvLaE6EKUsbZBOY5glA=\r\n=r9LL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http.tsx":{"import":"./esm/next/http.tsx.js","require":"./next/http.tsx.js"},"./CookieHubConsent.tsx":{"import":"./esm/CookieHubConsent.tsx.js","require":"./CookieHubConsent.tsx.js"},"./next/SiteImprove.tsx":{"import":"./esm/next/SiteImprove.tsx.js","require":"./next/SiteImprove.tsx.js"}},"gitHead":"6b321b237580ca07fbcbb8f384dc8b3bb507085d","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">12","react":">16.8.0","react-dom":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.0_1679649430376_0.49653453798766156","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@reykjavik/webtools","version":"0.1.1","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.1","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"b45f049da4ae2cfe442c7dd739cdffa1429230fc","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.1.tgz","fileCount":24,"integrity":"sha512-Fc3WNwnDhULqqZ7IfIoxeByH0+CI7SzEw5tJf5rykLcPOQprWflmJPVXjFrlDXiUKnZLpa7Jfmnk4Dz18lIw+g==","signatures":[{"sig":"MEQCIG1p0jlaa066uKNLNRioMsCVqJHXjo7WdP66dNnuRBcPAiBx1a63cSrPxdLNp4u+MAqXfXVCs4G2t84OSppApFVVdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHXPCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZVw/+I0AphVZlqeScTwHRfwS8ChDYo/lpq/Me3lYVZMXe1uomMoxv\r\nKbFT/Pbg1dPu67cMUCgFei9VnOESZJ1XuAYamKj/KlcxpAJJXf8LbDWEArKP\r\nC6X4mvGlcZxn3mwZjHxiBfFKYUgYQjl8sw0Z5+rRAPZHVM/UZvQGMROocEOH\r\niUL6VhaO2PNYCTQsUqlTN6X3Q/7RRTnMD6wlW30wIefGQSRVsD01hEAVm1UM\r\nmU0BY2MCQAu0GvB20eyz8tjnkmTDeBYtHcT1k1lmAJz3vm57Zy5+X7T1aAAH\r\nAt8Wh4QKtUD3579ghG62f5E7Tdataj6FkB9lyVaer1YzE85OKFHfF4pE420c\r\n521Ti24RC5r5oDzR62ekAZHnup/3HeVwtp/j38IguHIh738vnsg7SoWJjl52\r\npO6UZBBHf8hRtXsCUoRqOD3p4tdQ9qYQ/SeYa9ycRvsWgkH4RipJpn1FQvwC\r\n7X9f2qWVXKQsMaUZvSeY94JzjdZqrq14TJO3oKk3J8J5an/5s3sY/R5esXuB\r\nTddPOUQQpLkrE7le62qzjmK9/tJu66UXO0kCZvyjTEgn4hh2sE8kJhFTJSD+\r\nXBsqStrAQS1/eKuohTT4l/d2whPV4abRGZPPgOQH52qDKU67UM8W4KoYnLq9\r\nfB/LhwpM2H6GM6FGvOoOHoBhEP0j8xeQE6E=\r\n=4Olt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"93ab1f7bb9b6cc1e92992fe0958e213c974e9f69","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">12","react":">16.8.0","react-dom":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.1_1679651778118_0.7741105338440015","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@reykjavik/webtools","version":"0.1.2","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.2","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"5db4bef61f6a5f82e875db33fb9c74435e9efef3","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.2.tgz","fileCount":24,"integrity":"sha512-/7oGcn9zmJfPvM7JD5EC4kSe9e9vxeSpXeqVXZkjSU7x5WYg5H0sui9/8EYcu4A8UB1q51MrLr8B+36m7LFFnw==","signatures":[{"sig":"MEUCIQDAxVmAYFGUZdGY3bohcKfg2VnU6j2NAOfU6FixNg2tWAIgSAp0sARah/CbBb7HpPF/6Ytqho6Q4ZRAjRTitlFp/e8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHYtqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYxA/7BDSYwjsxgIPcS3CdBCOYUTVsYAhfxeVHNK2zurJyzzqU2FRU\r\nClLdLgUJiweWCFfRm50In7UI2+hV9ge2QbfD4MmixE7VqEJ4kG1E7Pz6YU1x\r\nyy6xnmlW7KddIsU6D2rcRAE2tmHgSyUVhSYcAVfQv9I/KR36nE2tF8nYjMKX\r\n7G9Z3+lGPmy7PUw6hcmiIEH52nHruVCakVTjPrap9oYWNDq19Jj9lV9aexN/\r\nbSeksFQoT5Llx1l75DNf1URPmtcRwalR4IWQb6pIQZoIcAChx0PzQLxk2mnX\r\nJZ6xosq51w93C2PkjD66/sOfHmmpMwtjYDgmmTL6rZHepOBmqspb1Av8Tk1B\r\nyAQCWZlczpnqRV5FxPif8pTWASpPcpGsXShS1rMgDAPLXqA7LYRaJOdu9dsb\r\nI/ZH9JiXoAy+NwBw56YfUzUJ4Pi3hBOlTTTzzTCAQAl8vbrQf+d5l2jnqZ7R\r\nJ/z3VmehTUcKqzNjnvKygVOPaQi00e2WaEgDmKQSsx0HSg4EFW2ldhctS2As\r\nRGISN4IHVzDHTt6bbhs1su2rIE7GeA8947x0VXSjZemfekSTZ2BMjq+/qJn9\r\nRD0NsoF9WR+fb/Bc6bJE7ZxyrVgHXVgfdnovEzJZNJpkAOu9BFsSElZo975m\r\n+UN0tVl0duX5VALn3tgIB6CUUSKwG8s3moA=\r\n=fb/v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"ce07c4560e548711c91f8fb1a460f7bf389ce756","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">12","react":">16.8.0","react-dom":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.2_1679657833978_0.7002290665708824","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@reykjavik/webtools","version":"0.1.3","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.3","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"20912f8ace329458097c53449604a800ffb80ce5","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.3.tgz","fileCount":24,"integrity":"sha512-WiWwoDYQHpNClpbQ4Y/uDNPSZ550eh6OQDz5az7UF77ucpw6/qIKWmsvzcrRi4twpa4gEGV+tb0r3TVIGzPRqA==","signatures":[{"sig":"MEUCIDKuMAvhxmPAtzf6h5Q/2HaxZtNjKC1LDgmUC540u38TAiEArDZrIBHI94VDlb1Pm5bA1+sSu3igEVghhJBcJKE8J1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHa95ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJnRAAiADAcZpTKNsmAhHlTLD+kEw8Hs7J8apFVtuS21PM/gNYpV7q\r\n0yzBVImi3HKR+7k0j3avLTYV885YKkQSxVvoCyk/7WxSS3Ki4rYxcCW3s4fZ\r\nFnmeFbyhuaaHD5RDuda4xgCOFDyM40IvhBmiG93WHMW6dSb0H+2XPNg4Z+Fp\r\nHqEtG5De1Y+Iv9s22BZbd98aZHhEUp7BJaZk0tbaTspHyStD7oC94U0Cxp56\r\nmfa29RGeLogf1JtNHgaJXecTOmYCN48YcYVnPPFGXXEaEt/obuKehDgM+NmZ\r\nH8ld+qVGhE1QterBq7wR4Ff5ygLot5NP155h9jA+eB9rGKSh9j7Ixd0UXup0\r\nOPHkbKOetJYsHCY9zxufCGLZwiFDITSmVUkmq8xfGUKrV4iiUmd2v5lrm/5P\r\nnr72MK5MAmmIdkh0bCyGDNxMKHm6/6WcrnF8UZjh2LvEe0jayigmwJOk2/bJ\r\nf+FvIYMMyURlFxaEKqhkot3SNx7a5yJNQgE9gt34bJBq/oTpHbvREKT3U46t\r\naCxEsKdsbfR7STMwNWHgG56tZC9NwLJCmf/jfNVfPq5Ddqlr0tWig0tsJ9+k\r\nn6lZbCIiXXIfgGDGBUFiJRWzPF5xCOBKdIxAyevkGqigctVvhjP3sPTEidzA\r\nHWlWT7+xBI+id9pUHVne/mjdOAvsfBpPgH4=\r\n=O1Vz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"d5a140a28b229cff17be9e58210bec643a651b98","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">12","react":">16.8.0","react-dom":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.3_1679667065226_0.960929936538085","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@reykjavik/webtools","version":"0.1.4","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.4","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"ebd5043c4f8567bab27f31bb9db20c6b230f3973","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.4.tgz","fileCount":24,"integrity":"sha512-byo1HyJvNz8ibzf/UBtdgb05bcxrK2w6RR74B/aLUGIzvywaIswTq9llLnld4MIpytCrCrzhH6nEaocB+YFXCA==","signatures":[{"sig":"MEUCIQD5uxGEhc8KzufW7onZgT7ZJG5rNDpIFqm79yDQNd8l2wIgS0rkTiHlXwjrNbsjgaFOPcKrRqb44e6TyFvWoB8klxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHbSwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+ThAAi972GFhnK1EKwYLSmt9SgR85nC3SU1GaB8e1KPHvB3vQ1gBy\r\ns/rvFO3GKs/IG1YYjCaHgmVjiDLN3fo7+1y9GBhpHRUPsRKmHJxRgAYVpcTJ\r\ns/fu2P7Ff4HXTwFHKnlXsB9jSCKuXRAjIUgb2wiEPqNtfJrGs8Gzw29RnVDh\r\nr5Uv86N+3S4PKUnZHWUAixwLDUBb7ZUwDGH7B9/i7LIkGdbQw+4aRZssPFUA\r\nsTI4Ia/kU53JeZP6gzqgzR5wyRrUWdzl1dAEyzYA0Tyhm9DA/ctWlcVJtPIp\r\nLyxI/edDIP+sJIwxRocyuUfRX09CM5VEG/2NIdL/twb9yBnOm0xvOEnNUOce\r\n6iaqmQDqHnnhR967sNha6zeKcQRuYBr+O3fWOzwbIWi6zWpk3f83UGE+khDR\r\nMIHQ7Gb8rlDCBrOeB0W39CWPdLHp9B9fotkyfifbPu+Gs/2FsjRb7m7MfS42\r\ni5jfe/b7vYjsp8VfTMtAv31wOmHHeFYI43Fun4I1bK2rXNzvF5SEgKsMJ65M\r\nzbQSVLDAPzR5Wnq0cbosRU2dmuw0Lsv51HWnVwikBwKZauJOb+RiLvQ9gMBN\r\nKwTGucahLnhG2CgVxMEwpCBiRGlVfNARQAnFtkxNwIw6sgiYV2eJk9wZ38xI\r\nP2cpG4oQs4TBK0es8zNXQgVUnNAVc8OkgNk=\r\n=dpA7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"c9b458718adf82cead6a5dc82f4b21243e73d6a9","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">11","react":">16.8.0","react-dom":">16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.4_1679668400719_0.5766932392475488","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@reykjavik/webtools","version":"0.1.5","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.5","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"a66bb5884be95e815ac6ede888553b68e25e6fe7","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.5.tgz","fileCount":24,"integrity":"sha512-YAZxRXWi/OhEDdwn1mZRpvRSuRBiGURWJl8bcs+SUpQ74Cf3RmHpagABN99eHO+eHnlETEOrFHCdTO1YWYr7+A==","signatures":[{"sig":"MEYCIQDorWnL50FRsotdcCvtXv1NVDmKBMzJi+N55o8HlL5u6QIhALsAyzYcNa0UmEmxawOSnX6A55tZNzho6LbKcVyCIFVX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHbVKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNkhAAgsEkh+rl91u2FRwOWukcmGjXiC4tHV1p5kF2J6H47U31KLq4\r\nv/cZcpbJeXxIpEYuvCdYvenIUt0041oPAwohmbC+f8OTKu0bxb9PZ8OeaXwN\r\n9v/wkhtfUUM5vZqp1Wd/t3vWIBeZSqPveUWA/Fn1jG6HEW92CNvvxnE+VPXz\r\nI/HvQOHshAXtvmY1gcVGgIIymOVe+mpCYfbVN43n1Z0NYjTbXIGh5oIVdk42\r\nvtd2AhY8IrDztUERZZLy+HiGIAJ0e7K1Tfql2omT0fXkW5ZxtPwYG+AqzM/R\r\nu3RYKuGTDO1aA6A8uP8QQzXJl14JBBRooqV2vjgsfPUf5ObtB5oWXIx/2qRm\r\nW3UyR0uuS7MebYSKlScuzx//8U47zvXJPD/No9qAC+guOSGN6QdbLzT2YbrG\r\nABkJKUa/E/5JLzK6ZrnKBI4i2OjF8So3L0OlWH65wb4z0F44Ew4cNO398Sf6\r\nAb2+ptj6EuxmFaEtNBpttCTdIEiTZ2juzhyv1FXaMzhCxM3dZAV34M9p/eCx\r\ntXLgsVBGVbF9doS0umNvd62nE3XwPrKX0EEF6YBnx4QqP1SXiF7DisiZ16gy\r\nYE3aqr0PJnB0r/gBKiSk3jOehnRHgDd1GLTKxLVnRxjudq8A9eORdUDRAwfU\r\nqTjDMD5mwdnQVlkRYj6NCVNGlzHwiaYVL4k=\r\n=pWRk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"1b3f0692eb8073bac8e13e75ce840bf436467f37","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.5_1679668554634_0.4574309159627601","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@reykjavik/webtools","version":"0.1.6","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.6","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"bd4fe8b547a246a2f5b5555736e8ba06c35e3f32","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.6.tgz","fileCount":24,"integrity":"sha512-SodCfM+mcBi5sj1MnmzMSrRJD40p+ox0iDE/qKPmkqPFrFN2EXhSQlWc0K+rkSVBwldaIUIdMVb7Thx+WNDX+w==","signatures":[{"sig":"MEUCIGij7nibYLMpDFcmd2ob9Pd/+XcQWaFT8NsRQUammD2zAiEA7gIepE/UbzSywgEia1D+4hL6WBKltz3hPgsFWjKNnuE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":107207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHbvWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVFQ/+NZYB0U0/ezPUqX4GUGJmZWICBZKNCAWHJTHEKfsWGLHFbj3U\r\nt+Nx8LbEkVDUXF4Iq+OLt07qS6zNrYsjwEA6L/lvFOg8IQbz+lxLnX4RG5rC\r\niqG0tomL1bHTZbtyl2KXSzqO3fT8xzskyNLSVU7BO/4dlkTvnCGQXUGrRgTo\r\nYe8CpuQ2um370zLCsLQwATQND9BfWuCVSOzy6sNnQxtvFLTOO/paqbkISFVa\r\nwofV2Yh889NY7baTG5biNyx/f08CMGiKjPEjab5voNbUWNQNj1FKVgRZ+F3V\r\nWIFKIcjrE33akh0tdBQWdDCRIwYk+E4wyqMAOXIzh7EDtQD3C7i6tLTsJN8y\r\nutrlbrDPMlTdBHHhdWk4+XzjT3W4kSUb6LMTwd54IEHss/WqEoZ5xSJlUKSm\r\nUMsCGe3QX3v/lEwZ5egwStmDQLPF0jAfSq84WBPLQBWXqAz1YV+9tZz+fNEu\r\nKNP1UeuWWOjPL9BFGcX/1b550h8rILEQZDhl/UwlvHAabMlPTCON6OtJI7Pb\r\njcoGsd6HCHjHF2nlWL2dyliU6OZSfl3xbvpuZOFckkBQf1fgVO6s9gU17NUE\r\naYo75Kw3wBp3DohqQIEopq50xmV/opjajVvqnfHLABgRVMGChHATvTi465kG\r\nAE4s1hh6NkX3Li5pJrKdnEYNPWJY8YvuUd8=\r\n=ttRf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"12dc54eb76ce4c78ea4711f995908b94348965d9","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.6_1679670229796_0.47879504400890105","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@reykjavik/webtools","version":"0.1.7","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.7","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"86df88600b782be4d17fdb6c4c1930c8f573849c","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.7.tgz","fileCount":24,"integrity":"sha512-a3DmlzSyCRDCNrF8AeJ05O2wFio/ERJJV6IvDE4Isa927yZYm3WetR4Kiz/yp86cdQ26utSeaTqD9eR/gJBR6g==","signatures":[{"sig":"MEUCIQCJcHkPScGFtZ5B6NhS6ncSXjiAGZUw5V8Qxo8DOb7e1gIgB6xtOV3BIF6CtftrOO5lQLuXOoMpedErhp3d6BqIhEk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP/9qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEkxAAmjSpcfYaIyW9XbHj0noUW8t6zp3XiFil4G8SHvwbPuuTp1h/\r\nP5oPd1lno9Uhw7pOzscfS5GTttrCdd9rHxEjBjOzTMnJ+4t17YuIn+GdT9A5\r\nDV0TFVtMYplzQbWQmg28hHp+x7/JOfLYCv2wbrA37UJ5d+0dOg81yjjiBG3E\r\nWTeypziWEcjPe54bnv/mxah1jBzDOOzAIrDegIO0omOy5yPkBZqcbVEtlctD\r\nyYvM/y0UMn4yftAAgI6rtUq6K5d/dfpB9beGHjw+/WvHkEn50MH/6I16MntO\r\nAprmMwtQ3JcoJI9TrC6VhZbpIhjI3WH/IWKg8vPk/h8zCx4tmQQWwA9R66jk\r\nvyuZ6+4IKq+k+sHgEEbuurHqbhM1KHt7op5z9BOdEOg/ylDkBAW7k8z0DJlh\r\ngnQntA6YanG47ZKeskFT5ZZioVlFAvotmPLveafNHYrndVoLz69fvcWlbJFF\r\n6qlX045/kGGyxmSD8jNhhPKTFX16GKGwgYdBNZjit8uaXQpD5+yPykTpfGbH\r\nLS7pljGoYIDKlJWm4xQrqxsDkaWV8xPDTggyTPYcVj/yVPkMtFzQTvJWMvw0\r\njKpLtlQHn3tShWnlxKH3WJuw+eXNpQHSbcDVcR3USxGkyqjRE4CTzu3JCk8t\r\nWFvbMeSMbhLRm4nnQRK9EGE0vT7V24B+cxE=\r\n=NHCZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"26ac2dc1d0f20b6af070641ff2ba021d622c1a15","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.7_1681915754083_0.9654718876061692","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@reykjavik/webtools","version":"0.1.8","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.8","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"b842c8ee8cc2572e5b78c1ca5b9bca890bd1a820","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.8.tgz","fileCount":24,"integrity":"sha512-Ss323wsRc9wxQeg3rtc/nGRjqR0CG0p5nm8AquD0Xk4kUuUD7kiNqRsJFATy8Y4satJjh8m7Y7SedCcYsKysnA==","signatures":[{"sig":"MEUCIHb5tudHgsbfZt3LOtNWjEYrxSHyqzGtdbtG7Pi9MsJGAiEA7fycvgsaIUktXekJxG94p+qNPvcO/eL2DbdJsRW8T7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQANiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZqxAAiWC0E1vomS/HHiczezjiIxBPgwUvePrk55GSX4r6QH0Aido9\r\nEhI/YgE88hvIo2FeQbwnj6LS1UuyTEpojFBSE2XgEdtw1KEksenBvQiVPc9d\r\n2L4LXr1HLzqiS6psMDQA35X3emjDGX4TJAnskNwJ60za0iSsBfMna6iofrw6\r\n8kB58HHSS2BYS0Zkm8qmDXbBJXjNDFtvO64oDAxYOgiO2yF+OzUcvatEG7Eo\r\nJZXmgrlZLXk3EueFbBWnAl3jXJFJ4kLsN09swExKWgY0TC1l2E5vzvYOXCPi\r\niWgXVT+EPPK6OSQ8vj34PBdlCjabl4CzoIf2pieg/xlucWRyQdjUyeXGidOC\r\n1cyO431rqdHQl1sk4ttHvqEx2pJcp05+9A5ChPn9dRlKBEgJAdx4PqLs+Kiy\r\nWFJ+Vx5JN06q57Bo5BMRY+nq/X5jVEFcX3P19/ScdzNmJnQN7frYx21ak+XS\r\nEcLuRHMJJqrUE81Oc0qzWxiw1tXH5p6nbG9/wirASgBQXn0MMApewEVOXHPs\r\n9O1mpAiFmF0ESxPZrHPCWqGFhbgo4nhLGIPV3ldfagg5rkw14eePIUKKhs0a\r\nbc8fc56jmcWP5+4gNei7NYTboudOAQMX3it3SCVQDJSxCUG2rAVgJo1/8xKm\r\n/rOi6klbPfg5usTiFepK/Jd07g2bN430uBY=\r\n=v3O8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"549b29623e2dffa0e236ae6cf52cb1c9be46a7fa","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.8_1681916770483_0.6486449184235505","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@reykjavik/webtools","version":"0.1.9","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.9","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"ef2a3a16075048b33d5dc272ed5938d5ab358045","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.9.tgz","fileCount":24,"integrity":"sha512-sb9bQaOyav3X5DVev305z5aXMSuXnCVtfHmaN6erTKT4Eo1WR68JdROB60C7945E+RaSdEjZLFdJniAM5q6YIw==","signatures":[{"sig":"MEUCICwS3Tv+H0gGxUACqfCVeK6GzLyeoJFcnfKRnpZqTcoQAiEAttGFfWiief6kZbblbTRa5bMfwiijYr/DT+SSDUtqHU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSk3GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJNw//WUUS0YtRMSm+0Iz7EUujt2Lw/jRgaciA65Sy+knXStY3A0Wa\r\niUDyiNBCPv2ETZlm6wzXmSBmonZWNtqGQt7B4KyYhEnBYZR+qGFklegZMIwX\r\nb/CRMomT/mpuAeX78D8YoZXR97pnZ0EnFTnqsfOzpsj/Y9rbLl1g2flgQRYS\r\nL5xW4o2m4LsJLRl9WZRRdp5BsFAbsrnnbYMeqwu82kwgPUotX4g2MGhUlpVG\r\nItD/cClLm0wK7iR67r3nBayvbkMCZBy1GKh29ixSXsSYFKcHyAdCi7b3gcbr\r\na6GCczT7rNKui0n2wDZuPmK6FXKDFa7OnQqQwSuukGN4op/w0ibvgCSz+oSz\r\nzAHAUEJIKfUp87l3n7TlSYwKfBi1ANyJJpmDflwtdqUAzTsRjMXgLs4hzpf1\r\n1M4DwJQFlgaqGxVIx2/nHa/89cTpZ+OfHGc58xcrEAOgUlt+KYR8urzbumHS\r\nlRexqgPAkTA2/OLHhJv8hua01ePgF4gNcx9BptSP9788BN5F09qkXdR4yUlk\r\nPGQqpaD3ccm/df2Tb3KFEwfOo7u1ijztddFYNa3aTaI3jAM/N3/tU7EamvIc\r\n6XcauD5R5C/gGn6Y9UwX92wI09bDvAynIelh1PeOUiM0joXapvx+aYgu3a9z\r\n9mabDhITSsYygDyO9CKSRQQuyGUUGMQGt7k=\r\n=/2Iv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"7a1255235eb6c32dd634c9a57912413fed9774e7","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.3","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.9_1682591174726_0.79645252247872","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@reykjavik/webtools","version":"0.1.10","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.10","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"3605bfcfb645dbe5e536578530b7aaaf2cf26f23","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.10.tgz","fileCount":24,"integrity":"sha512-9SCvt9mTi0uH0eQKCIY3xiYQCqxuHnFKrx3I74uUYeJOdDOMW+v665mJgKYjq2ftpn7GfAylXziA0TxmK0ZKfA==","signatures":[{"sig":"MEUCIEqS5jdayYYlxD1y/3phWtJhzuLkrhgcm2tCv/pJ6GzJAiEA8jpggWGKiR+bb2XfOQslpKirFB7toAxjVAAzBrGoM+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124353},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"b495faf6c0aad2ff2414ae3702d2eb9afc474342","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.10_1707906393448_0.8042003828153008","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@reykjavik/webtools","version":"0.1.11","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.11","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"adee74986d9ad730dbae73188ba2dfdcdc0347fd","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.11.tgz","fileCount":24,"integrity":"sha512-hPgZI0CW54FGTFqdQBdwqinJS8Jg2XepWoVj4GiXV6Vetjy3d+WpuxyDpNRZof3MKsoYEfNIsqyGtdGbezxNCA==","signatures":[{"sig":"MEUCIQDqfTFHtYXQ19a9b9M0LtusDJ/z0/jkkOAlHTYCtBlfyAIge9xtg0JosLTinpYoPaKba3HcC+qUPXX6ykFRUP9hywU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125043},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"39e02e4286691f268165bc1bf1f855bb1f10db72","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.11_1707930305752_0.6762568366454931","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@reykjavik/webtools","version":"0.1.12","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.12","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"870b9d82e92799a09e236bea8f43c47670c32642","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.12.tgz","fileCount":28,"integrity":"sha512-QYkKOwxjs3sy4moDZAjS7MmABd62s4wkwMPQVDUk5wd856fxdvt7c1ycBZ45l8QDydMIAgLFrVVbghKmGwK+QA==","signatures":[{"sig":"MEUCIQDjjDMxOIcnp+QqCYOalCxJq9bv/XnFKFIUxNtn8+ZVUgIgTRQ820zmboGUyjpF+df8PWWUKtYs2u7saP+shWX2HzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138069},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"}},"gitHead":"6ecb3f57edc8edee78117a4ead15e2dda1beb4db","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.12_1709218177358_0.40309683932397067","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@reykjavik/webtools","version":"0.1.13","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.13","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"f36691256dda38225dc8317017705295681eb97c","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.13.tgz","fileCount":36,"integrity":"sha512-YuzQ6Wa9Nc6yZlGsMkp+ygTxqhMJVaK4qRvvTwyiZzKZKYBe4bkHNAmOLDXvvvjuGd06/W1XjEEsF747fOnRlQ==","signatures":[{"sig":"MEQCIClgOadibexLvXV1hEgc49FWZsc+ycpqvygruPoXABAMAiA41SZRhKb2NB37V3PFkH7FLDEaxjlkiHrUsQBxwcbftA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137793},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"20fb621d96ca84b5fd8c9980cfbb26beeb238317","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.13_1709743509396_0.5247056027064345","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@reykjavik/webtools","version":"0.1.14","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.14","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"2c2e90b425b33beb2f5a57f233d1c8b03485af0a","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.14.tgz","fileCount":36,"integrity":"sha512-VSaCIKG26W3DSPbgNt1EeD28LXVGuaDo6aGvKuGS40xIz7sF6pgMowcfEpIjlNRhiqTge25CHBfBll/7T9PuKQ==","signatures":[{"sig":"MEUCIQCgOHLfTmiCYQ+UQsjZSHg8FP+WNl1yt4V2/hK3+klXIAIgXFatM2svnoAaCGj1DlMu/hWO0Wq7Lg8VTINsc8uGcp8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":139198},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"1ee73d91533b4dc6892783a43b26dee8d3b8c6c2","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.14_1709745379016_0.35415248438371894","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@reykjavik/webtools","version":"0.1.15","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.15","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"c6501bab6d818507d980cce01abdc5918133c090","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.15.tgz","fileCount":40,"integrity":"sha512-zz7LZU+eTP7Kj1CkvBGT6K1VbjV7vOcLZJK7mycG5RdOBPjse5+Zun/wzPDK8TeK5R/x/1mAYMuw2o9V4f2R/A==","signatures":[{"sig":"MEQCIBP9YoyF0Z4i9ybisFw/t98eRgwYnPZw0vHG0IbrC2TyAiAiHm5Sfo8EGZ0/Q9ZDRGOc/w8N/7KoFttHri6wi4rjbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165177},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"925205c59dfc111f988f3b845fb2c8044a3e85f7","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.15_1709924286061_0.07229069423512313","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@reykjavik/webtools","version":"0.1.16","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.16","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"c151acc39a51eabccd768ec72ff5bd5f0d84870e","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.16.tgz","fileCount":40,"integrity":"sha512-jMOso5pgaPlfG/3hIFjE0KmCS04BiGFjqSoLcIJYSdCV+hmo46x8srwj6TWSXVPSkH9Og0PUL23LfWcbmBmBHw==","signatures":[{"sig":"MEYCIQCl8mqhgvzHJl6ovkz/5ptcvPBQ8MTc7KPunE+rWdpqNAIhALTGZuiudmgeguUUA1yS/B3pfO6X9m0JwSMWlEHlowTM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163051},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"3d9a076020e1628b1097c8630b327462e5f8e9cd","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.16_1709988294984_0.5911395632368046","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@reykjavik/webtools","version":"0.1.17","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.17","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"e411cb643a45bebb35ee84153418687934004278","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.17.tgz","fileCount":40,"integrity":"sha512-xZrU53jdQu4qu6siz9FXSvfr8zIjZcLt9net5mjY+efh/DtFfltxfmJWQ/uOcqwoM0VzKPLpQX+DDTKnK6EWBw==","signatures":[{"sig":"MEQCIEnRmJ9SRhewq/HFy+C2oF8G2d72fkFQzZhSd02M/WuCAiBg1u15A8lMmxfsQcwqW34i/MFGnzi8uEnbipJw5ms5Eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164341},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"1bae73080529fd596a0fa62f54ddabd0bf009e9d","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.17_1709991155342_0.37837787342521056","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@reykjavik/webtools","version":"0.1.18","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.18","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"c59b877831886aec39b7df67e806a5cd85489b29","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.18.tgz","fileCount":40,"integrity":"sha512-trPvCxKGbgIfaKSo7J9mWMafVPSerhC1BubcoYGTRuVJjq/zZZNs6e0+gr/CSUDk6WiMf4qXDmKftmk3uDJucQ==","signatures":[{"sig":"MEUCICCWmzBvkMagkUDGSBldhXB6asHA7gLCa5/LEFupszkvAiEA6CVvQRmmqz43+2pxCvJR6ljpWKfol2BlDJsZzQ9GuSg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172904},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"b5fdb6c12a52b295bfc064f7a9cc765408bf1a00","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.18_1710161656946_0.6725230993850104","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@reykjavik/webtools","version":"0.1.19","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.19","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"0c7ea78785332dd891f5f087dac7170704af2ddd","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.19.tgz","fileCount":40,"integrity":"sha512-bcGES5Pc1nw/lA1HPP8uVQNECX/7cxqDIfsc09Nw6YYeGRvfuLmHqYMO/PSVZeSp80KVmJ5zgWHUfJQzj7iiVA==","signatures":[{"sig":"MEUCIQCxLD/4R9gAPaDjlKr5k+xCYs4R1zsT4FB8zEd8Dr4RNwIgFTF+Qb69m8KRRnqO2+/WJARETIDKs+NfnIk7bF7z6Ms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":174760},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"f5b2c4fa70bf2131a073c9e137b4e2024065b571","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.19_1710170193759_0.703277059164404","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@reykjavik/webtools","version":"0.1.20","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.20","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"df8b9466952590f877541a9389638d1b98fd63d4","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.20.tgz","fileCount":40,"integrity":"sha512-TDBqXLPd/fqFf5VlFpBUK3HpJxvSwCjKoWHeVpVuZfWQxSyupDAF1hUEeKc9knPLRWR0tSZmZxkx3PxOegA0zg==","signatures":[{"sig":"MEUCIQDTBEJaCBWX6HJATy1YtMHZBaANG9SStOaNH26lX1uz0wIgRPTybQ2GNpagAV6stXqBqGW9KfNsUf8f+aG9ADV91L8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":173978},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"12ea003a8b72a46fe27c9564048656933089eb84","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.20_1710174967189_0.11262092659245648","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@reykjavik/webtools","version":"0.1.21","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.21","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"9ef634901c07cc518a088c1173b17d527fda3a92","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.21.tgz","fileCount":52,"integrity":"sha512-ZjRMNP8bfAs11fBHEUd4+gsx3iIDeUEOKA9KZ/8aw8jS+VY9/JOHRJuHLUZLz4Z+Ni2QYUD2Bg3gNy+9BoLEGA==","signatures":[{"sig":"MEYCIQD70Hobr9peDrie1VJEL9DZ3zAUVSFHVWhsA/XbBKIYJwIhAN/PinMfAtesPU0BChK+Ltk4KtylJCYuAlHxwAy7Ldje","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190747},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"a6fb8b42ba2da2520f2c40d50d69b447d8cd4c95","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.21_1710439901276_0.07948473985576054","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@reykjavik/webtools","version":"0.1.22","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.22","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"21d610b480ce27e2e679021ff5d6239132d96118","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.22.tgz","fileCount":52,"integrity":"sha512-bosbYLwPrpHwyPFyeE+w4JbI2q5ZWnndgbfkRR+dKe6f6AEtWYFN5RInNKnxXYAqGm6lGVUlDcSXMtJVY82hMA==","signatures":[{"sig":"MEUCIQDZjqoPfVDjK0tMqm1LeSagiyUcvRWfD7aRb01K9xh/LAIgadKlSeVagfrvQS5V3w7Q9iUA6Z4WUTFF0fTOtzq43kE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190754},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"7f73eb2d16cfb358211556b05cb17ca2c21aa827","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.22_1710440470235_0.3785899323762054","host":"s3://npm-registry-packages"}},"0.1.23-canary.1":{"name":"@reykjavik/webtools","version":"0.1.23-canary.1","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.23-canary.1","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"75488bfa6310366fd0ff0b1396d1e2ec5c168ed1","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.23-canary.1.tgz","fileCount":52,"integrity":"sha512-KJ4wbmgPyCbxu4fteEG3BFfauhJowXCgKiYAA/NaiRnhHLp5wG6EfWn3cB2x1UXyV2Jv6cSzsdyFsHhWFOOFtg==","signatures":[{"sig":"MEUCIQCb9FdhldFD7epd2+e9iE2Kwerz+IXvnlJzLcI8pN5HeQIgSSW2c+bHKVZd4l/Iie0fQnbwLTFSr/H797z1HCrLigQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191762},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"69615aa1a956021947535fddefbcd22b4a128cd0","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.23-canary.1_1710521249247_0.3579916023318712","host":"s3://npm-registry-packages"}},"0.1.23-canary.2":{"name":"@reykjavik/webtools","version":"0.1.23-canary.2","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.23-canary.2","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"9a78b70dbb571138039de44af2251e02b66097bb","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.23-canary.2.tgz","fileCount":52,"integrity":"sha512-A8XA02Q2GRUeMwEfixQYCZk28OjKiA0EK6aP38fkNBqboNPjst+UXGa35oIK/AH6Bu2vI4GyXyf6QouB7qEyQA==","signatures":[{"sig":"MEQCIAe5cZ4lgIH5zlsaEbfZuz5CpTNKEjHlYEMIDUZXhQDrAiBp+7XpdB9Pg7UGH0JxuuoSzIcoNg7QQjoVfXR3piu5zQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193273},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"57d0246e2af78379dc3639248a78646a7b73e361","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.23-canary.2_1711020287420_0.26449684716487853","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@reykjavik/webtools","version":"0.1.23","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.23","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"b4b1604094926bb2ef07caaca02c0c90f383f60e","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.23.tgz","fileCount":52,"integrity":"sha512-9WVgy6nl9TvZS4+Hc7eYcIx+OLPydoI9G/QQDI0W4JD3M4W8J1hF/Fd6l7eqwQ4KtKBdXKiqGMxGS/QAgMyOEw==","signatures":[{"sig":"MEUCIC87665xcMUDp7VrTnZjnX585pzNx0TDpOTfF/qG0vycAiEAqOF0h0fFZFJFYS+TTYqnDc4Nczn6CtPZ1WDNRwuSY+0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":193244},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"dfbac40866ffd04a3ba5d89981bd7543d63a9da1","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.23_1711022672297_0.3112217375767101","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@reykjavik/webtools","version":"0.1.24","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.24","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"cb5da40dc777d0ed6962ebe0e6d586fdadf10daf","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.24.tgz","fileCount":52,"integrity":"sha512-TQ+8Zjpl0sg9WXsZPkyiOStgj9uA6o5kkfH9RyTyGRMj0/KyLRG5734KPQjfFmto9n5m4sMrggpN1M4DUr2t/A==","signatures":[{"sig":"MEYCIQCMcL5QHK+W3er1NvSEQtayb087K5BNfOa+POyhLd5wkwIhAPD95Um89aeFLbZ+HcQU3MmQaSzWcw+QPhY50fOPcTU5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200500},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"e66104ae2203962d9ca2737a4de3d0e1334d69c8","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.24_1711115723467_0.44468592146060604","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@reykjavik/webtools","version":"0.1.25","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.25","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"b6051365c6fa8fbb7375d93c032a965694a0b683","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.25.tgz","fileCount":52,"integrity":"sha512-rYFZy8/icik1IwVzlch3aej16TcL5ZqPfAMEDKfaY5iNdAiN3lf+FLYDQqo7WgORyQ7GiijlaZSEr1YICoRy6g==","signatures":[{"sig":"MEUCIQDrkg3HdwLPJTAX7cBQSoc1YGvoUCHD/7Iv0TNs5rG9xAIgZkdmvNacI/cmd7dsqwwyV1vPq70oG6BcPI3x5oUK70I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202892},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"d249f410417a11ffd897d3890c1e8c2dae9050d5","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.25_1715952636912_0.4105952667495758","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"@reykjavik/webtools","version":"0.1.26","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.26","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"4b491d10086c1b6d2a92f06c1037e2cadc76213a","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.26.tgz","fileCount":52,"integrity":"sha512-w/IRborf8mPsauAKJmp+MdW9/OARYZYUticmUg+swy1ji5cp2vfVBwKWZGg5uFc539flsoSjTx5Gvgo9yn+bkQ==","signatures":[{"sig":"MEQCIBfbzwC4uI8sJ4bQ22b/sWVKmyrStkGpqrazgUOA3bojAiAte7kPUQ0/cWxPKOi9g+n1Uya9dZ3Ul5BGaDeGZTRJ6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203032},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"1d1da58c83e542d971061e59905ebdd47a1ff70a","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.26_1716648653733_0.02821596327832765","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"@reykjavik/webtools","version":"0.1.27","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.27","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"aafe950603eb5459f09f2b9f6c5f9e822150f676","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.27.tgz","fileCount":52,"integrity":"sha512-rADzPbs7FehP/DeMHrEsXssu2AO3tMLn7hoTi+HGTk6DzTUQpYaHng7rEUqsY6tfOqKeOFLzDjx8BTxNaZuh4Q==","signatures":[{"sig":"MEUCIQD4WdSUj4kVzKlM54gmERRhQ9RogSyJLsV8vveqHQ2ZFgIgC/4aHdX2my7a6mMV0lZqtcrkYv7cA2/b7G1m33FYLmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":204127},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"d823d3a5e163ce2957a59f55d8d71a7f863e2777","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.27_1721302334018_0.2087032088345464","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"@reykjavik/webtools","version":"0.1.28","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.28","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"36673da5aa6cd9ec6585e84e77dd522790126b6c","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.28.tgz","fileCount":52,"integrity":"sha512-p28jTcdQnY0P8Ti4Hgq+4oAcSABo+h76BmXGzfoQhiIBD1vi4VvaIbsUiKUtZKvpkzc+muUJkEFeNUw2MFuTeg==","signatures":[{"sig":"MEYCIQCPQJksYQ33cCkICTvgOLim3VJe6u3IvhCJqB9EUPAmZQIhAJFtbRvM6IbJwNMIu0rjbIMV1nC/2tff7/mo+/HtkMJh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":203923},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"f7fd8309796ce0520af0abaf242f135265bfe619","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.28_1724665760696_0.8914368321775994","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"@reykjavik/webtools","version":"0.1.29","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.29","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"9871dca2e0ae5f3b54789df79c75b5be72347fab","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.29.tgz","fileCount":52,"integrity":"sha512-CJ11XBDwi8bDeD8cVOmMiL2kSaPzb2xURcG/U0BqAloKY/ZHq3eyj2juelne8v96sAi9NDvhiZpmanWEwOFMZg==","signatures":[{"sig":"MEUCIQD01kxlI+NbahVz7fV2a1FrtkkbTBrKRyUDRSbq8w2fpQIgCPK8saWncgkDYlouEJ7sFLYUm2Ymgg3A7NaPpfqdrOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":206482},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"67f207d83004e2f036c2c0e2bff1da1dc58a8f10","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.3"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.29_1724669160074_0.4020496362653021","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"@reykjavik/webtools","version":"0.1.30","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.30","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"ee354b025bead8d2dda65b0c69a550f918a927a7","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.30.tgz","fileCount":52,"integrity":"sha512-Saqn+E2/2Wso9mTcWR1+KNlSX2AaNybSDJg9icbJjK18p8VZdkxqYYsME2y6Y3e9kMFBWSDBgF8sg8G8rShmSQ==","signatures":[{"sig":"MEYCIQDTz7p9AOj8ghl1oagz98vrh9z9bhAWAwlsEvr4zGgNfwIhAPrbJl1Wr25nQIy9qKgtSFS2VGhZUNSo4FVl/Kg5x8w3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221702},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"9776fee4e06662d325364075eb890273aef9a7cf","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.30_1726419981864_0.1078487784800124","host":"s3://npm-registry-packages"}},"0.1.31":{"name":"@reykjavik/webtools","version":"0.1.31","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.31","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"c40d54e34802ec13efe109befda47c0716352ff4","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.31.tgz","fileCount":52,"integrity":"sha512-fzx0H6wtWPjesR5JX9ZOxYgaNBOkvVAApoRQXQ5DUGf3Pbdl2npqxxu/0dpFcPRSEjbrYKaazcOSL+eD5CLysQ==","signatures":[{"sig":"MEUCIQC4eJPhS4D8leTHqAtlQB2vEwSoi/S0u/2dr19RCDirtwIgP8p+5psrmmhetf+qvlLfR8IQZC0R2DqG7/j5Ni0tXyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223155},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"59ec5ff2182b5141112b672152d066742ad3f910","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.31_1727087190996_0.39100146494895194","host":"s3://npm-registry-packages"}},"0.1.32":{"name":"@reykjavik/webtools","version":"0.1.32","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.32","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"8d5fd75fa7dc39c421b7948ffefdfa57eeee6111","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.32.tgz","fileCount":56,"integrity":"sha512-PT/QkEZInS9wYtAVc2KsTg9M/mz3MxRyIYYfgQFI06BDzsql0ksaXri23AtqAZz7vzCD53CWpCKRZaDFAqIU1A==","signatures":[{"sig":"MEQCIAMikDPy0pwALxDPPGzLLj9jC1p+qnvFb8fT69lQNMWjAiA/PPS1aUC72PVeoAwwVmboCXZF24hhT/pezKMbe53xKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":244731},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"20e244e85cb511d3a22c6b4fabd990a439b6ae0f","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.32_1727879938268_0.834710230706802","host":"s3://npm-registry-packages"}},"0.1.33":{"name":"@reykjavik/webtools","version":"0.1.33","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.33","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"af99bedb6f8c59f03834d0561e9ff9c3939cb8a2","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.33.tgz","fileCount":56,"integrity":"sha512-csUV8Q//IZkMc1865GB4AbJosMVK3qo6OUWN7yOV0qufuI7MoqYKiDj7PqqlZGtQR1CnIphw9LC6/VyPlRGtTg==","signatures":[{"sig":"MEYCIQD650qay/vQQdHfmzF4Lp0skZiQgnbRQKFGGZfv6e/EcQIhAL1em8foQpdus9DgVw2tADd4c9PuHAwGR07uFHaBZygL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":249890},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"f2b25de94ccf925faf10b8860594fa8aee4c1c38","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.33_1729088766205_0.5483619594175559","host":"s3://npm-registry-packages"}},"0.1.34":{"name":"@reykjavik/webtools","version":"0.1.34","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.34","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"4bbfb08fd656de4c4aef4ea151312dff51db30dd","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.34.tgz","fileCount":56,"integrity":"sha512-zACecpE+XOdRd5fKpiQX8XKHgR+Mhvan71nmJb1aYIi0Yv4frlIYPGUsJqu9QhSkel23auBUE0ZWtfSFqk5jUg==","signatures":[{"sig":"MEQCICxY7T/Z1jQWo0yQ43vY7799Coymk+BEIdt0kTSn2lpSAiBjCQkjKVfvEutpWEhglTJLZw+3N0o6nRlAu/rUIeLKuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250332},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"0b09ad14e8b9d30c16811ab12950ea1275f6bc62","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.34_1729181661728_0.1072313260606681","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"@reykjavik/webtools","version":"0.1.35","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.35","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"8e78d4c635a580934302b54cfcc240cefce32832","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.35.tgz","fileCount":56,"integrity":"sha512-ASdbHss9jS8W40ETrF0fhi7mw7uwvQzRB5Ccbl49tkeKLkaciYthAhXH4F9UVqqCtYQgLm/gemxHtOXFxj87ig==","signatures":[{"sig":"MEQCIHSv/3I4I2HQDJpMrWx1uJUUEwyfbS2YdGcAjrDV+G2xAiBWfXVtO3PR79aLrLNQWcOh/n/13jDViGodMh2l8TrQOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252574},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"0f20b9e055f31355219eec5209688de09ad65ec7","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.35_1729246356527_0.6754666205948827","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"@reykjavik/webtools","version":"0.1.36","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.36","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"230a1dccaad047bd8c50048df6692e4e35c33e8e","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.36.tgz","fileCount":56,"integrity":"sha512-5nTkRDI92tNZS9ptJObMdBifPv7UC1WGjkvwNIPQgoKpLzxt+W69lHwY2TWsEw4w+m/hiA7RltQBs9Uvt0SOHQ==","signatures":[{"sig":"MEYCIQCKF1GSzJwi9bLPb2TTu5S7btJAqG5l3yahvgRs6DT+TQIhAOZrkzrjcsOTUt6jDo3SaI3Z3OHkpS77eM0p3WvEAFH8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252713},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"55882fec9069f55b25d9eb916e9a94c043759f3b","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.36_1729248608791_0.024887112755630048","host":"s3://npm-registry-packages"}},"0.1.37":{"name":"@reykjavik/webtools","version":"0.1.37","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.1.37","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"6d5d4104da56b71ab96e042e43bf839014956c8d","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.1.37.tgz","fileCount":56,"integrity":"sha512-1M5LwvmsGGH1CbtjdtH14ihki0zCudUtvTFaTu4glmMHMzbtBSeSUglsZCvWLAvyWhxO2zxqQoVEJIG7KYT+OQ==","signatures":[{"sig":"MEQCICZidjHZgHQVDp78K2FibP20TEeBzmKaLSvuE9RFaEqfAiBfxTQNPIODo1c6crDB2R3x/Fgp9lLslgF2X0sVyz6Vlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":252151},"main":"index.js","types":"./index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./remix/Wait":{"import":"./esm/remix/Wait.js","require":"./remix/Wait.js"},"./remix/http":{"import":"./esm/remix/http.js","require":"./remix/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./next/SiteImprove":{"import":"./esm/next/SiteImprove.js","require":"./next/SiteImprove.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"16799e929d3c2a7ad262e556303b62b78d3dbda6","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","@remix-run/react":"^2.6.0","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"@remix-run/react":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.1.37_1729691150949_0.16938588739547655","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@reykjavik/webtools","version":"0.2.0","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.0","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"5723e76dbd1c0eeaf8e27bbb0e2631ea2b4b7475","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.0.tgz","fileCount":52,"integrity":"sha512-eooLgvkUGCH1PCPYrcrxpRU/FuF/w274JjFxPyfBe1mqRk7ojXg/HK34JgOoyYfrUc+2cqH/3/FF8dYaJyIwxw==","signatures":[{"sig":"MEUCIQCir7WaPuDGmqVy8jO0dx9FNsUNGx+xmIDhvhL1WUZHCAIgMViXAoWRnZPO/lBqwRAJURgokb9nM0eNgkkrq0QEYj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":237959},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"671b807ae32e02f02cc87075157e405f13aefd48","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.0_1734013267097_0.7501607078465098","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@reykjavik/webtools","version":"0.2.1","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.1","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"463c98f35728c8ebce4627fc09029f679744c1e5","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.1.tgz","fileCount":52,"integrity":"sha512-p2O9miVYjbvnB7laFD5iwsarXXdtNBt2Xotwtw7KkPOhL9tXe1AnoxLBTUyZy8/vTYr0MNpOQ2Eltj/B4F91NA==","signatures":[{"sig":"MEYCIQDwoUdKBQ2h21KAu2JywYn0cclTs0RDVVno4XSL36MaQgIhALCs4zB2Yl1FFCkgJl3vGHMRQQEMSWcxdXPoEwJDPMbo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238095},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"3667d8d0efa4e7e20515f557b093fa36d681b868","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.1_1734447061168_0.18257890667289933","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@reykjavik/webtools","version":"0.2.2","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.2","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"4378edc455be7afc5194a61ffd9e6c03295e37b4","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.2.tgz","fileCount":52,"integrity":"sha512-Guv07rSJQjhiTddR0SYeVFS098UHGipK1yr4Bd3L0mPQdwWUBomgz1FrHm+ieOybGMl2E1snzdsQDNJwAiilGQ==","signatures":[{"sig":"MEYCIQCNxAOIEq6vTjQH/uSOJjPOOW7gpXJRqaIFQLVdYLimhAIhAJ+nvEOzNsvNeHrp/awu5F2ETbGNdQqNmA+nR4JUKK2W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":239998},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"b89ae71ad19fa4ededdecd40e524b56e2e5de825","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.2_1734606145978_0.36658801427108134","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@reykjavik/webtools","version":"0.2.3","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.3","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"f5338f13e61db4cd853d3ee306d757e41faa3eae","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.3.tgz","fileCount":52,"integrity":"sha512-Klzlgb6mNVJQkL44agUxTll5R9Xx4pBAfJksUMGtJWpibG4P9066aCnrwIG+FcNwYK4w3uudKzzsQoFmvUL/kQ==","signatures":[{"sig":"MEQCIGU1WAoCZEvwxdXi3DjatQ1PmiifYkJiBnaRSwdaDdD3AiApfccCPtQOUkYdIDatelar1IketiU8bKVnE20zkKFE5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242205},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"477be93d5404c5995960dbb6f1fdce18b3120c5b","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"8.19.4","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"16.20.2","dependencies":{"@reykjavik/hanna-utils":"^0.2.16"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.3_1743418591992_0.837116095149137","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@reykjavik/webtools","version":"0.2.4","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.4","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"807f445fac37488114535b8255c28856c5bf405c","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.4.tgz","fileCount":52,"integrity":"sha512-M9J2341F/q+vF5Pq74jLldIQzYcf9QfGIAr0PGb/BJDXW+AL1LuoCFA6GCxjnOf2YlSNEHbU1COegXUbmetsKA==","signatures":[{"sig":"MEYCIQDiPFBfq7PQHakqEpvsZrfXLJJ2tU6H2x5lVQ/gU7zGAgIhAP6Efeivfb80Y+/QpUwOVfV6S0usNLMUNJLEOHlfqtMX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239914},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"240e1bf860a1d5fd4bc368d730e98bfe8a2694cb","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.14.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.4_1746785512060_0.06420890304443172","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@reykjavik/webtools","version":"0.2.5","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.5","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"db19b09801c63e7f65abd5d057fb6c54494989f9","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.5.tgz","fileCount":52,"integrity":"sha512-BHVJGjWdKkv461J5yM+JH91muZuXiwUVvA2nyOXKYZnNrMUDgPBxe+j+vrMn1V4Jlf8s9xQECzlft8HbzrCvdg==","signatures":[{"sig":"MEUCIQD2A/ouIE3wUkRqvzOgt1xWuGPbf3kLPyONsFNSNkij4wIgb6oQXROd0ap9qlHjvTjTYrnz/V3/UlWmfqs2yX+iIhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241345},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"0b1740dd5dca62f439efc03132f9dcab8287c148","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.5_1747843632991_0.27216419095675226","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@reykjavik/webtools","version":"0.2.6","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.6","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"68d7cd40e6279330226901d890c62f6c8a61c354","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.6.tgz","fileCount":52,"integrity":"sha512-iQXiOrcmiMw3f+fa5YVg005gPu5p2RFmI1w2Rck4I/cjm4zeNHFz12YDGY/xI++G8G7kM6RQTVeYnNrQcePgHA==","signatures":[{"sig":"MEQCIAWDcQcu5tuKv40NKsIBkn6TOCCuWTZMe+byno0GkHJWAiBY9Y9FVJvief5B/hfbanN6a6kd1HLC48yWM7mqXRjJAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245935},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"5095b460c41f5948c3045384238e57dfae60a6e0","_npmUser":{"name":"reykjavik","actor":{"name":"reykjavik","type":"user","email":"utm.leyfi@reykjavik.is"},"email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.6_1750421852312_0.18300565953293257","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@reykjavik/webtools","version":"0.2.7","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.7","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"8dda1fa09ee06ae94136f3a05fc1c5e3528963da","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.7.tgz","fileCount":52,"integrity":"sha512-TMGcYyJ2KXVB22M8AAVF/PcO1yFpVh+z8IcsF5cI3XqvM1Qmd/zm95Yi+V+K3uXd9beamze0rAluz+zfC6gK7w==","signatures":[{"sig":"MEUCIB6OzTrSxpUPkSEORKdnaaiKDUfGdinMx0r3O2dGjXdLAiEAvw3GnvPnDxUzxlMa5tGORXTZNd8AP9i/JXr2qT4Bzt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247505},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"e8bdaf0f17bc33b2d27a3ae90b01af9a8e5a6d49","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.7_1756743259924_0.526439565658545","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@reykjavik/webtools","version":"0.2.8","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.8","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"58a010daf287f3462152f11146a8b78fecd1a2da","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.8.tgz","fileCount":56,"integrity":"sha512-Mscrl+26S0u35QIk7oVbC8fxmwlbXU6uiU8pYnxRWL1bG+gMrNMgG0TK1FhKiYfNSddg0YPMxJUC/Dj2xvBkrg==","signatures":[{"sig":"MEUCIQCEWaQwf5JpZvoo+IX3OpeNPq6NJzrvpPKEoVhPo636+wIgdBl1KqQ6bdcNPufFnUJDFmU8mBWBlieNI3u+U8lxY50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270006},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"a26e600a9fbac6b7422e82c3bd4bae4d432f603d","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.8_1758118619722_0.1968561579751329","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@reykjavik/webtools","version":"0.2.9","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.9","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"cce852c79e07acdd7028829bd8028e384f15c070","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.9.tgz","fileCount":56,"integrity":"sha512-xrg9UfPBRzclJdRAqSazhFaOLCOZt/a6gqt5CxHkX8KiKQqumjaYg5NUxLW3cBJ1xI1S8KDuLf+N8jVFuyWegw==","signatures":[{"sig":"MEYCIQCRWSwqYb7OU9WfhP34EU+feMH9o106nBMBslEvNgP1vgIhAPxigYacyfCDmd8ucb3vszSeAlKgibQmQ0uOhiDIZfDI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271187},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"cbe7a1f7c531fc446173dba912bbc74212db3310","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.9_1759232425277_0.3992523880257295","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@reykjavik/webtools","version":"0.2.10","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.2.10","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"1e5ba6742d870c4634957a8155343d93e55d1c2c","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.2.10.tgz","fileCount":56,"integrity":"sha512-OGrYYlXbYPULvDMg//6RE9GoJA7nfmeAYrbYjrv3Zb+HBNnoAcA6P4g3LsNAu2k/Mo0w5f6jj5glSkW7pOVEzw==","signatures":[{"sig":"MEUCIQDs8HkI+nxaClvg9CEI9/jbduUdIIr5XBxG5aIP8Oay8wIgTo8uWDxPoeRb3MBku5nEsiOlIWwLLp89F2yivZgqa14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271189},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"12ba8546715938b053e19ea644c31f9b2605373b","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.2.10_1759241199858_0.9523452288269931","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@reykjavik/webtools","version":"0.3.0","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.0","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"0e3ee2ca68f39d04e9bf414c0c46c7d4c954e61d","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.0.tgz","fileCount":56,"integrity":"sha512-4jW4x518MLBj4q52Jm9EGJ/Itj/r9/FORdu/x/ldi8nrhXNpYo0ZBU45ZbFQWRRcQhyjDVlcauQ5DD6Wq3crqg==","signatures":[{"sig":"MEUCIQCdwbGIAQ5xFbg+6gVR5sbfT7XWnnKfXCKBKcrWsULl5wIgPnexcuBKHcNFABSKEbjx1zmmsDJO4WrT3jgQIynSgOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272302},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"8862c21aa55f46b4fb6079b692d50cc0d2da435e","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.0_1762768108621_0.34196333800527","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@reykjavik/webtools","version":"0.3.1","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.1","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"497f98d6bc1c80db484b69af3670eb14f8531166","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.1.tgz","fileCount":56,"integrity":"sha512-NCfDdI0GcQmhFwgtWUREVyoXPycjERc6+yd0alT7DLZC1V0gKOwSst1hs69LlcT0eKU3bu2mqjvVB0bIYfKSVA==","signatures":[{"sig":"MEUCIDz+O77YohdDHReGK1QjsXQJXMoYvQqBcH0eYjhqtHTbAiEAy1qSAVAylKC1KCkW2axQR6U77zRuor3EYDTC7tPOX6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272390},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"653408f05abcaba4dbaba3ac9d0478027b456490","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.1_1762768428131_0.7443881060069173","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@reykjavik/webtools","version":"0.3.2","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.2","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"84a85844d4383c04aa36b7c297fdd0d4a15551df","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.2.tgz","fileCount":56,"integrity":"sha512-PKpDfWaW5AvDsHnTs3zYix8ae9Qa/c/Nk8A9i7itDTtwpJHf3YULS1+dIFYK6BEdhO/hNti2ETycEITfL6QnwA==","signatures":[{"sig":"MEUCIAa/EsxQQ0RTSJwq7IY6mRGEHQwP/GDMoPT7ySmHph5WAiEA6DpgbSfizDVfS3uP2IRCgfjtnzu2cJvVZ26KrA9Kq3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274691},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"359d271e885270bc313528a47a05963458cea471","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.2_1764608078712_0.5976320631732628","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@reykjavik/webtools","version":"0.3.3","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.3","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"a0cf613e399f4ea7deab52e918335ed9fec92c42","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.3.tgz","fileCount":56,"integrity":"sha512-HSraUhKHlW7pc2HXbzrEJR83XNZwAjqonojf5l5uppx8PFp6Y3MqdOdtgeYBKl8nSY3pLFzWWPzjXzuUDmXneA==","signatures":[{"sig":"MEUCIQDfvfXphKAJgu5Rpr6Tu+ac5IwClGSx6/w4ubGjKhXXOQIgYTAxvUV7M5G37eiNPMuPVwr33eAsxukq6iJyHqnIMN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275220},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"03b89477dba1372cb39a0d39fee8ab77b6462815","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.3_1770986707269_0.4495441729777485","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@reykjavik/webtools","version":"0.3.4","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.4","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"83b0fc31d78e66fb3db59a254f5a1de72d809554","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.4.tgz","fileCount":56,"integrity":"sha512-blLjHTMJwZTfd3GBQUPUlQpce9z9Veocm1pFKf36T2CY4sYf/SkXwfkOCK9Icu3ZKSQJ+l1mJvf37f7SanaDNg==","signatures":[{"sig":"MEUCIQCsieV18FBwsmqi/THQPGGI/+jkb3QxntvdIwzzl6zGxAIgUIyHl6KGMrO187StgCqdbmet3Mfp7jcenJQ4Rj+cSyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283602},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"58936ab0ba3f02327d4932d7ad37545953841e1b","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.4_1771342383967_0.10469503961809479","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@reykjavik/webtools","version":"0.3.5","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.5","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"027ab28af86e49b92e0aae44c1df4245017d376c","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.5.tgz","fileCount":56,"integrity":"sha512-0HWjXRzHJd0U7Q8Nm4kXEj9chuzqHzgNuidC32FbmWGfNYe46E4a1F6WtMvcPiEn3zd50vFn49QYVpxx916ccg==","signatures":[{"sig":"MEUCIQCA3YH4iGU8njIEDxs4CobSx7/w5wTxZ8hsRUkaghL91wIgBm1FX2LIhVUMVM0/WTZipeC+LIKA2LwGAABIhyxS7xU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284037},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"f41d2cafc721caea830f67efab34db3d5b52c595","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.5_1771421448451_0.20063956317403253","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@reykjavik/webtools","version":"0.3.6","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.6","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"97996df9c2593ae134c6f11661a7ed5cc4acce6e","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.6.tgz","fileCount":56,"integrity":"sha512-2wPd8s2k17CAJmzDWUecODA3+WIHy4LuyHwmrjIssGyUPH2zM9QDoqUj721dq7JhY+nee6MPbA1gXrH02hXX6Q==","signatures":[{"sig":"MEYCIQCHsmFnCHH8TGvaBpxVhLmU9BwNEeLOPSfkB6INBhjZVgIhAOWB+5QtQwBlz7wR1kHpJljhc8P95Qi7xOO+VWo9itCo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296019},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"b0db4093ad512f49f5950dfc040edbac600b9099","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"@reykjavik/hanna-utils":"^0.2.20"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.6_1771929926391_0.3581385393844658","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@reykjavik/webtools","version":"0.3.7","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.7","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"dc2b29c9abb0f53dcb1f65abf362ca5878659a5d","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.7.tgz","fileCount":64,"integrity":"sha512-9b3m4H19z7wsNOkp3JkcFnWasLserb07Ol8wkPtos8nfixp2k1x7E94OH7NUCwadxP2GXBCGtU4nLtHrtmI0UQ==","signatures":[{"sig":"MEQCIBSVP1aEI9kp7p3L45ZKDelvagHH8HWc4e2PZGN149cNAiBAUph/85Ya9qLs6sARCLs8RxKZrRwwvM1OeTsjLypICA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356609},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"8c9eb58abc5285b1b28e3e82cef32777e270d963","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.7_1773651792024_0.7370207650512244","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@reykjavik/webtools","version":"0.3.8","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.8","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"189c82ad4593ffe6ca79d65e4b072ffa31a849f3","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.8.tgz","fileCount":64,"integrity":"sha512-ecO6D8W/7lDrFSr4CG2IKaoIM2vg3azWqtk9IDGkvy6hYDoRHRP6jOoiXLnsgSORVkf1+D2u+dxCuKcF8Rxpug==","signatures":[{"sig":"MEYCIQCDxFAKmgOiFSml8/AvbzATiJux6XAa9MlrF42FDd7RIAIhAI6Ye7wi1HFuHx0UTgeo5rIlwAlLVLo6YNzBf31JyipS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356820},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"94c1e0c12a7b79f450d21f806099aa31c0b5e83f","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.8_1773654928595_0.22831407440662344","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@reykjavik/webtools","version":"0.3.9","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.9","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"624731ad8488f07ce0ac924076e0fbc103cd420f","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.9.tgz","fileCount":64,"integrity":"sha512-TW8aIuyEz0JtvldlKhb4LEoYBHXSCcLGtNhfbZUrhWn5W9BGhF/21CAyH2taaBSOW7VoMFgiT8YN3acAN9m5SA==","signatures":[{"sig":"MEYCIQDv4jzgHqJ1EMZz91Mue4ocsVKYQObbOCF7Bu5LGZgbOwIhALM8mvciaI0CIwTD7ZmNeSN7ZfmBQ6gwicvjU4HBWkqF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357120},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"df2d674fe12dd18c6c724095164b2db501b61358","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.9_1773657781238_0.3430430688406163","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@reykjavik/webtools","version":"0.3.10","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.10","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"488e9bc0aab3f66e2cff96e1b7c422831849e8de","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.10.tgz","fileCount":64,"integrity":"sha512-ySD31vNOlPDWjKMPQ1IuqmWh6NNAxDMLbHSCfFVF793wzT/eD2a3cg6E7qQJc+NLFKcTMZkptF6wa2mepnG1zA==","signatures":[{"sig":"MEUCIGpYof2l0g7xNqcBacN1f5L1XNKxxgZcC1Y1QN13Rl71AiEAhcaIky6mui+Dnn8YHtxe6vOg5/M3Bxff/G+m58zl1is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357228},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"ba85ab55c219d2c292a1c5b6a0b924a43de2687c","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.10_1773658603313_0.21470775339510317","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@reykjavik/webtools","version":"0.3.11","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.11","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"a0d3229abf96112d4e718ba5bc59512123119e11","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.11.tgz","fileCount":64,"integrity":"sha512-aQeeStH4WUkrAHf7MED0/0kixy30DHQ7piOSG3G3/gD+2DxxPGxpIC9gaJmxfOBjrnWE8RHLmQaUc5bHKxI9aA==","signatures":[{"sig":"MEQCIBoN6EacBRuphUb0VwydXBqHRulAfJIMEq0EayUQVS3HAiAhZsje2FPdgSK2oLslTGPiLEONyHbeggyu/8Mz8fTqOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357935},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"269d0afcefc3c34e36253cdc4e7ffddf2814b683","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.11_1773668528198_0.07027107267797472","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@reykjavik/webtools","version":"0.3.12","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.12","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"340bc1e73130d51bd75300d720d201a7b02822a3","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.12.tgz","fileCount":64,"integrity":"sha512-jAYkqpfjtohw3iuNLaZ2YJDTz1H8/Ifny14n4CiQ0dLALlFUwCdhWWFdRjz1kstwpKnXIf3sly8BKF8guX5zTg==","signatures":[{"sig":"MEQCIHESFVLgnzcRyJoF6JV7+Pcu9pBCL6ZMOexcU7VaG48BAiBjAo+0HDWi8GZMz+3uo4ma2ZJ8NEbSEoyGi7vW6L5xtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":359224},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"675eafb7f1c18e9ed47e3d27f9b34e194446b95e","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.12_1773742628553_0.4759404127935425","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@reykjavik/webtools","version":"0.3.13","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.13","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"d20c0d2a7534643a4e0dad887b7cea6f35d65784","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.13.tgz","fileCount":64,"integrity":"sha512-jQZKA4WH6W23fyZDv1Yn09ai863T6e51TzgchnlNW99dtL/jIw9HfWmTC643P3bjmTs+gznNjGMyKQER5GB4PQ==","signatures":[{"sig":"MEQCIGjILzcNzjVfX09Gv9yF4FFtvoK3o7UZR5ujivQ6hK3EAiAbWNhKwaX33yxMztbsKmx3zE0s5XTLDDPr04kEc1RNNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360365},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"ba3afb6271ee0b30eedcb6b5ee8de581a6bcd45f","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.13_1773746219494_0.5399405851635353","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@reykjavik/webtools","version":"0.3.14","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.14","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"2e8e8dca9d9b7ff44c594e62e5750eeec0930f15","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.14.tgz","fileCount":64,"integrity":"sha512-0Koe3gyYKzge/Ex2VIw5LtRIW4Jbhjy6Y89NtMrVV+bemxaWKb7QJ9KAs4Z8mMFsJ3pF62CtEkUqHIGOMdATKA==","signatures":[{"sig":"MEYCIQDsFckzfD1oWtme+tutAb3ywVBL7eS/0YPLbzR7/Zw1MgIhAP9NdpOYoWJGK/j9sCB2lGauiFjc7xRNy5AmarjrTZNM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360532},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"1a349e8639d056c8d9ad17018c452e629422c850","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.14_1773749650865_0.3586023723975704","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@reykjavik/webtools","version":"0.3.15","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.15","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"d40c6937c2f8a52d4bf705bda6c75676a1092e40","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.15.tgz","fileCount":64,"integrity":"sha512-fdy+zRTh3868Bb7uh0uOckgBqiRzCF+XoFeUd/A7RESTS9l9ZC1dzqLfIHdBe+AG52P3thZwp9DihBs2lRQBJg==","signatures":[{"sig":"MEQCIArAOLPwhvq783xLG7PSgVKoMVPmL6QNGbZbOgtVacjKAiA+1eKOnM/QGRBl8v7G6eUemqbviqs4CmTatVtOaD+6eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362138},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"5d8012aa4f2d7e9f911862109a9f81d209b26111","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.15_1773816125164_0.5102332757801902","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@reykjavik/webtools","version":"0.3.16","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.16","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"c3496ae1132082e11fe1daff9f38557e17ca05a8","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.16.tgz","fileCount":64,"integrity":"sha512-7a9ek8MFBzokKqrG7ifHOO6qU8OyNpjGstHKpE9OQ1nXxStOLCLGG6ysCXokQxLwdoqQw24THRrNgZAspwT1iA==","signatures":[{"sig":"MEQCIBlVMCbfKj6uB94PZLqu/wq9B15LwTQNFDhNCPwNDGKVAiARuZDWdyLHw9ycuon+80zWKVwGgErMRX7RS55N7VoRGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361103},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"de68ce871312cff966f62491897e11013dbf026d","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.2.0","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.16_1773869055567_0.480737838663416","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@reykjavik/webtools","version":"0.3.17","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.17","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"92f91c16e331bcc35f0a9ea278155352d92fa95f","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.17.tgz","fileCount":64,"integrity":"sha512-3fRMMLvlSRTZtoB1tx1dNuRllCILidS1puu3wLwEZwvHmYbzELt4mm3iArILkRiOjfxLKeK9V/QzUdFPu77XGw==","signatures":[{"sig":"MEQCIG5/BH1NtvxoiP721OYOKLbT1y8ovQRWBc/77fOklR1LAiAgUQD09HdQkE/rCSWADVVCHNBmTv8oieWlgjG6zJEbQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363867},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"8dbdb62136c70bd122c52a929314ba8ffb28f1b6","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.3.1","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.17_1776339175644_0.9785010771264953","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@reykjavik/webtools","version":"0.3.18","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.18","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"4702760ac12bc268154984f75e0b934e121375f9","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.18.tgz","fileCount":64,"integrity":"sha512-iE0FVKuclZguZ7YxUh1pfXalGXuqHB9TCFORk+1IV3QpUihK6ekaJLmR/v3Z5s3lXmcvSPM2t6De3f5IkG5ptA==","signatures":[{"sig":"MEQCIHgrR4MkTYfBqC8WvaY9zHnXWeSAxGYjn/hwMompzyvAAiBCNqXWBine20y6otupHj+xP/Nm1G/TVXavvwWP8jFmQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367070},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"a415c2952f036a45174cf113325d4174b406c974","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.3.1","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.18_1777304681494_0.7914135754301246","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@reykjavik/webtools","version":"0.3.19","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.19","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"48ca050cc8d98fa783c310ea6071487d23fea67a","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.19.tgz","fileCount":64,"integrity":"sha512-JBLK6PVvXP1m2kITUC7s4w2OrZQ5eMFVPFhlmpedkk8jSt1efcUVNthw9kZ40Wh+CI1shfQQK5rfqYRxQ/MD2w==","signatures":[{"sig":"MEQCIDolLdzpmoy6ubLLmjQtdjSCxrNJElnwb8vblRM/vMITAiAKWMN14QpD8EVzFlrIc7EDGwkjgFpZyxH0BspNglb66A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367869},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"7ba7f9ef41d5552d96097cfa3dc2ba947bea4d05","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.3.1","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.19_1780567157357_0.3408237317246807","host":"s3://npm-registry-packages-npm-production"}},"0.3.20":{"name":"@reykjavik/webtools","version":"0.3.20","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.20","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"b1b98d687ecdd708c3099af17e7c5ce8e5ff5ff5","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.20.tgz","fileCount":64,"integrity":"sha512-No1wyu7UVeb731q6re1zpXkc/b/iPN5raS38P0CqpKGIzBZ6KyhbT+fwhd4H7hnosI8PeVxlmO1pNnhOZWHn/g==","signatures":[{"sig":"MEUCIBGP7x4bAUANgBmObx2oIHZ8k92uqI6O+1VKljAefCzgAiEAla2XUlljP8OYbLJv2VX9z2uzxaHl6aiL/RtpQ/Vlb4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371342},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"b2342273bccbf7e886f7f07409e86b4bfce7fa20","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.3.1","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.20_1781177206164_0.6233765930795547","host":"s3://npm-registry-packages-npm-production"}},"0.3.21":{"name":"@reykjavik/webtools","version":"0.3.21","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.21","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"19b46479872fd15dbffce157816fcfe40b652f45","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.21.tgz","fileCount":64,"integrity":"sha512-6GBJDpVmJ8T/hKHbdOQDyX/vFE9Mu05sRHVPImmsr3Zyou9xjigVN3pNC1oj6/d1sAKnsVQmj+LaWLaI2V+i7w==","signatures":[{"sig":"MEQCIAsNnApAYTbeKkjoSYEiOEoaBH/XWy9umFVRy3oeE6V6AiAIbyFwlufQl1AFcXC7nrGGzCIWJywgC0EbYuInKaQLiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373322},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"4589d17ba1927b5cf9ad7d7922a5ca7aa0bf58fb","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.3.1","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.21_1781257182105_0.3219739077232484","host":"s3://npm-registry-packages-npm-production"}},"0.3.22":{"name":"@reykjavik/webtools","version":"0.3.22","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.22","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"d5f188b1fabef65433f6702e0471bb693ff86030","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.22.tgz","fileCount":64,"integrity":"sha512-TIf6Alb32ob+hrtA11c4b3ogePsF956GlqXBU8H3ZMaXXp4KTpeEgwvPyni4nC2W3vM8d74vBvGKt39Hnvk3oA==","signatures":[{"sig":"MEUCIQCfKRNO4hcss8WSva8lYvwan2k6Dv2D4v0skAdkmbQBewIgDmFr1HqP3bovJ41n533qGx6faV3pzHzs70ZFDBUz85o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID965kz/0ELOY7kl5g8fiUJFQFP1yKk0izCRvDDKl742AiBHMTTfyK9Hzxs65I7aUuEFCNAeaPWychWQWYCOJxHOpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375573},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"311b1c0650783fe2bbc4248908a8f2fd545b73fd","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.4.2","@reykjavik/webtools":"^0.3.21","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.22_1787842876913_0.8026856964956752","host":"s3://npm-registry-packages-npm-production"}},"0.3.23":{"name":"@reykjavik/webtools","version":"0.3.23","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.23","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"e46eb3b03b9086b75d519d713bde128b9f3ac331","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.23.tgz","fileCount":64,"integrity":"sha512-p3zJKGgceuuIrn5fG5QWx1ioWXyZQhrXc0VW0Ia+XBiM7Qu+VdD+E2avnN1DHLRNIwGDE0/Y5M2qmnFLhh82tg==","signatures":[{"sig":"MEUCIE9JIqOI06L6bOWBdgixhItfy5HH6rm+4FgLoq/EGwpMAiEAuFWXROkhK7KZN9W1mQZIon5HfAvZwVVK40IhCYXbFG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAth7+sEIusGonBIwCFLldH+waEi+4L3LibfJjVahD/VAiBrhy8MnnaME/QTdjOUCBFVmuyMJoD0WRjGOu3TC1rGfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376059},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"463dfe86c78743f1b475af1bddcc83c2c130e356","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.4.2","@reykjavik/webtools":"^0.3.22","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.23_1787859885975_0.032742547300412816","host":"s3://npm-registry-packages-npm-production"}},"0.3.24":{"name":"@reykjavik/webtools","version":"0.3.24","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","_id":"@reykjavik/webtools@0.3.24","maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"homepage":"https://github.com/reykjavikcity/webtools#readme","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"51bb649d62c79f9ccb621da021d12b4d87ac6002","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.24.tgz","fileCount":64,"integrity":"sha512-9Wbnc7lTPX7b/icByBuiupd6cCTCkA65Ntl6Z5tDxP7vEAqBDvPJYhWrL6Ss6E/HZ9SsVGNhWxI7U6Kvez/o3A==","signatures":[{"sig":"MEUCIQD0FUVnhwxh640mPpuVZ1pnH8gQEsU0jw7QnTNN24FBHQIgRVQMU933Pvgd097kVeV90/Cj/RmPodlpGa1p+hHfIm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDl+jsZCUgVaeuc6fFrUftnC0dsPt/xe8JKWNamdi5algIhAMB+uU428epgZeRJMlrT85DHKt/osxfl0aJBneoWtikp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378353},"main":"index.js","types":"./index.d.ts","engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"719a4e01c1dbf9cebc66edaea3545f65c1acef80","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","dependencies":{"valibot":"^1.4.2","@reykjavik/webtools":"^0.3.22","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/webtools_0.3.24_1788520327846_0.7546069026410176","host":"s3://npm-registry-packages-npm-production"}},"0.3.25":{"_id":"@reykjavik/webtools@0.3.25","bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"dist":{"shasum":"9b363ffcb3cb6aef869effe443e536cac2fddd8f","tarball":"https://registry.npmjs.org/@reykjavik/webtools/-/webtools-0.3.25.tgz","fileCount":64,"integrity":"sha512-o1mUtkCUqFK97vtm1vcxdVjEK2E4BmYsCcJWcbHLgBU6qTL4PMvc47jEViD5VTN8fk6MJqXvX4aEkeVczQlIAA==","signatures":[{"sig":"MEUCIAKGmBVJbp/CA/yjFFj7XasKCU8a+pj4Gbm2JGlNN4cCAiEA7OKefOYDLxtVeUXCusxxbup11wW31dY4RyVHgE6qpOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsm3tOSLMdJdgd5h1joW3rh1h99o2FE7isNTcSxLLwVwIhAJAhliUE7xBzFRS1pMJk2qYmlZQ9mlSvhYomC13OsKMy"}],"unpackedSize":376290},"main":"index.js","name":"@reykjavik/webtools","types":"./index.d.ts","author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"engines":{"node":">=20"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./http":{"import":"./esm/http.js","require":"./http.js"},"./async":{"import":"./esm/async.js","require":"./async.js"},"./hooks":{"import":"./esm/hooks.js","require":"./hooks.js"},"./next/http":{"import":"./esm/next/http.js","require":"./next/http.js"},"./SiteImprove":{"import":"./esm/SiteImprove.js","require":"./SiteImprove.js"},"./alertsStore":{"import":"./esm/alertsStore/index.js","require":"./alertsStore/index.js"},"./errorhandling":{"import":"./esm/errorhandling.js","require":"./errorhandling.js"},"./vanillaExtract":{"import":"./esm/vanillaExtract.js","require":"./vanillaExtract.js"},"./CookieHubConsent":{"import":"./esm/CookieHubConsent.js","require":"./CookieHubConsent.js"},"./alertsStore/react":{"import":"./esm/alertsStore/react.js","require":"./alertsStore/react.js"},"./react-router/Wait":{"import":"./esm/react-router/Wait.js","require":"./react-router/Wait.js"},"./react-router/http":{"import":"./esm/react-router/http.js","require":"./react-router/http.js"},"./fixIcelandicLocale":{"import":"./esm/fixIcelandicLocale.js","require":"./fixIcelandicLocale.js"}},"gitHead":"6bdb4cc26f6eef7aa2cc07b36fc2f0f9f76d09a2","license":"MIT","version":"0.3.25","_npmUser":{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"},"homepage":"https://github.com/reykjavikcity/webtools#readme","repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"_npmVersion":"10.9.2","description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","directories":{},"maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"sideEffects":["**/fixIcelandicLocale.js"],"_nodeVersion":"22.15.0","contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"dependencies":{"valibot":"^1.4.2","@reykjavik/webtools":"^0.3.22","@reykjavik/hanna-utils":"^0.2.22"},"_hasShrinkwrap":false,"peerDependencies":{"next":">=11","react":">=16.8.0","react-dom":">=16.8.0","react-router":"^7.0.2","@vanilla-extract/css":"^1.14.1"},"peerDependenciesMeta":{"next":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-router":{"optional":true},"@vanilla-extract/css":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/webtools_0.3.25_1788533562894_0.3312622472662856"}}},"time":{"created":"2023-03-24T09:16:20.613Z","modified":"2026-09-04T14:52:43.234Z","0.0.0":"2023-03-24T09:16:20.904Z","0.1.0":"2023-03-24T09:17:10.586Z","0.1.1":"2023-03-24T09:56:18.305Z","0.1.2":"2023-03-24T11:37:14.156Z","0.1.3":"2023-03-24T14:11:05.416Z","0.1.4":"2023-03-24T14:33:20.951Z","0.1.5":"2023-03-24T14:35:54.783Z","0.1.6":"2023-03-24T15:03:49.972Z","0.1.7":"2023-04-19T14:49:14.347Z","0.1.8":"2023-04-19T15:06:10.658Z","0.1.9":"2023-04-27T10:26:14.933Z","0.1.10":"2024-02-14T10:26:33.601Z","0.1.11":"2024-02-14T17:05:05.954Z","0.1.12":"2024-02-29T14:49:37.513Z","0.1.13":"2024-03-06T16:45:09.542Z","0.1.14":"2024-03-06T17:16:19.168Z","0.1.15":"2024-03-08T18:58:06.273Z","0.1.16":"2024-03-09T12:44:55.144Z","0.1.17":"2024-03-09T13:32:35.530Z","0.1.18":"2024-03-11T12:54:17.111Z","0.1.19":"2024-03-11T15:16:33.921Z","0.1.20":"2024-03-11T16:36:07.343Z","0.1.21":"2024-03-14T18:11:41.468Z","0.1.22":"2024-03-14T18:21:10.404Z","0.1.23-canary.1":"2024-03-15T16:47:29.425Z","0.1.23-canary.2":"2024-03-21T11:24:47.631Z","0.1.23":"2024-03-21T12:04:32.454Z","0.1.24":"2024-03-22T13:55:23.644Z","0.1.25":"2024-05-17T13:30:37.073Z","0.1.26":"2024-05-25T14:50:53.969Z","0.1.27":"2024-07-18T11:32:14.189Z","0.1.28":"2024-08-26T09:49:20.971Z","0.1.29":"2024-08-26T10:46:00.255Z","0.1.30":"2024-09-15T17:06:22.029Z","0.1.31":"2024-09-23T10:26:31.177Z","0.1.32":"2024-10-02T14:38:58.520Z","0.1.33":"2024-10-16T14:26:06.440Z","0.1.34":"2024-10-17T16:14:22.752Z","0.1.35":"2024-10-18T10:12:36.857Z","0.1.36":"2024-10-18T10:50:08.994Z","0.1.37":"2024-10-23T13:45:51.167Z","0.2.0":"2024-12-12T14:21:07.275Z","0.2.1":"2024-12-17T14:51:01.408Z","0.2.2":"2024-12-19T11:02:26.186Z","0.2.3":"2025-03-31T10:56:32.174Z","0.2.4":"2025-05-09T10:11:52.234Z","0.2.5":"2025-05-21T16:07:13.281Z","0.2.6":"2025-06-20T12:17:32.506Z","0.2.7":"2025-09-01T16:14:20.144Z","0.2.8":"2025-09-17T14:16:59.931Z","0.2.9":"2025-09-30T11:40:25.512Z","0.2.10":"2025-09-30T14:06:40.047Z","0.3.0":"2025-11-10T09:48:28.805Z","0.3.1":"2025-11-10T09:53:48.308Z","0.3.2":"2025-12-01T16:54:38.900Z","0.3.3":"2026-02-13T12:45:07.424Z","0.3.4":"2026-02-17T15:33:04.129Z","0.3.5":"2026-02-18T13:30:48.623Z","0.3.6":"2026-02-24T10:45:26.559Z","0.3.7":"2026-03-16T09:03:12.163Z","0.3.8":"2026-03-16T09:55:28.749Z","0.3.9":"2026-03-16T10:43:01.397Z","0.3.10":"2026-03-16T10:56:43.464Z","0.3.11":"2026-03-16T13:42:08.359Z","0.3.12":"2026-03-17T10:17:08.718Z","0.3.13":"2026-03-17T11:16:59.639Z","0.3.14":"2026-03-17T12:14:11.045Z","0.3.15":"2026-03-18T06:42:05.368Z","0.3.16":"2026-03-18T21:24:15.726Z","0.3.17":"2026-04-16T11:32:55.800Z","0.3.18":"2026-04-27T15:44:41.637Z","0.3.19":"2026-06-04T09:59:17.515Z","0.3.20":"2026-06-11T11:26:46.318Z","0.3.21":"2026-06-12T09:39:42.243Z","0.3.22":"2026-08-27T15:01:16.990Z","0.3.23":"2026-08-27T19:44:46.070Z","0.3.24":"2026-09-04T11:12:07.932Z","0.3.25":"2026-09-04T14:52:42.991Z"},"bugs":{"url":"https://github.com/reykjavikcity/webtools/issues"},"author":{"url":"http://www.reykjavik.is","name":"Reykjavík"},"license":"MIT","homepage":"https://github.com/reykjavikcity/webtools#readme","repository":{"url":"git+ssh://git@github.com/reykjavikcity/webtools.git","type":"git"},"description":"Misc. JS/TS helpers used by Reykjavík City's web dev teams.","contributors":[{"name":"Elías Nökkvi Gíslason"},{"name":"Már Örlygsson","email":"mar.orlygsson@reykjavik.is"}],"maintainers":[{"name":"reykjavik","email":"utm.leyfi@reykjavik.is"}],"readme":"# @reykjavik/webtools <!-- omit from toc -->\n\nMiscellaneous JavaScript/TypeScript helpers used by Reykjavík City's web dev\nteams.\n\nThis library is split up into multiple individual modules to help keep your\nbundles slim and aid tree-shaking.\n\n```\nnpm install @reykjavik/webtools\nyarn add @reykjavik/webtools\nbun add @reykjavik/webtools\n```\n\n**Contents:**\n\n<!-- prettier-ignore-start -->\n\n- [`@reykjavik/webtools/http`](#reykjavikwebtoolshttp)\n  - [HTTP Status Codes](#http-status-codes)\n  - [Types for HTTP Status code groups](#types-for-http-status-code-groups)\n  - [`cacheControl` helper](#cachecontrol-helper)\n  - [`cacheControlHeaders` helper](#cachecontrolheaders-helper)\n    - [Type `TTLConfig`](#type-ttlconfig)\n  - [`toSec` TTL helper](#tosec-ttl-helper)\n  - [`toMs` duration helper](#toms-duration-helper)\n- [`@reykjavik/webtools/fixIcelandicLocale`](#reykjavikwebtoolsfixicelandiclocale)\n  - [Limitations](#limitations)\n- [`@reykjavik/webtools/async`](#reykjavikwebtoolsasync)\n  - [`promiseAllObject`](#promiseallobject)\n  - [`maxWait`](#maxwait)\n  - [`debounce`](#debounce)\n  - [`cachifyAsync`](#cachifyasync)\n  - [`throttle`](#throttle)\n- [`@reykjavik/webtools/hoooks`](#reykjavikwebtoolshoooks)\n  - [`useDebounced`](#usedebounced)\n  - [`useThrottled`](#usethrottled)\n- [`@reykjavik/webtools/errorhandling`](#reykjavikwebtoolserrorhandling)\n  - [`asError`](#aserror)\n  - [`Result` Singleton](#result-singleton)\n  - [Type `ResultTuple`](#type-resulttuple)\n  - [Type `ResultTupleObj`](#type-resulttupleobj)\n    - [Type `ResultTupleObj.mapTo`](#type-resulttupleobjmapto)\n  - [`Result.catch`](#resultcatch)\n  - [`Result.ify`](#resultify)\n  - [`Result.map`](#resultmap)\n  - [`Result.Success`](#resultsuccess)\n  - [`Result.Fail`](#resultfail)\n  - [`Result.throw`](#resultthrow)\n  - [Type `Result.PayloadOf`](#type-resultpayloadof)\n  - [Type `Result.ErrorOf`](#type-resulterrorof)\n- [`@reykjavik/webtools/alertsStore`](#reykjavikwebtoolsalertsstore)\n  - [`createAlerterStore`](#createalerterstore)\n    - [type `AlerterConfig`](#type-alerterconfig)\n  - [`@reykjavik/webtools/alertsStore/react`](#reykjavikwebtoolsalertsstorereact)\n    - [`makeReactSubscription`](#makereactsubscription)\n    - [`renderAlertMessage`](#renderalertmessage)\n    - [`renderAlertMessage.withLinkRenderer`](#renderalertmessagewithlinkrenderer)\n- [`@reykjavik/webtools/SiteImprove`](#reykjavikwebtoolssiteimprove)\n  - [`SiteImprove` component](#siteimprove-component)\n  - [`pingSiteImprove` helper](#pingsiteimprove-helper)\n  - [`pingSiteImproveOutbound` helper](#pingsiteimproveoutbound-helper)\n- [`@reykjavik/webtools/CookieHubConsent`](#reykjavikwebtoolscookiehubconsent)\n  - [`CookieHubProvider` component](#cookiehubprovider-component)\n  - [`useCookieHubConsent`](#usecookiehubconsent)\n- [`@reykjavik/webtools/vanillaExtract`](#reykjavikwebtoolsvanillaextract)\n  - [`vanillaClass`](#vanillaclass)\n  - [`vanillaGlobal`](#vanillaglobal)\n  - [`vanillaProps`](#vanillaprops)\n  - [`vanillaVars`](#vanillavars)\n- [Framework Specific Tools](#framework-specific-tools)\n  - [React-Router Tools](#react-router-tools)\n  - [Next.js Tools](#nextjs-tools)\n- [Contributing](#contributing)\n- [Changelog](#changelog)\n\n<!-- prettier-ignore-end -->\n\n---\n\n## `@reykjavik/webtools/http`\n\nVarious framework agnostic helpers for leveraging HTTP magic.\n\n### HTTP Status Codes\n\nAll the web-related HTTP status codes are exported with human-readable names\nand a short JSDoc comment:\n\n- `HTTP_200_OK`\n- `HTTP_303_SeeOther`\n- `HTTP_304_NotModified`\n- `HTTP_307_TemporaryRedirect`\n- `HTTP_308_PermanentRedirect`\n- `HTTP_400_BadRequest`\n- `HTTP_401_Unauthorized`\n- `HTTP_403_Forbidden`\n- `HTTP_404_NotFound`\n- `HTTP_418_ImATeapot`\n- `HTTP_500_InternalServerError`\n- ...ad nauseum.\n\nThese make your code more readable and less prone to accidental mistakes:\n\n```ts\nimport { HTTP_200_OK, HTTP_404_NotFound } from '@reykjavik/webtools/http';\n\nconsole.log(HTTP_200_OK); // 200\nconsole.log(HTTP_404_NotFound); // 404\n```\n\n### Types for HTTP Status code groups\n\nThese type unions are useful when writing HTTP helper functions and error\nhandlers, etc.\n\nUnion Types for the more commonly occurrring HTTP Status codes:\n\n- `HTTP_INFO` (100, 101)\n- `HTTP_SUCCESS` (200, 201, 202)\n- `HTTP_REDIRECTION` (301, 302, 303, 304, 307, 308)\n  - `HTTP_NOTMODIFIED` (304)\n- `HTTP_ERROR` (400, 404, 410, 401, 403, 500)\n  - `HTTP_CLIENT_ERROR` (400, 404, 410, 401, 403)\n    - `HTTP_NOT_FOUND` (400, 404, 410)\n    - `HTTP_BANNED` (401, 403)\n  - `HTTP_SERVER_ERROR` (500)\n\nIt also offers more complete union types, including all the esoteric status\ncodes, are also available:\n\n- `HTTP_STATUS` (**all** the status-codes!)\n  - `HTTP_INFO_ALL` (1\\*\\*)\n  - `HTTP_SUCCESS_ALL` (2\\*\\*)\n  - `HTTP_REDIRECTION_ALL` (3\\*\\*)\n  - `HTTP_ERROR_ALL` (4\\*\\* and 5\\*\\*)\n    - `HTTP_CLIENT_ERROR_ALL` (4\\*\\*)\n    - `HTTP_SERVER_ERROR_ALL` (5\\*\\*)\n\n### `cacheControl` helper\n\n**Syntax:**\n`cacheConrol(response: ServerResponse | Response | Map<string, string> | { res: ServerResponse | Response }, ttlCfg: TTLConfig, eTag?: string|number): void`\n\nUse this function to quickly set the `Cache-Control` header with a `max-age=`\non a HTTP response (or a `Map` object representing response headers).\n\n```js\nimport { cacheControl } from '@reykjavik/webtools/http';\n\n// ...then inside an API handler\n// or a framework's data loader function\ncacheControl(res, '4h');\n// ...then set statusCode and send data\n```\n\nThe directives `private` and `immutable` are used by by default.\n\nUse the optional `eTag` parameter if you intend to\n[handle conditional requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests).\n\n### `cacheControlHeaders` helper\n\n**Syntax:**\n`cacheControlHeaders(ttlCfg: TTLConfig, eTag?: string|number): Record<string, string>`\n\nSimilar to the [`cacheControl` helper](#cachecontrol-helper), but returns an\nplain object with the headers for use in situations where `HeadersInit` object\nare expected.\n\n```js\nimport { cacheControlHeaders } from '@reykjavik/webtools/http';\n\nconst response = new Response('Hello, World!', {\n  headers: cacheControlHeaders('4h'),\n});\n```\n\n```js\n\n```\n\n#### Type `TTLConfig`\n\n```js\nimport type { TTLConfig } from '@reykjavik/webtools/http';\n\nconst myTTL1: TTLConfig = '4s';\nconst myTTL2: TTLConfig = { maxAge: '4s' };\n```\n\nThe `ttlCfg` parameter is either a bare `TTL` (max-age) value:\n\n- `number` — seconds\n- `\"${number}${'ms'|'s'|'m'|'h'|'d'|'w'}\"` — gets converted to seconds\n\n…one of these `TTLKeywords`:\n\n- `\"permanent\"` — an alias for `maxAge: '365d'`\n- `\"no-cache\"` — disables caching\n- `\"unset\"` — removes the header altogether\n\n…or a more complex `TTLConfig` object with the following properties:\n\n**`TTLConfig.maxAge: TTL | TTLKeywords`** (required)\n\nSets the `max-age=` directive. See above definitions\n\n(NOTE: Second values of zero or less get converted to `\"no-cache\"`.)\n\n**`TTLConfig.staleWhileRevalidate?: TTL`**\n\nIf set to a positive value then `stale-while-revalidate=` is added to the\nresponse header\n\n**`TTLConfig.staleIfError?: TTL`**\n\nIf set to a positive value then `stale-if-error=` is added to the response\nheader\n\n**`TTLConfig.public?: boolean`**\n\nSets the response caching as \"public\", instead of the default \"private\"\n\n**`TTLConfig.stability?: 'revalidate' | 'immutable' | 'normal'`**\n\nAllows setting a \"must-revalidate\" flag instead of the default \"immutable\". A\nvalue of `\"normal\"` omits the flagging and falls back to HTTP's default\nbehavior.\n\n### `toSec` TTL helper\n\n**Syntax:**\n`` toSec(ttl: number | `${number}${'ms'|'s'|'m'|'h'|'d'|'w'}`): number ``\n\nConverts a `TTL` (max-age) value into seconds. Returns `0` for bad and/or\nnegative input values.\n\n```js\nimport type { toSec, TTL } from '@reykjavik/webtools/http';\n\nconst ttl: TTL = '2h';\n\nconst ttlSec1 = toSec(ttl); // 7200\n// Raw numbers are returned as-is (rounded)\nconst ttlSec2 = toSec(10.6); // 11\n// Negative numbers become zero\nconst ttlSec3 = toSec('-1h'); // 0\n```\n\n### `toMs` duration helper\n\n**Syntax:**\n`` toSec(duration: number | `${number}${'ms'|'s'|'m'|'h'|'d'|'w'}`): number ``\n\nConverts a `TTL` (duration) value into milliseconds. Returns `0` for bad\nand/or negative input values.\n\n```js\nimport type { toMs, TTL } from '@reykjavik/webtools/http';\n\nconst ttl: TTL = '2h';\n\nconst ttlMs1 = toMs(ttl); // 7_200_000\n// Raw numbers are returned as-is (rounded)\nconst ttlMs2 = toMs(499.9); // 500\n// Negative numbers become zero\nconst ttlMs3 = toMs('-1h'); // 0\n```\n\n---\n\n## `@reykjavik/webtools/fixIcelandicLocale`\n\nAs of early 2024, Google Chrome still does not support the Icelandic locale\n`is`/`is-IS` in any way. Meanwhile other browsers have supported it for over a\ndecade.\n\nThis module patches the following methods/classes by substituting the `is`\nlocale with `da` (Danish) and apply a few post-hoc fixes to their return\nvalues.\n\n- `Intl.Collator` and `String.prototype.localeCompare` (\\*)\n- `Intl.NumberFormat` and `Number.prototype.toLocaleString` (\\*)\n- `Intl.DateTimeFormat` and `Date.prototype.toLocaleString`,\n  `.toLocaleDateString`, and `.toLocaleTimeString` (\\*)\n- `Intl.RelativeDateFormat`\n- `Intl.PluralRules`\n- `Intl.ListFormat`\n\n(\\*) The results are quite usable, but not entirely perfect. The\nlimitations/caveats are listed below.\n\nTo apply the patch, simply \"side-effect import\" this module at the top of your\napp's entry point:\n\n```ts\nimport '@reykjavik/webtools/fixIcelandicLocale';\n\n// Then continue with your day and use `localeCompare` and other Intl.* methods\n// as you normally would. (See \"limitations\" below.)\n```\n\n(**NOTE** The patch is only applied in engines that fail a simple feature\ndetection test.)\n\n### Limitations\n\n**`Intl.Collator` and `localeCompare`:**\n\n- It sorts initial letters correctly but in the rest of the string, it\n  incorrectly treats `ð` and `d` as the same letter (most of the time), and\n  lumps the acute-accented characters `á`, `é`, `í`, `ó`, `ú` and `ý` in with\n  their non-accented counterparts.\n\n**`Intl.NumberFormat` and `toLocaleString`:**\n\n- The `style: \"unit\"` option is not supported and prints units in Danish. (So,\n  so (!!) many units and unit-variants… Impractical to handle size-wise.)\n- The `currencyDisplay: \"name\"` option is not supported and prints the\n  currency's full name in Danish. (Impractical to handle size-wise.)\n\n**`Intl.DateTimeFormat` and `toLocaleDateString`:**\n\n- The `month: 'narrow'` and `weekday: 'narrow'` options are not supported, and\n  print the corresponding Danish initials. (Near impossible to patch because\n  the Danish initials are ambigious)\n- For `timeZoneName` the values `\"long\"`, `\"shortGeneric\"` and `\"longGeneric\"`\n  will appear in Danish. (Impractical to handle size-wise.)\n- The `timeStyle: 'full'` option prints the timezone names in Danish\n- The `dayPeriod` option has a couple of slight mismatches, at 5 am and 12\n  noon. (Completely harmless.)\n\nWe eagerly accept bugfixes, additions, etc. to this module!\n\n---\n\n## `@reykjavik/webtools/async`\n\nContains a few small helpers for working with async functions and promises.\n\n---\n\n### `promiseAllObject`\n\n**Syntax:**\n`promiseAllObject<T extends PlainObj>(promisesMap: T>): Promise<{ [K in keyof T]: Awaited<T[K]>; }>`\n\nA variation of `Promise.all()` that accepts an object with named promises and\nreturns a same-shaped object with the resolved values.\n\n```ts\nimport { promiseAllObject } from '@reykjavik/webtools/async';\n\nconst { user, posts } = await promiseAllObject({\n  user: fetchUser(),\n  posts: fetchPosts(),\n});\n```\n\n---\n\n### `maxWait`\n\n**Syntax:** `maxWait(timeout: number, promises: Array<any>): Promise<void>`  \n**Syntax:**\n`maxWait<T extends PlainObj>(timeout: number, promises: T): Promise<{ [K in keyof T]: PromiseSettledResult<T[K]> } | undefined }>`\n\nThis somewhat esoteric helper resolves soon when all of the passed `promises`\nhave settled (resolved or rejected), OR after `timeout` milliseconds —\nwhichever comes first.\n\nIf an object is passed, the resolved value will be an object with the same\nkeys, and any settled values in a `PromiseSettledResult` object, and\n`undefined` for any promises that didn't settle in time.\n\n```ts\nimport { maxWait } from '@reykjavik/webtools/async';\n\nconst user = fetchUser(); // Promise<User>\nconst posts = fetchPosts(); // Promise<Array<Post>>\n\n// Array of promises resolves to void\nawait maxWait(500, [user, posts]);\n\n// Object of promises resolves to an object with any resolved values at that time\nconst { user, posts } = await maxWait(500, { user, posts });\n\nconsole.log(user?.value); // undefined | User\nconsole.log(posts?.value); // undefined | Array<Post>\nconsole.log(posts?.status); // 'fulfilled' | 'rejected'\nconsole.log(posts?.reason); // undefined | unknown\n```\n\n---\n\n### `debounce`\n\n**Syntax:**\n`debounce<A extends Array<unknown>>(func: (...args: A) => void, delay: number, immediate?: boolean): ((...args: A) => void) & { cancel: (finish?: boolean) => void; }`\n\nReturns a debounced function that only runs after `delay` milliseconds of\nquiet-time, and can optionally be made to run `immediate`ly on first call\nbefore dbouncing subsequent calls.\n\n```ts\nimport { debounce } from '@reykjavik/webtools/async';\n\n// Basic usage:\nconst sayHello = debounce((namme: string) => {\n  console.log('Hello ' + name);\n}, 200);\n\nsayHello('Alice');\nsayHello('Bob');\nsayHello('Charlie');\nsayHello('Dorothy');\n// Only \"Hello Dorothy\" is logged, 200ms after the last call\n\n// With `immediate` param set to true:\nconst sayHi = debounce(\n  (namme: string) => console.log('Hi ' + name),\n  200,\n  true\n);\nsayHi('Alice');\nsayHi('Bob');\nsayHi('Charlie');\nsayHi('Dorothy');\n// \"Hi Alice\" is logged immediately\n// Then \"Hi Dorothy\" is logged, 200ms after the last call\n```\n\nThe returned function has a nice `.cancel()` method, which can optionally\ninvoke the function before cancelling, if it had a debounce pending.\n\n```ts\nsayHello('Erica');\nsayHello('Fiona');\nsayHello.cancel();\n// Nothing is logged because the debounce was cancelled\n\nsayHello('George');\nsayHello('Harold');\nsayHello.cancel(true); // `finish` parmeter is true\n// \"Hello Harold\" is logged immediately because it was pending\n```\n\n---\n\n### `cachifyAsync`\n\n**Syntax:**\n`cachifyAsync<R, F extends (...args: any[]) => Promise<Result.TupleObj<R>>>(opts: { fn: F; ttl: TTL; throttle?: TTL; customTtl?: (args: Parameters<F>, result: Result.TupleObj<R>) => TTL | undefined; getKey?: (...args: Parameters<F>) => string; returnStale?: boolean, cache?: CacheObject }): F`\n\nWraps an async function with a simple, robust caching layer. Returns a\nfunction with the same signature as `fn`, but with caching applied.\n\nSuccessful results are cached for `ttlMs`, while error results are throttled\n(default: `30s`) to avoid hammering the underlying function, and return a\nstale (last successful) result if available and `returnStale` is not\nexplicitly set to `false`.\n\nIt has no max size or eviction strategy _by default_, and is only intended for\ncaching a small, clearly bounded number of different cache \"keys\" (e.g. one\nresult per language).  \nIt does, however, allow manual invalidation and purging of cache items, if\nneeded.\n\nIf you need more advanced strategies that manage the cache size and evict old\nentries, you may pass an external `cache` object that implements `Map`-like\n`get`, `set`, `delete` and `forEach`methods (e.g. an `lru-cache` instance).  \nThis external cache SHOULD NOT manage its own TTL (or have extremely long\nTTLs) as `cachifyAsync` manages the TTLs internally.\n\n**Note on TTLs:** In non-production environments, TTL values are scaled down\nby a factor of `cachifyAsync.devTTLScaling` (default: `20`) to speed up\ndevelopment and testing. This means that a TTL of `1m` will only last for 3\nseconds in development. This scaling factor is completely ignored in\nproduction, where TTLs are used as-is. Change this value to `1` to disable\nscaling in development, or any other number you like.\n\n**Options:**\n\n- `fn: <T>(...args: ay[]) => Promise<Result.TupleObj<T>>` — The async function\n  to cache.\n- `ttl: TTL` — How long to cache successful results. Number values are treated\n  as seconds. (See (`TTL` type)[#type-ttl]).\n- `throttle? TTL` — The minimum time between retries for error results.\n  Numbers are treated as seconds.\n- `customTtl?: (args: Parameters<typeof fn>, result: Result.TupleObj<T>) => TTL | undefined;`\n  — set a custom TTL on success and/or error results. Return `undefined` to\n  use the default `ttl`/`throttle` values.\n- `getKey?: (...args: Parameters<typeof fn>) => string` — Creates a custom\n  cache key for the current result set. Default: `JSON.stringify(args)`.\n- `returnStale?: boolean` — Whether to return stale (last successful) result\n  when `fn` resolves to an error result. Defaults to `true`.\n- `patience?: TTL` - If set, then when an API call takes longer than this\n  value, the cache will return a stale (last successful) result if available,\n  instead of waiting for a slow API call to finish. (Ignored if `returnStale`\n  is set to `false`.)\n- `cache?: CacheObject` - If set, `cachifyAsync` will use this cache object\n  instead of creating its own internal cache. The cache object must be\n  willing/able to accept any type of value, and SHOULD NOT manage its own TTL\n  (or have extremely long TTL).\n\n**Methods:**\n\n- `cachedFn.invalidate(...args: Parameters<typeof fn>): void` — Invalidates\n  the cache for the given arguments by setting its TTL to `0`. The stale data\n  still remains and may be returned if `returnStale` is true.  \n  The arguments are passed through the `getKey` function to find the matching\n  cache entry.\n- `cachedFn.purge(...args: Parameters<typeof fn>): void` — Completely deletes\n  the cache entry for the given arguments.\n\nBoth `invalidate` and `purge` also have an `all` method to invalidate/purge\nall cache entries at once. It accepts a `filter` function as an optional\nargument to only invalidate/purge some entries.\n\n**Example:**\n\n```ts\nimport { cachifyAsync } from '@reykjavik/webtools/async';\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\nconst fetchUser = async (id: string) =>\n  Result.ify(fetch(`/api/user/${id}`).then((r) => r.json()));\n\nconst cachedFetchUser = cachifyAsync({\n  fn: fetchUser,\n  ttl: '10m',\n});\n\n// ------------------------------------------------------------\n// Usage:\n\nconst result = await cachedFetchUser('123');\n\nif (result.error) {\n  // handle error\n} else {\n  // use result.result\n}\n```\n\n---\n\n### `throttle`\n\n**Syntax:**\n`throttle<A extends Array<unknown>>(func: (...args: A) => void, delay: number, skipFirst?: boolean): ((...args: A) => void) & { finish: (cancel?: boolean) => void; }`\n\nReturns a throttled function that never runs more often than every `delay`\nmilliseconds. It can optionally made to `skipFirst` invocation.\n\n```ts\nimport { throttle } from '@reykjavik/webtools/async';\n\n// Basic usage:\nconst sayHello = throttle((name: string) => {\n  console.log('Hello ' + name);\n}, 200);\n\nsayHello('Alice');\nsayHello('Bob');\nsayHello('Charlie');\nsayHello('Dorothy');\n// Only \"Hello Alice\" is logged immediately. The other calls were throttled.\n\n// With `skipFirst` param set to true:\nconst sayHi = throttle(\n  (name: string) => console.log('Hi ' + name),\n  200,\n  true\n);\nsayHi('Alice');\nsayHi('Bob');\nsayHi('Charlie');\nsayHi('Dorothy');\n// Nothing is logged. The first call was skipped, and the rest were throttled.\n```\n\nThe returned function also has a nice `.finish()` method to reset the throttle\ntimer. By default it instantly invokes the function, if the last call was\nthrottled (skipped)-.\n\n```ts\nsayHello('Erica');\nsayHello('Fiona');\nsayHello.finish();\n// \"Hello Fiona\" is logged immediately because it was pending\n\nsayHello('George');\nsayHello('Harold');\nsayHello.finish(true); // `cancel` parmeter is true\n// Nothing is logged because the pending call was cancelled\n```\n\n---\n\n## `@reykjavik/webtools/hoooks`\n\nSome useful React hooks.\n\n### `useDebounced`\n\n**Syntax:**\n`useDebounced<A extends Array<unknown>>(func: (...args: A) => void, delay: number, immediate?: boolean): ((...args: A) => void) & { cancel: (finish?: boolean) => void; }`\n\nReturns a stable debounced function that invokes the supplied function after\nthe specified delay. When the component unmounts, any pending (debounced)\ncalls are automatically cancelled.\n\n**NOTE:** The supplied callback does not need to be memoized. The debouncer\nwill always invoke the last supplied version.\n\n```ts\nimport { useDebounced } from '@reykjavik/webtools/hoooks';\n\nconst MyComponent = () => {\n  const renderDate = new Date();\n  const debouncedSearch = useDebounced((query: string) => {\n    console.log('Searching for:', query, 'at', renderDate.toISOString());\n  }, 200);\n  return (\n    <input\n      type=\"text\"\n      onChange={(e) => {\n        debouncedSearch(e.currentTarget.value);\n      }}\n    />\n  );\n};\n```\n\nSee [`debounce`](#debounce) for more details about the parameters and the\nreturned debounced function's `.cancel()` method.\n\n### `useThrottled`\n\n**Syntax:**\n`useThrottled<A extends Array<unknown>>(func: (...args: A) => void, delay: number, skipFirst?: boolean): ((...args: A) => void) & { finish: (cancel?: boolean) => void; }`\n\nReturns a stable throttler function that throttles the supplied function.\n\n**NOTE:** The supplied callback does not need to be memoized. The throttler\nwill always invoke the last supplied version.\n\n```ts\nimport { useThrottled } from '@reykjavik/webtools/hoooks';\n\nconst MyComponent = () => {\n  const renderDate = new Date();\n  const throttledReportPosition = useThrottled((x: number, y: number) => {\n    console.log('Mouse position:', x, ',', y, 'at', renderDate.toISOString());\n  }, 200);\n\n  return (\n    <div\n      style={{ width: '300px', height: '300px', background: '#eee' }}\n      onMouseMove={(e) => {\n        throttledReportPosition(e.clientX, e.clientY);\n      }}\n    >\n      Move your mouse here.\n    </div>\n  );\n};\n```\n\nSee [`throttle`](#throttle) for more details about the parameters and the\nreturned throttled function's `.finish()` method.\n\n---\n\n## `@reykjavik/webtools/errorhandling`\n\nA small set of lightweight tools for handling errors and promises in a safer,\nmore structured, FP-ish way.\n\nErrors are always the first return value to promote early, explicit error\nhandling.\n\n### `asError`\n\n**Syntax:** `asError(maybeError: unknown): ErrorFromPayload`\n\nGuarantees that a caught (`catch (e)`) value of `unknown` type, is indeed an\n`Error` instance.\n\nIf the input is an `Error` instance, it is returned as-is. If the input is\nsomething else it is wrapped in a new `ErrorFromPayload` instance, and the\noriginal value is stored in as a `payload` property, and it's `.toString()` is\nused for the `message` property.\n\n```ts\nimport { asError, type ErrorFromPayload } from '@reykjavik/webtools/errorhandling';\n\nconst theError = new Error('Something went wrong');\ntry {\n  throw theError;\n} catch (err) {\n  // theError is an instance of Error so it's returned as-is\n  const error = asError(theError);\n  console.error(error === theError); // true\n  console.error('payload' in error); // false\n}\n\nconst someObject = ['Oops', 'Something went wrong'];\ntry {\n  throw someObject;\n} catch (err) {\n  // the thrown someObject is not an Error so an `ErrorFromPayload` is returned\n  const error = asError(someObject);\n  console.error(error === someObject); // false\n  console.error(error instanceOf ErrorFromPayload); // true\n\n  console.error(error.payload === someObject); // true\n  console.error(error.message === someObject.join(',')); // true\n}\n```\n\n### `Result` Singleton\n\nSingleton object with the following small methods for creating, mapping or\nhandling `ResultTupleObj` instances:\n\n- `Result.Success`\n- `Result.Fail`\n- `Result.catch` / `Result.ify`\n- `Result.map`\n- `Result.throw`\n\n### Type `ResultTuple`\n\n**Syntax:** `ResultTuple<ResultType, OptionalErrorType>`\n\n(Also aliased as `Result.Tuple`)\n\nSimple bare-bones discriminated tuple type for a `[error, result]` pair.\n\n```ts\nimport { type ResultTuple } from '@reykjavik/webtools/errorhandling';\n\ndeclare const myResult: ResultTuple<string, Error>;\n\nconst [error, result] = myResult;\n// (One of these two is always `undefined`)\n\nif (error) {\n  // Here `error` is an Error instance\n  console.error(error.message);\n} else {\n  // Here `result` is guaranteed to be a string\n  console.log(result);\n}\n```\n\n### Type `ResultTupleObj`\n\n**Syntax:** `ResultTupleObj<ResultType, OptionalErrorType>`\n\n(Also aliased as `Result.TupleObj`)\n\nDiscriminated tuple type for a `[error, result]` pair (same as `ResultTuple`)\nbut with named properties `error` and `result` attached for dev convenience.\n\nIt also has a `.mapTo` method ([see below](#type-resulttupleobjmapto)).\n\n```ts\nimport { type ResultTupleObj } from '@reykjavik/webtools/errorhandling';\n\ndeclare const myResult: ResultTupleObj<string, Error>;\n\nconst [error, result] = myResult;\n// (One of these two is always `undefined`)\n\nif (error) {\n  // Here `error` is an Error instance\n  console.error(error.message);\n} else {\n  // Here `result` is guaranteed to be a string\n  console.log(result);\n}\n\n// But `myResults` also has named properties, for convenience\nif (myResult.error) {\n  // Here `myResult.error` is an Error instance\n  console.error(myResult.error.message);\n} else {\n  // Here `myResult.result` is a string\n  console.log(myResult.result);\n}\n```\n\n#### Type `ResultTupleObj.mapTo`\n\n**Syntax:**\n`ResultTupleObj.mapTo<T2, E>(mapResult: (resultValue: T) => T2): ResultTuple<T2, E>`\n\nThis convenience method allows quick mapping of the `ResultTubleOBj`'s result\nvalue to a new type. The returned value is also a `ResultTubleOBj`.\n\n(Internally this method calls [`Result.map`](#resultmap).)\n\n```ts\nimport { type ResultTuple } from '@reykjavik/webtools/errorhandling';\n\ndeclare const myResult: ResultTuple<string, Error>;\n\nconst mappedResult: ResultTupleObj<number, Error> = myResult.mapTo(\n  (result: string) => result.length\n);\n\nif (mappedRes.error) {\n  console.error(myResult.error.message);\n} else {\n  // Here `myResult.result` is a number\n  console.log(myResult.result);\n}\n```\n\nIf the original `ResultTupleObj` is in a failed state, the mapping function is\nnot called.\n\nIf the mapping function throws an error it gets caught and turned into a\nfailed `ResultTupleObj`.\n\n### `Result.catch`\n\nAliased as `Result.ify` for readability.\n\n**Syntax:**\n`Result.catch<T, Err>(callback: () => T): ResultTupleObj<T, Err>`  \n**Syntax:**\n`Result.catch<T, Err>(promise: Promise<T>): Promise<ResultTupleObj<T, Err>>`\n\nError handling utility that wraps a promise or a callback function.\n\nCatches errors and returns a `ResultTupleObj` — a nice discriminated\n`[error, results]` tuple with the `result` and `error` also attached as named\nproperties.\n\nWorks on both promises and sync callback functions.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\n// Callback:\nconst [error, fooObject] = Result.catch(() => getFooSyncMayThrow());\n// Promise:\nconst [error, fooObject] = await Result.catch(getFooPromiseMayThrow());\n\n// Example of object property access:\nconst fooQuery = await Result.catch(getFooPromiseMayThrow());\nif (fooQuery.error) {\n  console.log(fooQuery.error === fooQuery[0]); // true\n  throw fooQuery.error;\n}\nconsole.log(fooQuery.result === fooQuery[1]); // true\nfooQuery.result; // Guaranteed to be defined\n```\n\nThis function acts as the inverse of [`Result.throw()`](#resultthrow).\n\n### `Result.ify`\n\nSyntatic sugar alias of [`Result.catch`](#resultcatch).\n\n### `Result.map`\n\n**Syntax:**\n`Result.map<T, T2, E>(result: ResultTuple<T, E>, mapResult: (resultValue: T) => T2): ResultTuple<T2, E>`\n\nConvenience helper to map a `ResultTuple`-like object to a new\n`ResultTupleObj` object, applying a transformation function to the result, but\nretaining the error as-is. Errors thrown from the mapping function are caught\nand turned into a failed `ResultTupleObj`.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\nconst getStrLength = (str: string) => str.length;\n\nconst resultTuple =\n  Math.random() < 0.5 ? [new Error('Fail')] : [undefined, 'Hello!'];\n\nconst [error, mappedResult] = Result.map(resultTuple, getStrLength);\n\nif (result) {\n  console.log(result); // 6\n}\n```\n\n### `Result.Success`\n\n**Syntax:** `Result.Success<T>(result: T): ResultTuple<T>`\n\nFactory for creating a successful `ResultTupleObj`.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\nconst happyResult: Result.SuccessObj<string> =\n  Result.Success('My result value');\n\nconsole.log(happyResult.error); // undefined\nconsole.log(happyResult[0]); // undefined\nconsole.log(happyResult.result); // 'My result value'\nconsole.log(happyResult[1]); // 'My result value'\n```\n\n### `Result.Fail`\n\n**Syntax:** `Result.Fail<E extends Error>(err: T): ResultTuple<unknown, Err>`\n\nFactory for creating a failed `ResultTupleObj`.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\nconst happyResult: Result.FailObj<string> = Result.Fail(new Error('Oh no!'));\n\nconsole.log(happyResult.error.message); // 'Oh no!'\nconsole.log(happyResult[0].message); // 'Oh no!'\nconsole.log(happyResult.result); // undefined\nconsole.log(happyResult[1]); // undefined\n```\n\n### `Result.throw`\n\n**Syntax:** `Result.throw<T>(result: ResultTuple<T>): T`\n\nUnwraps a discriminated `ResultTuple`-like `[error, result]` tuple and throws\nif there's an error, but returns the result otherwise.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\ntry {\n  const fooResults = Result.throw(await getFooResultsTuple());\n} catch (fooError) {\n  // Do something with the error from `getFooResultsTuple()`\n}\n```\n\nThis function acts as the inverse of [`Result.catch()`](#resultcatch).\n\n### Type `Result.PayloadOf`\n\n**Syntax:**\n`Result.PayloadOf<T extends | ResultTuple<unknown> | Promise<ResultTuple<unknown>> | ((...args: Array<any>) => ResultTuple<unknown> | Promise<ResultTuple<unknown>>)>`\n\nThis utility type extracts the successful payload type `T` from a\n`Result.Tuple<T>`-like type, a `Promise` of such type, or a function returning\neither of those.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\ntype ResTpl = Result.Tuple<string, Error>;\ntype ResTplPromise = Promise<Result.Tuple<number, Error>>;\ntype ResTplFn = (arg: unknown) => Result.Tuple<boolean, Error>;\ntype ResTplPromiseFn = (\n  arg: unknown\n) => Promise<Result.TupleObj<Date, Error>>;\n\ntype Payload1 = Result.PayloadOf<ResTpl>; // string\ntype Payload2 = Result.PayloadOf<ResTplPromise>; // number\ntype Payload3 = Result.PayloadOf<ResTplFn>; // boolean\ntype Payload4 = Result.PayloadOf<ResTplPromiseFn>; // Date\n```\n\nNOTE: This type also works for [`ResultTupleObj`](#type-resulttupleobj) as\nit's a subtype of `ResultTuple`.\n\n---\n\n### Type `Result.ErrorOf`\n\n**Syntax:**\n`Result.ErrorOf<T extends | ResultTuple<unknown> | Promise<ResultTuple<unknown>> | ((...args: Array<any>) => ResultTuple<unknown> | Promise<ResultTuple<unknown>>)>`\n\nThis utility type extracts the error type `E` from a `Result.Tuple<T>`-like\ntype, a `Promise` of such type, or a function returning either of those.\n\n```ts\nimport { Result } from '@reykjavik/webtools/errorhandling';\n\ntype ResTpl = Result.Tuple<string, RangeError>;\ntype ResTplPromise = Promise<Result.Tuple<number, RangeError>>;\ntype ResTplFn = (arg: unknown) => Result.Tuple<boolean, RangeError>;\ntype ResTplPromiseFn = (\n  arg: unknown\n) => Promise<Result.TupleÞObj<Date, RangeError>>;\n\ntype Error1 = Result.ErrorOf<ResTpl>; // RangeError\ntype Error2 = Result.ErrorOf<ResTplPromise>; // RangeError\ntype Error3 = Result.ErrorOf<ResTplFn>; // RangeError\ntype Error4 = Result.ErrorOf<ResTplPromiseFn>; // RangeError\n```\n\nNOTE: This type also works for [`ResultTupleObj`](#type-resulttupleobj) as\nit's a subtype of `ResultTuple`.\n\n---\n\n## `@reykjavik/webtools/alertsStore`\n\nA small JS alerts store for toasts and other global UI feedback messages.\n\nPersists alerts to `sessionStorage` to survive browser reloads, and provides a\nsimple pub/sub API for components to subscribe to alert changes.\n\n### `createAlerterStore`\n\n**Syntax:**\n`createAlerterStore(cfg?: AlerterConfig): { alerter: Record<Level, (payload: AlertPayload>) => void, subscribe: (callback: (alerts: Array<AlertInfo>, meta: { type: EventType, ids: Array<string> }) => void) => unsubscribe() => void; }`\n\nFactory function that instantiates a new alerter store and returns a strongly\ntyped object with the following properties:\n\n- `alerter`: A singleton object with methods for dispatching new alerts of\n  different levels. Pass a payload object to the method of the level you want\n  to dispatch, and the alert will be added to the store.\n- `subscribe`: A function for subscribing to alert changes. It accepts a\n  callback that gets called with the current list of alerts and some metadata\n  whenever an alert is added or cleared.  \n  The callback is called immediately upon subscription if there are already\n  active alerts.  \n  It returns an unsubscribe function to stop receiving updates.\n\nSimple useage with default settings:\n\n```ts\n// ---------------------------------------------------------------------------\n// alerterStore.ts\n// ---------------------------------------------------------------------------\n\nimport { createAlerterStore } from '@reykjavik/webtools/alertsStore';\nimport type { InferSubscriberAlerts, InferAlerterPayload } from '@reykjavik/webtools/alertsStore';\n\nconst { alerter, subscribe } = createAlerterStore();\n\nexport { alerter, subscribe };\nexport type AlertPayload = InferAlerterPayload(typeof alerter);\nexport type AlertInfo = InferSubscriberAlerts<typeof subscribe>;\n\n// ---------------------------------------------------------------------------\n// appRoot.ts\n// ---------------------------------------------------------------------------\n\nimport { subscribe } from '../alerterStore';\n\nconst unsubscribe = subscribe((alerts, meta) => {\n  console.log('Current alerts:', alerts);\n  console.log('Change type:', meta.type);\n  console.log('Affected alert IDs:', meta.ids);\n});\n\n// Stop receiving updates after 1 hour\nsetTimeout(unsubscribe, 3_600_000);\n\n// ---------------------------------------------------------------------------\n// someOtherModule.ts\n// ---------------------------------------------------------------------------\n\nimport { alerter } from '../alerterStore';\nalerter.success({\n  message: 'All is good',\n  // flags: ['pristine'],\n  duration: 'MEDIUM',\n  delay: 500, // Optional delay in milliseconds\n});\nalerter.info('Simple message!'); // Shorthand syntax\n\n// On the next event loop tick the \"info\" alert (with no delay) is emitted, and all\n// subscribers are notified. The subscriber in `appRoot.ts` will log the following;\n/*\n  Current alerts: [\n    {\n      id: '_234566-28_', // auto-generated\n      level: 'info',\n      message: 'Simple message!',\n      duration: 5000, // ms\n      dismiss: <Function>,\n      setFalgs: <Function>,\n    }\n  ]\n  Change type: 'add'\n  Affected alert IDs: ['_234566-28_']\n*/\n\n// Then after 500ms the \"success\" alert is added to the store, and all subscribers\n// are notified again. The subscriber in `appRoot.ts` will log the following;\n/*\n  Current alerts: [\n    {\n      id: '_234566-28_',\n      level: 'info',\n      message: 'Simple message!',\n      duration: 5000, // ms\n      dismiss: <Function>,\n      setFalgs: <Function>,\n    },\n    {\n      id: '_234566-27_',\n      level: 'success',\n      message: 'All is good',\n      duration: 5000,\n      dismiss: <Function>,\n      setFalgs: <Function>,\n    }\n  ]\n  Change type: 'add'\n  Affected alert IDs: ['_234566-27_']\n*/\n```\n\nNote how the `AlertPayload` and `AlertInfo` types are inferred from the\ngenerated `alerter` and the `subscribe` functions, respectively, using the\nprovided `InferAlerterPayload` and `InferSubscriberAlerts` utility types.\n\n#### type `AlerterConfig`\n\nThe `createAlerter` function accepts an optional configuration object that\nallows the customization of all of the accepted alert values and durations.\n\nThe configuration values affect the type signatures of the generated `alerter`\nand the `subscribe` functions. (See `InferAlerterPayload` and\n`InferSubscriberAlerts` below)\n\nThe configuration options are as follows:\n\n- **`key?: string`**  \n  Identifier for the alerts store, used to create the key to persist alerts in\n  `sessionStorage` (or other provided storage).  \n  Required if you want to have multiple independent alert stores in the same\n  application.  \n  Default: `'app-alerts'`.\n\n- **`levels?: Array<string>`**  \n  The accepted alert levels. The returned `alerter` object has a named\n  dispatcher method for each level.  \n  Default: `['success', 'info', 'warning', 'error']`.\n\n- **`types?: Array<string>`**  \n  The allowed alert \"types\", which can be used to, for example, dispatch both\n  \"toasts\" vs. \"static alert banners\" via the same store.  \n  This can also be used for more basic styling or categorization purposes.  \n  Default: `[ ]` (No types and the `type` property not allowed).\n\n- **`title?: boolean`**  \n  Whether to allow an optional `title` property on alerts.  \n  Default: `false`.\n\n- **`flags?: Array<string>`**  \n  The allowed alert \"flags\", which can be changed during the lifetime of an\n  alert using the `setFlags` function on the `AlertInfo` object.  \n  This can be used for styling or any other purpose you like.  \n  Default: no restriction, any string value is allowed.\n\n- **`durations?: Record<string, number>`**  \n  The allowed alert \"duration\" names and their lengths in milliseconds.\n  Default:\n  `{ BLINK: 2_000, SHORT: 4_000, MEDIUM: 8_000, LONG: 16_000, XLONG: 32_000, INDEFINITE: 0 }`.\n\n- **`defaultDuration?: string | Record<Level, Duration>`**  \n  The duration to use for alerts if no duration is specified when\n  dispatching.  \n  You can also pass an object with different default durations for each alert\n  level, e.g. longer defaults for \"errors\" than \"success\" alerts.  \n  Default: `MEDIUM` if using the default durations, otherwise the default is\n  `0` (indefinite)\n\n- **`storage?: Pick<Storage, 'getItem' | 'setItem'>`**  \n  The storage object to use instead of `sessionStorage` (the default) for\n  persisting alerts across page reloads, etc.\n\n### `@reykjavik/webtools/alertsStore/react`\n\n#### `makeReactSubscription`\n\n**Syntax:**\n`makeReactSubscription(): { useAlerter: () => Array<AlertInfo>, AlertsContainer: (props: { children: (alerts: Array<alertInfo>) => ReactNode }) => ReactNode }`\n\nFactory function that creates a React subscription hook and a container\ncomponent linked to a specific alerter store subscibe function.\n\nThe returned `useAlerter` hook can be used in any React component to get the\ncurrent list of alerts from the store\n\nMeanwhile the `AlertsContainer` is a sugar component that calls `useAlerter()`\ninternally and provides the current alerts list to its child as a render prop.\n\nThe returned list and its items and their properties are all immutable/stable\nso you can safely use them as dependencies in React hooks, etc.\n\n```ts\n// ---------------------------------------------------------------------------\n// alerterStore.ts\n// ---------------------------------------------------------------------------\n\nimport { createAlerterStore } from '@reykjavik/webtools/alertsStore';\nimport { makeReactSubscription } from '@reykjavik/webtools/alertsStore/react';\n\nconst { alerter, subscribe } = createAlerterStore();\n\nexport { alerter };\nexport const { useAlerter, AlertsContainer } =\n  makeReactSubscription(subscribe);\n\n// ---------------------------------------------------------------------------\n// app.tsx\n// ---------------------------------------------------------------------------\n\nimport { AlertsContainer } from '../alerterStore';\nimport { Toast } from '../components/Toast';\n\n// In your App JSX\n<AlertsContainer>\n  {(alerts) => (\n    <div class=\"toastcontainer\">\n      {alerts.map((alert) => (\n        <Toast key={alert.id} {...alert} />\n      ))}\n    </div>\n  )}\n</AlertsContainer>;\n```\n\n#### `renderAlertMessage`\n\n**Syntax:**\n`renderAlertMessage(message: AlertInfo['message'], onLinkClick?: (e: MouseEvent) => void, linkComponent?: renderAlertMessage.LinkRenderer): ReactNode`\n\nHelper to render an alerter alert message, which can be a simple string or a\nmore complex array of strings and objects representing links, `br` elements\nand rich (`strong`/`em`) text formatting.\n\nYou can optionally pass an additional `onLinkClick` handler as a second\nparameter. (For example the alert's `dismiss` dispatcher.)\n\nIt renders link objects as simple `<a href=\"\" />` elements, by default, but\nyou can optionally provide a custom `linkComponent` as a third parameter.\n\nThird\n\n```ts\nimport { renderAlertMessage } from '@reykjavik/webtools/alertsStore/react';\nimport Link from 'next/link';\n\nimport { AlertInfo } from '../alertsStore';\n\nexport const Toast = (props: AlertInfo) => (\n  <div class=\"toast\">\n    {renderAlertMessage(props.message, Link, props.dismiss)}\n  </div>\n);\n```\n\nTo build your own custom `LinkComponent`, you can use the\n`renderAlertMessage.LinkRenderer` type for the function signature.\n\n```ts\nimport { renderAlertMessage } from '@reykjavik/webtools/alertsStore/react';\nimport { Link } from 'react-router';\n\nconst MyWrappedLink: renderAlertMessage.LinkRenderer = (props) => {\n  const { href, ...linkProps } = props;\n  return <Link to={href} {...linkProps} />;\n};\n\n// Then elsewhere in your Alert/Toast component\n<div class=\"toast__message\">\n  {renderAlertMessage(props.message, MyWrappedLink, props.dismiss)};\n</div>;\n```\n\nAlternatively, if you want to avoid passing the `LinkComponent` every time you\ncall `renderAlertMessage`, you can use the\n`renderAlertMessage.withLinkRenderer` helper\n\n#### `renderAlertMessage.withLinkRenderer`\n\n**Syntax:**\n`renderAlertMessage.withLinkRenderer(LinkComponent: renderAlertMessage.LinkRenderer): (message: AlertInfo['message'], onLinkClick?: (e: MouseEvent) => void):ReactNode`\n\nIt returns a curried version of [`renderAlertMessage`](#renderAlertMessage)\nthat uses the passed `LinkComponent` for rendering links in alert messages.\n\n```ts\nconst curriedRenderAlertMessage =\n  renderAlertMessage.withLinkRenderer(MyWrappedLink);\n\n// Then elsewhere in your Alert/Toast component\n<div class=\"toast__message\">\n  {renderAlertMessage(props.message, props.dismiss)};\n</div>;\n```\n\n---\n\n## `@reykjavik/webtools/SiteImprove`\n\nContains React helpers for loading SiteImprove's analytics scripts, and\nperform page-view and custom event tracking in applications with client-side\n(`pushState`) routing.\n\n### `SiteImprove` component\n\nA component for loading a SiteImprove analytics script and set up page-view\ntracking across URL routes.\n\nIt also automatically logs all out-bound link clicks, to match the behavior of\nthe vanilla SiteImprove script.\n\n**Props:**\n\nThe Component's props have detailed JSDoc comments (displayed in your code\neditor), but there's a brief summary:\n\n- `accountId?: string` — Your SiteImprove account ID. (alternative to\n  `scriptUrl` prop).\n- `scriptUrl?: string` — The full SiteImprove analytics script URL.\n  (alternative to `accountId` prop).\n- `hasConsented?: boolean` — Manual GDPR 'analytics' consent flag. A `false`\n  value allows hard opt-out, but defers to\n  [`CookieHubProvider` values](#usecookiehubconsent) if they are available.\n  Defaults to `undefined` which means \"ask CookieHub if available, otherwise\n  no\".\n- `onLoad?: (e: unknown) => void` — Fires when the script has loaded.\n- `onError?: (e: unknown) => void` — Fires if loading the script failed.\n\nExample usage somewhere in your application:\n\n```jsz\nimport { SiteImprove } from '@reykjavik/webtools/SiteImprove';\n\nconst siteImproveAccountId = '[ACCOUNT_ID]'; // e.g. \"7654321\"\n\n// ...then inside your main App component\n<SiteImprove accountId={siteImproveAccountId} />;\n```\n\nIn dev mode it does NOT load the SiteImprove script and merely logs page-view\nevents to the console.\n\n### `pingSiteImprove` helper\n\n**Syntax:**\n`pingSiteImprove(category: string, action: string, label?: string): void`\n\nA small helper for tracking custom UI events and reporting them to SiteImrove.\n\nIt safely manages GDPR consent, so you can use it unconditionally.\n\n```js\nimport { pingSiteImprove } from '@reykjavik/webtools/SiteImprove';\n\nconst handleSubmit = () => {\n  // perform submit action...\n  if (success) {\n    pingSiteImprove('application', 'add_new');\n  }\n};\n```\n\n### `pingSiteImproveOutbound` helper\n\n**Syntax:** `pingSiteImproveOutbound(ourl: string): void`\n\nA small helper for reporting to SiteImrove when the user is programmatically\nbeing sent to a different URL/resource.\n\n```js\nimport { pingSiteImproveOutbound } from '@reykjavik/webtools/SiteImprove';\n\nconst handleSubmit = () => {\n  // perform submit action...\n  if (success) {\n    const fileUrl = '/download/report.pdf';\n    pingSiteImproveOutbound(fileUrl);\n    document.location.href = fileUrl;\n  }\n};\n```\n\n---\n\n## `@reykjavik/webtools/CookieHubConsent`\n\nContains React helpers for loading CookieHub's consent manager and reading\nusers' consent values.\n\n### `CookieHubProvider` component\n\nThis context provider component loads and initialises the CookieHub consent\nmanagement script and sets up a React state object with the relevant user\nconsent flags.\n\nWrap this provider around your component tree, and then use the\n[`useCookieHubConsent()` hook](#usecookiehubconsent) to retrieve live consent\ninformation, whereever you wish to set GDPR-affected cookies or perform any\nsort of tracking/logging.\n\n```js\nimport { CookieHubProvider } from '@reykjavik/webtools/CookieHubConsent';\n\nimport { AnalyticsStuff } from '../components/AnalyticsStuff';\n\n// Maybe move this to an Env variable, or something...\nconst cookiehubAccountId = '[ACCOUNT_ID]'; // e.g. \"a4b3c2d1\"\n\nexport default function App() {\n  return (\n    <CookieHubProvider accountId={cookiehubAccountId}>\n      <div>\n        <p>...my App UI...</p>\n        <AnalyticsStuff />\n      </div>\n    </CookieHubProvider>\n  );\n}\n```\n\n**Props:**\n\nThe Component's props have detailed JSDoc comments (displayed in your code\neditor), but there's a brief summary:\n\n- `accountId?: string | undefined` — Your CookieHub account ID. (alternative\n  to `scriptUrl` prop). Pass `undefined` to skip loading the script.\n- `scriptUrl?: string` — The full CookieHub embed script URL. (alternative to\n  `accountId` prop).\n- `options?: CookieHubOptions` — Raw CookieHub options object that gets used\n  when the script initializes.\n- `onError?: OnErrorEventHandlerNonNull` — Fires if loading the script failed.\n\n### `useCookieHubConsent`\n\n**Syntax:** `useCookieHubConsent(): Record<CookieHubCategory, boolean>`\n\nReturns up-to-date cookie consent `boolean` flags. For use in React components\nor hook functions.\n\n```js\nimport { useCookieHubConsent } from '@reykjavik/webtools/CookieHubConsent';\n\nexport const AnalyticsStuff = (props) => {\n  const consent = useCookieHubConsent();\n  if (!consent.analytics) {\n    return null;\n  }\n  // Perform analytics...\n};\n```\n\nIf the `CookieHubProvider` is missing from the VDOM tree above your component,\nthis hook will return an empty object.\n\n---\n\n## `@reykjavik/webtools/vanillaExtract`\n\nContains helpers for writing [vanilla-extract](https://vanilla-extract.style)\nstyles using plain CSS styntax.\n\nThis provides an \"escape hatch\" into regular CSS, when you're willing to trade\nlocal type-safety for access to the full features and expressiveness of real\nCSS.\n([Background info](https://github.com/vanilla-extract-css/vanilla-extract/discussions/898#discussioncomment-7125457).)\n\n### `vanillaClass`\n\n**Syntax:**\n`vanillaClass(css: string | ((className: string, classNameSelector: string) => string)): string`  \n**Syntax:**\n`vanillaClass(debugId: string, css: string | ((className: string, classNameSelector: string) => string)): string`\n\nReturns a scoped cssClassName styled with free-form CSS. This function is a\nthin wrapper around vanilla-extract's `style` function.\n\nWhen you pass it a string, all `&&` tokens are automatically replaced with the\nselector for the auto-generated class-name. Note that in such cases EVERY\nstyle property must be wrapped in a selector block.\n\nTo opt out of the `&&` replacement, use the callback function signature.\n\n```ts\n// someFile.css.ts\nimport { vanillaClass } from '@reykjavik/webtools/vanillaExtract';\n\n// 1) Simple class selector block — no sub-selectors — auto-wrapped\n// in a class-name selector block.\nexport const myClass = vanillaClass(`\n  background-color: #ccc;\n  padding: .5em 1em;\n`);\n// Generated CSS:\n/*\n  .x1y2z3 {\n    background-color: #ccc;\n    padding: .5em 1em;\n  }\n*/\n\n// ---------------------------------------------------------------------------\n\n// 2) More advanced usage with `&&` tokens that get replaced with the\n// generated class-name selector (prefixed with a dot).\nexport const myClasWithAmp = vanillaClass(\n  `\n  && {\n    background-color: #ccc;\n    padding: .5em 1em;\n  }\n  && > strong {\n    color: #c00;\n  }\n  @media (min-width: 800px) {\n    && {\n      background-color: #eee;\n    }\n  }\n  /* NOTE: Root-level CSS rules are NOT auto-wrapped when ` &&\n    ` tokens are otherwise present */\n  color: blue;\n`\n);\n// Generated CSS:\n/*\n  .y2X1z3 {\n    background-color: #ccc;\n    padding: .5em 1em;\n  }\n  .y2X1z3 > strong {\n    color: #c00;\n  }\n  @media (min-width: 800px) {\n    .y2X1z3 {\n      background-color: #eee;\n    }\n  }\n  /* NOTE: Root-level CSS rules are NOT auto-wrapped when `&&` tokens are otherwise present *​/\n  color: blue;\n*/\n\n// ---------------------------------------------------------------------------\n\n// 3) Advanced use: Pass a function to get the raw generated class-name,\n// plus a more convenient dot-prefixed selector for the class-name.\nexport const myOtherClass = vanillaClass(\n  (classNameRaw, classNameSelector) => `\n    ${classNameSelector} { \n      background-color: #ccc;\n      padding: .5em 1em;\n    }\n    [class=\"${classNameRaw}\"] > strong {\n      color: #c00;\n    }\n    @media (min-width: 800px) {\n      ${classNameSelector} {\n        background-color: #eee;\n      }\n    }\n    /* NOTE: '&&' tokens returned from a callback function are NOT replaced */\n    && { this-is-not: interpolated; }\n  `\n);\n// Generated CSS:\n/* \n  .y3z1X2 {\n    background-color: #ccc;\n    padding: .5em 1em;\n  }\n  [class=\"y3z1X2\"] > strong {\n    color: #c00;\n  }\n  @media (min-width: 800px) {\n    .y3z1X2 {\n      background-color: #eee;\n    }\n  }\n  /* NOTE: '&&' tokens returned from a callback function are NOT replaced *​​/\n  && { this-is-not: interpolated; }\n*/\n\n// ---------------------------------------------------------------------------\n\n// 4) ...with a human readable debugId\nexport const humanReadableClass = vanillaClass(\n  'HumanReadable__classNamePrefix',\n  `\n    border: 1px dashed hotpink;\n    cursor: pointer;\n  `\n);\n// Generated CSS:\n/*\n  .HumanReadable__classNamePrefix_x2y1z3 {\n    border: 1px dashed hotpink;\n    cursor: pointer;\n  }\n*/\n```\n\n(NOTE: The dot-prefixed `&&` pattern was chosen as to not conflict with the\nbare `&` token in modern nested CSS.)\n\n### `vanillaGlobal`\n\n**Syntax:** `vanillaGlobal(css: string): void`\n\nInserts free-form CSS as a vanilla-extract `globalStyle`.\n\n```ts\n// someFile.css.ts\nimport { vanillaGlobal } from '@reykjavik/webtools/vanillaExtract';\n\nvanillaGlobal(`\n  body {\n    background-color: rebeccapurple;\n  }\n`);\n```\n\n### `vanillaProps`\n\n**Syntax:** `vanillaProps(css: string): GlobalStyleRule`\n\nReturns an object that can be safely spread into a vanilla-extract style\nobject, to inject free-form CSS properties (or nested blocks).\n\n```ts\n// someFile.css.ts\nimport { style } from '@vanilla-extract/css';\nimport { vanillaProps } from '@reykjavik/webtools/vanillaExtract';\n\nconst myStyle = style({\n  color: 'darksalmon',\n  // ...other style props...\n\n  ...vanillaProps(`\n    /* Plain CSS that's injected into the \"myStyle\" style block */\n    border-bottom: 1px solid red;\n    color: ${theme.color.primary}; /* I can still use typesafe values */\n    random-css-prop-normally-rejected-by-vanilla-extract: 'YOLO!';\n  `),\n});\n```\n\n### `vanillaVars`\n\n**Syntax:**\n`` vanillaVars(...varNames: Array<T>): Record <`var${Capitalize<T>}`, string> & { setVars: (Partial<Record<`var${Capitalize<T>}`, unknown>>) => string} ``\n\nReturns an object with privately scoped CSS variables props. Pass them around\nand use them in your CSS.\n\nThe object also has a `setVars` method for generating a CSS string that sets\nall or some of the variables in CSS, without offending VSCode's CSS syntax\nparser too much.\n\n```ts\n// MyComponent.css.ts\nimport {\n  vanillaVars,\n  vanillaGlobal,\n} from '@reykjavik/webtools/vanillaExtract';\n\nconst { varPrimaryColor, varSecondaryColor, setVars } = vanillaVars(\n  'primaryColor',\n  'secondaryColor'\n);\n\nexport { varPrimaryColor, varSecondaryColor };\n\nexport const wrapper = vanillaClass(`\n  ${setVars({\n    primaryColor: '#ff0000',\n    secondaryColor: '#00ff00',\n  })}\n  background-color: var(${varPrimaryColor});\n  color: var(${varSecondaryColor});\n `);\n```\n\n…and then in your component:\n\n```ts\n// MyComponent.tsx\nimport React from 'react';\nimport * as cl from './someFile.css.ts';\n\nexport function MyComponent() {\n  return (\n    <div\n      className={cl.wrapper}\n      style={{\n        [cl.varPrimaryColor]: 'yellow',\n        [cl.varSecondaryColor]: 'blue',\n      }}\n    >\n      ...children...\n    </div>\n  );\n}\n```\n\n---\n\n## Framework Specific Tools\n\n### React-Router Tools\n\nSee [README-rr.md](./README-rr.md) for helpers and components specifically\ndesigned for use in React-router projects.\n\n(NOTE: If you're still using [Remix.run](https://remix.run) you can install\nversion `\"^0.1.22\"` of this package.)\n\n<!-- #fragment anchors to not break older v0.1 @see links -->\n\n<a name=\"reykjavikwebtoolsnexthttp\"></a> <a name=\"makeerrorizeapphoc\"></a>\n<a name=\"showerrorpage-helper\"></a> <a name=\"notmodified304-helper\"></a>\n<a name=\"reykjavikwebtoolsnextsiteimprove\"></a>\n\n### Next.js Tools\n\nSee [README-nextjs.md](./README-nextjs.md) for helpers and components\nspecifically designed for use in Next.js projects.\n\n---\n\n## Contributing\n\nThis project uses the [Bun runtime](https://bun.sh) for development (tests,\nbuild, etc.)\n\nPRs are welcome!\n\n---\n\n## Changelog\n\nSee\n[CHANGELOG.md](https://github.com/reykjavikcity/webtools/blob/main/CHANGELOG.md)\n","readmeFilename":"README.md"}