{"_id":"@akc42/app-utils","_rev":"88-2f411f2749b35fab2c5523e1be336171","name":"@akc42/app-utils","dist-tags":{"latest":"5.1.3"},"versions":{"1.0.0":{"name":"@akc42/app-utils","version":"1.0.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.0.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"36955674553b6474c6a8a30ca653f9b4cff76fe2","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.0.0.tgz","fileCount":4,"integrity":"sha512-Q7KZQAUEeLmtesOH5FEGBT8ZCzGUJ7M6zJmbMisRYLKSsB6rJHC4wYOgAegeX0MOJA84VXusEF3016aWICltEg==","signatures":[{"sig":"MEYCIQDHanQtjiponP4cYxFSgK3N+w3cK77W+EVBepZJ+MnkawIhAKwNQwTsEF23qK2/xPGUAEEmF4cOZ2S9xQRxkbPc5lbX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff4+6CRA9TVsSAnZWagAA3gkP/3KGApqHnldm6GG+dG7W\n32wDu1RIL4aSdOfpgEOi0j6DulhXt0oi7V0gPjATzt8BKucNm7pRWsSEFrds\n7XcPtg3LEv9QcH+zPaelNwmzcEiLaoTVIXvXBd1Xj0PPwissAlz2liYO0Cn1\n586fEU6G9jbnZtyMsFsJUU3wl8OS9XJ4DXh5yKQ8CAFwZx2SVV160wrmH1yQ\nhROwkyi5HaVYSSS3f3U0AtRVllf30ZBMu+bNLwvKi2z+KhYBc0aXNY3tQw9V\nKDAfR4ZAQ6LGJ/fAF3hVjASescn+e+qD/ep3qno2tVR57V5D8TSyszegZ5ut\nc47z9pCGtv/C6ubDb4Y5JqSN7FAOw1JarY1aQkrSwYwXx1i+IkEYDVsTrZ0f\nVTO+zxEQH1PUcgR0kJnOyH+0QdzEGMwQMDTOf5BUPrmjZejDDQfGrTyCV6On\nYLYHGIfzHztTglYQx+rZ+Mz0k9Cha8L2Lqw974VBIf9YKx2aEic5+WsKcAMG\nqXKxDum/W/haCSR/RJaXkF6BuJNyWTvzNvOaSLdduWY3AEACY55gminKNZXa\n9mG9gaBvoOlGDjBk+B98LkuxhmAunTZPfOUJaZAvJkfryCcAJI06nMXxXWzI\ngHxeY1tjQlgxsMUGgRsWdUYI+dN1oN1J9/vgRSADAssLVyufhefxF91Qg+Q6\n5VR0\r\n=RZ9W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"ae03efa1d3fc40dcb673f33ac1af1c4d4cec0997","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.5","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.0.0_1602195385594_0.5590018869435986","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@akc42/app-utils","version":"1.0.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.0.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"45e368d82c194b80a3ce00f11b8eb5c1fcf08437","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.0.1.tgz","fileCount":4,"integrity":"sha512-e6GHOayFyIF952fayCyWQax6dnQ3WUeBT0GngIupvieJVqvSHHaigsliIFJSoIjmSFkXDTCaPwOU30Zv/nibaw==","signatures":[{"sig":"MEQCIAO0rUdvYjLMUdq0rv2PZVwzpUHA5StozHN/dg4bOJosAiAaGn4ayOQZm7tafx9kAwnXo/+3IiXM6TW7JzW21iTg9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJff5YhCRA9TVsSAnZWagAAO1YP+QFDwQiY/z6CbrVfD5Rr\nJQmWl9vcHA00rOIkpZaDcRZfbgS90HXBpCn7WcOIcJqtNZ4lTR/TmgqqD9rE\nt9lP+ESISKccEyDgP20Fq/XeOfAA5fKJmzb4LJkTfcn+1uJ8JN/vG2R+tvSB\nHnkwtGlLHPtE/pyKKn9itgHfRRRjoAfMytBWSRKgtgQmZBviEMbzlVzieqor\n0DAUr6qx/jipznRouyffdMFJCad5xYH8wGUTUYYRhV4o0C4XBepKB+WNSvAk\nJ4eCQBGqn+7di+Xr6tRkVpa+QnrCFdHservkvqgbvPg804pyPCczVPPMGJQf\nWX1IzJSGSWKPYJOqWjjm2/LPgCItS7OzpMVkK/TJ/mojgOJ+fJhwCSNbOq49\nEX9HxLeDT/GuAizjZo3URnsJfowxZPChGCq3qvdTQC7p0oS+O4Fpqi0wco9S\nb5YcPqS7dgxEg6olrSjLA1rIwDD7UppZTNUIDy7JKvdejwuSGqIk5I2495O4\n0X/zYP01lzKq/LxrOCTcWkL/CUxkX+z9plFSN2GXS2HnKUVExgh5rKwtmPcp\nE9mr2pAW58/PhkjnTiHLzqtWyg8cB0+8PSXNy8wz8yHo9Kq4AryCeJRek816\nwwjvwRHLkGalgnqyJ83XcdbolnFHHbRPnBZMoL2skguKd1vqjOpv1xlIDRHS\ngxts\r\n=xmnD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"08e73fb106268f93cc7e1867c8da8c0acd530ade","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.5","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"12.18.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.0.1_1602197024587_0.6386509886713294","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@akc42/app-utils","version":"1.0.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.0.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"dd5b596673cdea525880a4d64b5da1641a54526b","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.0.2.tgz","fileCount":4,"integrity":"sha512-AQNWTZDeD57bcyGjwrgQ3aOD2QD7RC5IIZppmOMT+eH2O20vmsy3QJxZR1yRxPGMxZWCGXqivElKjosBcgFWkQ==","signatures":[{"sig":"MEYCIQCNq2LZkfor5Qg0EwQTRlZruEUk18dqZrIQIdsBO+BRsQIhAOTUWaapl8vDDmwP14TMmZGSXF13DnAqTrlnJ9OrQmVU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoYE8CRA9TVsSAnZWagAAMOsP/1A+EJ6yLYeIhJKN8gau\nex1lZDxNnEk2HGXKcDKWL9vLxunaUDtukBRclung6o1rCGNsO86veHfInk5E\nkPUMhCzPrUK7HsQNQ/GHedHPvX6ZRVxtgsX9iW8XG11BvQoA7ceNDSSAzn1O\nzM7RXcUPLRoT7SRM7wG6vdu/xmej6L2Zhlf4QDKhPd1jDnztYcE1rhI5nlpm\nfFkGhM7Pc3I01XxBuDja6LvMACHzNE3pz7CQyfUYlbp3MfImSRiiBAwZyZ+D\naVINKTlChmYlgPZzqKvREsm0zo3+9Hth9Q9InxSbEZLaEyRs10NXHiCOOdrL\nzLsc0rItSKVEdyZ6Mp4V1SPVDtnvtX+w65YNkFf22UfB73eyo3WPTCFsNeSK\nZHy9iiPanvTpjTeQZAH6c6k/8sJp1ZM5fzK9v7QMwsU38aR9G7dm547FPC6g\nIDB1sZ0btISLH2TlUiWrsE7vMEtcV1MYBrqPPo9Rvtnp2fWGRdxr0FzOSZr9\nClDF4kL/D/PWKpSRVYM8olVs6uVz2VeKux1aGmbBm7q9tdOqArs/acY2P7YS\nJ0Sbcx3BuK9OlrBe5d2A4bCKMQscF1QGBVrkJjdZSqONtTLI7qhEfs9OPg8N\noleoa6ySmQ0sn4ozenQhByrM6OJSjmDdjztLUVSsjmMFafhyhFh6C51DHo60\nN3Tz\r\n=6WAB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"5b3b685ae829ecde8834cd3738d01f7fa15d3767","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.0.2_1604419899786_0.599949207836912","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@akc42/app-utils","version":"1.0.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.0.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"bc00423802d3f5559f4e8ad658e0d8bed20b458d","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.0.3.tgz","fileCount":4,"integrity":"sha512-VyuA8vORLOcOeeHbnx79i5Zk5+FK3oHFNr9HQ20er6VojkmvGjVZ8AsJr3iamskm/Hx6+fgP6kUiXXVmQ+Kqtw==","signatures":[{"sig":"MEUCIDRRCyztndQ8Q+6+hF/5iEn2VaVPoyvTP5Kq4bta/we7AiEAi9Grr3rskK8bz5DLo9QINleLwQiHw0puv/yW3EfTABg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvMNFCRA9TVsSAnZWagAA2DEQAIA3u4kYCahut9cnKtPf\nwxpzgJ2KFjZASIpWFTpwZkmPmEixicqipwhGhn9qoO5xC11qLarxGnGZ4+iv\ni4cuKpA4rF4N7qKeC0MLn0b1bQS9NMDOFgZiyVKrFnLljD3Cmh5Cb5uzDfin\n6hCWugA+fFJqD1oaE864ic5sWluH+nQZ3Fh2Fkn3FsI/JCkJ13B/jE9H63L6\nrmlGlo91CqXy+7G0P4zfXry16J1pOXf15tUOo7zqvJfAwhkvY9InclKGia0m\nHC+BJd/06a0Bfz51Xvc/pRVsCfkCiYVYltG1ZR93YOUKMOB/xQ7XM1BB4fuv\nlnvf4L9diutbdmcv+Ubf9xVvMV07qW0t/zeM2tHp4bfCwuRGxorpc52hYvX5\nu5SBbWWR0FkG4h+I3R2fJ5p1txdmbEUjSSuIDLiYZCvFd42sxGIwyDkltl7p\noie0qVvw0S4vc8bCbaTkLTifbv0RILc3a/Yu8rXm1ubo+uTs5sEtF14LMofT\ntX2zcPBNA70JxMAw1f/jEdUAX7Bq5PyKEbTp4QPjencRZEshAgXnWzbcZEUp\n3hSRQWt+c5uLQjkznsxB1d6cxZAfGaE0jGgPdQUsGicvyxesrt1nLnlsk71b\nbjq1+6dDF6I8oCOBT3qJKs5eVciqkkuRi0QQHQBDSoB8jcvQbalwyIsWvmY+\nhZeM\r\n=g3So\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"ecc2e650c36b0d13f57a577a0c6e9652a2ca7967","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.0.3_1606206276489_0.9127961477799313","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@akc42/app-utils","version":"1.1.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"e9568da5bcab4dd8a8f7da8c2ac05c8292b9376b","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.0.tgz","fileCount":4,"integrity":"sha512-YqxAM59Cnq4/AyE7u8jaXylEmKbBglLMYZdLHYCUS0dQnrYUKqwJ9quesLNH/VfbAZII5t7r2PY1tdZdF2bqIw==","signatures":[{"sig":"MEUCIQDhNnAJs6zasq3HrgZ0XiyQfSzKKkcH1th6WrYJFGPJiwIgJPSD+VON+F+56ihDJO0KbHzbZagVBRnsZ2f6qaoVTO8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx6IvCRA9TVsSAnZWagAA20EP/3NwR6UWWq6Q0552Vr8v\nzEtlrc9iQfaTbIUCfAuvCkPrFe2Ccazr5uh4lXXW4Ne+2/7PwCxjcyYl03Oz\nmkEW9+wMYAlb3SgigkivKkm0w12lwTS753MMts83cikiyd5k0A/u5ViOttj8\nWLglGFryG3N1g84wGycwKOoiXV/SMe99HAsGay6Mlrge3oMqVV1h7f/9VFKb\nDxDZQA3R4R+zHCYX/nx805pEZYo96J4n1wyoK527nfJTflTcZNY5GOCrQcIq\nukPdTZQ8+Cge7EmgMIzvdLThPZcxvWs+tHW6XYUoJFwDzXlUDY1nvw78+s9O\nbwcbloqASqFRk5V1LNuoMHjbYGcB2jZbjuLOxXxtWrTyRHdFFKfIknrBj+3w\nYTXhrCSssytTKXPS/MpXLcZFh8oVNsOi7Rp994ycXaU7DsMtScWmWwzye/8R\nW83BIt7/8l8wTdxcEQLgHLwIjKdQga8McvLn34gQBdhdFLt56nje+H1wB3eP\nA2kH1do0n8i93DVo+2NFBJc0puiJoI8O02mH7hVcq2io7P9GJmZDhLnvuXjB\nBzg2iGDcKWnxw0DNtl+iPeOwnSEWUqQC+hFzCbtCp7+qm2GIbGpgS3WyNV+M\nNp9JLX8LNr4LmYix7Vd7C2JJxcK2gkpg83QdpqecwC/C3sjcmNIR7U4jXnYd\nrVSz\r\n=hg5G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"307a62fed7c1da714fa158dcba08092a7aa16479","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.8","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.0_1606918702887_0.723783552409643","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@akc42/app-utils","version":"1.1.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"c5bad2227829e4a2c6cd6a760be7775fd78dd178","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.1.tgz","fileCount":4,"integrity":"sha512-c6w2nqAIjqxDuTm+xUeayI/zwzTlRrtCfL44JLPtSLE152k9LUfYAmCAzxpE15Fy8Wt+42R/DM3jYWACxz5BhQ==","signatures":[{"sig":"MEQCIASrik1ySPDy4WK6li+pL1B03QtPd9nXbYp4HRIfVjDmAiAzHkuuMjY8aujNG07IaJZXGibSmSvybi7IQ/zLymifyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFAQbCRA9TVsSAnZWagAAUcYP/3PerpKxEP9s+Fcxa40L\nT2HbEaTq9EUegZ/v6co/0/MCZCnGVIG2oNWeU4UZTEYRl40SAH6O5wVHIHn1\ngZhxK723/w8CIW6pxa47e4S6W7b4hqXCoKmN5W6r8+r/t1fOWpLu7eRF4R+u\ncqNKO5MfvooqHlDRGfER2EfX5AIaoEv4KuDGo117JP21cS4kggmlm2UwYMqF\nCDBkTEWCparQILxELGqPElLHoGyRc2nFmgt4d98dKc3TTzE4ttiPI5AtCieP\nS9JdQ6heS4smAJJT0FFePkDkH1bmMObN3twz84myQX5WQotdM9dXagZlx1d7\nDqKSAu6hXFBOW3CPD0/uuirChlJ/G2qMHeVLbNkMQpZnpHG1/HN9hAhpdN0M\nkAnlJzKTcmt/yr24ELplO/yrTcsDFTittaVv2qCmvCXtaVhRq83HVWb+QzhB\nDC8zQFZ8ld3iY03u1zOHhIBLecx2kE2/r8XX/RdEDDl8gHgbpC9hMspdvixF\nAFA4pszcHW9QQaU3berhXSEsH9oIzrbjXicZZavZEY+xSG/kMDHavRJRraHH\nfpyRzKQYNXh9vRtiSJZVtRiNLBps16coF6xxIS6X1lImEZ37Cz//PJz1WC52\nQtW+z7QR8tzmLwN2JYqhrgykLeEwXHqJX70II/4wm2iC07lucBtY3nZJi8BB\nPRV6\r\n=ESUh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"7118530176455f9af1ea1cba08ef38f1605b8068","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.1_1611924506765_0.5767734463388627","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@akc42/app-utils","version":"1.1.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"c5e7f5c585c09ededcf270b8719e514013595fbf","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.2.tgz","fileCount":4,"integrity":"sha512-dvGKn8htPWtSlQxTIFB5RrkhIndlQUT/vXybs/gDUKffZuqGb9QBA3f6E0cJ8bft/Yh7YtIFjCPgphsk1o9lfA==","signatures":[{"sig":"MEQCIFuq9wNQnI2He68dHaG1d/XgXyEMDogvqv9jnlUs/1DxAiAc2LfT0AtjggHdz/p2pcFem7fj0YJgZPfNh/ON2d4uFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGtH3CRA9TVsSAnZWagAAOxIP/RsyB5a/enH1PrHjbzqa\nuapPch1v3fnpZDakRnnir0P0pQqp5tB0vwbxh0l1hiPxgrKmoOZzfzowmFF4\n1dxEon6sc4MhR3YbbKPj8kksqlmRGyh6BT+s4jafhW7AygJufUokb2IHQSka\nOD9gbAs+98kZBG77DEqcGqXzs2sis5EqWFOMXo4xfszfjdTbxhhjdjXwLzDA\no+LKWBJ314W/hS0Ny4LiHuE1ZYEFZx/BKzTxW1DAh3HkuCo605E6QGTY/G8R\nunGvvx+VSUtx7u59KB2R3sSdCn0CTaiywVMFfJg/7tJGtzEY1kokSNkbQOtq\naJXQHEREtvKOkn/5EHl49WJWdI+odZmU1J6wzxMwmRW3QwOfTMkhl5R+trN4\ns1mWwM386AeR0tnpJ0wqya8QFohWwud4CxtdV17PgNvytBnsI2G/22+ziBM/\n7POj9luyq2nkBIcNe8UHnqu4NXUXhJyNZiO7AK7DDeagAONpoyfBRSHzXzV+\nuwlpREz4fzOHwhzFtEd2RuPbsCsUlpDSO48wNkfE3PU3sG9Q/90dyDEKIY9M\nDEZudI9WJAXEIuFuuAcbg0Z4PyvQdwWW4k4q1Wb1eheqIRZrt1AA3/WSzlTk\nLpdFT9lzoy2vLR4PS3dgAJ3iHrRBCqdL9cy1u1GhlGxinn2O9l8xmTYe5G1C\n+bXR\r\n=/L1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"f114b6d6f848d069735a012d92c4fc40df6f4e17","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.2_1612370422762_0.8556372721767236","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@akc42/app-utils","version":"1.1.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"b0d8351f1227f121bc7bddf63e18206831b56e60","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.3.tgz","fileCount":4,"integrity":"sha512-Ix7ANJf+jr5ifI93KRBFjmJYJN6GdYKYe11F2r9iclQrBUPH9nVNdu4FfAnGhc6F2XbVP1ZswR6IeJRTf1zyhw==","signatures":[{"sig":"MEUCIFT2y2MBn6pkzCxjH/3Iz5TmJ3o0vub7utTncQkOCtyyAiEAgNJ79PiY6F8OFOTRyPCsczg2REsu4zRvzaw1L9mCcMQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGtsxCRA9TVsSAnZWagAABHUP/0kythRPNGVeEx8sgkzT\n64S/wcUUuf+KMMGQf/e2ZRpffIRSamt0tEhX85ZoIEOVyaOLTaLPphlqr8yM\nnoT1gDFLaWwlnfOQiGz/La2c0hbdFYMnNj26RqlJxT45+Vr5KQh1cjo1ENey\nxn2vZjgCl+4gK2GBTzY2zIZ74JRfTgJqe/GjIWeJ3i4Yq6GJwPDrW/SF4d6x\nCxr3CGv5XfwMei2cGASTVQkmm3MMcjDGhLqE9rxbBOexK9odqXbCmj0oxIt/\n/00/OKKXTw7O34BVe9S2Zykn51Lz8r93ZBXk8G3xAYqNuI5Te61wbi0w0ztm\n4sMVGI8ySS9pPL+nWxcJYQz5oJ6r85aSe0YzG0+jIRjxb8gLBHgvv96w7WsY\nyrxAlgXyIiHr1VFGZt9jE5IeThKYa+OejdT+8HFQtHHKRUqmuGBM73DUck78\nxeg1Kv/V6mClbUafKXcoJWxx9hEIjBOr5lvuv9krCOm8n6WT09EmOfqzO4ZJ\n1CKQ8XHSH6I+bWKWHZ/xijL02reoti0f5riLKThXqvJqaRb48OPsubK582Cq\n/jlL6PIVfJ5OjLEb8lHxY9HwcYHGDt9PEpfdjAnRnpjEa0BnMWvzdwJybZYR\ntpUAilrGpNVZzAnFW80Idm95NzUDunQT+7xY92UNTk4LhcFVWECoTsvXNPtn\nlqt+\r\n=PVhE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"cf5b106ba952e793beaeeb62bbdaf938d01f60cb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.3_1612372784746_0.8088999734314748","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@akc42/app-utils","version":"1.1.4","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.4","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"8aba4fce80a15dc264a832e6d65e7fe5968a7c9c","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.4.tgz","fileCount":4,"integrity":"sha512-DszApa6DwvemcVvvNfAQEQJJa/hQcfSDpnl+azXmFAMn8oGezwVEg46Vv6djBSEaIBVM+NlSBHuxi7Uf+qDzuQ==","signatures":[{"sig":"MEUCIQCPDc05qzYwd1sej9EIAbJnTNaD5LZNVIXBYLNcYOqkkAIgUNQTnU2v7vXsEX0wZsfDZ4RflFca+DPbmWFfXS8JDyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGt01CRA9TVsSAnZWagAAma0P/jt9IxU07GwyzD1gQryG\n/vTnM2VtfbV0n62PsI9SMAKUC6zxzlJUfGhaZzmGwz2XDVItCe0o6CrODbhJ\nKUrxdErjg2GFliR8kYUCIV2JUzO9NAc9/6/FLKIwuWn9CfL2/FgUD7NJ4TlS\ni5mWh4vswU1a/gmxXuBVicN3KCVKSAxAXIWZAvF/WYI9OF8xgSWX+LDI9qbE\nZepWrNZJvn1qGHQaylxobFs+ZocE273HlvmykNdLFz8Gp3GPZ2kW2J+uTutz\nIJwIHbeVPkRgtpKV8pRpP7h+Nuaj4JOeOPVEEpyNtiwZ5kePnY5XzAL3ctCB\nVFhxSv9H0OiWbLOsu5q2jExD8v4/UnqAhLq+OhSylI0yJ87J/MR2oSWDodkd\nDDP1TRM4bqynjoHQcxTqW8XpvqOF6R361wuLIKhY/+X5Kss6mhy4juMH/UNN\n2nWYZZNqj9zUR1urF46vhotkAjhRMb8AOKT1Yh4KXY6bMlhpZOqp2jwTSnpB\n/uOyHQdGKFSDztmVaDRIL0zn26hmk5yLQCab8hilsCEC3Ta+X/NfKJXG1XLU\np8QrYlwpNantulnjpOqaMuZJlqR845uaPbXPg2iX9JvxDXIVoaIJrIoITGey\nx8L3jEPQ1OK6XOzNl3+x2uMsjOiCETfhu3zoZmGHgC1Il7fVW9BUrC8kuMuR\nrN4L\r\n=XVXz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"27f988740b05424a5f6fd533bb48abc621eeb5ed","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.4_1612373301310_0.19538695134690265","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@akc42/app-utils","version":"1.1.5","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.5","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"027483d16b52464ba17963dd6b5a796d6ee78b87","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.5.tgz","fileCount":4,"integrity":"sha512-CiekPXaakXrM8lnrnNnCZNoGqkwzqDPc8QuUjzD9glop6fujJThMOQjkmGQ8+XhxqrMgFrnZfr3SiVFfXDRCrA==","signatures":[{"sig":"MEUCIQCduCShDvXFuw3ZV6RDJYYBFvaTVEbOG/6PPosc14X4tAIgNwRpF9+fxJkKmnm+eG9Oa4CTg/oYHp+0kOpnKuDtWSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGuS4CRA9TVsSAnZWagAA5gMP/iQ7a+hGDYVEuqdzSNsY\n+UyPRSHewMrvjEnWhDOmAXMGH2eruvblpaSp5FtJ9eKhAL7hDLEk2gGmbnF8\n7kThDBVUvxfJcxGmGckSPfjlCm1TaPMBbG//TqmtYBa2ig9yXqljSuD7Yfmc\niFfb6XvatYMAmqOZ0ZBrOKmCnTBhW5kWFtI+sd7ldPzUciAjrDK5ADmByiez\n0zM5/f1x8HetLKmmGmDQTHVZUeAmLRWhRxYDk0vdYe0ovDPNIYFOHNcmQtPx\n2+T27yjqUNB6RGunBxqcslEvwEzuZpnv4jjQ9+vykoKfC61GleUeNExZAZsr\nCOSNJrlRL99XCrCOL+vwJOymhqCtALZq6PYcoCSEUilb2mA7kKuHQTLNilbX\nFUS6WTFSC+Jy51dojF16F3elS871eVG0faD4YVVD1U9aideBGNqSJrx7rcqo\noR8Tqk8oBt6jx2su0u4FeXAfnLciDL1Dh7dGobaNcuLKXfLXkBXQOn5plUbg\nf6qVARnGa+WTYA0qwVhRoHeDwTJqWnJ/78EyHlSze/UPvaoz9xhMxdB9J2XV\niS//zzW3jD67DaNmVfTpw/8aEB9TZATfCmE2EDJNw6QVpF7r5fHZTcIDlqXn\nvH/whZpLEOcV20PWw8W0FGNb0ZMh1rNz8s01L3+/WPTX5XnJUOLmZZFcoGmm\nGNot\r\n=XIm4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"330fb9461923b2574f542790f53a12b7b4197688","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.5_1612375224547_0.4920973613208566","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@akc42/app-utils","version":"1.1.6","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.6","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"acd8f2d95203f59db0566fb3da749d24f24a574f","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.6.tgz","fileCount":4,"integrity":"sha512-ypHjXivCE1XfvbBnzoFYIno6XKqcurW/ngli/BMp01nNxE7tFR32X3dW/jOgGNXe4Qt1rkTHqKa2YIPzKuXbwQ==","signatures":[{"sig":"MEUCIFh6taKJ74kALAYfZzvRhUh0hIll1ZD6w1qBhR2pab+rAiEAychQIEUsYSh2UDSsvzFucERPXJrcJp4i+hGbyXvvo8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGvgyCRA9TVsSAnZWagAA8U8P/2PfsFFF1dCXi0F/t1Zd\nWhAzsC2zANnVE8F07roHLtuZUFZcLXScdvvVLscb5ldfLPQdDTOmGnGBBJeh\n2NJoXvuzyMEFXey9/95HNoey21Bvww4Ps49KhYEEYUJVyQayprDm3RBkGnXL\nb2V0eTnK0sTY+auDk7Xr8RRmuB61pPsOzJO0dXBSCgdPFalS9v/6KvBQ8Vht\nwZn+4Z62wDnrRSFSGdLqqBPXih5XgZDWdF+l0mZ7tq6YYothf6hWzNZsI1yV\neCHUu2WG+GxlBt+sJGRkeRJFxikDUt9noM/Dgo4IMbQwCH1cl5S1CAheA7K6\n46j9sdEZ0DPxa4/aMvckRuPm6pnSY7eALq6QVYorC+jkz9QWxyJqDUxWrO1H\nwquTO5ia6sXvaanflRDFOOVil4wtBxpgrl1GDimq0l+3Z0WrRvGf7WgA1yYy\n8jGLzYxBwkN1cXVAXmMXEBKkvr0HRaKkwyK2jXbpq5pHquwvVKVL5CI/MlKj\niYSSO0N+inOBTLRGLTQi9ivRGVhhn+B++7yzj1rq3dJFPtmjxP1MnslwPUyr\nV5DmR8Xs+Yh3f9BFoG2L5rV1ftOxzjbEr9jvg8U1H+1RryiFXgZcQO0P9Cu4\nEsAveg8dUkYiOfGf6svbntkLElJCCok2FcWfnFnWlZqR1mKpRMpOlBmfDBEE\nk6LT\r\n=QiVx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"a8cce6cc96bc0effed79da6f4f1c208198073326","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.6_1612380210111_0.9530266606389648","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@akc42/app-utils","version":"1.1.7","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@1.1.7","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"a884ee5f8341dc5507eb44f57b87625da2228385","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-1.1.7.tgz","fileCount":4,"integrity":"sha512-n4pXGinG02gn+cvkpmOsgu32KiYupqJcIIVy821nnldku4iTAinVxUnoQ5DWqT8iragHl+HOSwredmZQzVXrTA==","signatures":[{"sig":"MEQCIGZz9Y1t0ZIC/7x8E+Ss+aSGflUsFLpgMce8QO5hmii/AiBdRPrUTM9PTRegX4tVd9uC9ovCc7A4vgckvVevuIBzWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGwT1CRA9TVsSAnZWagAA2Z4P+QGtIuFDxEyV6aK+WtfO\njXamP6h3aSpDFO21z8fzuO7PMNXyoxFpl47meaBN1A8xcBudDmhsR1AGamTe\ncnkEBSk/u5amUhy0Y3eF9CRVBKTb0d/9RyDTIBTZqoUImzzLjfudUGViOubk\nCg81I0l2wwekT6y2ANRjEyLbJVB1msZktCg6syLR1BzYY8AQhvywjI4LJBxS\nzqHcPswX4q11joZiLpJva+LDE4Pl/78SqUPw1RMqHfLITxPEvuhBZ5JBxXeM\nFdTrFIxDmUZ8UJJhSY3XE1CHKf1lE1hbsfcrxOAbVUGuCExDYejKQAEYGIO+\nW/NNTNX62Kx9dKT5kUI1ecvPw3tWufs/jvvhSFA3Sn6xhMfCK59O5ZkTCtpC\n7xVqOiqUQBuxBeodxW5RjcNwUE5jfCxlJ9KgYtu6EUREpytC92+Tfp+2pF6u\nliHcb1bAGXoBF/DbjnmOfxs9fG+kfYaKyvF4VKXIlnluGyzQLWPRFevhf0CX\n3WoY/mN6waSl1opttbXO9gS1MeXk83c0iVzaag2ZAqyhhic7aiIG9uSDKTlf\ngu9+EqwfLdzjNDUVh5VxAxJqGEnADMWDjn/ZPmmqcJNgU5gzxVjfxzhlOX02\noTW2aVS1b9ofanBkZYAY3B0F149JlrTmgoPr3eaomQ4QJjTpFZ05XTELbbtI\ngYlH\r\n=j0JD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"utils.js","gitHead":"b05cc077a465faf7059f5a2015d88d4f9f0c5156","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_1.1.7_1612383477122_0.8717370931285624","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@akc42/app-utils","version":"2.0.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"feb2ef5fc8bf2ff125ef9ac46bbf80aa940fd7c2","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.0.tgz","fileCount":11,"integrity":"sha512-CFEynqZs6SP7Jy+Eb2ZKIAADLha1kWOVzfjf1Bofi5ZpLB3LfiLfl1cmwrbBxdz6vskMPIXIaA+DN2EnQnmnoA==","signatures":[{"sig":"MEUCIBCP+0h9YhOsdRd1GOYzoJSdJHy+R47nwhLcwHs86unxAiEAkns/jy84mEQEY4AikoodZAqNaEXvcUbDEBRzh8f6pzI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH+JrCRA9TVsSAnZWagAAya8P/3eWH5nzpKLdEzbk8c12\nodAO5wOJm3Nu0hwCNR9Ki0P6A9DSZo2/O56roPiEaoMlsWTvNC7B43xwQRB1\nHbsahkCRg3rj9v8qMy/OSBtT9wdsYU6cDyuPtavOo9mw2Tm3SMbUgN6XIt7m\nDtv/S0NsoTsLJT3B8CNsG+iOii9N4KuLkjPxEWZK7Ce/3zw3r2o+sgWQMoKt\nwhldoBw6PPxgryDJDrmXrAbgzhQOrZS8ikKzOxihJI93u+N1cPeQoyR1ay/H\ntw51jEKaQRyZsL6bFTTOo9nh4WxxwRjz2YZHL/8MKp49d8YU2gBIr+hdzA1U\n/vSuJuVhOqOpNoGYUtBeqbGBExXWIT5phAjVnTXvimoharO0FjGeLcBOLBlD\nHOZEWZHrcpQ+KCb9TcG22hZta+kjH/RObyhS3ix+62QHEyk6q/AIc0u5CWC8\nAH6KwOBHMEe6587W+0W66bQFkKtrS+4jMZiP5lNZCCIa32XE3aunTKcSTVRE\nEd4y9x2x7GNlfF1qzU7ro537TXiz2ygHQS70DKmO0aMZpwa3ZGgaEK9/r6O2\n8crzAss9rA+m71r3vWra/4NY/RhN7Di7L6BgxsCfs9R63vY9nZB5tpwGWb/U\nNvPnENQlc6eK0TL0CESn2zBsgePZgstULgao6LCkda84sk3ESoyonw3wDHvs\nAyjr\r\n=Obx7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"ede00f828db80c4d5ff1737903ae56ad2b7a7516","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.0_1612702314755_0.48708987911622326","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@akc42/app-utils","version":"2.0.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"94798e00d47960f69d88ae44c5250e53baae446f","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.1.tgz","fileCount":11,"integrity":"sha512-Faz0SgEvoigUfywo8iCYii0MzqlbKtkg3FNIe5QUu/xb+Z7fe6+tPcYWMZXPPxnZtlQcg4ccW8jSqn7NCcXGUw==","signatures":[{"sig":"MEUCIQCgp3ZS0GzR6/oZyw70Snv3dlvpZKS9v0jMnh79S7ziVwIgLTDBRoljpSOg7kWpaEMJghpIcmzOvn29AwLgPaDEXVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH+ezCRA9TVsSAnZWagAAJy0P/3UAbNgIADoHPddQWOku\npbgkOtmGYKCHkaVNJMXcWDfEfVcu4s6EWDV6gNrKKBVtwJRs4RNuzY4MF62O\noWroAq5rJxqNWlV9R4Ls/rtEHD+HDLH0EjN//qeE9WTZSQlGyANc8cikoLNC\ngAcx9mb6M7ARAmk+tf+kboMoYyzWkYKORotta7crqlHlogdlZRDyPTlDePfu\nhJNmwR4nxAsgF9sHGnzOAJj2kdgT3kM2kTb4okkbAIzFrxKgTJ31zxryZcCq\no3Wth9OjNIaKtdCm91pmB7i98GgXvAJyAA3ZmcgWMbOxp7QpZOyZG31XX7sD\nCKRgI1zLe7G3nfoesldLH3qPpf+stRb/qXPbHJZdIaeIcnQkoPzyoATMOYuo\nSzl/43Za+f4uh6aAs9XMpORknTBy//BaSoUotjKHjApo+yVmKfiu3OimX6oA\n1bZm10V+UvggIKCpF8EwU168/CBVf58CbMYGCkTUqpIGisuWuHhyVU5S1wCn\nZMKer5LvqUAVD1XaxDgg9Qx3QFCkreygZfF/MT8Ctq2ItcZlS68FVQ5e3MMl\n6zkOfH4hYfIgHnjaJe75DAngZA/EZ4DAZj3xmHVaTsOhm9KVl7c8zCMr0UxS\n+yOYmGreydwv5ZkVLYDM5lFvLB/Grjibjpp6tTmNXTzvELQm01wIJajncMje\n2oTP\r\n=5pIZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"3cd5729344d98b4c486112f7aa3c24fc7ff18e9e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.1_1612703666708_0.39505597957216154","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@akc42/app-utils","version":"2.0.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"7bfbd4b0b2348d46ae53533cb88416705221c48a","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.2.tgz","fileCount":11,"integrity":"sha512-r2Ia9iMw5aKsJ5s1j+A24tyRX7ERoJlIYAloupNA16dcrRv9MpUf/0ndnY7C5RuJiXSW8mPKR8wmnvx0rK8U+A==","signatures":[{"sig":"MEQCIBLPvUXVJZ9zvBHUn0keqrpBYBKoowT88jAu4oeG3QrvAiAGMoisF+Q6vOsQC2HC6OIKt9Ha3/ngFoTdB/ffl/7mug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgH/LECRA9TVsSAnZWagAAm4MQAKMTtIZONjube+gD25LJ\n/5hcR8q2ZvExG4HKPLUu/nZZsalscsi902elJuTAur1drzdOQnW5hKELY70u\nBIzJUJda3iHV3IiLXWp37BL6UgVxLoip585+dyFADgOsAc115WZe7IRembay\np8VY3wua7fHurZWXKivIWpbXb/WzRpTyLNbhCjudM2sJM3FBVGeLzfC9JGAZ\nKk5fOel7IaibEi0l23lzEBPz1GbmUH99QaLslDcAOAjHF4DqfOugD+AGlGZR\nqDQCG54gz9NJ8/h9XDy+z5fIKDmC0vM+wwTepxZHRsJ3GkaXXAyvvKcn23ac\nt0uJwbwVW2kUwjKx4q/FonXVebAsS4q4ZUOhGB3ZcaxcsWF4bQU4eLA2azdD\nHNwdA98V6cK4Q0qFe8V6RAIE6IyFuHBu9ckrczXz3rma8wynq65g5RO6TWc+\nGcJ0IUpHZP0WkxHsXWIDPB/fy4r9d5mOYDVBpOxk6biuE9naGS50o22ECu79\n7xwwq/zJlWQq7c0epiyJjogrRiflnzAKrTHiIaSxo3lRTuAkWrX1x45UWx02\nasQFm7uN23Acs+oSYWouQ3Eq6VjDhs4MfgEq0MWj7WcTelN0Fi5gAXNOjeaO\npoFv8g/W5Rz29GlMd3iFmKL6U7RsSWh1R+xDHmPOpQ3Tb423EoTQQUiiT25O\n3Nr5\r\n=zx8q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"057b3df71f6178a765f00d494d32d27f0fba6609","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.2_1612706500372_0.2034576021593304","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@akc42/app-utils","version":"2.0.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"25e912495d2fa86ef2a15f22d2e237d5e8b67a6a","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.3.tgz","fileCount":13,"integrity":"sha512-TzfPK6hFGTiz8SSaI7OleSeEG6Z2e29J/NruV2EED07vCOaDJPL3YE52pG1vnXg9IcdfYGoaotC83ZusGNXBKw==","signatures":[{"sig":"MEUCIFGg1TgcsGAG3axF5cXbpdZFAUBVKEczgCLzlC0pO8PMAiEA0juy6czrkAOV2r7dX6Tc7IeQMCpUomL3ZSBMy/KqeQA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLnL7CRA9TVsSAnZWagAAxqkP/ikID9vL2aJl20Mt8MKY\nbjiV6mQ572fjUkkotpq09glCMxPiIQCQ9x/HskEFkG5tS0jAB3g8SDGzQmd5\nCEeNTf9QuJSi1monhDM/ad0JI/r5CG1AP8uwmFLClp0fbt2qsyEs0Bh42Eq/\nNN82PKqJl1tGb4zcK7mL1/S/+yHdoazatLwS76QxpJM8CvRc0rcrbF34iT+5\nFKeuYDRD4QXhjDTrqtkCXYcF9cB+M5U9Hm9BrWD9ia28AjsQ1HM8pcDOsonH\nJ/oud31gXSEd4ziN+sUGUo2bWwsgoSYowpkAoXoPJzosPKgDuHqm97Jcx25y\nmP8s7xBOhZXgP97inXwkELUAXGmWSPJhspTeVQnwklaPpNbsUGRhGUmO3M3i\nTk67pg14+/9/6Bb8z5inCjCba9dNBhYSfS50yt8hgKhvZ5CHbhoJia5nzN42\nLh+SCOzP8awcLLEQayIr905iS4MF5ZuVwoSwnON9hLlSw2BpHBdFbGZQ01rX\nTRpbMkOMBwI1kXFaWgVPOya+45Ucv8k8mclipNKqYjIYti17M71zx4bTweZx\njDUjcPPcZAtwQxk8S5M0OtLIXW3rQBfGvdP4hGA7YP+svT8okasWS0bIKS49\nJs/YHwst5nqLWl5zoaHkNURfXN9tjqtH3PUULlDf0nD58UCJb0mfjp9fBz7B\nZruq\r\n=9Bwj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"09bb121e0a366b172b6d5798d95b99ff590b4ac5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.3_1613656826701_0.6370924435285699","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@akc42/app-utils","version":"2.0.4","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.4","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"f72a3d77a7b2c54d35d76df25136fb69430a9e5d","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.4.tgz","fileCount":13,"integrity":"sha512-+fLeKU1DIwirYUyifoEhn9Q0iZMfmPsXwKkrH/eXZVabXTcfj/mnjml/DvVSn85Q1QqSxPxafFkVWzANIEvPCQ==","signatures":[{"sig":"MEUCIQDOJljyovs4eaV52VseoSKvQwuWZRXlYjdObRIL1HkM7gIgc7gaHJjESx/C5fCnP/MiCvlC4EIT3AdLzut3Ik98CQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLnXKCRA9TVsSAnZWagAAvbAP/2oU97Gr5maYblur/r80\ndbbwBETiVoDyFiRzOScwoN1p3b2UwOX7w1zLwWSIXhNFfefRlv4sdN+4gc3z\nAgUIJj1z8ezgwgXyghJT3KWdyfcGs2Z4+Wmj5Ijq7HH13HZTniluFRDkXdi+\n2DB0exmYH/5oTHUwYWEtxoFo9KgVu/PimJ+agt5Xts1X3VZRz5LOHlM9CpBc\nibp3ePmruPRHNWax1Tfx2iO7uyYz7JMB2lAIzlFpc9Yo1r4Tq15ReMesNYK6\nw2DlvQMv+3+UyxvOmizkz5tRfZEE+avEHBLCoG1/QICrjNgyBVtfj7qWNSkb\nGcrFz1iNjqTLZooLAQdGVlH4loKTWot+1r161knh3CL0BCmQT86JQWZaOBAB\nO+POxRkmdvbTCPNHGSuN/IJKNoqK7iNQE5uelbpBdsojTS6O5Hha8WC05X2I\noI/1EmDIz/49guVhGNPRXwgGuCdtl0CphL2FaDyJW9g33oUQKlB5ilBBpaBS\nB1yKoEza2rQK3ggFEzXBGAJJE0RimR5L1Ihfrba5hLB1Bel7ZJl37t8bHbJ5\nmHvEjhjoyd6qnMJADpICE7tB7/p/4howi4gU2VwXOQg+2JsUcKj4d9G1hgST\nvahRYzUec0nSQNCKrtJ3A9SCHh/TJFTPqOFKOhA9FXz+6GX4f2UJiJWjOxYF\n5B3o\r\n=7Bce\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"14ad4a9eb4df33443d579e31994536016b3018b4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.4_1613657546472_0.20433398077022602","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@akc42/app-utils","version":"2.0.5","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.5","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"68cc46ca33c48fc01fe6e981e572f22cff37568d","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.5.tgz","fileCount":13,"integrity":"sha512-k6UiOsx0XhVddLaj+3Zu2JLYoFK0NY/lBOqjG7VHoye+OTvUIKVuXD7Fo44wDj5rqnTwBvlPQNI9DxuiojU42Q==","signatures":[{"sig":"MEUCIH8bzy4FLnVmF9YyA9uSiJv26wUrvbgBDVX5K6QLvllWAiEA3NTVZSTnmmctGhHMUzll/TP8rtXmb4LxIRW23X07nTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL5yECRA9TVsSAnZWagAAffwP/AlO1OiOy39GZ8IoVVLM\njTLl/fbioFibhcdM2HFltJ+FXKY8f54Qsa9mYn6fGqyLN1k4alVGRTrbcZ4v\n2BVo9w8N0HXeZmIioAQtF5LNWng3fZnDChJgFo2o5tCLMQ6J0hisJVJ9cerb\n2pt9aEznXQno5O2e76Lc6mDids2sYKr9ZMvGhQldHF2WO6LsFxu56Le/ZHOC\nLpbOaVg+KyhgoSAFxQ/qAuHPUiyFAHwstbfcFKFc2qPopt99JfNNNyFI7kSV\nD0qy0wKbV+LffM3PEmmxh+7rX6AZmoHZ3leQUVP7SA6Dwq7WTQMBgrTCbUB+\nsM20hYIal83lUV9JPUqIlpjFRrZy2pT5+yjD4xOyBIyCKSl2qvZDnNuK34AT\nobAsVGczx4D8kUCpKTUq2VhueX1R7WSokePv6ktIOjHfdlFuow/bq334a1Xq\nYWaZgAOX4OeCp6TSZQHKSdHuBMlJzy/P6egdBQQ0TT+Jp03bC+oR/kB2OfbT\n015b6Faav1MT0Cu2KiBIrxUaQWbTQtJatSXHBrizkMU72IDSts4RqhaLsDZs\nQ8SMuRpI3Upx6BC/22s0WConS0i7BT6+tcchTFeuywJb3ZILL7QYdPUsU+M2\ncDrBsyBrJKy0UL/HysE5NBkEQ4WGiRj+AvFnswtwGiLLNc+VMOpsMXgS6VNM\nEoYi\r\n=5bHe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"673c10448f7e506214d109c96421b81dc48b1141","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.5_1613732996288_0.9436727583395741","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@akc42/app-utils","version":"2.0.6","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.6","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"acc0fa28befcb4ed0da934f412ecd089f0877daf","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.6.tgz","fileCount":13,"integrity":"sha512-doiKTOfYMo5CKTTby+i7mAzCI9s7GOOPhjD7SJLkkHIBsvbHrRHoLM/bVTfBB3RYcuFGy/qOYQkBshvrFoj5dA==","signatures":[{"sig":"MEUCIQC+WIsAnGThlRrYIdO0iuF6X9CrSruXIwkYuefnEGdycAIgZaAkBr+4Qyd/rHzdz89VTDqPG+wveJXtqg8z4gGc/qE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgL/bjCRA9TVsSAnZWagAAeGQQAJtJ4ux6qQpbVc+7KCr1\niR/FdgOz4eoaePJWXqUMtIs4q5TUrnZu0093/IA1RhIwv81iV+Adql2doTlf\nFjkTuw74Wnzh/TpV5z1u6ZzzGdmIDX5HkfZP/Mty0PchwsGabAuFXHT8eRcv\nyWV3JLd6znh9GXW1AP6JZabsSLcC2XBD13i6l/vz1u85pwwhb1I3QoFOvLnm\nV8Y45XyEmDmNJjziVCKfhBVuE7sMXB3EFl+alxF4cWmAMjq4nURKQUZgLUUy\nptGgiMRebADCfTxAv2NnnSXQBeB4mxqY2xT0uNkkLPaJY97Tq7xuVIBClLNY\ncW4gfMy6gjvyM2azoBSOySYROxJN6vV+l+FIgaLP1iHpnlI24HB6is8o8hd/\nwZ+ce9Ar/3XxdqsVcpN8sR/RZG1nLYe54aIaSe/TpASMB/vYq2v/etVFnYWd\nQ3ABhwX88Vk8l3BciUHnN7HRL5G+HhEJG5fGPfQQ9e5t2AYZSBCRfeIq5kU3\nIDBh9eETwyFDD0dUpGFSS23xWmloHDNfQ4XXKDDvp/Jkbijscz0KrfjwTkgz\nL3pNaO+FJG3nGjL27X/IteeJ/zMr0DMOmnb0VV+rSsmohkeaR/hXOY+wGFsF\ngEEl2pE9h3aFrwgQphAfwKCEFx6um7dmCitlpHX6T71I5sWBIuzpQIc++n9n\nvB+n\r\n=/Gi7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"53366dcc5ab0e96ddfdaa37ff704f0e6803e84dc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.6_1613756131104_0.17314996890633827","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@akc42/app-utils","version":"2.0.7","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.7","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"83818f7a5009430323fea3f4299f3f7a271e3a6b","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.7.tgz","fileCount":13,"integrity":"sha512-jjxehWf/OMmaVa3uou1WH0jQpy/QbiSoN173Kc+aVGoVTMvsq8Dpmn5KeZv+c6O7aiQLdX6KJGGqHdy4VLMnBw==","signatures":[{"sig":"MEUCIQC+fvkgZ7o0DgqncBDZIDalE+EN44nwafN9zOxL/aHYlgIgI73cQJEDEISV1n5Jz/CosEBEOrvlv7kpDY1U2qchyd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMDtUCRA9TVsSAnZWagAArIkQAJnGUEA0EY4ZyDQd6yqE\nWYonE3tYxq3VSLIm6yksPG6T56dTB3On1RpGHPv69gN0DZaCkzHTozXoaBvo\n9a/FCm1JNhgGXxIHtMnCkRvmw7bAlXwcCO+Y2eUaJbwykCvvE/uPbJzwb4nF\n0iANts99KyzGRMt7aFfTj5dhUZbawogAuDOoqxk6YabC38tNW7+dLNh9Nm7L\n7fQxYpHmKkbMl3ErTcMz2KgpNXQuJs0G23uCLyEG6uplLPLcc4dS5GY6Yv16\nx6D/JY7pBS9zv+uuXebyqYJ2PunS6Mqfq5N9/bN7EzdI/C6OptUaO0QJ7gBd\n98l7WwGgToL0f+eMzqBnQCfLhXY8Cq2sM/7VitLtbejBphEnovNLf8pRfwx3\njVOi2Lsu6HG7HxSd+ZfceBveIJfjt0n4/5ThH+zPnhWmR+WGx5bgtWg8Q7om\nsfqMCut87NyiXK2QlSXXsQ/QzAWxmYV5rYRPYH4ZMUIpCwyq5CNgQLMSlvpx\npOxyhXGfR9zAYadciNbN/Fv2x9srQpJHY0YPVJFoCIf/G5mBx7Kj7nG8LQ1E\nFsOEWwvk1GfENB8+EdAeQnL3+5+XjeWMMGBQtpLcZ1ScPWypRXOAWsOTW8b+\nGoGBvpUHzN6qwCNA+mj9l/NbyD3/L6cyFar5g+3K0zvYakio+BQ5/8kVGzIh\nGIbD\r\n=cT4M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"edf4185ad8c65d74072f8182a385dcd14bcbce66","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.7_1613773652360_0.8505891027165253","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@akc42/app-utils","version":"2.0.8","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.8","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"313344a7852079f7a6514ddc17f51d680ef03a69","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.8.tgz","fileCount":13,"integrity":"sha512-ypPEYNbRzsxnthl7swTWOyA4/IXBzo7oYQFmXd9gnbAVuGfoksIBjPw5NtZc4fFGlbgByKKNyF6+viH1mqI67g==","signatures":[{"sig":"MEYCIQDgX9a7Pv31B1NJnsfmjGYbyxvtU2fzZyUICXwwoslpxAIhAMyy9+8q4PJ0dk+F8Zsng7MK5L+nP+vk9c1N4WVo59fO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNpixCRA9TVsSAnZWagAALb4P/3B68rK7ObcP6DIm4GdC\n7yupJcpfzyxsOIyL0m8fGM7+D9Zf5OYNMm6L2Cfjz/zqG57+tZq58klLJgD6\nGuxGIJO4rtvImR3cvhiRZhawSwZddYrdm0zsCLygZBFxlLFU+1QMfiubBxIi\nt0Z9me3hz2ZpLzS4XmFGtw+HvpY3kBHbV+GJytlVay0ruZujNJGLn+j7zIvs\nwYu+MLNu2jrrOKyLalS7LdTiQTcr6pBtuccWJwVUxhb/BCsODz20KJsmI4d9\np9Fc8viOJXlCtmGSU89qt5mieI+dZEoemKBPgNwwaYCnrGUy0fii6u3ui1bn\noyKSNSWlNdyJCb15RwggBunprfWmugEiukFWoRFVKXQtF5BhyGFZ5a+C9pJX\nrDKGLTQ0eu3brixZFA+1MDvuhhJe6/CtEqYxeTJGnqlR6pFtR+EUFIPDbLFz\noUvLSkc2VAqJ4oPIGPkR58Zb6TmeW2jKkWkcEFKZrco0iFkYAlV1oJlKrxV7\nYQ+7LLXRkgJ+UDfB9olePIOka0vOfezMsbssEc0JRuJFHzxvbZ8avAaKp7g+\nsfc9kX/UspE41ktkU3alIyD3QPEx4MLtI1PnnvrzBnx/1+QwPnQDYe/vdZsf\nsabQjtXqjrbpJSWBRH0rKFpVI5jDtI04BFEHWY6/R8qvDPo/QHFMXTN6y8h7\nYDRy\r\n=tgqn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"6d9a87817a6ddf8e676081256ccc0c487729f0fe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.8_1614190769028_0.31311510816269106","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@akc42/app-utils","version":"2.0.9","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.9","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"488a65369abf9b1f58b0e18d7510dc057b1143c9","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.9.tgz","fileCount":13,"integrity":"sha512-6d6OuVlPJLM3ufCAIxOacHX0Do6vM3vlaUFkCy9r6mAtptN5ADqjCojoO9nw1HtbTh0b9B/kNau+5qqJCUgoSA==","signatures":[{"sig":"MEQCIFq+7FACOWW3Fghv1tq7VYTRM7/hi9ZJOLF/Ds9m5QD/AiBdEBQCZZwgg/EuXVqTzsGnijJe/X/qbN0ZbO+JTG4Ltg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOpi6CRA9TVsSAnZWagAA8koP/2W932k8tTIKas9VElTW\nHRnwo0z5ttLMZ0So+W6HhjNcf4h+HXgcu38RRb8hUMv6pNaP+AwcmLK30Nwy\nWZG3KCTcSjrsSVwPcbjgov+twQvK+4XixtUcnWFN3SX+99nkdkf/uRqS+1Zf\nF8gGL014XyL6qiMTdK9SJexiIP/jTnBrEO2yHmQJY+K4VSQ6tRm8JBO1w/ax\nfvKfkorJB46UqcNd3DpIogffqgnHJQAbPKiG4YmuAgM8WBAAHslWTxr5LK7c\njgnDyiFO7GzoYRqs6R6iNZD11os5tce6+5D5weKWIdbbMiTLI9R4F4kpOCKE\n+jWs96wTjWfMCTAGpU1tvXk1OQPJsvf4vzzjnbqwI8GK9rOsHZ7+VuMwj/qd\nd2liqNRwsOtu908ZNg/CAvaTrZw7IKqMLTWibBWMQfRxcitlTPD/ZDiaVXTx\nsaIkVXkHs+A5VrwaU3B9RQnL1Qd9KlytxauoddXEuMXvJnHalDad4LaCtw+S\nenKqNYQotX1yt5sQxjyCZp2y0pw+SpS/aLMzsJMzevaJee7QGBVNuFZqhbbc\nu+DXbbQJh3V2OBLMNnsiQ0EapcpNI3BR5KKEwQYuXSQ70mrHa6OBwkdHN47P\n9r4emyzq0eht8OrbS0FKPjW9Mo0n/Z6Tyd59ibIygHmMYZ5hnlm6REqJKLAq\nezJO\r\n=KGoI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"1946649a420b8825ae8fc1012a3325c08e4114eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.9_1614452921619_0.7032948978084776","host":"s3://npm-registry-packages"}},"2.0.10":{"name":"@akc42/app-utils","version":"2.0.10","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.10","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"921fcae04bb7573888984d2eb1f78a6a1a6b913a","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.10.tgz","fileCount":13,"integrity":"sha512-zNaGixOZH0aHUeCzWmEyMxpyghyDjQDxYN2RUysbR8FoKPXX56dZpWRWh1seDlnpmCff578CL/T5tBuMnoqUag==","signatures":[{"sig":"MEUCIQDNM0ULkwSMUkzN4HB2ewqgI5iGf5Mj4TwxOpVmpiS/wAIgFf5HPidHxXUSOLPN0ALz2ExJ3LQ9/+OKfUf2ob1LeHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgO63RCRA9TVsSAnZWagAAazYP/3l3y/zRiz04t9F14pot\npRnlvglpWooNzW7Q63/31HyIkInHuJP68Mf5/n6Gp9DogfDalpnwbNVrJQqY\nanQHHumZ3sLFG7smSiAglXOcrVTMZrlGZBZvL3CIO2RCrPPUh8OlAfD5Auht\nv8Mp6XByCtRMmRlAsbzs6zcYBe/BH7aZWpedfXZqKIxP1zPjfo1BWtmcxUWk\nmJMla0YRgj0oKaiMSGgOe0eMX+smq/Uvk1kLDZQE2psXFv9ajmNFeISIq1xE\nfK/2/XHsOV0TToKx2BX5Q3Kjb//iNDP9MRKCJDeCugZNNzcZU+trm0SrtQ5M\nLFMX9r0s0Biu73ajxFxqp9eCUofSy8Ro5u7VN9YBgPubgUM/DEOf/oMKtF1b\nWC4x55XcFUqE9Yv034VZmW7bYaPJgcLwNC1cTrBNm1x4nHWIQ/dh84Pl2oKV\nid/0ZSsdfFcSJVoDE0/OXfZu5lnGWix/yyKLmeqTujcu9jDlE5J/ghLu4pMP\nqURkChMM4KyNJxO8g80I6lV/msKzB0E4uACgiIBqegh5wcOKRv4yJcrkf5/D\nsu8Jp+u8J3fUZVVUefe5m4KW1wfoD9tukvufJVWNqQE9ZNOE6J4COGKoCfVS\nxHeYFW8fGMmG22GPwoRabpRtl3LQ4yzVyle7RLD6fLUxC02HbeCJqVrZ5gl4\n5GGb\r\n=FgJn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"1864f59f7a1c1d8a06bc75a71745cba85e76d648","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.10_1614523856360_0.7918625123008922","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"@akc42/app-utils","version":"2.0.11","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.11","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"e5072a85291ff73af1b6f2d9c6770652594c5c8d","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.11.tgz","fileCount":13,"integrity":"sha512-iHU6h9S/E+BcTC9dgoaiKro4uRs+daXgvOCQN+WILPNKf6PkzVl7dJPb/FhCXPMuzaplbvdootErAMRE3mgGvg==","signatures":[{"sig":"MEYCIQDtN9ghnWCiJ1cVb7ilU36XVHhy6asHPZ32MoKzJNDmPAIhAKoNdZjVbWnV+zwt0jsXMyI2R9vZ/ZFNRB/z1Nw29rZz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP3ptCRA9TVsSAnZWagAAcjMP/j8W+ety4wonOCPyWxSC\n9/SAIsUkhKxo28TO+2G5jZ9pLUCLZYfPzQGfuVT6lwPTRsWBSHVc4HTtu8AY\ncLemBdJZk1TKqnvyceS7xr7mKso5lianawFplSAB0YqoE8thMWrbt3vQcNn6\nME97XP354aMC8LbGHDR+nM8TYHXicq7/OSTcDzMVbOXK2T/4gtLZKM+qaRlG\n0zVxrJ3gnihKRVwA0QLUWrh2H5wGjncIrzpI9EhvG/7KEgeQ9VVDbu+KkgG1\n2ykFunEMQTzETBO+h2TCbjOgKDtQIktAo7iALqPIXYjYxCirkvRb/3eWYgPe\nVBrlfwRL5woSCWr0y7tv9m9bnGHpnMjXDHo5UEvye8aoSZjXUI0u7ufI+PY5\ndICWFTJ6BTAXjWfTzslZOQ5S4MXTWDkGu/9FfToEx4bLPdOpM5M47F59kAtF\n0/utTO37q8X6IzWDAYNxsychYfnSn4h6Ujyk3l/0UERShnE3ThafjNIz2dbR\npZtp6xtXceyz4VAlKMN41lsftTcW7DLL1Z3yuBuXkBgP8Jt/TwazIMSj77dg\n5Kf00LBN2fSwhGk3NrvG9vfIG8DZJ0KlhAmS1Iv27ltwT+ikPUm655H6a9Oc\n6GmBQlvI2L98slYsrr2yIpbypF/Yffv6rxfCMDKRzvk2irWBgy5rPYUw+p7F\nEjcK\r\n=XK9+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"8fb29e8d9866f883891cd7b5f5af132f74407293","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.11_1614772844543_0.46541458328641316","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"@akc42/app-utils","version":"2.0.12","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.12","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"58702fb56d2fc3c1d48572a93474aa52e6599f69","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.12.tgz","fileCount":13,"integrity":"sha512-eGje9OvBTE5tytt+xtpeuHOFgyQYcGDR1Git24ANI7FrSMndYZoYB69FpiAfGEDRdvPRwQRcUe7jX6VtwU98pw==","signatures":[{"sig":"MEQCIFaWXg5+eorwXdVJrpR61TGwlKL/KgtLKV1sPk4mWhaCAiBAJt/LJyidBLP9bdGw+HUY+8MTEhlilrACmHwFohKFDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP567CRA9TVsSAnZWagAA/PoQAJSooLs+3m9Fi94+HgcS\ncVLr/cKzsQ72GK40lfiauYy71fOUBWGPP3xZM7O59tYbXg5cy14eswZgt5uE\nsTm0AtfNK/vShcHSollmQmwg+OrM5kkAHScNMQxZgDQwuoeEhYyST49CSUVQ\nqNvdf29ycpwQ0R7TI21AC9O2I/26Fbj2hDYV1ctfX++R9hcBXeDDBZAbVsr1\nSa0d5RjjStgAXV6N90u78AaFTpDYUrQv93YgsMJ0M6bs/pfTmjy/SiwYRkAg\n74P7tmht2oCocl4BRE8woW1FNpLdbeWiVu3N331KggMO7BxWDDLv3D8vrQD+\n1Q/V8lUfd2Zcslj7UF58CdDNPO9TZ+yqTpjcIKWVm/POeKAm1Ev8QLcymkRi\nbNCf/wsX9HTL/3p132IQumC3btK4tMs/Kb2nMHnSj3q3luKjmlRaeWp6pH4S\nvstpVK3WTLoMpcGOKdomEdRpE33BcvSG18d/IinEo8kLe3LM5cgFnVs5HFsb\n6VHTLzZpiKYRfyDImvWgcEYOwXCrMzUnc/5FGKVG5G0JMOaz6Il5Lfem4ZQC\nG6NbUez5HLEg3BDVyscRD18vRqgqiEegtMfdVOHe6vWALugZBv5IonwFYRmP\neeX/kYy/Lkh0kwuntFV+HcYGa0yRkFqNKSAE1/v3dU9dIW3jcLCcaNzkjFli\nk6+U\r\n=x/Wx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"e520bcbd34be0ac4b46bf0a7532369b9918abb99","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.12_1614782138708_0.974292229439579","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"@akc42/app-utils","version":"2.0.13","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.0.13","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"c794206daed53ae70a6ac833c1cb6914e6db05c8","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.0.13.tgz","fileCount":13,"integrity":"sha512-SG03tyrBhbwsL8e7qLD6q6dD/3CAqhL9aRxn+QbnMdfPzx1V0NUlvz0FdekumbP6ygpLAfzdsAKl/lvuwi/hzg==","signatures":[{"sig":"MEUCID3Cjb590IVlt0NBcqTvOHHxOtGD1P0bhGaulaNaE9s8AiEAg2fjlOQUQpZg2D5Ry7HUCFEfKGUJu4/GF4wB9iAYBm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP8M5CRA9TVsSAnZWagAAAKkP/1kOoHAm5/Kk0KtR1s9Z\nN+uB5qNy2U1dCUtGwI0z5jgybTs3kLTamfz8w/LVeKW6drGriTEQhtfGM3+N\nD3F0Fq3u/d3Csxi6Yav3WKg4DfM6Zn1h9RPGl0ojtRs8jibQRKWYLc60LVu1\ngEeM2fU5OL4THjEayOZkOZUOoOGncHTHUtngQE464mH3BCX54S7sKXdHBeF6\nKtWARJN7x2ohyEviAOaK6wCVqkAh46XoArutZpipDp63ZnU0aUA2TqF1Twl0\nNtBpfWGzPfNtvN5WU+IMTR4N/LBc2JFk1xkEikUa8sjuf4ixNgiF5xul6F4C\nYjibZ0zKhZxovXrRtGZutBFuI5S9z1jnyJ7otNr2oTgIx18Ua5TTiQfKVSF8\nvMMX0Q4zcXtc+ZEIumghzpfnLmB/ppf9wU7Fu7yn1HGxyI+gxFFdSXKtYs5c\noU/FWoIb2+k1IlARVhljCRtVI25RbwJjJbpuxOvkNlC1DdRBDGv7+gmbOST3\nHErH1zSb2/SQ3vQlvA/y4OzvrUQFMCItCQkfSR/5mAHD9gWNykp10liNILc0\nGM/oGWckUYCI0ndyYmTgigT9V4lJVNHp8oUuJbel0HWERePRwGqg7jhwc4ck\nl4TQWhRBXAnb+Ebnw4C+BWNPR501dQLEfYebq1NXgfbarD6g9mVX1b8xe+YH\n2xjw\r\n=PTeU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"2743718205880ff7712a7385f3233dfffdde5da8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.0.13_1614791480607_0.3960331287938639","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@akc42/app-utils","version":"2.1.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.1.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"115e5a2b1e9613c7abdf9be96ef029d8ae2a4566","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.1.0.tgz","fileCount":13,"integrity":"sha512-LJHj14rf2/pYn7c3wlpQFegbajrE2hT8jisjqVnF+tKWrPm3ljfFHguvM3FtNOzvxwCLrdX0+tigpDixhQS7uw==","signatures":[{"sig":"MEQCIHaiGdzXqeSCZmeH7pvJCGQQeToXbflCd2Za1aJCEGduAiAn0deQ8JAUytw17B5jlC/OHD+LtL4XKwmK1/zuUeJqOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRToQCRA9TVsSAnZWagAAXcYP/j2d1rBfdPpM1cqYu308\n1x2K6nRoRqSfOvOrsxP9Kr7iSd9D+nO7cuoMAPk2ED2HUs4ICXcQKwwtK3gB\n15tccb9cDkQPRMsOy+DSNFgqk3Af6yvTN5+vNNHnlXl5ZzQPxq4j/FofGBRN\n8ojexs5nclLI9m/8l4wiXrwPjlm282ZrxTh3n0mARCzixjGCiGgrKGIsDRNM\nEZiq9W7OdyKY7JkBVvntEVOVtABuyZcRUrIQJ66qbndVCNmca65ywJROseNW\n2Q9446sRmSzfan/ygUy/tlXBq2oia8OnACmAP47dSd7YXBoR60l7FBEGTxgO\nnl8s3dXaGJAFlyYNKMhr+jDZPpjYE7qqFi+txg8VVxvTjMt2YKtGsv5vT274\nr1z30Im3d2YeAO+R5pUbRMXt204iKfqFCSMY38FLEQfr+5nSSsU24STP4DY1\n4amWZe3YenrsR2ePgOLQwTfcAUzPvb1D9qHgEGFisQ+tFUd5LSxyadTdw79M\n4RrgY7D+ioWXGAUVmA6zNGA7VFolLCt11FneS8ta+vlvANkNMkT62DQKvcy9\n6BSJRTBx9iD2/IByTnRc2klTtCuAvivVsOnUjqrHgw8Gn9Or0UlItQpQI3Xa\nhsJP7vKeQjKJFWdTrC3D2OwUpO/u3pAYrD6g0mfq8ppuhtbYyPH4PGDBRU+I\nPllp\r\n=1SfQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"69c8e8e1594710404ffd02418136a62d7011eea0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.1.0_1615149584162_0.23559734682530475","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@akc42/app-utils","version":"2.1.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.1.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"9c63fa6be41841bbf38a708bdc148241ccf3ffd7","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.1.1.tgz","fileCount":13,"integrity":"sha512-xttZ/NrjziW4cRqcv6AiN3kUeqrtyjQ8peTCJqfX3vgu4ghSKREBK2Ml0N14wx/uYGUJU+K4+UGFfMAm+Gc9NQ==","signatures":[{"sig":"MEYCIQDuECYtvjCcJr2UepKW7VkDPXeBr261CUCe5Ep7iLjA+AIhAJ8J/n1519g4hD2lZ03j56OZOy6NRJcxsAZXO3IOTtFv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRgEuCRA9TVsSAnZWagAAo/8P/3FviQTvHfY12ERS1Jbl\nwG0PkIynXzjW0pkMJdK91Li97MkYixCvotk+PMEF7D0HHV7sizz8WaALhdZc\npmpWgHUT8wW+BOiD9Jm4/eSOz9Jupxcvg39P1+C1rFbSfcD+qoWMN8MsOIPJ\nh7ST1zRaNo5ZDCabApkZ7Xy25ybZ1ANWRywdz3E7HC9ibcFmoHUeI+W/w1hn\nHKgskbPDeQcdfwVl1Ar4+PxDi/Nm3TVdjlTSN0UlBONNq5nrnzy3qBweWGT/\nDoTHCucGVdkXN5L0NYMAV6m1Qyw87UUTsJcDATGXBcj7DfLCUKxwhz/W0dJ+\nymM6ePSupt3bFheXuJv76+wu7JZ+bFmzHXyah/YiPNyrDPdL/gbfjD8gky2r\nqY7hQ+9PWKDLECLQ3uphiqa3V4VQCsSayJhHXVXleJFHHJAf1Y67RhcK2iuA\nTFLojdVanznucHTPsmzU+cZn/Dza72yOXpvHvj8vEwkZtfBFAuxVD7t7GEIo\nFlDFL8akMzHjTh8IErZwWpmFVtHKXqeX7KZovB0Kx6FPweEYMtZ8emEwLgd9\npQb1Lg+88kBSHYFS3RlGUGy/3ABJd/ZSltNqx4gdvp0PIUvy72qiT791bMUy\nnbB56zXKX7Izr6bHf/Mu33qA+7JkUFcZo7ZXLlvYFPmGlVUFPAQqnY6LB55d\nVZAD\r\n=Ty2d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"62efdd24cd606b57a15f7a9b305b7a4ee3bd59d1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.1.1_1615200557760_0.9710814924201536","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@akc42/app-utils","version":"2.1.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.1.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"2ccd56a66c30c7d3c0fd9bccfcf960d37d08b926","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.1.2.tgz","fileCount":13,"integrity":"sha512-nm4bS7x/G4URRuaKj8AFiNZ1xmp/UMk2xNRJN8k/fIP0uYRSEcbxiktpisnDxmhfHTKTK+W7JIRlIvhYBN+pzQ==","signatures":[{"sig":"MEUCIQD4Mt2dDu4WbfPGjtsTXcnOihkeAsFlfvNoid6I7WgsegIgY3x5HD5MQoLspLfVSCHhN82k+GFEMd8oj1EnHkSAElk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR534CRA9TVsSAnZWagAAAJ8P/irM616aLQdGKzghKvSi\nxj5Yax56ugQOaapoJ9DFs9ZJPs5pvApM/SyH+x9H5g4HeItbCeWi+nRbpzpI\nIkMBzkTjR46RdQBM1NhwGcDdQL17jEf90FOW0/IZOv91Bt88RQOvQcM/7WN/\nDsSbc60mJGi5pwe+880ZD5Ae1mNPqTkHfTmmdu3Yf7Cf6UbudVlLH972vXyt\n12n8VIUyFxwBFE8M4HfvRrBoFWGJLJ3g5U2izzxel3w7vVsQienNu/vcpig4\n7GnB7Gz/DXR/TdntSUxKdeqn7IY63W93fAv+lTCg4Pod4YXLGnJALQ8/YSfB\nrxuiycWYdJaiz2/kfGcsbCAxLKCVUAF7MM5L9L42/Pz1TUOempqb9aajyrE3\n/PnxrnK3s2/FDBKjYLFZDqwsy9CYlDmWySiS+p1xVR+N1XbDhyu3kySFWNMs\nSYsJ0MF59nE8D59blJFn6BKV0XSJkNSitP3E+6v5EUdaX/icj7LuvIDYwqXU\nMmKOFjh9X4vOX+aIJA3Z3MfQIoFFwfi/6geEUzQDj9lZBvAuL1hC2VBOLqNr\nvXaAcGlsqZGFcfLrjYhYMfV9PLmce6UhT6oB4RrX/HTXAzMDXKZF0s2Ao813\n09LXuMlkJe9xMNTOWZG21jIKJy1lGkI90AqFxuGISpE920rJC9VFzjWx0qQU\nhvFH\r\n=M26d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"a0ab50eb88f25a65a70115dc12c2f8d2099247fa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.1.2_1615306232161_0.5760432068902419","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@akc42/app-utils","version":"2.2.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@2.2.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"95868f0f92a528acb6f3d59ac9323b796fcf4e6d","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-2.2.3.tgz","fileCount":13,"integrity":"sha512-Ky66mYatKVDEnoOvSCJS/bNLyaPVpuxhQAAsZqv0ppctl8Nprj/DlMHN4p0n/8VldPRNfdPiPIRctxg1lCWqTw==","signatures":[{"sig":"MEUCIQDKuFsZA5TlaGa/cWwHbZOx7F5K4fVNlM3staKMEx7YjgIgW3hrL9gUkddahTDMyyehoRylEr8kAhYrWNbHkBnVlBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVLxICRA9TVsSAnZWagAA94MQAKLNLFNrgcR/+Mo5fzTZ\nAHF4amAGG5aYfDfqSM7nfzVd+i2Kysw9A9gQfGequH23up7g8/1vce+3dLlK\nshfExtAWjD3B8F9Ob4x+kHLzsl60zr+wd9GjA9ke4w+8TUTClLbfPbQjQPje\nImjLjOxzM3v6ZU+7AujAMNYbslyPoXAQdMD4SJ7lBgkKu4wMi6mrvBJ6KlEF\nD9qGD38UjE7wNLOT6k5gYr/vEuSLM+fzIeRjnlZQlTJwIz1UhHtro1wTpA58\nutehr7y9ScXuNw6TD90x99DPTlIOfsot5DumLsWDL7AuVc3rsZixR+EkcIcq\nAyJ9bcHEWE1OI8ABzU7wJPoZBBXeL9P7g4CSn2qvQrOnhh4dixpYm9PAMjLd\n/R3XVTtXo5H+HipR6igzqHi2plmPGgXfCf9FcAPy3agQvgyx68eYSrM75Gty\nPophZglq3WiGSj3iv0sqWzAL3HmvPcZ3uUhClIFshX4ShPHhv8TKUOPxAAXx\ny2/2DFEhPZ0ewHLzF1aXBB0co1Kcob8rr2rpUz6HA2wz3rjSYvF8Fb0TLyQl\nhHR4u5mMCpMIIWPHrpdlXaIDZJQA2hgVb0CtcZwL+x0S2QOXPs9QdxYxgpHh\n9ssbYlO9yFtUEsRX6XK+IQMWtpK51egeSEgBQvZVpY3aJic7QIiK5If7l93a\niGyi\r\n=DulX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"055ac6a46cfa87abd891263d10cad478bbc4526c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.11","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_2.2.3_1616165959947_0.504984192041646","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@akc42/app-utils","version":"3.0.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.0.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"8b2fd550789e233546466273c876cffa9ea4a923","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.0.0.tgz","fileCount":13,"integrity":"sha512-wG7zy1b0vr3qssbqow/ebByYIGUVWxtIA3xRH0z6k5Y9eaynI+35rFVtjZIDep5gVouotQVjMdQAr65Nbz36Fg==","signatures":[{"sig":"MEYCIQD8c5F+h7E6UvQmJcasZf3NugqpBvs2NWbl5TITriiezwIhAOK69E/Cm24JXmlOxt5WNsnYqxtznv/m/dht8/+nAHFG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn9IGCRA9TVsSAnZWagAAPxQP/Ao5NqTTCPNJOW+WcKuT\nhsj7UmQEMDSHI/daTdNoHmeF/w9Q7gqcGDyVX6ISWyd/FcnHucyOt/SkDEbL\n1JuCRpb7MRLpb3pdAN1AfnQ13YhGx7AFKf6K2AgLVBkVrq7b7dTAlZTVerDN\nOx2K3PupMbOJdfnZXY+3cGwq5kN+NYQBLxxtG4VgqtflNahiZzGgl/L7nsxJ\nCEx2pBYAXowIDfgeMCGMAo9khLnSx9wV+JYE1SgcnbgCY8eCgAfuhSP7BMa8\n1rPoc49YrCNc3eBu3WuBz6hKyTZACSJ5nJu+H9jEpDNWkIERGAi7ihf/mX6I\nLq6MJivpsWWNSNqrQHsBw+WfWq2IrJ8jn5a9GFtcB0mIiE9kBejgVK+CfTrb\nkVDQYvSa6O/MFkqzb/UO2Yr4Q2i+OpgzKvd1mMM+j8JJR5usQ4JcX8sWAY7+\niIRyqvN3g1915uxYczW6Vkb2fUzjL+3iOALa1g7v5jkz1EnUAqF7WjkxtkPI\nyVXLJ7KHrKQItKfvRaI88nWoCcnY/LTdtEVjbD3zcYVDbN2Kr6HYV2txj8OG\nM9MDew4IfRYq1tHn7CbQR9cpXm5M8L8inh2mm7IImZBKQ1Mv+E+Nf1tgufd0\nDqPLS+EekaLHsnCVECaPPGrXot6vQi5r84mCALc3U3UjC3O31F94U+unJhGg\nwyId\r\n=BU+/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"8f10f5ffc3a1a8ebcd5c919f9404eafee88d01fb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.12","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.0.0_1621086725470_0.2498396745846534","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@akc42/app-utils","version":"3.0.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.0.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"83ea71b332303cb101f3a0da8fb98353ced40209","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.0.1.tgz","fileCount":13,"integrity":"sha512-T3WpXf1XY+ESV+YrsgwGwA4RDwFs+j6zyIoz6KC7BI/lew4vXWTLBH1TsPh3VQxhEDmOw3Lz2JDR1GsqPKvS7Q==","signatures":[{"sig":"MEUCIQC7reshqbpXQCCuAmh7ty4IlZQUHw4Vfa5gLGFkqr8KyQIgMcH09MXuHVJ18Z5DrFT3CGRWvvs454D2qS6g+qEAgVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn9hZCRA9TVsSAnZWagAAPwUP/0zKbjq7EKDDJrSVj8Zx\nEhL00lZNCS8xA2O7ehRiBVH7FrO1YOdkex1QSPxZ89NrUCkI9L5jT3aNKIvr\nlThZ/im6IvMXnytWPV/SRq+bvRwY3gZQyUYJKOCx1aAml3kUpnbR8pBkhTci\nVJ+DqfnidGxoIo2HUD3GJDm5LG3aaAYk0fvdM3HR5yDYb59r6wXZBnrlp/kw\nze/0AghknTLW+xQMPH4rfLCXWFUhrRWgTQsW+89+0GJULhFWEoLGmMGIWBlI\nChO0LNjU2ILAd7QkK2pvZ0+Dj7uN/3R0+bNw+UlUusHSZMM8UczdbUvZa0Ww\n4oj0p08k9KaFDECXQg1nH/ioH0MsGIpCYOUH/pD95pSE5EFJAwyY0RUrIn1i\n3PdG6enuFWU2Exx834XYiok/U+wYbnrqJhOOjbFcWxU7RD96mFi9P306uuyg\nxfZ7SOwcEPe0QZMdRNavbyC5bEn1xLR64lknFP6ZRpG9No8ET7PwZ3gTv658\nO8wVdJ/EJHwROfMyiRmJrmztcwVhBXoh7JX3I3nffoSTn2tY0TwJ4GEjJcNw\nHXnnzWcDXdeIkqtek7LLup68q6QfTDDNrftK5fxmfD6VOrxDoF9bJytFs+iB\nAyBtulHEU0ufpFTeyz49Xuaq4Iy01FUqkmVRBaQ+kMkMc1B2oaPWFS1NG09r\n3673\r\n=A8j8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"","gitHead":"a931a6c5dad11aa0ed1d30e450ba2043b2219363","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.12","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.0.1_1621088345306_0.3782559896607445","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@akc42/app-utils","version":"3.0.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.0.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"aa0b3b908d3d92f3089e9319861e5fc9177efaeb","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.0.2.tgz","fileCount":13,"integrity":"sha512-pCnuF3TvvBTccVlJCXZaOFjpQSBwenMpUtVYw2TALbx6ZNJejtCC1uqh6+uqf5ZBR8kIIfssKHlxQ7vksy5Vkw==","signatures":[{"sig":"MEQCIEa9hekYnL6HIbdZwIDBV/vZvGZTQILGn1P7t0xBoXrrAiB53LvlLu3oC8EbLlQTF+7vWz9XgGzxcKa5/QU34dYBFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn933CRA9TVsSAnZWagAAzSoP/1Ht+6lFQXY33a2C4UsN\npfsTNON5lwwnbfkEag9tGsG4qAobN7q2DWmb3IAzP7Y9RZXtF21gTHc8+eBn\nEGSArN0JTgrnBjVd0pmoRUdSEshog+Gvs0w2omFPlpLt6Y7ixtdyfJcBCRZ6\nF2p+LwX2/GL7gT5YG7Z9YQeyY6QUagApTwToqIWFIOcqCVFUAtDSg8naOvhe\nxDffow6pjrxbriipMVUPA46XiH0V0vk7QvWiErW07b85RtYxJaGxdqSGyhMu\nCMzFXDJTTyeXOoArRMx1fy8jimgmjvGnx4zGATmVh6Il3/rTlkherLlVlnaR\nPzB3DaowJf9DxpAo+45Dum8iizFGWMM5QvRSPGu59/DZmI100DX3gDer2h0G\nYOtotI+QTMqhyGMOChEW9t8LSE/EwpYaYdY7EzRnUIuqVGne9l6NclPtQTME\ndFCsrCrueTguFy4QtVB3lsxpaRKPKcQbRNF1H7CFOhy+qmGt5lA5u+718Ucv\nndqc7BKgeJrAoGLYyw7b3ar7tuBNVjkCi0LOUnaAKVQdR6wfTorQFl4dXPZ0\ndFZ5LyQdLP/2brJ1xoKKZzQ1tQdK+ytrLLYqOceepn2n4NWmuJC6OPOC19uH\nOTkVCI4bOeFyF38PUYCufkNaAccQcZd1NGMN6fGmQe8VU1asdAToUKta94iz\nRsw9\r\n=HXwQ\r\n-----END PGP SIGNATURE-----\r\n"},"module":"","gitHead":"a931a6c5dad11aa0ed1d30e450ba2043b2219363","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.12","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.0.2_1621089783158_0.16048191142916446","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@akc42/app-utils","version":"3.0.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.0.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"b3eb13848937a2ab6db903a7d3d6a8d194cf068f","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.0.3.tgz","fileCount":13,"integrity":"sha512-jxCVzhRlzH1fq39VcHrdZ+X357DpnqlP1Gri22Yxu2Pc+HevbFTrig52tA6X5EKARCmWKUYtWdDmnDQBb2rtOA==","signatures":[{"sig":"MEYCIQDI/HQNGe2tKwT48y9iQW4paGWQ415VuJoX99Z9QeBb1gIhAOQ5KfZAz4UaWBi44SGEss+EeGCM3qJcm/wUKgs3L+Uw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgn+BwCRA9TVsSAnZWagAAzrQP/i4hwu8xNyMsLJ/AqOcB\n+feD7sp1RRkxKdklbNrJ5pjkXWYxyaAMInyriCsHC0GkuLitjUCP+JICTnKv\nDZ1rvjUGiVtaY7jUaSvfAEALY9qkqN677ToB5wQIfW3sqWypL2iDATqpyYdv\nvQ63irO8po0LL7U6m7uA9XcUoRYzqFsYOXhyJYALulGb20tm8AO18vQ+CHGA\nPH7Xw1vGeOn0omUmpSMOwFn+eCWsOh9/NJwb10CoThLop2wNp7jeohfmDmhq\ndmzMLiEkAiwMT8mU7LRBG0+Mtv+TstWrzGhVobvPoy0kXlB99fuqfmvijhLV\nP4NZqM5KipprIBcQvUkM4ghMffRMaFIWryUUmSEuiqDpUZRLctxIIaKC0onJ\nQs1xC2KfnkX2IRGI3CvOwVfOl4jxHjvuzqrHULUCSiHf5nWeAxqXYXUHlHQB\nnHxgk31IA8G9dWZTU35UrIVowXmqaUXhu2I0xp9gVXKJTUue3896KHWTQzlR\ncY1N0IdhdcUdTSGnEcm/ouiRTwNeINQcAeXpyiCXtHjNwmRQq+T1/jisYCrE\nSmmqcDRrSaQFpd+bo55El/KCbw5xVGoHTr/bBctOMOounY43nXFYCUVSh6gF\nM8dNMVQkDWyH0lLsHHsDLS5cUlSO7tgrXpLDd9lbDJaGNWEGvCTyr3PDzHiY\ngrXB\r\n=/wQQ\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"a931a6c5dad11aa0ed1d30e450ba2043b2219363","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.12","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.0.3_1621090415917_0.11762524941529318","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@akc42/app-utils","version":"3.1.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.1.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"a1a0752a558bb9888b4142dadf33560b8146fde2","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.1.0.tgz","fileCount":13,"integrity":"sha512-+LemeZyrF9fwrOlyeEuLoZiFkzwOXu7+EOVb3jU6g/TPDbi6zuCXHsvfkaFi61zYOXs62/KrY1PNxWYUWaungw==","signatures":[{"sig":"MEUCIEXrVdYi0akCQoezBc21tTxDKJu2V8bE6xBDfn8uRCwWAiEApwvCOofCyMyqSXr03eV7mLwWfi2m/nJayZvvShmzBpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo8ECCRA9TVsSAnZWagAAhUoQAKH6X28i8dS547/ng9yd\nxuaYi84ebUpTFeEyZa16V80qMdTAzYMy8JwunG9INmC5Hlf85WBnTi11ijIk\nphejuset3+979rrxoE4PABpav5bx7wN3JyYBBKRxfyXWQqdX5DcXFfE1PRmG\nIxmF1wbdbk29Eh9TCMx4lrtZU+6GeEWgKJUspb363VZd9HQ2dhUvo4ZQwUry\nLDSpiZwcOuxQpW/c9QuYJ+ex30oC2i550F4Y4dNEEcxHY/oMEAPmsp357PmG\nAodMWwQBnhcyrUvrFjtc5YzG8iUsuDJmz7KJtss5glaP24+c7mowT2BSF/Ac\ngIQlVhW81C7FC7OfU1V7z++26SuOmWz7jqOx8IZAp3m9MY1hNBGMxVemJ8Ze\nAZggKpmj7JI42unoADDoLQyfoFJ1jNtsvPk/hH8oPaaw60yyGwfelm0C4mwO\nZnH922WiflKr+DL7ijwkcnuaLgpei9zKeh1FFDE3AhqckwoaawZDoYuAYx1S\nrG5lYHmXopXP3yKwIGNVDZHU/nn42dN3MRVdlWuJTdZmpmABUrPW9QDgHib+\njg7GOfMIy9JeEOifeCibPE0iFNVclphET5S+9ryAdl0t3irtFqr6x+A+q43l\nnvswaXvmycIxO2Q3MGPDfNQDKOsX/ievzpIhqKNwvjgIb302NE2xtD9KS239\nzsu7\r\n=zp4a\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"c3e1f6d7331f74b97d89ebd6ac7efebe67d73cc0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.13","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.1.0_1621344513454_0.15244886176652028","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@akc42/app-utils","version":"3.1.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.1.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"1127e0b4074ccdd225b67c741f99385f3b5fb450","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.1.1.tgz","fileCount":13,"integrity":"sha512-UNcsIS7KjgQct73WcvQrw0Jf3DRU9VGARGWr4MQeb/vGpedl0enbI14cnLtheUzLF+V3Uyw1qcQncen+mqBKAw==","signatures":[{"sig":"MEYCIQDAcnj7ixjectkCaGECjinSoUxERJbhp77GukgYEmGONgIhAM4D6iactupXfKcfj3BI4S0eT7WyhhhQ9xOFrsXrtEhw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzHQ3CRA9TVsSAnZWagAAWQAP/3cH3qqf33L814Lodq7G\naPgtNiXjkOlIcEGVAHqHM9t3LJiVWqEyGMPKEmxtAaPjf2uBMbcIVVRb+rox\nNmy6juy9151o+uSg5MkTMMITmcMvFB1CqDJ3Th+wF2vYFpWBKv7L4P4R0a9p\n99xa6qo014AKjRK0J5s4IwF+DkN7JWMU15oQ3fOY0vWCO3UAZOMZZ0im8QCr\nOjiajKFxPTQB6IBhwgMpzextt3hHBHzZRUoDfifW4dxNp7f/nHpBFGf75w20\nMuDPsOGx0exnnJ6AmU6a7RbcDOWoSB53HgyfjvtX1Ef0BmTY/PLx7odQ5raS\nFVCznhTh2dYxFbiWBOp+Wfw8sq+q+mAiVUKswM7hq+x+Zoy0Fe0Zkkyea2E0\ndGtSRzwuzOSMPwl9vuwoYY6DoeDPr4YQfWlEsj7LDtD0KR9JE1D573hNyJvU\nX5vqi5dBu9ABKJQ9HbXksXOng4ddpBPZbc/1VVFDpncjMI91+2g1D+udB1S6\nYmRyqsy4oeuBpgqjkoUaNsCXbtHJ6C+0zWXJFW1XDB+W/y6YEikEOdsBh1uk\ngH0aDJA7QFjKa+Ck8LmOUZW2v2cOxEEeNi5/wc7g0NxipUfZYK0DQBT8+BVD\nI6Lmf798N4E8HeX6n0zJknqLSIWUkpmo1LDxOEPc/osrG3pl0EnvXBxdlq5t\nRiS/\r\n=WcoQ\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"209083be55fd1f571ffe06701118c17b079ba53d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.13","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.1.1_1624011830533_0.9854058003309838","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@akc42/app-utils","version":"3.1.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.1.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"1b07118362e7ecbaf5f03f7375b8a9196733fa09","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.1.2.tgz","fileCount":13,"integrity":"sha512-ZbCQdr2LbDQ+Ly8anRrf1SXMuIuU36lg1PrIM+VPMclESpPnvRSlY4/eSVlSTTaenKm0Ne/9Lyjbb51qFxpG6A==","signatures":[{"sig":"MEUCIDi2uCzB/3jEkkPtn4+4d0EmYOyrhieBOjdAE9RmBcVDAiEA/wWY6AzmwjzG+wcq483+nTFgiVlF6+igxVq1Quhn5MI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7vFyCRA9TVsSAnZWagAA4S4P/jDlprVYMGmCLX9Qq7Kn\n6rRsINHa7eNaHe1kUG1xEK2iZhPMQJxxYL+RtWw+P+w+2mu87oanSufRm0L4\nFGoCp0vVxSKrDc5oCWKaXoujoikhZtu+eJWOUtp+8/oBQdgyVhHcdxSYcnVf\nO2C9uaiuuuEOAMkRh8PLIubdH6/6aBHXW62+FFT+u6l9nzI0DUfntJR8HG4J\nQQQKttCb/fihmlXlI1lO0IlOT19Mg+jkBF2syHprzmsSkcbolujk0tQgFTB7\nz9BjVGKFsa06Qp18+qoDw18efIKjff/A/gKigzvfkAIxM7CS2Sci1XZJ9L9Q\n54EkkEzUeA2NsPb6OPlpS9nr/0j+laJJn7u9tiw73mPLXj8L0Qxf8n5w1oCA\nhs9ZIqd4swA6AOM4V4H/+UoVMC2laCA1c0jw8/h+F6VBsl7g7adsuBjmPG80\nsG+q569Fsqa7irMAuWjiNSOchkVr/67POKtgzmL9erahk7EHuV8Rn80juSV5\ndF3ZmbVD1xP+/HKbZ1TatS2yaCiqUu0KiUjAYvea/jqM5dz0qEoLuQezeW+p\nXqCTSfETZV4CxP4hGZKp2fOMty30RHt8W77MhcSEjkZdaT81xyQ4kgA4V8hu\nwxryxv8j9GuEksXwlwzb9YPeEYLIk+uUgmKUcfl5fu9bcOpfHs983Ff9cBGy\nVsjs\r\n=lNvb\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"d527327b498443390189eb3d7182c3283f47534e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.13","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.1.2_1626272113736_0.845300988899635","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"@akc42/app-utils","version":"3.1.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.1.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"c0ea9ffe5e4dba6dab63a94ad41b40414626eb17","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.1.3.tgz","fileCount":13,"integrity":"sha512-KJH1NsVm+cqT1Lti46rrmgYM1k7C7YVi1Pru1QlfI1rE7QPM/jX97+VmOhfQpwuJ5VO4Lfmi3Ph/vIIrNhA+NQ==","signatures":[{"sig":"MEYCIQDjdH/YbK7Vy/qddkGrZCtT9NqsbwURpFSj86TeZw5rvwIhAPDNdiIVsipDfgu22j4CjxgqgJzmaseto/AUd5ORlO0H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7x/WCRA9TVsSAnZWagAAzgYP/iUs1/iI1BNkPrtAA0F0\nuYI4uOC/+rpEwAUTZD9vJLdgyaCJdHgOCfPJ/3OtGRAYk6l5/W7O43EA9wnl\njEHCGDMrKgd4DrdvKJiP8sxBRltVwys1QwHqsgys0yz8BtiMLGojHkvRXH4N\nvpU689Aj1MkNHLyZRF8D2oylxvWv/wAQN1z6mET2QvW7W7ZBh/IBOoev/G65\nYljTjw1RjzhX3+msqG6DYcnKirsHkS7LMqtl/JAVxhwPuzcCAKg1jezDBotC\n2N0jLcxhKnyOcaCJ1psEbICotxsCxW1iQeelY2mdVJBLubZLfwK9Wizcxw/g\nzcV6r1XGxcGc9WUaUL2tRn5U7RnMEtZ8F+2rUc8sTNUVGhQdxTMAqvYg4ucj\nsB5J+fqYkkAu2U3tbelKtRVgGyBnQsnFi/8jaF1M/yvugQja9zQzcHtyGHL6\nmYTs1aeJfZM5GxdvDSvGL5iGzd+DJ5kx9JdZpHDEOiaQhOcoKDZr6v0tySlH\n2viNel2vg3hBm+VXqrxgvGXPop9/erzxDb1iOK/9CwK7j5zHdbLeE+KhPvql\ngCml8yAO6MVEi9lFmBcBsgGHaiI44+bSwY0R9aWgEqGVpxBDWOZkwxifEtGG\n2UsqPX3Pj8NDW++l++f29IgY2ZyI/5K3jtCYQBmt1LiVoNApztuJsoIz3Mx7\nnJrS\r\n=b2Dd\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"100cbd758ae9702e2419ea7040b550080e1048f8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.13","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.1.3_1626283990043_0.9533067780054978","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"@akc42/app-utils","version":"3.1.4","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.1.4","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"bb9c7a9d321f535c899179c2cbb26ec1a9a27435","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.1.4.tgz","fileCount":13,"integrity":"sha512-LXwU3FDIferVhQPGQhoF730++fONvdVio3lORJMnzrNvDI1RiixLiihl1xjt8PfuC1wZWaddPFYviS859GgJ4w==","signatures":[{"sig":"MEYCIQCylHWFVJUv9NvAsKMQK6+40zco6bL3SFbtOHQm43WDiAIhALIywAJtezOmvyV+RB19GW9cvSQJpc6VPbhqeojKNPKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+TPHCRA9TVsSAnZWagAAeoYP/28SHOdLjAagXj/Oyo2b\nh/KPpPR4UXIdOxlBAFHzJugAJSHFfzOrJC03DozDQcVhNZEp7EPoVR6blzcv\n6wgAAZ4MKvte+PW59ctOExPhA5/6fVbKkU38ParmFQVMEZWaSNmeoJWyhX+C\nzJ7l4xu/uMsrristFJBhMeqQVWbXUsBpf1h+0NIOKzMlDivi5LrB8oK+EcYI\no0en7cC2G0RvQyKVTkr4kBgxAkTvQCVusPxMwVw7nDWyqTYY7OcSELUaY7ou\n3iu3gH//rPIEQH2hUKws8Ev4Ar8FotHI0T/jSHDnxft5p1M7mWEafkwjK1YV\nCMo6yPkFahlb/IuY2drWvuSQq6lvRmR7JmTAuqYBm0k7vYGxPg3VKRdtC1wv\nm/wG+wIHWpsOq1u06qzVdnlB/+CMcXh/ep715jVKn+UdpAgLH2NOBNwnh57w\nxZwy0n5JjALbM08KFhkAbk9JBA6iKvqpePXrHBcTqxdKs4/z6nRgXc9ptYfS\nCxfdcpwItxWYmY57ysxzUTE00qny7XX10mXEdBmfohkngEd2eJEGhoepZAWk\nJwPy8z7lBxb27zKV0sT5oM+EqIDUX1So91g6poZv8wRYWWo3x+DjvDDIIb+0\nOEG48zCgXY1NfYTLkBa8uEGjox1W3SzLXSgoVY71xwQ7eIEFSjwzMJ5KsDpt\nBILK\r\n=eIic\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"660f6a28c1ded303c1065c0b6ffa1465b6cab6a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"6.14.13","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.17.3","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.1.4_1626944455299_0.6318066183878241","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"@akc42/app-utils","version":"3.1.5","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.1.5","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"258549fe75da2e7de89c773aeb92c25227e2f32b","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.1.5.tgz","fileCount":13,"integrity":"sha512-NSkavX0h5+6UgWESeB1FOpQEI2hjRSjKmdYUlzn10OVJCqF/AWBiMyyb+p9JZzJfknoE0JY7vH/Ivcfj/VMtWA==","signatures":[{"sig":"MEYCIQC+bgsA9MypP4WRJs4IgiKHUUfKdOTTO16o9ZsMBcX/vwIhAJwfffuljpxkdFI6+kRKJeDoaMW5tQ2DWCL6H5Rym487","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxItPCRA9TVsSAnZWagAAEPwQAIUCkns9iAO2lfQ1P740\nPJHr2c2kua21Ol4J/px1oKhWuhk3bknPrZbtITtCze5TwL2ADsp8roDqV/Kh\nByx67OJUNph1chRn6hr4L15TkgiVDL79N1wPW9WLdHBDyF1hY567AOoV0nAX\n9vQUtKCGGHDy7Q22sEi7u/M+CHoj3vo2krh+EZBne99c2RnIGObp2R5SoYc1\nPYzz73HFs1TGka3ZtCBSykLF3G6KbLCV+Yn04EajoaI9VJgnTeerspFRvY+X\nF6qsvko4dOvPen3tWbX5rZqk0df+SlAfdP9KUc2MwJAvS+YYMmJ71J6k4x/q\nRa9LkdJFN83CagXMi4Wj3Fo4bLZfhS9XzlyXC2I3lcsheT+smXrVmmUa07GC\nIrfk2MBf70OoeXLdB0QSb+U8AhmWJM7MYjcca6tQT9p2DmO66hnTyDQjcOvL\nBJO56e0+g2L8UdooxRpNr7WxRa0JSwERTNYZmzAkNE1JEDvDmfI1R0M8iicB\npFIJSwP8LsgnZxYBPuD6rmeNJdS3Abx+DEEf6Wxb8z/RGfiWK4m7B+HB2qUG\ndxYpYhE9LUvxPn/OpFpUp3z7QKtbIlijdUTWkj3G6cjYoRd6MEBC2X1C+K5P\neu0q21OTKaJhRYLXKRe3j+/DI1Zp6MPOEUn4SactISSvCtgxt6MJUDmz+iZ/\nQhi/\r\n=v6qj\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"649bf48a283317cce8f1b6d3a51e5b4d523bedf9","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"7.23.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.1.5_1632204886651_0.8886864882393228","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@akc42/app-utils","version":"3.2.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.2.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"49b8f656799898ad3ac673e25edcba3acb1dce59","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.2.0.tgz","fileCount":13,"integrity":"sha512-4ngL6SeAztp3c15IOWL0BGN4h/HZhK0JsuJI6unYA1ZJUJ3qCxLKc4EaOMbFIpoJQn9a7YRH6De7SBvxCMz/gw==","signatures":[{"sig":"MEYCIQDOmnBiTXpj0zYrAJv3i4JzOnQM7qRLrQ7u3XmOCqgBvgIhANE0mPuhiqaZXxjPx/gWYG2NC1UX54NZn6k134VuR9Jd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+Bp0CRA9TVsSAnZWagAAIfcQAKH281jnKMnzT/Jgkb3K\nV/ZHz9lewkfBgqryJGZ6kcxGLcEPx0u+mv5U9s3ellSm7SNGzT/gOse06QO8\na1zXRzwhs12DoSQEcgVmB+umvl0S+dIom5pRiFhHK9ceNAJdl2yvirBGS6Mu\nEwWqfg33ulZY4541bRm2sS4prW2koi5WYPPSOoupXaKuzCnViRYfHfY2yQPI\nwoKDohzjhn47xPevhBs916BOknpX4Qthzhzdl/+bruE8rAkkXXxTbDlG2c4N\nUhOecaUQ3dFyDgX4CyKO2NPejtZFukFVd4OToRXWpT19i2norLmGaBhpuJYi\n3qng15SUDO3FGit+B4TbFP1ONqSiH7psKA6MrH4PgL2ktqhEja8UjQQujuO6\n+I69fJZKW/0DhaPRLEPhJnB+7XbD4UchitlVqm4Im/NAy+ZWbCPJEmZBc6qx\nz+lbhzlnxYK3CsVzWRJKpSY1S5gJaAzwnkDl2bqOjVPwNH36ihADZoJ2rlt3\njFblXEb8hTkbiZDijVS8uO9treD1KmIzs6aacre7/KcCQZurAqm1vLB2X8RO\nmtbbyAAM4OuxGaAGADfmictg5JsoUQUgRKoTzPYS7vR2tzdKn7byfcpWUS8u\nKlta11hTxDsWeM4s1fzX4TD2u93Spw7HphgKyUV20cdM1jpMxURbXZ8GAuSN\nzwxA\r\n=fWuy\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"bdc6c988e6cd420263d841ae6ab4c18e801eb0a0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.1.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.2.0_1643649652327_0.16266756829452667","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@akc42/app-utils","version":"3.2.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.2.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"f5ed43b8c9301808a785451420c5c26bddd57c33","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.2.1.tgz","fileCount":13,"integrity":"sha512-3CyssLRqj+1wakj3z+m22enJN7uECyA2bykD37FWN2evQUw8O2DaU8RkHBX1mXqOH5nVM15DR6K1r0TF/cAhyA==","signatures":[{"sig":"MEUCIQD3veLPN2wgfJGhDAePdpwL6xf3CwcgEwuMyJR331vQIgIgB1xvfxpg+NZ5Ml7RBCzmyn4eDZT6JyJTUnm3IUEqMus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDShECRA9TVsSAnZWagAAQ4UP/2DYIF9wElQ1v9L0XUb3\nKMyxYUd/1hqJZEjtwGs9+g/Qd1jGLk9DTK3/arw+0D7E2ZFffhFdlWdhPTaH\nDShCel8LrLezgTDRyq1SWawyUs2JKUukW7rg8Y9WjPthKUvZhFURShcO411T\n83NBH9mEU/iG9J8hjcSlEAnT41H0TiX8/+Q/zouoKiyFupv/Si7SRn5gVdCB\n6F5yXzwk8UTlTB/aZdtgECD8Y6SURNF30NFLE32xpLEoDZuSZqmcv2zQrqL9\nzlOCu1tE5pun4r2+Varjpx9wJlJ4M68SFgo5Xy34JpSfeJ7xmlkAUCr5ktRE\njQBJTO1u2u+N82YHJIyIWrmWDoxlBE0nkmDzOpQSVDA8noP7734vjBZdheIL\nSvBP34zsSwG0fms6yGd688FNmeWnwwYtK2rgAH8YgH5ocqIxpKkYDvFX09s+\nGF1YbZIlWahinCxLcEB9nAOXAVthxSPV7F/MwiR0OGpuLS4okEJ2pejGALJi\nIYn2T88lcEiHlbDxfdGBsjOMtuh/itgcSWx9wYbh5UgoMWiYEPxcnbL9v/qK\nPFwT7lt91Q/Sv8cV1jCSJucSoyaDuWwdTrGmDpRGRIcTraPsp9Ouul0lySpK\ngvJ6XunZHHUz84r12gBGs4mgSMRMmzy5qV68/5ZANyS3tkwu5ynqEe2yoy/R\nHVNp\r\n=jixb\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"d2717957ad89acdbc0a70b3fc949b3d7f0145108","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.1.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.2.1_1645029444349_0.3673458663002276","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@akc42/app-utils","version":"3.2.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.2.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"99f9251d979dd6dc12f10258e77c9fd6c490c8d1","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.2.2.tgz","fileCount":13,"integrity":"sha512-VzaVUzOmDxxrnimKI5HmF0QBlRxjI5y4lt8IPx7xoBKLWSqYgkH6F/LZgevgLdNegyNd5Rl49MzRuCuZRCHaeQ==","signatures":[{"sig":"MEQCIGpKG6ZcS4m6WyXbRAVzPLb4T1b6Nn2hFeDU/ZPfZUMYAiAnHZvyGhOwRq76NcAbfHG9lpenvFENM2oFXLtuWGzKeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKi+RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxCw//daKaRqOQ+GsNuOnXa1SS2mCf+SfQsCoJMDTylfPxt6WSYFEM\r\nzdI2N6bF7JvCSJFeCKDwo1PnoM77Lwf0Lg9bNNQCmkBb8PAnnj2KgMet2A1O\r\njmJmmNnxKD63qhHPNDX6Dbx4ooZ4391QZJiVmkje8TtJWpIaB2pe2ZlBWrBN\r\npLDT7eLyt3yewa7C6nHHk9AtSb2UHTgcAJKaBQcuplTE4EsSuOkG8CEk3neN\r\nLfDotRjhmTl1kS8/dd0r28wtN8Mh949gaIuhLi3eyU5UlZYPu0uB+uJtWOan\r\nEQhtEqG2BaySzvhq9ZDNcG5Ker0AY9YSm95xu++oXA9Pk/HrLLL1G5tHmUmr\r\nTKB6eJamjEXVqIu0n6aLK9Pf35ZzQk0+xVIXJknBtmbhd4K+VOvOVFLIJFLZ\r\nPvYzFNOvseveUGWxmIDBh9XmX5zbdfGJ7/vhV+pXTtD0HxofrDZFDW+Y/LMI\r\nBDScXqBzAUmV1xPUFKpNUE2Oo1+h9HCoL2uXWxPDXgz2Z9CmIEBnFK0GBvE9\r\n1ceNpAtvn98ID+tOv2d77bJllon4r0d0dfEoFSc/lbpj6qC6w4+K/WzhbIY/\r\nZ0f0R+RYdROSSIoMMpQyCgVUUOSYcA/3046mZ7AnZxYsjAd6qV3SpbxLNMO8\r\nGFoDnemiNNkz3vr+12TtcPihMWENcjf9Kcg=\r\n=bqSL\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"805c0feb1ea3c3b2b47c872a217f6c44821603ff","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.1.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.2.2_1646931856793_0.13565088753400079","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@akc42/app-utils","version":"3.3.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.3.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"fe67639479222149f4cddf48a9677ad70b4556ae","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.3.0.tgz","fileCount":13,"integrity":"sha512-mFWu2tBiDEEnoI27Ia8tgYwwqvUMahMroXXL/WDr9110FdCDyZopZ0x4IA+pbo3jLvd+kMhIn0k0HNTRzBdxzQ==","signatures":[{"sig":"MEUCIQCs1bazsIa7/gaaYLY++sqdU+O6rSc24VfDLJMhS1kk9AIgWzQ3vo3d+6a66G152ZMMSoyzeo4pxyopnRXmMAjH3Xc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLlk/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/BA//TfPQjqzWV5eNp6NKBv1BPjbMhbFwRgZBIMK8CXDskahwjLax\r\nHAdgFlR7NNXmn3PcbaFfHnQw+O789tz1vxchaPVbwwAEptkeo9G67Kd3cju6\r\naYWEtftOa/SQAu8CSC4Y6YAlbRSpRoSLpdebotEOpUEhxwjnCW/odfE8O7xp\r\nQKrJojisZnlSzy0OnG+971H2VH63UwjWbMyQ4P1AG4li9Le5B29pUfG2rdUA\r\n1pEPd75D4q5JSSk9pesXHkhT3L+LAqmXftaF++K7fJvGZvgoQ+aYDAZVJMoq\r\nIE8XIUR0X1LySG65pc6bMhk/UbXM/xOSq8+8t10nqdUhnyrzd4gsUGjJGpQ0\r\nTwtGktEirulBSFEzC5dIIgHP+k8phSof9v1s5lVIMJnVj1H+n0l1I+k7QWZk\r\nAD0u7WbXtgZKE1c3ByD8zE5vAg/CLXeGkiEw5yf//OVWRqhnnKhk9FYpGdgJ\r\nA5bjwmbMvB89d8FoozMg4o1TEbeJLf3do+m76fxm2op3qatEYnSFpbmgTAwE\r\nafxTEKYPwOpETPuoQJSysU9Y2yhS7XZYb7przgMsrZyuS6sDTWpkPaq6Q3Z1\r\n2vYmdEBvLFCi1gUPglSNKoApWvYR/+N8sYuHxv2ke5qFaj9StqVHX6n7wd7S\r\naofu+f/EZmQDvpQy+yRfLXbGSIUkUPb/TCk=\r\n=we4z\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"f71f1c230fec422766b59a648b4b2630ba29f7d0","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.1.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.3.0_1647204671166_0.2566575259484185","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@akc42/app-utils","version":"3.3.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.3.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"e5081eaaf64e7cb4c4f127a46772a9d80c272635","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.3.1.tgz","fileCount":13,"integrity":"sha512-9EnEMZzViWSMIGaV+Phahu8kJJkcwy3mq3I5zhYpR9mSMBQo0Pi0LsueR03O8ZB7Tc9OtIBdIZUg6CMvtpS7Lg==","signatures":[{"sig":"MEYCIQCVswozbhoWpx2G4VYAWpa2wDtGsOVfRuAhA7gmqsyS8AIhANh3zxbMn7q48NL+q5afRWwtxjq5TlZu3XwWMyK93Tvl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLukRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpU9A//fZYWfnYU1MFixLwQcL7IcyCObe4x9XvFPhz47Zl0gZ9fvvew\r\nJzcdaYsoM6Zh0xj2nqqZ2QGEI5jJNh751KxYhxSakRQYgt09LKTN8MGPJ1uN\r\nE6M6guiCYeGsWgM+6H3xAqQ8gTLH8Wu68XfAztRoRFhM91U3Eh2/fnVGZhmc\r\ni3PII0JVoYcUgBpwoXFkqH7tH2xC9pUWTgoPgA+zUB6xClM3mhE7UtH8JnZL\r\nCjKI+yUDCfbaomRNAiey8fSn3kTkaNp3DMeb/nn4Wb6fHkdAOE0lgmxabhL9\r\ndWJvzz3vfiftWx29zUVTsnWvoV0b3pXIX1Q2QYgW5Pkpjf23/QVlO3S6W4ew\r\nH/2L4Bk0mZDqeXR5Kv0/kQ8011bdy7uxh9gaVsDWisA8yJseCiBZTILcb6Sp\r\nhoC7E0tpszSsgp0+XZXQl2kZXPVlrjkqdoKgxTTuN2u7jG/G+uEbk+pNcWHS\r\nYo8+kmoVhPFLoPvZx7A5aeJSfDNKgqFrzCBT+oAGZiJCpN48GpIfRR+LGg0w\r\ndvHNmYf42HgB0zF/q1YE5mRIhgO6Hgcxi2+SsN4iCpvAjLYJ0tSwVy312q1v\r\n2o+2LggMc8i+VhIOJExPf85bsy0PytXa+GCYGmx4ZJ5JF7A52+/+AAYZvolT\r\nzGia1bhEfPWFw94SJJGKt+Urvs/Z8y3Cvhs=\r\n=Rn6X\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"0e919a4c77652967f0fe117cc4c759b1f9cdca84","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.1.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.3.1_1647241489408_0.8213081825583786","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"@akc42/app-utils","version":"3.3.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.3.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"1e1b11a45debc3f1224838c27056a962f10fbc10","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.3.2.tgz","fileCount":13,"integrity":"sha512-uKC9K9YS2Od/aplPkgPEPOS69WmPPMFyDWjePS2czhh5rb3s4SM+32mG/yLy3Hw5lRUJD06eFEcmnOFb4rt4lQ==","signatures":[{"sig":"MEUCIHbTM2H1IfLU8+rQfKNLW9qgX8su4aolhdW9zvTM2WYbAiEA2Jrm1ie2k6WZrxTjquBTWN3XmqEXBngtXmlB8hGJ4S8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77254,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMf95ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp26xAAmIH7M+i4lKX/BB1hGVh869AD9HTjXnfY1VgqYJB7wjcKxcqW\r\nCTPsStcW+n0dYVKE8k/oVlifJZ8UXHUHqZ+7PHTCqCZCrmCbd02reypoOU1o\r\nvFwMsOOoXWqI1NUpIw2NRPIRT93XjziCZZHFGXmlOi0C6SjQMOyoQTAmTA4S\r\n2qr01d2cawCuZ+PtP7UtQfO7OsyNL/kcZzod39MRriT4DFaViRwUpdgm2ard\r\n9NXYJhcGyJrhrZvj/US4P6bhcOErHVpixjKqhOeS4C+NipYzbK0u/2jtNrsx\r\nPQh1XlJrsBMcDGEJkz1uKpG4edHiK+pkJpTd8DeqpLgSUM73as54s0hTchMm\r\nhqxXLWtRz1f4SI7+1ethxZ9zXbrBKHof1gcNcKrB1KJVle32WiBoi1HRVqkG\r\nv6l7ZvkMzCMBowcEn0L91V6QV3oo5/UfBQlvRstjCdPLOt0Tu0ztsxGiT+Az\r\nHoZIMZOMVHSfEmiVU1dpfuTz9sJm8qgxUbI/Bq1PQegUfGdovGdMVcPDI0y4\r\n2ytlne+UwQMy3j8Z8Qb0biQCAXpxbQy2DYbqON1YXbDFaRwf+zSMfQar+Az4\r\nyiYkqiFLttQacvsRY+5a6elB/Avm/UYiMAFr5bhtje7ezr5wIFe70p4hf4fg\r\nArg0hs0n+PLtNYZkAyVHlLJo8RoNW76hctc=\r\n=uQgg\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"89dae5d45965cf64d4f48ea5ab2d16a78b09167b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.1.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.3.2_1647443833467_0.7102079868465505","host":"s3://npm-registry-packages"}},"3.3.3":{"name":"@akc42/app-utils","version":"3.3.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.3.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"e0b0c0176c097277458a1b0879703b3748962809","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.3.3.tgz","fileCount":13,"integrity":"sha512-NYAjGK0h1zJf42lFqNbjR2RnwoO3sw0NiA+QVnhvoc1MbG8pRHa4C5cjaKuEcrK4E0HvE0WowFQeaDgts71IUA==","signatures":[{"sig":"MEYCIQCBiWVvyVQe+YIi/pfnZpzkz1LSF//m+c+di+bzVTQGDwIhAMlKlT/bxzc4hhKOBYcAhSHnm1yAJTwq8TQbzlLbblvW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZXeCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrK1w//Yx0gif6/EgyEGJv6SYonhfgKph/7xMe/s/57KGcltF2ycVZK\r\nSOfOv1oHfvun0OgrNdCgFUJbDWd0RB56r84ChkWTRBocZQSy8hZMnX5uVhIy\r\naFGSwClG1/ssb4+JryTHNdK3H4AFrzGcj/hokZ3KZNY8GHK+w7cFeKfGAozS\r\nRZe+QMspslp2hMxRJe+rWhew0Vb5GpHGX3mpk5ilgZxdjYf+WzYXe3CZbmPc\r\n9rHWLzkIj8VicLa28piKMUnw1Pk4iKbnZ8b/oVAgnhE/REoMJlkDK9cUbUHB\r\n8Ruaz2gxKxB3Wi+lGIUKzTbVw3M6hW+ZbGi0RKj5BLOkG2uZ2CtndAUq+VB+\r\nIiY2deYMRN17GNOvW3cBvdRtOQ5ZgRypwWJzfo0JLU1YiaygrOhFHgA8KKDg\r\nfzfGjiLiWP3k4ujGEdzaTfW6G/Ih1jdCWQJ/tfeeuKqluwKl5wwSIl4kjxOf\r\nt4CEoTMMHQgFpmN/EaqPsvSd6AlZrke9N61FTS4VRVLQxSRWXA2UyoM2275P\r\naLbb2Z+wfgPFBR8BX/HfnozntRxzBTWc6LTUVTseOZ1ElAfLkrYXputxexPi\r\noMS71SyofyMS+qw+qEb8ZAjuDGYBspN1ewdtg+tT61nJxAH3+LJ4nlKRMRdx\r\nMv60LVv5xssA30+QdsICtVWvK4L5BvnqKqE=\r\n=Y8AK\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"3b1e0061e617dbb2b2b645bfcbc2085539eda20c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.15.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.3.3_1667594114779_0.44200268865384484","host":"s3://npm-registry-packages"}},"3.3.4":{"name":"@akc42/app-utils","version":"3.3.4","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.3.4","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"55c9c9c9a4938c105019bb70ef83ac29556bfe0f","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.3.4.tgz","fileCount":13,"integrity":"sha512-7wY4X31hXYHUF7Sippym4cQq3xo4K3QiHOcoYVrJE2lrX7u1qodQyaafjS7ZLWApEq5PxjN13Vka93jARcG33Q==","signatures":[{"sig":"MEYCIQCPK6aoNgTxCxY2dMt4Vd5mbLiZH/aKzFEpWwTAOWJtAQIhAKyFDzIQG1oZlHv/QdsMlsjbMVPsze/xqUVjrY4HLLaO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZXsPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp3hg/9FbxraouQu27BtbCgJY0nDVyo8Ijhkh//CLp+oH4Te5A79oJZ\r\nSsEgOfzaxqvtnTwU6KnniL5NyyIoMW1sHmkhFPmjRaBd2InooNaaa3XCbr2r\r\nk7wL9gWO4pQ+TNVbp7TunpJU9qF+pMFccJej42fMqpmCqd1I9M1le+fXAVo7\r\nIxpVdbctx1DMh7hc659hWnUik7X6LNj920r35hQ1DdqMjR06f8jLZ269xjPS\r\nOf/gS1GSlOG4hH9t/bOur1ShHTZEAM44+n19AW00X5O6KY6tVd4MtMjHyrFl\r\nzxvYrSad8KS+s3tecErrz/FFubLuFry2kBvqJU7BwJv4UFcOxPHD7xUTbtez\r\nhBiIyKTx1N7gCcYsMLpeJnPoxSWtJ0bgihiaO9IIJ6brUcbyxnJsRD5UhToI\r\nH8I6d9le1TJGP3tVYeHZFUZKDH/V4lEltw+IStt8NmGBnOISfoSmXFnoGgcE\r\nVBZ8jfb4r+oP58BR9ETGHAuprorc6m6vVBkJxOGVNaollAHvXDCT8h/gCf1x\r\nCC1Nyl2u4UVFt9lb8qcieCTBYZbqTFPDZ07aHdqvpKbyVXO4Z3bkjXTIjRAz\r\nYR0Kpyq3Qf7wgJpfstzUp+3XPckBhPTeLAgOGWRT7cD+NY/tcwNqHLDqwlVM\r\nrVhqfoA9euMIBvz7VGwYwS4S+mQqMxuxTYU=\r\n=xgB9\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"3b1e0061e617dbb2b2b645bfcbc2085539eda20c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.15.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"16.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.3.4_1667595023652_0.40503142314425866","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@akc42/app-utils","version":"3.5.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.5.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"1d1b727854a63df1cd510a2ee12b35d93d4f9bb6","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.5.0.tgz","fileCount":13,"integrity":"sha512-A3KlTxY4ldVnR/I1wqrrb5fa7gClPy9Ht7WtP+2WXByIQMojsErVJTaG4MukuQUWQe4km+inVtWZcvH5/fml8g==","signatures":[{"sig":"MEUCICvCBrdDaOF+DsXbpvdgjF9ClTQd+O8opcEteJOlLSrqAiEAhOXVQPpuZXhj1/RunC/Xlu4t2H1t5P8JR5fbwM77qKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjqCNSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoNEQ/9GZsJxwNE0qKZemErk+qAcjBdrxlo1Z052dH90p+gE0UyevfE\r\nJzFhR7EP3XHGNAFKd/g9X15YaP5BDcilWWgvSipRkuJmL7PqSCG8YG/E4Lnj\r\nUuPackcm0rA88XwDYKXBKn3QYsMgsEklzXF4XOFQ9HK0qfSphKWfD3DDLVIz\r\njfT3ksSz/lIOwO7fM8F6pkRALwv+BjU+Qtn6DsZCn+wYLn8bojsWePe4bFnV\r\nJHQRMKGd9OR0epQWkz/CurbKdDx34s40oMNElBUrcDPekxsF65jngKVqeinq\r\n5pj9GqM0ZbtMu4bd0sceT2fPlnjhes64etKXm1pe4MxycUOGO14mpJaHfo6M\r\nnm38kl0WeKNr4jzHEOmgKpS/BX8zWoIGNQcg/M7H+0DzrTHmRjL5xr6FfjvQ\r\njnldTdlAfkfmQL+w2tYbtK6QjVlNvw1jSHdb5yUEEG9hMLSnsKT+Pte8A2Ah\r\nUNcpkDQ8ugSSJu0gsZR1WqT5qphDpciL2Tou1zymbBHwm4FWsnzzdk3StIXa\r\nEnwM5Czw4Hsm9tSbnbcEc9SLTci0ff39+xd4gh5xicmJo+AtObetRn/gEznL\r\nZppTSSHzujBGY7MtRnlMMO+36yo/h/ee0xW72CVWP0NNE3gRtAK7vSYhXkXA\r\nV+QM73PtuyBNoue6j5YAz9dgYeC2z8rGaWk=\r\n=Sgqq\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"951eac55bb426bf83892906608c3dee468bba1b7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.5.0_1671963473882_0.9867965776211882","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@akc42/app-utils","version":"3.6.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.6.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"b769ea84bfdc40c6de32dbae99961634ba999942","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.6.0.tgz","fileCount":12,"integrity":"sha512-mwh++djp5KTg+NO54b1NWeRNw/4SxtMZV/XH6aVK4b5AXA+c0f1fXaZ57lvZyAgcK+8WSU1OO6T85BefydTvZg==","signatures":[{"sig":"MEYCIQC3s18o/DwzHBAbKjF+8so3bonk4gXbSFyOENyGs+GwzwIhANOGSmFBY8Oy1TFRj4r+5U3XMqqokBlGs7gn8kNcQHZt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwr+QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1tg//eD9Lwi0FNT9VYlRrYn3g74fziDAW70vkus5/a7DOaMIZuX4d\r\nhTFcY6lOe1BCE0HJo6aOLh2JlkJGJakPnVNlQrbaY8ShZ+drVfuWm5FzEh+7\r\nRgd3LQ2i40dXb23oYfD2u8mPtPuYothqQ9JKSrhLWPxNwr7va7Qoz4j1hOFj\r\nn6Qt2KEJ1XT9iOAFsBCwqHM1yWGheM3QdQ9b2gaH+8NyWwBL/CQXvcTbA8va\r\nLfl8v30gtYbCaQv19QhfE3e1jljeSIMIDac8Y052mIaS4tRP/OEfTOAkptwC\r\neVaCJVSvqyCyfkbaVvTDHk7SJEjjMt+pwp9VF81cu159/xQS0EhNxUJslWLH\r\n/Sisb0InhkLmu+ujUYIhFAW0TRug8rcNGqwXRJW8/GJjiCb1tISlt+Nmgylz\r\no0kP1pUlElpxrwPGB8yzu+d8296t0gfsOn79AejZl2a5Z0K4whrpLr45S6yi\r\nbaFLB+h3Hf70jVkg74Hy1SCRrtwiSLWWh4c7iYReyLECEEu3HxM+mpoGRlQn\r\nI5s3NKt2srh1CT2uB5PdqunAyCQXFhDaM4hoZ2kf2JCkRQi+EDwQni2UftxX\r\nG5JNxq1MBlLbU3Gc5H1gWkqO+84PzEdopOr5tSP0Z5yxuCF8Dezr7rKgCEy+\r\n31aLVXYZ5RtXAgkEsV9dJjRljsNsnwZ5riQ=\r\n=1Nny\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"576354b185a6cce64c53dcca69198b390dcd3979","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.6.0_1673707407823_0.6951378260760197","host":"s3://npm-registry-packages"}},"3.6.1":{"name":"@akc42/app-utils","version":"3.6.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.6.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"4b4ce2951d1fe3001db4e1979c02919139a5d090","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.6.1.tgz","fileCount":12,"integrity":"sha512-ECuorCI2rrwY2EFXRnGjMXqK1KFi5FKS+eQ87fIsRG8X8rzB1HIWNP8nf7FfxTQ2ZwQsTQTjrajgQCuVHU7+8g==","signatures":[{"sig":"MEQCIDhZgJSjQq6ZAlzJT0tn0QlzA1ytLKYHyRGAZ/owe/YMAiAmHHwtY9BSAuNNom6Mlz+q1qE+AtTTNHjOXH09ZXXv7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwu3XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9hRAAgCsgbK+h3rJc7uX4c0cdSfUsmD9u4XJAhJSXo3sguCCdkbFz\r\nn8g1cmFxX3CJXPb/zfaX6cCSypMd6RAA/icFQ467uTEgn651zduArHn9VDgD\r\nTml9m1vcAxrVXf6NX9nPvLLiPa9wnjV5lhQF2wV4NzGAMfkpwo4lI+z3t8o4\r\npSSob8jfhvulqLV5JXSbEqGbvRijVaHWXx+mjwiClUYYkhBEaYYZQU5GVYz2\r\nEJzzmvimtoqSlz+U4twjEBGuUPMBZGu481gUTxuEp70P5xmYNRvYdSp2zbgB\r\njcIR+s28/Ibg/D3jQ+v4icYIgU7eEjn7TI9X0AJE6lFxQw2RVcPA8zCHoQT7\r\nmfAwDzbotDU1JWHKVIKSjrGR/P8EORNpd+0+vTw2ujEmwiCNfBQyKr9uUsx4\r\nFWDD+OFxE1Jn/7uGXkwFYXNHFvVhG/8gc7jtmVb8BKvnrDATtc4iyzx5Fo4r\r\nxpm+TybXAtABHoTgl49Mx09oyt1p1WvxUHPj4odDf7TQjw2tzxtZR8BhJbUZ\r\nSTW0tYqhHGrhFDWtxFagnmN7yzUdqw6pRRo2hjBjxJuwg5Az6j5nBQT+AY4F\r\nZEnUeOlBgSPfkp3TuUgMQElj9TAuRqNKdZcYzb6lCDb5UeR4haQjZIsHC/os\r\nCJIETA+EVPhTvVQgfBoMo+ti72GQK9FJLao=\r\n=+mfA\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"d01543b5d62abdd2725d57797c4fc98901f53a3c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.6.1_1673719255080_0.39381950227924234","host":"s3://npm-registry-packages"}},"3.6.2":{"name":"@akc42/app-utils","version":"3.6.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.6.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"d41eef2e20e1abf94d6562344e6791fe25f17bef","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.6.2.tgz","fileCount":12,"integrity":"sha512-sTn1N1vwsPthRlsAn/rfMAmyf4vrDBxzCk3nmdvHnmgJBEwBGcEJocKHK3svHX5iO8et+2Rqy8cuEeZxknmzeg==","signatures":[{"sig":"MEUCIDW6N2gfsWSTbvRknjROHvB7iSLbAG1C9uPP5ZtGDbMOAiEA2LLTqp50C5wabMNxQkP4IeShkMEB6ktT3B3Aw6pnrMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwvNbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbpBAAkCCxUiSxH1sx2MFvnSVq6gfA8qxWMKNnhHHraDhbe/77kEub\r\njj+Yd4/aXea1csnPlaHsK2fwhQ9McK5bOpGW2SZWqpAVyRhpZAPXk5tC/m/G\r\nsSS2Wx3mvXBW9jP20S2tTZXpZtmeB8vfzEkgYu0Fa8k4sovwVjasA8tAvKnx\r\n97yVEb819UDPzf6Buq4m+C1YgJ9dSYtFTg9/R70Dn2uhdGp5JdHhgVT9N/UJ\r\nINFK/ZAjtv0SZCZQLT9mr4TPVw4TXv1XojeW/xLifwFWoUqoFDB1YkazjRZU\r\nLfGDHDvQfCIvCQiTGKGc4trB2qXI3gulMoa05+ZRcaWlXgBhY8MtdfI7UC6w\r\nvKDOiVBdIJXlOJKOb/bqCKQouPTWCiarchJmyA+ouiUMcx0cabDmaTCHN8v3\r\n+mNYNfD1dLhBpBGq3Y7bljtDFpURxzayujuG/rnGUZ2PqFE7wwpv3e3ofBLl\r\n4p0FCKVxEnPXlpa9aVG++R0IeJ8qKoeEvD5tR6VRmeqtzNYg0yc1BhnZBZzY\r\nxTFwQSqxbUMbWKJkhB8p6L3vW48eg5pe5SoBdS6MXQ7YH8SENrhyfDQLcpwx\r\n2TiU3eQTH/VnYryRZ7LtrYxRS8wXHMD39U9TizMsZXsXuPy7f/ovlPnRTBGi\r\nTD4evu6BHrwLzqxqO4euhjRsg9ux53khUmE=\r\n=wa3L\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"db85be5ddca93aeaf672c570d7c6a1125126c54c","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.6.2_1673720667257_0.7640035970845991","host":"s3://npm-registry-packages"}},"3.6.3":{"name":"@akc42/app-utils","version":"3.6.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@3.6.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"d697c2e5db6067e912c2fe2d83160f970940be8b","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-3.6.3.tgz","fileCount":12,"integrity":"sha512-B9inzDavuDpgyjkT4wWO4vpCp/176nhtjy2b/IlS27J+p7Qdpv7xw8dNrsw0Igzdt9MHWT3Rpbl5BLgTOUHrCQ==","signatures":[{"sig":"MEUCIQDAmZ/7eVVGgsvr2p3a6jo0ku1WIE9dC3RB2VZXc6F/gAIgexF34bT2iRjZgVcWfLYaJ6nOZQ/2WVpAkJ+OGeWbGuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjz+piACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4lw/6AuvmmJuD67Ca6UxI8R0StMvYRNjzbcaojmOHR20/MyRZ9Gix\r\ncm+BFtr8x8/yocmNsefA1yE2tgHbRZp5vbDeXewaaFa4x/U4ttI3qnD0atp2\r\ntd7p1J9hSmgoTvYvQ2Hfxhux0cG8KAdTmptXE8gZJHXfjKL4QrqiAXdraz8Z\r\n+/+ly7gCI5Eo0I3uX4Cr1z/F0rdnPs22g+Wrpgo/x/5BwiD0/aEt/kCDh1wr\r\nFw9DJgNuH1RPv57IIY6/fwKS923W1/cCITThqvQbS997Gtd5N9C/ElSik+02\r\nBzbg1kI5Cw+aNCmNmARcU/aX5SMJMIxfHWCGroEOM5zg09DQrsLwqStjZ7ue\r\n8A5noObReJV8Cgxm6a/yqeLoWxpbiBX9kGuOE1WmKYKIedeFSWcWoIFEwqqI\r\nqzQn7NMOHJOFkXrZUwsOaEr/ODxe/eBGigW/ULamWdpo0G3hZ2AmH1fI6IqW\r\nknbOsqCV+J6WzfyBo8vXpaInKjWobQWgI+6DwdVVBgJ00obbue+R0ImuAMPE\r\nMqIPtnMreW2wF4raEfI/KbJN0U3HRMObORR4JZyx16tW9e64qGKZ/gkMc3tP\r\n2U+yuGBzhV7jqKdsHKkrhRaplSmeWGsid51QYAdiD+YJAdWiG0INumArxCGH\r\nTomIHzYFswHg5YEVcvQ1FdLvZCqEn6Al30s=\r\n=RTxr\r\n-----END PGP SIGNATURE-----\r\n"},"exports":{".":"./*.js"},"gitHead":"90b812b671a69ec47d71061e3d082842f6a55e45","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_3.6.3_1674570338655_0.6976277750631448","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@akc42/app-utils","version":"4.0.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.0.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"d6e1382ff1f8ecdfe52fe31575f1e189eb862c9c","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.0.0.tgz","fileCount":14,"integrity":"sha512-AlUDTn+5gOlj78PK6iUA2JrL2c6mNa985JasWeOQiEVqTGpC1DX/TNN1iuGSn7OSDs3A8QNPvYISFyfOPLM3bA==","signatures":[{"sig":"MEUCIQCPIVsRpTEn8lmM39VytdHZvDaH7+v3o6r4PRiOh/iozAIgD6Sh6zV0ZWfZWVA0kvCW/ak5PMjyc1bPkG8ukzuwxXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94951},"exports":{".":"./*.js"},"gitHead":"64066f2a0c7e192207f2d8d0951a5c65f8e016f2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"9.8.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.0.0_1691430870554_0.2850774110575458","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@akc42/app-utils","version":"4.0.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.0.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"83f64f666ff17e692e2c537f35bc6d934741e2e7","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.0.1.tgz","fileCount":14,"integrity":"sha512-cKnJh1k1bVJbxopG/omt55cqwUsB10h0aVFrE7IYEYtUpL7F1Qme9fR/3mR6JIoZiLD7qu150h+RqgI63hVN/A==","signatures":[{"sig":"MEUCIFKQ5M+p3j0yAct10KoIbgyUCvElHhuMRk1nL6pZ2NqPAiEA8ox4OKPs0r7nm4JhBVwij8aRlEEbNNCDSqZ3NXcQdfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94949},"exports":{".":"./*.js"},"gitHead":"8591749d16e432d8a5775b7a6d8aa40c32ff8ec1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"9.8.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.0.1_1691436482933_0.5202892008690734","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@akc42/app-utils","version":"4.0.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.0.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"fdf5d2663b334a4beff6ef0d38e7cfc16d2bee56","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.0.2.tgz","fileCount":14,"integrity":"sha512-Gif4xuUVu4W8U82SaurRoUOPc+YErBt3ek1r2uQlW3R2IUgK5THXwa04Ek0Y6CVaTmcxapaRNOCTBWXX95Lpcw==","signatures":[{"sig":"MEUCIGrUgTKBj75BKY8dQSIkkT+agbx3LQZNYCqJ2MB0vTsIAiEAkz7zfvuZYIXs6AA0KpFw8hh+Q4TC14wWtvmqBpc1brI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94947},"exports":{".":"./*.js"},"gitHead":"8591749d16e432d8a5775b7a6d8aa40c32ff8ec1","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"9.8.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.0.2_1691436634569_0.39362673577152907","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@akc42/app-utils","version":"4.0.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.0.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"0ee5642890bae1ef359e3f1265f10e1cb02b9661","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.0.3.tgz","fileCount":14,"integrity":"sha512-aAUk3+Fgb6/JDDCNhs6iErJr6rxt0bJqZpBoZXmTMTD3DpWDU8YLadeZyZ30yvQn3b/E4+jNQ3w0EfGka3CHyw==","signatures":[{"sig":"MEUCIQDqRUdCEHj7ItsmG/SEVKR+UbQVon8p27ewqLdzCzqukwIgUxj40W4cFFdByMlzi/OMWT5KqcPv/Mcvp1KLa/GTmJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":94947},"exports":{".":"./*.js"},"gitHead":"cc2b42ea395fbdbbf226108df1665adc3d22b313","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"9.8.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.0.3_1691436858361_0.26626943974832806","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@akc42/app-utils","version":"4.1.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.1.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"2917716afa0a9730479a9743917b6aeb3e31448f","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.1.0.tgz","fileCount":15,"integrity":"sha512-Sg1NdwZ78hiZCwLHr9/Rj7UCkLiAGlZ9y5P8QAW4WCLm4pD4sbpaJToKO4HCM8X6X4k5EeQzoLF8cKj02tzL3A==","signatures":[{"sig":"MEYCIQCKVH8jlFsnpYdOndA6uvNJm2xfdaPVDr658KjwAYIwSQIhAMKl5umCoAJanN0jJ8TqVXXTX3R/OSMh0DjymLtfQIB7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97089},"exports":{".":"./*.js"},"gitHead":"ca47a1720d8aa114b4ed1572390867291a8ebd12","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.1.0_1702208971909_0.8467200165922586","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@akc42/app-utils","version":"4.1.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.1.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"563dafe00c23e37f4bfd6b49384db82add178591","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.1.1.tgz","fileCount":15,"integrity":"sha512-1J2CMP1Uo3LM/Kj4h65g53eml4h5LaEpX0bJvXwpea3PZvVN/Tn5dFfRPW30ChXLPTb+/pkYnx0rPa90tuMgXw==","signatures":[{"sig":"MEYCIQCh8jsSUxdr8QkYiU/P2AFE1lv97IpSvQu/ljKTaWihHQIhANL7Zogmia0heu6E+e6KpCTQZert/xDb+liCL+WwQWwM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97103},"exports":{".":"./*.js"},"gitHead":"030e3b3e0ea172ab5eaabefb45d0577339d3a658","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.1.1_1702211302487_0.6206413034723146","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@akc42/app-utils","version":"4.2.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.2.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"27b4569d5059ef40e6b07bf68c600eabbbf070a0","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.2.0.tgz","fileCount":15,"integrity":"sha512-IsY6YmXOWEQZzPDowWNF6C/BdoF5hbUVRatTbvYHd/STQfXIgJ/17pZ9fAjGFBHB9WnEdO0b8phsia2Zmzrd4w==","signatures":[{"sig":"MEYCIQDCU26jXXAeoCAXnfRMi58Zuo8vY+QHVcvnCk66n5vMKwIhAPD5wOo71iEzvuDBi23abcaFf8uB/kvyhDLoEJdSwLqF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97051},"exports":{".":"./*.js"},"gitHead":"030e3b3e0ea172ab5eaabefb45d0577339d3a658","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.2.0_1717864995887_0.3813108671267833","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@akc42/app-utils","version":"4.2.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.2.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"58ec530f13f455fee50089187440b7fcddd607eb","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.2.1.tgz","fileCount":15,"integrity":"sha512-ARSuHLYbvOMauxP5ADvvEymxARwIa1zUFavA3UkXfNLJDff+yvtMBrZIDukPse86mBc+9rvYfHZsuV6W0mViiw==","signatures":[{"sig":"MEYCIQDCrUhpiC6UFjQHuEEjE7UXSkOE3/GO+O8PtCzyLZR95gIhAM4Ntz8AZOY8bkvMQmlBsI5zvbYH0uh9o/0lfExk/l9U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97055},"exports":{".":"./*.js"},"gitHead":"030e3b3e0ea172ab5eaabefb45d0577339d3a658","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"10.8.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.2.1_1717868571928_0.5775962054054529","host":"s3://npm-registry-packages"}},"4.2.2":{"name":"@akc42/app-utils","version":"4.2.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@4.2.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"6f3d8f5ee6e7ee1ccdc58353c33dff829d980fd8","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-4.2.2.tgz","fileCount":15,"integrity":"sha512-DWaCUidlSTB3J7ITdopsfjxBdKFy+nPUcacdU/xvzO1Aq/JN7fp6Iy/j2pw2Fil+yKEkZUAsCzm8cvuDnqPR9Q==","signatures":[{"sig":"MEUCIQC/1BSRWg1I6yOAEXsc3X9hip2s4dH9yYXBrDyh6YBXzAIgHm1rweMML08jVVjjRdNyIcvjDxlpw3KctSRc/NWb6Fs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97048},"exports":{".":"./*.js"},"gitHead":"00416538be041608fcb5a0588d6379ed0144cbcd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_4.2.2_1760810574934_0.7866493008919362","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@akc42/app-utils","version":"5.0.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"6d8b1264e1e3274d4bf62f5782c8b04508372b05","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.0.tgz","fileCount":18,"integrity":"sha512-AQ7ozUxc89WO3S5M7Fikx/NmWG2V3djQpuH7toRbLH+2ZGukDuHejyK3F2HHYJwD2k8qrBG/e45VJ7RiHAGg1g==","signatures":[{"sig":"MEQCICt+8OXaaQa4R1fH3x3yjetqaBNh7yXiiweGMMGVrnhvAiAj4GjoxYrxwzmC+7ryqeEV+whGsBTi8S4YgsCGONQR8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102686},"mains":"app-utils.js","gitHead":"d0786a31ab44c31218f8e8e068a8df3857782d12","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^3.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.0_1768040176332_0.6920722768415521","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@akc42/app-utils","version":"5.0.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"21cfc0d8846c4c9ea90901b2882d4fa2db9ec78a","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.1.tgz","fileCount":19,"integrity":"sha512-/c0wPhvUxhZ9h+5Ml1vN+4Z9TSsmmC6dQTSUkO/yjyiAMznSv8ctQtug0PUVYtUYci3v550HYh+/IhgrGGJ/MA==","signatures":[{"sig":"MEUCIQC2S+Zq25gfxFYog9EkvO7GEyHu8E8/DQ8fNk9lo06IMAIgHZkPTajZsyl5b5G5xQ8gYVvWHML+X7eglxCzPxWJXw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107072},"mains":"app-utils.js","gitHead":"d0786a31ab44c31218f8e8e068a8df3857782d12","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^3.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.1_1768131535705_0.7851123087966216","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@akc42/app-utils","version":"5.0.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"ae57683e73975df5fb74afe41d7db521e5fa37af","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.2.tgz","fileCount":19,"integrity":"sha512-+07Yt23sxLEZIXgs9CGMQwLagFOh1CXqwL5xhL/Qggx5FmAlUdFmlcxj5Q6VJ8zF5bObdks/5BXHC5bvzjvWpQ==","signatures":[{"sig":"MEUCIQDP0cjFCBKVb1xhK7/q+G9wGMt1OBwcyiO1kHypjqyPKwIgY9up+YmBTnZ+Y3D9mDSm3i7JVt96ZO+l3rQPtbbZPZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107067},"mains":"app-utils.js","gitHead":"bcbf532b3292fdbe13396dd09727cdaf05cfb57f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^3.4.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.2_1768132672354_0.9988663868365144","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@akc42/app-utils","version":"5.0.3","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.3","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"15aa864631efe292e9a06272e469ec7015bf1517","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.3.tgz","fileCount":19,"integrity":"sha512-vMaixQvH82nUtOldwimYxgnHeUaFNiS4PYpjsuCsusIw+kYuDCvJPfSVgs9+tBdqHV33OdnV43w7m7X3hDOtJQ==","signatures":[{"sig":"MEQCIFMOfntdJa5ZG1AEDt4mRy2HWRGuQxOePzOQdeRuDE26AiBAzEuws5JFkhCvVXLNSviz50jifC53/JZfmdLUXvxKoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107067},"mains":"app-utils.js","gitHead":"44ea73ae2ae09b7dd4d9b0e49527af561f57e6bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.3_1768133532915_0.6943111180084085","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"@akc42/app-utils","version":"5.0.4","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.4","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"664d0efee308ea914f3ef2c0f9ec10bb9a3491cd","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.4.tgz","fileCount":19,"integrity":"sha512-tLhFyE+FaUV2XMVdrrAWTn5PI38+PqZwvjq6/xcZ0ZGH/KX5wYjdB/DHZB5ckMIBlZIjuW2qhg3Os5lwhH0y4w==","signatures":[{"sig":"MEYCIQD9dHCuMBzx3pMf9XkoERPcONUH9HDqA8DcX9IGjrx9HAIhALZRG34KazWC0AtVYqwWa/N1uT/3NPsaDH/Z1FHpQCRv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107066},"mains":"app-utils.js","gitHead":"aaf966bce1c3018cfb93ad58afc304c4b2017077","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.4_1768133952741_0.8379367322641176","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"@akc42/app-utils","version":"5.0.5","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.5","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"03e92917600c7ee8a13898d5038735b55245a2ba","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.5.tgz","fileCount":19,"integrity":"sha512-zm6xW8sT5+sVpqhe8QDOUjDsAmudwM7PH/YIkaIb9SzDYS/NXns2oL2w52mIfMtWDokdPtXJq0Jm7uaM4K7zuw==","signatures":[{"sig":"MEUCIQDxN8J9z7EI/oqliOWPzTi6f6C18XmlXioqeTSPsF24HwIgNLb7n41V+xiY3+Xb/K6nLcsYRayhVupM+BoFBl5ovZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107065},"mains":"app-utils.js","gitHead":"cc65eeeb1fe38fe8068238278e1350a8beb6dcff","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.5_1768137258199_0.3335159058321808","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"@akc42/app-utils","version":"5.0.6","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.6","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"94b454aa8cb0d97c6fc3d14055edd30986b31874","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.6.tgz","fileCount":19,"integrity":"sha512-d4ShMaHEW5eFHsCfJPUoow5CZgTLcKGsUn2qBp0JoeujDuqhnUBScTd0Ld1C5yWUGyRmXta8fOxmyQqP1UKS3A==","signatures":[{"sig":"MEUCIFX14XsA2PDoSmp1d0Ic//w0yvA3uPtihtPd146GRt5LAiEA2/RFFKeXPsmpQx9Dy7DrSHmXAha+dnGqXsTz+32fTlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106814},"mains":"app-utils.js","gitHead":"71003b0964403b19b4e5e64cc7b73619d44bd9ff","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.6_1768138081097_0.7271467110855778","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"@akc42/app-utils","version":"5.0.7","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.7","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"a667239b351c7709a61a7ecd117da9f40db50ac6","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.7.tgz","fileCount":19,"integrity":"sha512-bXV9+E0bcOLCLUR48nQd/m2W1B2Y8Q8bpJimN4pfPjWNu3LpAJ2CtZcLWyDXjjdB1UeIr+oAr+B2nmsW6aznzw==","signatures":[{"sig":"MEUCIBAq57VtwoQ9vHohTYu0joLVEqoDBz1ZhyjRAX8K+G5vAiEAxqLNVgSINhFqmAnJuIBHIleSFhQTD+rqhpbYIsK3/B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105939},"mains":"app-utils.js","gitHead":"aa481d5ebf3f5c2ee20ab0e85d75c1259bc027d7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.7_1768138401613_0.07514170323135105","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"@akc42/app-utils","version":"5.0.8","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.8","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"6d40835e8dcb8143deb2044d7ced1944584c9d52","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.8.tgz","fileCount":19,"integrity":"sha512-l5Pjq4CWB1ISlQHVGfHA+zSoEjvwry31HuQ8Wj4iOUP/ZoBX1XphDH0d6B6/gkCiUsCwZJWk11WF84EpAzhqjg==","signatures":[{"sig":"MEYCIQCaooyIS9rm5+iGXrwtKb80i0eJ3CX6ffsWl6q43QJQ0gIhANFbq9Zq046BMVdnimxoXOV76kN53q4RZbaXT4ImO6VG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105941},"mains":"app-utils.js","gitHead":"1ae8d06d42a3c177599cffdff40d0e3c5a2c2454","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.8_1768138547604_0.5643987324345419","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"@akc42/app-utils","version":"5.0.9","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.9","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"d8a196f82dad8d7b7dafab85a14bece8af8a8a20","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.9.tgz","fileCount":19,"integrity":"sha512-g1JW3Wyb8sSMG1WVAM9t47R/WdHFiR42Lk/KVA0baYmVtpjP4BKduK37cWlaUDxhSVadS/n4ji6Z1cNAnT96EQ==","signatures":[{"sig":"MEQCIDZWekUF76ppLoDhBpztcyVeUEkFG3fTR9yikN8dSc+CAiBJ13yDhP3GQVI7uxHV0srWa5xuLhHqBO84GKfwwcXzPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105943},"mains":"app-utils.js","gitHead":"9e1bc9588e45aaa9486abe4323e3ecba1fc8e9bb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.4","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.11.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.9_1768138661137_0.9245837709963778","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"@akc42/app-utils","version":"5.0.10","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.10","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"7ffafa1bacfcfb4b4054c1cc30850ef500048d42","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.10.tgz","fileCount":19,"integrity":"sha512-MRm6V+ByyxVvcKWr4sBlOSjaQ/MGEAKlaERFIRiFGHD/eFlAmHndiVABXKoI/hk49sYkMQRyfGdzE6lvt6ZQAg==","signatures":[{"sig":"MEUCIFfEYe6TDdmZc9apVxXDVOoaWl8NLXbs0Wk/KU7cEAPyAiEAk/ZUaVuBoJZ1Y7TC+JvAYOCU8KDgOmoBk68GNLeS764=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105944},"mains":"app-utils.js","gitHead":"e406c88253742e31a6f899671695b4439cdcead4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1","@akc42/server-utils":"^4.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.10_1768139092537_0.7056036465513233","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"name":"@akc42/app-utils","version":"5.0.11","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.11","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"d779231178eb043ab57a99058fddf71b937e29c8","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.11.tgz","fileCount":20,"integrity":"sha512-QF5Je6IXCrAB8a1WNY6z20bMsTvg2hf6EA5v8irmrirV+gxPsN71pcfX+z82aEphTeXc0IU/fV+t7x+8eGesow==","signatures":[{"sig":"MEYCIQCLRHc7XU8XfbBEZejXEetUIn+txt2Cb2I9IULSVIlhAgIhAOaIF6lrbAy2t5dEeZxW5RUg4BTjD/oVVIKl8GfUdcHB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113871},"mains":"app-utils.js","gitHead":"40d1b5b39a3ed7e7c865dacb28aafdc7d5fa9ccf","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.11_1768146236927_0.3205198510302485","host":"s3://npm-registry-packages-npm-production"}},"5.0.12":{"name":"@akc42/app-utils","version":"5.0.12","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.12","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"491bc47028e3dad6c3157e43f7e3a13238548ad5","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.12.tgz","fileCount":20,"integrity":"sha512-Tur3PtzZxErBAxvSEros7VgagZEW+MmPgZVLxlLzIMNvn0guN9KfHCXQ8ukrmpTuC5w++yWtKuT0KZMH1Mg/qw==","signatures":[{"sig":"MEYCIQCXWzMETG9xZ9GW6dyiaQCcq6Zpx5Lk3Edf0da9Dx8oFQIhAMaQXMlbKD9gq2vbmrMlAcOiM/KwGt/R+wfkeQYHatoF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114158},"mains":"app-utils.js","gitHead":"606db4d9dc6219ee274d23e2c0434fd34aaaa3e8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.12_1768225694344_0.25370079279036006","host":"s3://npm-registry-packages-npm-production"}},"5.0.13":{"name":"@akc42/app-utils","version":"5.0.13","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.13","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"a7d0ef225ed2eebb6d58026e77f5ee1660306eac","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.13.tgz","fileCount":20,"integrity":"sha512-SfLkuCrz2eqoMYB0bcypafM+VM4egr8kofp/IVL/dl0kqObkkuRNQEbamW1dnZ0tHk/YyWLV/GSFyMgtYDCOFg==","signatures":[{"sig":"MEUCIFdasfKYA9jph0cjDa8NvscW04eHnMBaL3I2PkxB6ZhMAiEA5cdpQSPBz/7DO2rxgpn7YqCHfKbaQ1tItVmY6S7T//Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114157},"main":"app-utils.js","gitHead":"606db4d9dc6219ee274d23e2c0434fd34aaaa3e8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.13_1768241874015_0.9395610762382245","host":"s3://npm-registry-packages-npm-production"}},"5.0.14":{"name":"@akc42/app-utils","version":"5.0.14","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.14","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"6de2fc3506bb80934fe404d6d3ffd2a135a3e293","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.14.tgz","fileCount":20,"integrity":"sha512-LdC/V57JMU+xxs3luGQ7eXErRqBdUov8uCiZ5ElXd5sEqgv5a3fxDt0flaTgAqK47UmnydXT/bcplDfbpa5vTw==","signatures":[{"sig":"MEQCIC6DV8AXBbOtd6d1j1D+HsHr854gmjPkHkyY3I9tMlu+AiBiAr+239KBGdeWGVOTck98oZnsflXltCJ9JdryVWO6rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114155},"main":"app-utils.js","gitHead":"de261856078ae5fb2a99c51caa1477d4b4464ee4","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.14_1768254053308_0.48002761026774166","host":"s3://npm-registry-packages-npm-production"}},"5.0.15":{"name":"@akc42/app-utils","version":"5.0.15","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.15","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"6b7ac7687e7c0893266343a999a3854570dfc20d","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.15.tgz","fileCount":20,"integrity":"sha512-3RikK2ITsPVy39Dr+fck1l2h1DTFDuFqD0hIxu1Jw4raJPMv/tTXZQm+n46m+Kb1LXPMjZXYS5uFy+pBlztbnQ==","signatures":[{"sig":"MEUCIQD0VzNjs0TsFLKleoF+AOunVO+FHtsHnjd9Q6pH+R6Y4gIgFMap4x8SqULUfELwCh3Ac0F/EsGEGxTk8kCrXNcw6uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114145},"main":"app-utils.js","gitHead":"4bd5d259bfc108d4dc378510471ed77f8e1d50fe","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.15_1768256881641_0.35512485649400927","host":"s3://npm-registry-packages-npm-production"}},"5.0.16":{"name":"@akc42/app-utils","version":"5.0.16","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.16","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"f2bf5499818a082cce59bedc605d6122238950c1","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.16.tgz","fileCount":20,"integrity":"sha512-ms2yBeZe096eHaANosI3M4GjsnznrkmbpKpiwliCD+z10/jERgVtJU0o6DxjKcmI19yRE3/KdyTT9t4e2zg/XA==","signatures":[{"sig":"MEUCIQD6ZeSy0wb4aFQO5zT3LS5q4KM9QgSnjGJWWog5O31P4wIgflMwuG9In54GCJT9v+imrNZn4Q+PL6VAyPt6svFU5zk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114146},"main":"app-utils.js","gitHead":"f070566265780eb99c63b7be864b54ed0a9c4f8b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.16_1769006249083_0.43330756957314254","host":"s3://npm-registry-packages-npm-production"}},"5.0.17":{"name":"@akc42/app-utils","version":"5.0.17","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.17","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"3727dbe5bb99c0707e60f193344bd1e3da637070","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.17.tgz","fileCount":20,"integrity":"sha512-s93BNZZL5vv+rS73FbEEK5+o3GSyPqvEguwL0WD/aoNyjUKkmMk7EsvsBHaIKiFHk3jBEwNSP9M3KY4iOO0q+A==","signatures":[{"sig":"MEUCIQDaUAdvbBbStwoYY68GE0bF8OgMTvQbz94bF8bopr8yxAIgLnXp6OnP9vNyX45Kb4QRZEAzAl87cYiq9ciF5CtGCbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114145},"main":"app-utils.js","gitHead":"f5ed1b33cf3b2128df1dcce2acf72e3ec3e307d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.12.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.17_1769007132520_0.47949134630972634","host":"s3://npm-registry-packages-npm-production"}},"5.0.18":{"name":"@akc42/app-utils","version":"5.0.18","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.18","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"115c0aa5e7edded379c6294cc634cc428f010f59","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.18.tgz","fileCount":20,"integrity":"sha512-62KQp9gmyr1vicgnmbtZSVF7b774iDq3kC3vYKGHq8v8yTnEzIrfD9fyoOGLHopwk1Te01UyEpDB5rnrF2mN0A==","signatures":[{"sig":"MEQCIFdZzU1D87A/y7wZD/tQesbx7Yd37Ji0uQxr9GUVlO3IAiA56EMaElwqEVh6nsnOMx/OUFErxr/1SY/rTykDK8/XiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114071},"main":"app-utils.js","gitHead":"f5ed1b33cf3b2128df1dcce2acf72e3ec3e307d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.14.1","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.14.0","dependencies":{"lit":"^3.3.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.18_1779127250318_0.7695126726948351","host":"s3://npm-registry-packages-npm-production"}},"5.0.19":{"name":"@akc42/app-utils","version":"5.0.19","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.0.19","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"189ad038d8d50fc1ff9613ba0a3c2cf0d80942c1","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.0.19.tgz","fileCount":20,"integrity":"sha512-n4s1O36G6mXYqx+LRervv18iPl/uKbZJoDtLnaSo/HRrkCQIo/ad/Zrjf4TI4EuB8IzMTxs2JcLKLUhfGJp8Tg==","signatures":[{"sig":"MEQCIEOY1Uh3eFhuHsafCcZCjcGDKEEmua14QlSpNMOW1iWmAiBR/ovGB579ISoCWCu6aTrSg18j6bLJpR04U0PR9w1cLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114147},"main":"app-utils.js","gitHead":"f5ed1b33cf3b2128df1dcce2acf72e3ec3e307d5","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","is-network-error":"^1.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.0.19_1784133193746_0.9886305289423909","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@akc42/app-utils","version":"5.1.0","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.1.0","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"eea57444639e548acef2a9f1b94b96f0b63d2bad","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.1.0.tgz","fileCount":20,"integrity":"sha512-njbjeWhbaGcVsyAItHmk9P4KTFfAYxLPQwjFaa1Tb5mz0D8R1pCcWOJTuMXyKzlS2x8pxrhf7BQ/cxmf3Q1s/g==","signatures":[{"sig":"MEUCIQDBT5YXbvjnBE/A9iWtGiXmCPRd3bjkH0xrx+u4lwf7PwIgGmU0c2cVLFWA1DY2reriewgOboZFq35jrcnbzu5BdUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116740},"main":"app-utils.js","gitHead":"e9da696e566a3c158d890d176c3682bb85631519","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","is-network-error":"^1.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.1.0_1786395764884_0.553560149820354","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@akc42/app-utils","version":"5.1.1","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.1.1","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"9fba2bb262a77a164319031f253890ea31ff9622","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.1.1.tgz","fileCount":20,"integrity":"sha512-cOknpAqoPY3RKw28G1Jmf0i3A9umByRAg9ScXG7nX82c3mh+Trw8llWY9nYWKG3URAFMrZlIOwrwb5V1AlxDXg==","signatures":[{"sig":"MEUCIQDETj3Plfdhl4tYBKsQR4ZxXyHvrL7r1USF4wWCXrHsQgIgO40wYazAVddbrCL8/JQBSUUicD/tozSwxgwDolqPsoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116740},"main":"app-utils.js","gitHead":"e9da696e566a3c158d890d176c3682bb85631519","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.13.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.17.0","dependencies":{"lit":"^3.3.1","is-network-error":"^1.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.1.1_1786395955552_0.6705329423315807","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@akc42/app-utils","version":"5.1.2","keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","_id":"@akc42/app-utils@5.1.2","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"homepage":"https://github.com/akc42/app-utils#readme","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"dist":{"shasum":"6b7437d85a9f2e26a1071390b72938c12c91b9ba","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.1.2.tgz","fileCount":20,"integrity":"sha512-TIcaEk/5WCfSmu8sMSyovnGT3yloP7fFzyekOLQynLMqHKq1xIkI8TS5plS1RJ0iVbnAgP72tm7HDw7NzFWkPg==","signatures":[{"sig":"MEUCIQDwcwlBw0Rs1ghuELQFuIHWYSVJU1vyn4tNwFz+xT3Y8QIgZoFSSk4tDBNfJ7U6vmp891tWhd9JqJ0m2iREnpvb02Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116739},"main":"app-utils.js","gitHead":"e9da696e566a3c158d890d176c3682bb85631519","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"repository":{"url":"git+https://github.com/akc42/app-utils.git","type":"git"},"_npmVersion":"11.17.0","description":"General Utilities for SPAs","directories":{},"_nodeVersion":"24.19.0","dependencies":{"lit":"^3.3.1","is-network-error":"^1.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/app-utils_5.1.2_1786429297348_0.7729537987620214","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"@akc42/app-utils","version":"5.1.3","description":"General Utilities for SPAs","main":"app-utils.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/akc42/app-utils.git"},"keywords":["utilities"],"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","bugs":{"url":"https://github.com/akc42/app-utils/issues"},"homepage":"https://github.com/akc42/app-utils#readme","dependencies":{"lit":"^3.3.1","is-network-error":"^1.3.2"},"gitHead":"9875c1d063b2740567babd718e9bb2ec5934319e","_id":"@akc42/app-utils@5.1.3","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Qv30DPITMS0PutwBpI4xk2KWpptpE1PDH7/W52p0IV9TZ01ePU+LgWX9A+vMfWiwpLbXI4ozOK6e/PIpmy3iew==","shasum":"77f5fa2be36b95c5b34fd16ba957a0595a542586","tarball":"https://registry.npmjs.org/@akc42/app-utils/-/app-utils-5.1.3.tgz","fileCount":20,"unpackedSize":116783,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCq7zZdEWgy0YHuVyuj12FGGF4HzZBVRsTrZZkiSqjuhAIhAKA6Y2oyGln+BMCJ7SQ3P31UXqAb4vFVO6oRZtE9Pj1b"}]},"_npmUser":{"name":"akc42","email":"alan@chandlerfamily.org.uk"},"directories":{},"maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-utils_5.1.3_1786482852408_0.226272656492577"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-08T22:16:25.545Z","modified":"2026-08-11T21:14:12.785Z","1.0.0":"2020-10-08T22:16:25.718Z","1.0.1":"2020-10-08T22:43:44.790Z","1.0.2":"2020-11-03T16:11:39.981Z","1.0.3":"2020-11-24T08:24:36.774Z","1.1.0":"2020-12-02T14:18:23.099Z","1.1.1":"2021-01-29T12:48:26.906Z","1.1.2":"2021-02-03T16:40:22.876Z","1.1.3":"2021-02-03T17:19:44.912Z","1.1.4":"2021-02-03T17:28:21.405Z","1.1.5":"2021-02-03T18:00:24.690Z","1.1.6":"2021-02-03T19:23:30.299Z","1.1.7":"2021-02-03T20:17:57.370Z","2.0.0":"2021-02-07T12:51:54.910Z","2.0.1":"2021-02-07T13:14:26.873Z","2.0.2":"2021-02-07T14:01:40.516Z","2.0.3":"2021-02-18T14:00:26.834Z","2.0.4":"2021-02-18T14:12:26.680Z","2.0.5":"2021-02-19T11:09:56.477Z","2.0.6":"2021-02-19T17:35:31.258Z","2.0.7":"2021-02-19T22:27:32.524Z","2.0.8":"2021-02-24T18:19:29.239Z","2.0.9":"2021-02-27T19:08:41.779Z","2.0.10":"2021-02-28T14:50:56.614Z","2.0.11":"2021-03-03T12:00:44.785Z","2.0.12":"2021-03-03T14:35:38.832Z","2.0.13":"2021-03-03T17:11:20.782Z","2.1.0":"2021-03-07T20:39:44.303Z","2.1.1":"2021-03-08T10:49:18.135Z","2.1.2":"2021-03-09T16:10:32.276Z","2.2.3":"2021-03-19T14:59:20.168Z","3.0.0":"2021-05-15T13:52:05.595Z","3.0.1":"2021-05-15T14:19:05.448Z","3.0.2":"2021-05-15T14:43:03.288Z","3.0.3":"2021-05-15T14:53:36.126Z","3.1.0":"2021-05-18T13:28:33.887Z","3.1.1":"2021-06-18T10:23:50.696Z","3.1.2":"2021-07-14T14:15:13.945Z","3.1.3":"2021-07-14T17:33:10.201Z","3.1.4":"2021-07-22T09:00:55.409Z","3.1.5":"2021-09-21T06:14:46.808Z","3.2.0":"2022-01-31T17:20:52.470Z","3.2.1":"2022-02-16T16:37:24.505Z","3.2.2":"2022-03-10T17:04:16.999Z","3.3.0":"2022-03-13T20:51:11.311Z","3.3.1":"2022-03-14T07:04:49.637Z","3.3.2":"2022-03-16T15:17:13.647Z","3.3.3":"2022-11-04T20:35:14.964Z","3.3.4":"2022-11-04T20:50:23.831Z","3.5.0":"2022-12-25T10:17:54.047Z","3.6.0":"2023-01-14T14:43:27.988Z","3.6.1":"2023-01-14T18:00:55.250Z","3.6.2":"2023-01-14T18:24:27.421Z","3.6.3":"2023-01-24T14:25:38.800Z","4.0.0":"2023-08-07T17:54:30.737Z","4.0.1":"2023-08-07T19:28:03.104Z","4.0.2":"2023-08-07T19:30:34.776Z","4.0.3":"2023-08-07T19:34:18.531Z","4.1.0":"2023-12-10T11:49:32.128Z","4.1.1":"2023-12-10T12:28:22.750Z","4.2.0":"2024-06-08T16:43:16.042Z","4.2.1":"2024-06-08T17:42:52.077Z","4.2.2":"2025-10-18T18:02:55.148Z","5.0.0":"2026-01-10T10:16:16.467Z","5.0.1":"2026-01-11T11:38:55.858Z","5.0.2":"2026-01-11T11:57:52.499Z","5.0.3":"2026-01-11T12:12:13.060Z","5.0.4":"2026-01-11T12:19:12.906Z","5.0.5":"2026-01-11T13:14:18.347Z","5.0.6":"2026-01-11T13:28:01.247Z","5.0.7":"2026-01-11T13:33:21.762Z","5.0.8":"2026-01-11T13:35:47.756Z","5.0.9":"2026-01-11T13:37:41.283Z","5.0.10":"2026-01-11T13:44:52.683Z","5.0.11":"2026-01-11T15:43:57.085Z","5.0.12":"2026-01-12T13:48:14.488Z","5.0.13":"2026-01-12T18:17:54.175Z","5.0.14":"2026-01-12T21:40:53.475Z","5.0.15":"2026-01-12T22:28:01.785Z","5.0.16":"2026-01-21T14:37:29.244Z","5.0.17":"2026-01-21T14:52:12.652Z","5.0.18":"2026-05-18T18:00:50.473Z","5.0.19":"2026-07-15T16:33:13.901Z","5.1.0":"2026-08-10T21:02:45.050Z","5.1.1":"2026-08-10T21:05:55.786Z","5.1.2":"2026-08-11T06:21:37.500Z","5.1.3":"2026-08-11T21:14:12.629Z"},"bugs":{"url":"https://github.com/akc42/app-utils/issues"},"author":{"name":"Alan Chandler"},"license":"GPL-3.0-or-later","homepage":"https://github.com/akc42/app-utils#readme","keywords":["utilities"],"repository":{"type":"git","url":"git+https://github.com/akc42/app-utils.git"},"description":"General Utilities for SPAs","maintainers":[{"name":"akc42","email":"alan@chandlerfamily.org.uk"}],"readme":"# app-utils\nGeneral utilities that I use for building SPAs \n\nRelease 5.0 adds a lot of new functions and some major changes to existing ones. It also has been packaged into an export from a single file.\n\n## api and ApiError\n\nThe key function is **api** which handles a post request to a `/api/<url>` server, managing the response. ApiError are\nhow problems with this are reported. The api call takes two essential parameters and one optional.\n\n1. url - the url appended to `/api/` to the endpoint of the server.\n2. params - an object containing the parameters to be passed to the endpoint\n3. optional flag to indicate the response is a blob (normally a pdf) to be opened in a new window rather than as a direct response.\n\nThe response is aysnchronousally returned as an object.  Errors are throw using the **ApiError** object.\n\n## ApiKeys\n\n  **ApiKeys** is a class where the new \n\n    ApiKeys is a class that provides keyboard support by normalising key\n    handling amongst browsers and providing a simple interface that can be used\n    by the application.  Each keyboard usage request the user create a new\n    instance of the AppKeys class passing the key target in to the constructor.\n    This module will add and event handler for itself to that key target for the\n    keydown event.  On that event it will parse the key combinations pressed and\n    fire a \"key-pressed\" event on the target.\n\n    The key grammer is of the form `[<modifier>+]<key>[:<event>]` and each of these is\n    space separated.  optional `<modifiers>` (default none) are shift ctrl alt meta, and the optional \n    `<events>` are keydown and keyup (keydown is used as default) \n\n    To allow a using module the freedom to connect and disconnect to the dom, we\n    provide two methods to be called during the disconnectCallback and\n    connectCallback to disconnect and reconnect to this event\n\n    There are two models of using this, the first, shown below allows an element to add\n    the keys event to document body.  This is good for pages that are swapped in and\n    out by a paging mechanism so that only one page is in the dom at a given time This is\n    good if only one handler is needed for the entire page.\n\n    NOTE: If you take this approach limit the keys to non function keys as the main app, with its main \n    menu may add a handler for the function keys and both menus, and any actions you choose would run at the same time.\n\n```javascript\n    constructor() {\n      super();\n      ...\n      this._keyPressed = this._keyPressed.bind(this);\n    }\n    connectedCallback() {\n      super.connectedCallback();\n      document.body.addEventListener('key-pressed', this._keyPressed);\n      if (this.keys === undefined) {\n        this.keys = new AppKeys(document.body, 'Enter Esc'); //list the keys you want to identify (see comment above for grammer)\n      } else {\n        this.keys.connect();\n      }\n    }\n    disconnectedCallback() {\n      super.disconnectedCallback();\n      this.keys.disconnect();\n      document.body.removeEventListener('key-pressed', this._keyPressed);\n    }\n    _keyPressed(e) {\n      e.detail is an string containing the [<modifier>+]<key> combination from one you requested\n    }\n```\n\n    The second way of using this, better for when you don't want to react unless a particular area of the page has focus, or\n    if there are different areas of the page needing the respond depending which area\n    has focus.  This is to create the AppKeys object in the firstUpdated function.  Here is a possible example (just one area)\n\n```javascript\n  connectedCallback() {\n    super.connectedCallback();\n    if (this.keys !== undefined) this.keys.connect();\n  }\n  disconnectedCallback() {\n    super.disconnectedCallback();\n    this.keys.disconnect();\n  }\n  firstUpdated() {\n    this.target = this.shadowRoot.querySelector('#keyreceive');\n    this.keys = new AppKeys(this.target, 'Enter');  //replace 'Enter' with space separated string of keys\n  }\n```  \n  Then on the dom element in the Render function\n\n  `<div id=\"keyreceive\" @keys-pressed=${this._keyPressed}>Contents</div>`\n\n  NOTE: There is no need to bind this._keyPressed to this (as shown in the first example).  Lit manages it.\n\n  If for any reason you want more info about the keyPress, access\n  `this.keys.lastPressed`, and it will return the complete binding object\n\n## utilities\n\n**calcTextColour** is a utility function to determine the correct foreground colour (black or white) to use with a background colour\npassed as the parameter (as a hex strings with an optional proceeding `#` symbol.). The colour is returned as either `#000000` or `#ffffff`\n\n## config and related \n\nBy importing the **config** constant you are infact resolving from promise (this `import` statement does the resolving) to make an api call to the server `/api/config` to return config data as an object.  What is returned is obviously server dependant. It has two independant functions.  From an application point of view `import {config} from '@akc42/app-utils` produces a config constant with the config data set.\n\nAdditional support is provided with\n  \n1. **setConfig** which can optionally be given a promise which resolves to a new config (useful in testing scenarios), or causes a re-read of the config from the server, although it does not return this reread..\n2. **reReadConfig** actualy causes a re-read from the server and returns the promise for its eventual resolution (i.e\n   `const config = await reReadConfig()`).\n\n## csv\n\n  the modules default export is a function which can be called with a name and optionally a parameters object.  The name\n  is formed into url to `/api/csv/<name>`  to make a download request and if they exist the parameters object is turned\n  into a query string.  The response from that uri is downloaded (expected to be a csv file).\n\n## Date Utilities\n\nThere are a few operations on dates and times that happen quite frequently.  This module provides 7 functions to handle\nthem, most of which take a single parameter. Where it doesn't this is explained. We generally assume everything is in\n`localtime`, but there is no specific reference to this, so we just assume the answer is in the same timezone as the\ninput.\n\n1. **minToTime** take the number of minutes from midnight and provides the string HH:MM based on the 24 hour clock. The\n   number of minutes should be between 0 and 1439, otherwise zero length string is returned.\n2. **timeToMin** takes the time and returns the number of minutes from midnight.  An invalid time string causes a -1 to\n   be returned.\n3. **strToUrlDate** converts a string formatted as DD/MM/YYYY (leading zeros may be omitted for DD and MM and YYYY must\n   be between 1900 and 2199) and returns a string formatted as YYYY-MM-DD. It the date is invalid (including using the\n   29 February on a non leap year) a zero length string is returned.\n4. **urlDateToStr** converts a string formatted as YYYY-MM-DD and returns it as the optional locale second parameter\n   ('en-GB' is the default, producing DD/MM/YYYY). Leading zeros must not be omitted. If the date is invalid (including\n   any month that is too many days) that a zero length string is returned.\n5. **daysInMonth** has to parameters(month and year respectively) and returns the number of days in the month.  Leap\n   years and special 100 boundaries are recognised\n6. **dateToUrlDate** takes a date object and returns a string formatted as YYYY-MM-DD\n7. **dateToUrlDatetime** takes a date object and returns a string formatted as YYYY-MM-DD hh:mm:ss . The time is local\n   time of the machine on which this library is running\n\n## debug\n\nThe purpose of this module is to provide a debugable capability which can be\ndynamically switched on and off browser by setting a key in the config\nreturned by the server. It will post request to `/api/debuglog/:immediate` url with an\n`application/json` body part containing debug data.  Its purpose is to emulate what it's \nserver counterpart does locally.\n\nIt consists of two functions **Debug** and **Logger**.\n\n**Debug** creates an instance of a debug function and its called with parameters:\n\n- **topic** - a value that can be searched for. Useful for dividing into different sections\n- **colourspec** - One of name of standard colors [app,db,api,client,log,mail,auth,error], \n  a hex color string, an rgb, comma seperated, string of three values 0-255 \n- **shortdate** - if true, then dates will be output as YYYY-MM-DD hh:mm else \n  YYYY-MM-DD hh:mm:ss.ms\n- **immediate** - if true, the message is output (formatted) to the console, both in the \n  browser and in the server.\n  \nCalling this function returns a function that will send a row to the server (for writing into the log there), using the\nparameters above and some optional extra values these extra parameters (just skip if not provided, the function\ndynamically checks them) are:-\n\n- **crash** - the literal word \"crash\".  if set, then this will be highlighted in the output. Don't provide this as\n  the first parameter if a normal call\n- **logtime**- a unix millisecond timestamp.  If provided if must be for today, otherwise it will be as\n  though it were not provided. If provided it will be the `logtime`, otherwise `Date.now()` will be used.\n- **ipaddress** - an optional parameter container a string representation of an ip address. Ignored if not\n  a valid adddress. If provided its value will be highlighted and surrounded in \"[]\"\n- **...messages** - As many parameters containing parts of the message.  The message will be joined together\n  with a space separation and displayed with the colourspec parameter.\n\n\n\n**Logger** is like Debug (indeed its a wrapper for it) except it doesn't need short date, or immediate parameters as \nthat is what is assumed.\n\nIt is called with the following parameters in order:-\n\n- *logid* The `logid` (the primary key) of the message in the database (only used in the message output if the item was\n  a crash).\n- *logtime* This is either a unix timestamp *or* a string with the date and/or time in it.  It should be in the same\n  format as being formatted (see above).\n- *crash* a 0 or 1 dependant on if this message was a crash or not.\n- *shortdate* a 0 or 1 dependant on if this message has a short date or not,\n- *ipaddress* should be a valid ip address or `null`.\n- *topic*\n- *message* Just a single string\n- *colourspec*\n- *gap* Gap in milliseconds (this routine does the conversion to minutes if a `shortdate`).\n\nIt returns an Object with 4 properties\n\n- *dayoutput* If the first message of the day, text with the date (only) in it, otherwise a zero length string.\n- *message* The complete formatted message\n- *logid* The `logid` the formatter was called with.\n- *ip* The `ipaddress` the formatter was called with.\n\n**DebugHelper** is a helper function for *Debug* and performs most of its work.   It is called with the same parameters as *Debug* plus an additional one; *writer*.  *writer* should be a callback function that can do something with the message and then return the return object that a debug call does.  In the use by *Debug* this function is the one writes the data to the database, but other writers can be provided. For instance the *Debug* function in this package uses the writer to send the message from the client to the server, whereas in the server (`@akc42/server-utils`) it is the function that writes the message to the database. \n\n*writer* is called with the following parameters (all described above for *debug*, although in this case they *must* be supplied)\n\n- *logtime* (unix timestamp)\n- *crash* (0 or 1)\n- *shortdate* (0 or 1)\n- *ipaddress* (or `null`)\n- *topic*\n- *colourspec*\n- *gap*\n- *immediate* (`true` or `false`)\n\n**messageFormatter** is the routine that formats the raw message that has been written to the database.\n\nIt is called with the following parameters in order:-\n\n- *logid* The `logid` (the primary key) of the message in the database (only used in the message output if the item was\n  a crash).\n- *logtime* This is either a unix timestamp *or* a string with the date and/or time in it.  It should be in the same\n  format as being formatted (see above).\n- *crash* a 0 or 1 dependant on if this message was a crash or not.\n- *shortdate* a 0 or 1 dependant on if this message has a short date or not,\n- *ipaddress* should be a valid ip address or `null`.\n- *topic*\n- *message* Just a single string\n- *colourspec*\n- *gap* Gap in milliseconds (this routine does the conversion to minutes if a `shortdate`).\n\nIt returns an Object with 4 properties\n\n- *dayoutput* If the first message of the day, text with the date (only) in it, otherwise a zero length string.\n- *message* The complete formatted message\n- *logid* The `logid` the formatter was called with.\n- *ip* The `ipaddress` the formatter was called with.\n\n\n## dom-host\n\nThe **domHost** function is called with a single parameter (normally `this` inside a custom element)\nand it finds the parent.  Its useful for custom elements to sit at the top level of the custom element above and listen for\nevents bubbling up from below.  It uses this function to find the element to add an event listener to.\n\n## Client Side Routing.\n\nA Distributed Client Side Router for use with a hierarchy of custom components in an Single Page Application. The\nfunctions of this subsystem links the browsers URL bar into a chained list of `Route` objects that process a part of the\nsegmented url.  It takes in a `route` object and passes out a `subRoute` object.  These are chained together, the\nsubRoute at one level being fed into route of the next level down the hierarchy.  \n\nAt the top level is a pair of functions **connectUrl** and **disconnectUrl**.  Which ever element will be your master\ncontroller (generally a `<main-app>` element which has a `<session-manager>` and `<page-manager>`, both of which are\ncontrolling pages).  A `<session-manager>` page doesn't reflect in the url bar at all as the user navigates the log in\nprocess.  But once authorised, the `<page-manager>` takes over and controls which page is displayed based on the url. So\nit is the `<page-manager>` custom element that calls **connectUrl** in its `connectedCallback` function, and\n**disconnectUrl** in its `disconnectedCallback` function.  **connectUrl** uses a callback function as its only parameter and\nthis callback function gets called on url change, passing the top level `route` object.\n\nThe next piece in this arrangement is a router.  This is a class called **Route** and is instanciated with one required\nparameter and one optional parameter. The required parameter is a string containing \"/\" separated segments, which must\neither literally match the part of the url, or can start with a \":\" character followed by a name, in which case we\nassume that that part of the url should be interpreted as a parameter.  We process a new `route` (however we receive it\n- either via the `connectUrl` callback, or being passed into a custom element via a property/attribute) by calling the\n`routeChange` method, this returns a `route` object which the part of the url segment checked against the specification\nprovdied in the `new Route()` call. `route` has an `active` property to determine if it matched and a `params` property\nthe value of any of the \":\" segments. Any queryString is also decoded and placed in the `query` property of objects.\n\nIf the `active` propery of a route is false, the subRoute will also have an `active` value of false.  A `query` property\nis always passed straight through and it is up to the application to decided how and when to use it.\n\nThe optional second parameter to the `new Route()` call is a matching string for the previous route up the chain.  It\nconsists of a string which contains a single \":\" character.  The left of the \":\" character is a parameter name, and to\nthe right a parameter value.  The incoming route's `params` property must contain the \"name\" and it must have the value\n\"value\" for the subRoute to be active (as well as matching the url).\n\nThis is usually used with something like this\n\n```javascript\n const topLevel = new Route('/:page');\n const firstLevel = new Route('/:id', 'page:appointments');\n connectUrl(route => {\n    const subRoute = topLevel.routeChange(route);\n    if (subRoute.active) {\n      ...\n\n      const subSubRoute = firstLevel.routeChange(subRoute);\n      if (subSubRoute.active) {\n        readDatabaseRecord(subSubRoute.params.id)\n      }\n      ...\n    }\n });\n \n```\n(I have simplified what happens - subRoute would probably be passed in as the `route` property to a custom element which\nmight at some point want read a database record based on id).\n\nIn this example we only want to read the (lets say) the appointment record from the database if the\n`<appointment-manager>` element had been activated with a url of the form \"/appointements/53\" and not (say) when the url\nwas \"/user/53\", when the `<user-manager>` element is in the dom and the `<appointment-manager>` is still in the dom, but\nnot doing anything.  The other obvious question is why not do this:-\n\n```javascript\n const firstLevel = new Route('/appointments/:id');\n connectUrl(route => {\n    const subRoute = topLevel.routeChange(route);\n    if (subRoute.active) {\n      ...\n\n      const subSubRoute = firstLevel.routeChange(subRoute);\n      if (subSubRoute.active) {\n        readDatabaseRecord(subSubRoute.params.id)\n      }\n      ...\n    }\n });\n\n```\nand the answer to that is that I have an element `<route-manager>` which in fact something like `<page-manager>` extends\nwhich then allows me to do (in `lit-element`s `render` function)\n\n```javascript\n    ${\n      {\n        home: html`<app-home></app-home>`,\n        user: html`<app-user managed-page .route=${this.subRoute}></app-user>`,\n        appointments: html`<app-appointments managed-page .route=${this.subRoute}></app-appointments`\n      }[this.page]\n    }\n```\n\nThe route manager users `new Route('/:page')` to translate the incoming `route` to the `page` property.\n\nInternally the `Route` class uses a `route-changed` event which this overall module listens to on the window and this\ncan be used to change the url. the `Route` class has three properties that can be set and which can change the url.\n\n- `connection` which if set `true` join the input and output of the route managed by this instance provided only that\n   the route doesn't have any \":\" segment, and change the url accordingly.  If set to `false` it will always make the\n   output disconnected.\n- `params` which when set with an object which maps the properties of an active `params` in the `subRoute` will change\n   the url - so for instance in the example above calling `firstlevel.params = {id: 20}` will change the url to\n   `/appointments/20`.\n-  `query` we can set a query set of parameters and these will then change the url to have those query parameters.\n\nOther modules that wish to change the url can do so, but they need to dispatch a `location-altered` event in the window.\nA helper function **switchPath** can do this for you.  It takes two parameters, `path` and a `params` object, the latter\nof which is formed into a query string and appended (with the appropriate \"?\") into a string.  A helper function\n**generateUri** takes the same two parameters and creates the final url, it just doesn't apply the result.\n\n**navigate** is a function to be used as an event handler on an element (normally for `@click`). It calls `switchPath` with the\n`path` set to the  `path` attribute of the element which fired the event.\n\n## master-tab-promise\n\nThe **getMasterTabPromise** function returns a promise, which when resolves will tell you if you are the first (and therefore master) tab in a particular application.\n\nif the master tab closes an custom Event 'master-close' is dispatched on the window.  You can use that to recheck the promise to see if you (or perhaps some other tab also still open is now master);\n\n## partMap\n\n**partMap** is a `lit` \"directive\", exactly analogous to the provided `classMap`, but for the `part` attribute. Use it in the same way to dynamically assign parts to an element.\n\n## pdf\n\nthe modules default export is a function which can be called with a name and optionally a parameters object.  The name is added to `/api/pdf/` to post a message to the server, expecting it to stream a precreated, or created on the fly pdf document (as Blob).  This is opened in a new window.\n\n\n## submit-function\n\nActs as the on-submit handler for a form.  But instead of allowing the form to send itself it creates an ajax request\nwith all the correct parameters. In doing this it can traverse inside custom elements looking for input elements. It\nwill also check for custom elements and if they have both a name and value property if can pretend to be in input.  Also\nslots are also traversed for all assigned nodes.\n\n","readmeFilename":"README.md"}