{"_id":"@gatekeeper_technology/report-utils","_rev":"30-27588be0bf2e5bab25b86c4d79b9cd12","name":"@gatekeeper_technology/report-utils","dist-tags":{"latest":"1.3.3"},"versions":{"1.0.0":{"name":"@gatekeeper_technology/report-utils","version":"1.0.0","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.0","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"0e7289eb8d1ce24f1ae5d274663d33b7ad6fd8b1","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.0.tgz","fileCount":3,"integrity":"sha512-h7leS5niM0+deS+PSbBvEeExNWNNKzddKuhh6ztD579QODpARdVuLzA687zd2rJemdDZGHYbf67toC88SixlTA==","signatures":[{"sig":"MEUCIE8AoWpg9JzA9wYtCn+4je8MVw516chn+qqNDqbelAHiAiEAo9FDmy1lpXQnIEWEwINUv6qVSwKdo/9bjG0DYjA3hMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD1eiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMqhAAgmVHt3fpt7lT/KPKpl8FU9ZKQu2bA8jAuACJqGYZvMLPh9TT\r\nAIp58GKyglqU2WBYjgo2W3+kk5Ze8O/dJ9zCrY1jZHrOTec2Ls5zu7hW9Y5v\r\n6gsVPCV1DXzxsNUSMXdT1NIYvnSVNw1W516e+Dcq/vNfJZPQccJHJ0SmEeCg\r\n8voMWrMgO8eSPQhZnF+JJxxT0d3ikVy7rqmy6LcWRT+9N3pW8rAalQ8EKhjO\r\nx4maQ4iZAFJYJnBdSxU2tJayhEHLz8UZ7Hins8N2o9Fk+MDUnD4pb7U7ks/o\r\n7J/bnWSk1Ionf24NN+W+26M/Xiw4dl0e4SbYDJHx3GgI1OQu5JQ+xvjq+WVw\r\nsWXXUuh6gDptpAaLR36n8T2aH2CqJstZAel2V36zzPrVpfC1R0ec1kJf108S\r\nuS/kowRy0uZyFApshN8IZPTRvqxhLRCVyjt6szdkDxXvsUiwE3KMKuZYg9tr\r\nYOZRZrCLY4rzrN5ZlSap3Q26zSwOsjhBaFtT/BOIurnMgQDWDJZTTq7Ae8zY\r\nqVDFJsWZgUCBlT+VlSVID3E/+xjSNPxuzQaIOTdwwncFPRZrtv5KJSbNNh9K\r\n9UIX7yGyLdsaNGMRlyG3CPIL9753syIP3V2IbezzCISlRFR0fV5IMFttNkoD\r\nEEoR7/ZH7zMZcgFvv25VX8HCNGxnLhkladc=\r\n=SkpN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"97231beb8e7c33f7289dfd444b835245c776e0dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.0_1645172642216_0.40521616076970557","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@gatekeeper_technology/report-utils","version":"1.0.1","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.1","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"06a7674a933d429029de3776766a29f618f3c859","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.1.tgz","fileCount":4,"integrity":"sha512-oJdcNs+46M5MynvvNfYKBMKW4RJzO8INhChRDjLdCQMixJ38Ek3jzH5lLhB95TYxJMz3oOEUMpRu4bsYIKl84g==","signatures":[{"sig":"MEQCIE/dytSyhORksLtNdI9AQ5XtD2QTPZRNDs4krxI2YZNzAiBpJ7i5gJAlQmdSGucur3jAdc9gahvc1Jo+cgiW4EAROA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFiYXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu6A//XEUU8IMdD/LtHiH4FxwN0wyaa1eNQQp+Ec5JJuCIfk0xYro6\r\n2qw5WeWWPUo+UZrl5kmqxWvE4d5x/BEJNaTcf75uMRsn/fNNhkw7R3tjxctc\r\nHgaYfMbH7pF8W9f15556Ax0+su+3gEYSIISqXB81Uo9iKvCrX/zZ29CZtJV1\r\nSq+l14CQrRLkwHOnXUvceEoYB33w4XQZMmn0W8nRTNemQAqVfhHS+nUQXru0\r\nJnWDlJbLA7dU/CH8HtMP0TLtUn1BtGavQVcv2j7EGyBgZDDgD/C2wGNaw0Vj\r\nnly+ffyAP77r5WuiOukyWMSMLCnjQzh18SP2GJhboR061rXClMSLBH7UQW/A\r\nnUK8MYFUDx/9XtJtu6+HO3wUrWjLQczfbFjWoI2G9Mxk80kUN4QPHaYUlB/B\r\nU5KluG+I5f9Az5db4E/bHth6exdcf9AHP7IzQCwkYZ51ODBxfwguynZqTQK6\r\nFjNf6mWVf+wx2uYJvAlbqlpsq8v9JQD+RTw31gsG9nLjUw9qrhnoEFhWQOmD\r\nRfRSNotad8kJgR82RkyyAMEnA+j2avkhRt1QIR/g88UWhJGpoGL/+iZiKHJx\r\nyx8XlbQG/CJH/I+NQBFLhOt9ez/Utrn3NSJVnby5pMc+5cUrF92FbWbuGxK2\r\niQNnr6Wem+F51AB7EXXX8hrJSwC6zXxM0RA=\r\n=Ft1V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"97231beb8e7c33f7289dfd444b835245c776e0dd","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.1_1645618711637_0.9177293148644323","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@gatekeeper_technology/report-utils","version":"1.0.2","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.2","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"c0a8cd3f3651a349d9fe849ceb5c1ee8e87ca561","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.2.tgz","fileCount":4,"integrity":"sha512-RR+RBAIYQN3Z0qM9WVHjExZoOyrOgRa2U8mXQ49SSSR8U9RY0PJU5RHB2O6bT6WymIN3FGCP31x//Li7fzcBQA==","signatures":[{"sig":"MEUCIEFboV8fJBs/q4tjnvY/vLryBnceg/W9K2eyKPIQsggKAiEA06oQP0z6g0X2+seS8NgK4Xyi4xUuzQP+p4NtTKw/AyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFx5tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV/g//W15cdKRuOeFnZd7BkMIR1/OMbxsaFZTp0iXP6xQvYO2JOmmF\r\nl5YTU+4jP3UEK5rQW4RbmMqbhFXbAflqJEv8gGszGNgk7JkVX+xPZE9/Lpw4\r\nvX4g8F3MMzdArdFkyvPRcwWGzvRQkMXgVgFeAwZ5XYFEaFM4EHVMaA18iT0O\r\nd8MTFJmIJBXXTCBigBjFN9V2Y/IMZYIIag8ML4G/yh/CkaoK6jSaYFSkQVdb\r\n14tOQvakeXwDGNuQeBEDwJctclP4sv+qFceWdWg5gMvExD8AyB1hX2YrxCtg\r\n02501JEkP20MZFYEhjdLtcTy550h8Ocd9aydPHJL9ZwW3OB+Azun3azdUb3c\r\nbJLnIEyysUKQvSSp/ekhI7RtymFjG6/pjLggzvobuDiDM2djdx+IAX1AbIWF\r\ntn/kGD6dmnvh/9dxJ1DPo/+MplyPl+sonPGo2xR2gT/eBKZPhLFohRpLeynW\r\nmhNsJqCSUCosKW/uhEfpKnPxlQl3E6YG+DM2KYBnemfzg/lvkFVAn2g6g04+\r\nx4AXbXgb4Mbx6OUhlTpZSJUD1OnZb08W6RK1tD44tOYR540Yznsuy9neFnJ0\r\nN7QIQH3YOqz5vV9Z0ery1szdo21S3J5i7p8y943R6su5PHv2Kn2q8m10mY6v\r\nhoAUAc/dO8gp5FljwC0MHMjQ9TreFfVYFhY=\r\n=X7Cy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"432066f232e358068352a9bfd4894680c0887e12","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"6.14.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"10.19.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.2_1645682285003_0.7369521354664903","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@gatekeeper_technology/report-utils","version":"1.0.3","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.3","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"f54ba91398320811e3e9badcb8e9de9f7649aa1b","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.3.tgz","fileCount":3,"integrity":"sha512-KAqOl8LfRxsloWWCPImSOvzytZPACvgWGYIqDBCvWHWWrHwLuqy55S25PBxb1BLx7q2NhP8UjWwe8cPSmfbfqw==","signatures":[{"sig":"MEUCIBGnkc34wjj6CnNXLEfTbKbyIewXNaAqXVJp1febZ7mZAiEAxLauBxd2CrNjtprEiYt+PnmbgIC2DSHp1YTou8aom4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMuszACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqy0Q//fcyjOzEf0FUZGZXTN/idVnCl7tCgcARTGFHe7wQJ156czk+g\r\nxm4FMWhJ9OApFIRRHp3053+MwuDsYFRXEJgn7fNh8EwvQiQcCscmNzXxqcQf\r\n9cEhZ+S5E9EwUwkKv1popmLlnsfULJeAXLflbLhiHZEwnG5ZBkGpBOSZU3dB\r\nePnxj7KVdQyVMhmVDRgsWtqVO2O2y+X+nO5PH45ojHxKh2bdtzxw1OANq6BK\r\nsNduK5OHU3lzC++4JiiuZJaqxO/e+rJp5EuxAKhymaifjjC/VlJo55z5jwM9\r\nM7hdKyydNEJ3kr8bHOC40lEs0e6NkwZUdl+rsYDHIDr6JidwQBjydIsE8ha2\r\nkXNUwU0PWlm8axRSebyo0s6kp4vrN8ipe2AT3weWCyYP5yFxskNPcKr0+zZ+\r\n2BhzWl/CULEUBpnNL1Du0cB5cV13uM8B32FrXrhxUp8bFKWCO8j3hK20PCuI\r\nYYTx4eNgxxbgcz/yHx6DDcC3kqNBcsGXhEREBwwnRnxXUk7zKI5jgbp+LWFR\r\njuQzdAqhfJG57vU0SBuG6WooXbu6XXgnSOmQcWblmFDRaiiz5ewMSkWy2P2p\r\ni1cllDltxxJ4HNxa81eifDUOGiL0p2xoDVaoqZV3s/24X8+GOq4FCeigjZ0x\r\nOKo/qlR/Nj/2rr1f6SFAYvtuNi8SttxvV6U=\r\n=UZH2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"211fbdcf9533c8404d291fbcf0aaafc21686a094","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"7.5.2","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.5","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.3_1647504179654_0.6319751875735433","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@gatekeeper_technology/report-utils","version":"1.0.4","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.4","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"2fc168ef88a7b9e2bbc68caf642cbec005349f64","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.4.tgz","fileCount":3,"integrity":"sha512-El+J+ORzx1ivBdUOnpMvZKRXqkjfIaFhyTCcD2zQOx1wnLwD0BcenQkdhta3m/JIrFUGtNQE0OsBc9/Srp1btA==","signatures":[{"sig":"MEUCIQDmcZj8hYcAOJgNLxYD59ZhoUG7BU86Y5dcXSm3oJ8F1QIgL9600UOCc0U6JlEGD7aN7Sc20I7Nh5AL7gTVuixgwtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOdGpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPHA/+JBBikSVtbLz9NrlwLd3TE/DgbnDlfC1FLBCxPg2BSShxIJUn\r\n271zJRmCUkVp8mFgGL2MrvN6o6HhIHx6trvpBrvzWa5PcB86+/8B6wwov0ON\r\nzSiAyE62vuDamJZVpVq0smIEKLx6hp63dfT3qMKNnt+Ss9z2qvutakkk9A7u\r\n88swWEcuFEcKk1SVE7SgrkJl9WC1qH3JZorOIKd6m1V0rPXEkjLI3HgZg1Hs\r\nPi9paTw3DTAxPupgfwMiHyx5i+b3j2IsHHCqjutNn7RdmXxuUpix6xjozzzT\r\ng8qFerLd79Tx1cDR3n8FLmhajpoiNPimbsA25XnRlfZz924KXz2dqMD720wK\r\nlOCFarx2tEdEik51Sw1pyzuHUTxPcNYH1HOe96YPbfmTfXSNSOxdZuuYUAEv\r\nhuTtUokBonqVOHWjkTH9um2l2gOZhELRlypKXVvhHvFCmyv6Rje0br2vBr+l\r\nTwifue2jgy2PlXnlN1w4FYHPZLDRkuAqOW7+zn6WTEu/eZ+nn6KaOcGQ0zpv\r\nJcJjPwU+YRPT9IxCOXmv7xPVRNBFltngjFpZmvH+E/9vGMaDAh2X+XAF4Ldq\r\nnFpvekiI6P/sw2DLYYCXJwFNKEjKr8oUpWNgOESUFMEnaJ2VF1Ul7VgaiRwE\r\nrJWmOpnwsz0yzHi3V/hG6QInteI9aOyHs6c=\r\n=OxZt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"211fbdcf9533c8404d291fbcf0aaafc21686a094","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.2","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"17.7.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.4_1647956393290_0.5328752116302422","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@gatekeeper_technology/report-utils","version":"1.0.5","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.5","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"589fb850d1d44e7d4bb1188deeb4c42e8f2ee09e","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.5.tgz","fileCount":3,"integrity":"sha512-AljYeQw+eUn2dDTrnA6tz2HP3OoiBmJVsU7bIAPxvlgtJqbnIqMCbPJuAmQXB0IlXKjJTpMkHOp9GKoUp4dcxQ==","signatures":[{"sig":"MEUCIQCen3tGd8N+XDWQh3oM763k0u3tcWGPagUU14v1FzdFQQIgcSBQb78vo/gz8FMasCMrNViHl55b9KYzBcWIyPbEKos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOdTvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDuA/8CMbhKT/ewhAPaNaaXo67ytDfqRrTb7g65Q2ne5ZoRt3+Si/5\r\nG+kQGfBx5D75qShNHca5lIrDpCgcj23yq5/FlrLiRcb7P4dZ1JAzgxLHeQwK\r\ndjrp0n/2tu4AlpWHJc3A9W0JGnMNzA1o94H+MVqD15Xu7jvdBUikwvgvMVKW\r\naxwlOYJRhfSqFZNbUe7lecAAcXhBLS/g4WTZGCvzJi+yEUWaprnlxOyZx3Ka\r\npB930WxoB07MC4Qp3lzCINe+gR90zhy9inGPyLKUzUG4sWzm18bIxGdE1Phr\r\nkpYZHUakbIH5qToQwKsSRb1yiQObQ2Te94zkmgTqztbIKrvgQhBfjU/1WEI7\r\nSZ1Xik6TLIidl6bbdvV6ZTH/Jmc8UfJxwpOPDv0FBQieHDhSW1whevVO/dTA\r\nzZnrbqP4kArvejwUQzdrwzKnC1AzmW3H+ZkdAMJmJr4vhVg7s94Q4LHfNt3x\r\neXdLONp6KwmJkotU4+V72i3U1+PUUdAGJdjNGs6xKRG8faKIC2GK+dTPZJVo\r\nKMDv08qb3FKfdpBJlyEL6ACEDKE4QaM66okFfyCWxs84/yfya9kWjQ+bdZ1+\r\nXhSyAoY87fh/OOkkIvMInYs5wumZ0Eb8MV/jGyCKkXHVJOtQQVMZ1z6qH3xI\r\nRc80tKE6nWfV/res1e8FlmKz0kDsLkc2iC8=\r\n=cWhT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"63778a0cf952a23f5180d219f655592f628d05eb","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.2","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"17.7.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.5_1647957231812_0.26819261947838635","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@gatekeeper_technology/report-utils","version":"1.0.6","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.6","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"3cf41d46ea1abf2d811e4228872fd4465e9ab73b","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.6.tgz","fileCount":3,"integrity":"sha512-FNYnZuJmzVYWq2fcdPkCRqT5iwWiePkwO8S1MahIzzXOylY2ZmAwL+ybW9aOOSn5RRvjCr6uNxAYDDQ57y/BrQ==","signatures":[{"sig":"MEQCIAtalCrxXlm//IZwT1GAklA1NZmaBuLD9cgvGYBW7JKWAiB8p1D7PyLRHpxWPkCmj4GW9jH5T85Kwn4ZXHK0uXXypA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOwrCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLVA//T3ICZeUDhL0iJISlzEGmEkwvZ0mjKISt58G/Q+vtT7JI5sHz\r\nY85Bxqtucb4yJSZ+MI2ETZZlVt/vhhXrcR5LMQZp5m/xcEvKfWl0Wld6B9PB\r\nfSP1DIr45ZEj7Sr9cfos5YSFvpc9mILukxrjr+F0e23zHlRodGaU4ZYnS2KF\r\nw9eGQhEz0TjXr8baRZK5tuo5O9FuSXnNaMG2QIYEbA836hAMo3PdS0GVh5Go\r\nRV/3WjG7faYWwyCigL8a+Fq3N/r0BCgdxdmeudA/SX9ZxKHqTsfpi1I/vw7q\r\nW/hFgyQpZuOeg/e3nkrrHoRCwA/hYdxuHwKp6d+mSawfI2eKCDby95s/3gI+\r\nUOy9DB2HWwfiNaAnT09lOuYfptv/6IV8SzdDcvDBEmiyG9InY5liZHU4pLS/\r\nBgdaD8s+PhSWRFFQLKcRJHMrb3MatFjGnkrxZCIFh2TaKQTVsAlZ2vsCccSa\r\nsZPKEgJv3RsDSDGKU8VifHJmYFlm80C75u/pdvoLti3BTkK2Gpe5d+nOvHI4\r\n5qBA4Mn0/RzRgs5jFAbsHCCHNpQvuDM/Ghqj5q2z3SAe4UaCwcbetF3hwupH\r\ntrPbbDlnACwOKC7jw9h7s7xZEq6nULBWbzDJxvLbWkEREK/oD66KZiBzjn6Z\r\nY0Yf87SSgioIxN/Hn5FbpjU/vYjmtXKcui0=\r\n=SwCH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"866146b01ce04168bd250a412747294562b7d491","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.2","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"17.7.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.6_1648036546507_0.2321109852272749","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@gatekeeper_technology/report-utils","version":"1.0.7","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.0.7","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"1794cbacb21e348ee2c8c9b9e8a3ea25d9068bd7","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.0.7.tgz","fileCount":3,"integrity":"sha512-Bkr88Fd59D1r8vq5BcWjOdtCzQKiMKBeZakyxwgQvBl/d+RxVzGl24y03J4hT6+5+gs2hoGu+eXk2tSDsmKxhQ==","signatures":[{"sig":"MEYCIQDUjwHGU3+rmhd9Gj0yBLd/SWiufPrHx3711XtoIVxHmQIhAO8RwvPJDkZeRoWcQ8vMHP9nPZd+wNTS6Uxs1Uqm6WIB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisZOfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqU/g/9HOFDNyRzLZX+wWv5ckEHttqBEwk1ry4ArTWDH9jNWVZFNd83\r\n0YKgMlRk2PhqQ6qeaEmymnqu2MzB3nf22NdyGZamKBhP4TzddvJu1UHoHuy2\r\nUOPBI3EjeIPGOKGqtyV9JP7SE60Ur6TkW2/QIsguEtllUKuKEo6JMG5hP1XK\r\nE1kMGwWep1oLAHMaJWCebwTZh1lg1pBQ1u3II/VVr37ZBYD0UKbBRDOr5gpm\r\nBiLvpkDaP4yem/CoKi0QgqY+mMSIY1C+MGpVe3TfowTdGQ4tJ6D7xa3v2mif\r\nhJBngHE8/Q4WohQIoFyEUOzh25T6bruEZuQJ9yb/fEoH02qGB8saTYYhGmas\r\nA8HVT6dFzjtMzwTNYvcAhM8yEcf5OJcAlhw1kKBWIk7YiW1o94S8yEDg4S/5\r\nHIyCDccXxnUWJ9+7X1lsTLZz2mzPhN8E4+HoAohqLihoi1bYGANTlVejILFe\r\nqLnHvHgaJnCP8pYl+nicRzkjRtIkYGC2OgdfAFKn8ssFP1n3GuEgCyhtpfN7\r\nPYCp1vbi5SOn6zt+HBA4bZAP0LtVzMPUmUL8d0azSWcv3ayBCfdy+/yFcKun\r\nRqnWI1o9oupWtHdCvE3ZA5AkI/RupVJ+my6YfpgVQHwq2L/0L7Qb1zpkqpBo\r\ntZHbavaGncEiRZ4b0yGHePTHF22He50laoM=\r\n=6Pu0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"91929b51d0a956e4889c8fe5bdf2a361c749862d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.4.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"17.5.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.0.7_1655804831644_0.016344739201265668","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@gatekeeper_technology/report-utils","version":"1.1.0","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.0","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"d6898898d2d79cf13191968fbdc56ededc310ae3","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.0.tgz","fileCount":7,"integrity":"sha512-vduupyG0/aJ2rcwfKgNoyaSDI+gp4a3+hdQSQgapXIvRxVkyRF7HvckRZCgEwUkeyfMUcolOBT5oARYsl+DtUA==","signatures":[{"sig":"MEYCIQDi3VM8jna+QLN5XJZfzXEerTNU39kv3yWQInqbxVHoqAIhAJhYWqEgWBIrckX/v1NFDYNagHfcgc/gViAi8KKoHdyX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFZfVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqjtg//bxjzDpOfXuawmJ3ZJPpDfLpwILrzU/qSSVXgzAFh+t+WmOff\r\n30B1n54gPtEcNBAl9NPubG0tu0TEkESc2roVyU8qGpenTU/B+uToOktL5vhA\r\nDH5G7d84gSBSYYJ1fAZyNnaCaqwEEu1QmaNSew8acv0CbS6PwS28V7YMRqWY\r\nZYRV+aLSLfSyXV5V9o+yCKeiVxUzsgo3N1KAGNUNcHWQEWdY/+jGyDJX+Kx5\r\nFaHkXNLqxCUESN62NWZEoKDCJD6abnaMR3hpRfSay5cEcgXNCL6RD5a6h6Uf\r\nGLrdSFR+NumG9thmzlkkb8qM4f6VRBnH4HNyEpWsWEJGr6JQhAu1F48Tvh4i\r\nOuEW3/1zq5JLSu4z0RSORFl3/nKE94b8jQjtRGjITvoe/HNDtiGuHyLBYImp\r\nAjSm4L2qkWBteTKQy8JX2bAKGvYLJRhQ3Cebl9nF1Jn3JI2fzARDrhhbMETU\r\n/dTZ2nepj2Pg0aWbpaO76Mb6xv+Ya/hrQejc0kGnCa32GPPwj7kUP6e3yJV9\r\nvyjYfhWJg5AX/pDdSYKtg19ZRzrx6FfQnj2UxFAq4INgycp4GtOLBlEo9M2o\r\n0N4oolwMvAajXnbe4nYU4SrfC9FkRHkANH3PluI5iTHH0OmN+2xxBXX24nPl\r\nFenhEsNqhmGcDTCuwaQmfT2oeBnlhFZPLFE=\r\n=KLjM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"c6cc4ccc84e158b471a76e578db84d5e5cc51a0d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.0_1662359509713_0.802140160301714","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@gatekeeper_technology/report-utils","version":"1.1.1","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.1","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"2b5b19b0e4fbba5f8ed51b3a43d522c95212d4cd","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.1.tgz","fileCount":7,"integrity":"sha512-YpOM5364P4/Z/gl4MeBo1ZF5gCn4hbErb0CO8Jh9sWSBKIvJ7yiR/qAzJVq06Km3/a+jVwRnmxUIY/40mYe0lg==","signatures":[{"sig":"MEQCIA23OI+3T4ToZ3YED4pdgtyWqkCCnUQwpUJJvWRd37AnAiAB8WL95ooagrJQircm8wnsXofc6Jbdj/3EKQFtW8rsvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGenNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrdbg//QNYl9tN3Au1J2+0467+u+Nb4mimGA9HGKXsWaYIKYMS04Rs+\r\nD3cFKtM7b32RDrA+WjlLtifwzMzBPHTKFe8ry4yy88l0nfq1+vX5aemdctbz\r\nY4L9OjcpPP2nth8zWjjTHaX7SFNrYyY/Z0iHCVshLqbETTyJ4UmQy6DaglvE\r\nxaoFoZbRPMYMeqnsN/+VVCOai9CafoOmrK/9BQns7QAVtRTK4KfUAFhJ+AN7\r\nV/BGX2OWetZtOXWkWdQOIjtBW5TNk+1cviMFnq6Uw2cmFCwXp8EYkecCMdSJ\r\n2it3rJ0vKJhwC2uu5SH60CR85DRbytP5BQEJ+wabstMvhiuroTYG+lcqTxhL\r\nSa2eBF1UuUgqqpghiZ4u7oc96qrzM86t+fysEmw0c0dCHA+EDoP8y8ptQcV6\r\nw+x6pHfZONmbYBJNatDDO7wiVG1b+wapE8bYVHA0EHazMdvdTxdzpWJaZM+K\r\nktyq9m1po8foXMtDXVt1Pe6iDb/W1MJ+/mbNxV34yBp1Y5Sgmy2OPipjMjSh\r\nN0bLICkLgNP46+gzs8Mw6dwDGzS7SmAbE+MlAYIfRDfJi4DiAjY3NWfddPMt\r\nnsf1rKL9zNoaz+6G47nS7l1ckdhpSDiyn/29zgINkWoC+kAvz3Ieagst16UR\r\neff99un+a/Gqj+uNj7+e9n1NwbDZnIC2FM8=\r\n=yP9c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"5bb301f944898a88ae3b88fae259e4487729e477","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.1_1662642637605_0.002598840010448855","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@gatekeeper_technology/report-utils","version":"1.1.2","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.2","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"f488c3c18bb7be0e9b6750d1db0c186d33a92efe","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.2.tgz","fileCount":7,"integrity":"sha512-LNXGMRr3Qe6TICQ2lRVIW0BUwFoV5YPJGDiu6hFBL0Elcmd05orwNEgAZcVID8796ycosLeBjx2kl8n97TFT2g==","signatures":[{"sig":"MEUCIACU5TJGFtJ5NDgSXUChxg+CHMDU61bgnnbYQu/ANkvlAiEAoSme0NJQhlGQ0ax+4r2kz5alYJ9N/4YrfavNts4B1N8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGetLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjsQ/+OIa3EJ3LdaMbXchGZc8/lTKIxjtyfOacjhDEulw3CNVD8zSR\r\nHY3X8QFO8kH4COd3S+u20MzjmJQB20EIOn4WM5Y40vOgi4dwgvwidHNadyp+\r\nhrg+ZWn2+55N6txH67Kgo/9L3BjvG65kKnwmYw0G5/bBnxlt7xu8xuWeo1Hr\r\nudpvlkfIYPpJq/fVlmGPssnKjZQeRkX+LXlUQBQHK+/vUwDdiOF1XM1uHIC3\r\njklOAI9Erv1drN7YSRlb06AWT8lOGhbKfReM62LIEcyZUepwgcE1eBcDxACw\r\nt9pESjVuwXyImC6S45YuV1kmo8JrPmwNh+SEahJoG4SE+cNKf9KKWiDMZeZc\r\nDkZF6toFoR+ari6i4RXpBeAlNi/pwleH8A4xCG1Nr4pHh0IOqZWPWTd8kak1\r\nLbm0NLHddwdYSgpTHbQOkiGzOztHxDvpheUGy5+NIF93ySFZ6nMRIqiC84da\r\nxt+DhnrD+pr1sDkaDZvyqhSr1h6n3UHssed871mEnk6WbECve+7d3g+nxc0d\r\n3Oo1oV9IMuw3pgFpRD2AcNdk9CA6ojGI5TF/jfgnMYh99oa7uxlPhdkpB0o1\r\nKdV8EqfcCI319MSqjkggAiQQosiOu5F26DiSDJOsenQCkgpmnre95AIjm2pn\r\nEfEulvjAXspAEwPttseZAKnXsm8LyBfrUtc=\r\n=0sWA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"48293e1a60d9ff527c6e3a98d4bd291e5f5d493f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.2_1662643019183_0.5503323023039308","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@gatekeeper_technology/report-utils","version":"1.1.3","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.3","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"60011925d8b40c16e6d722756ccb4657041293c1","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.3.tgz","fileCount":7,"integrity":"sha512-WRuwcJRVO2QUi4Oxgw/yX/bb67V13ebgvBlAGg+1kxcwMvKMq8hEaJjCIQmNr2T8Zuui9bIPgywxje0eMi5plQ==","signatures":[{"sig":"MEUCIQDVhE2PBknIlfqtZLXacoiYqrkuSP3ThVqjzNmJ8mN6GgIgRL83M5kP90AyXME0FadUvvqr7hkHXgwbdhMrIlRN5Gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGfTpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXsA/+OircgA0BICC9EVPpYNksXymd9yCP5Q048t4HXRGE8WyV6wlR\r\niMZr1VcHCy+HeS54LuubOPWzt/sQGz6pmnT/pp3PRcAQDYmSjcU7fK3h2FRc\r\nLuzp2i+kuwcDikQ0fu58W1e1eZwOPqVYEYdir9EwDUCSEETiBCzfUGgsj129\r\nsfI1LqL9nBvLPALi9YEShopbF516T57dKvpTP2QbIoBusTdGBTcKH2PU0wFj\r\nywSylf20sX+4U4gD1JSW0nGElYIXWpAz//JYRqeTuHFuV8lRmkZ1q/Y+pxtO\r\nhckpVM/4nuCsquX9uajElxOTqygQFw1UQHsIJiFSL/soC0HKj+bKjQ5hdTdn\r\nQD2YLnU2waYpUoc7Yghrr92K+ZfVEBrX/knthAOZwFRrmxS7tfnEsWEHotJQ\r\nqsl8Q/phXiyimmltwBo7eGptplVwVFr4g5oBvJxmhWJU7qUy+i/1hnKEI8Xo\r\nAZHC+OuMjIQJ6Oub7BWnWxqpwbSz7CQX0ZorHg3bJLlrtDFcq1cgZzhYMdyk\r\ndlYt+gnQdH8uacNAlUTWEqua5EL63KsrJS2U6AQ1q3VEkP/4BGsbT9HumC5m\r\np5idklybpciVHzI+m5jdxHvyvZnS63twkOp5ebFuMN9kmvJSsDy0au1svFtv\r\noe8gTwcuqtB1qzoWvmUN81CBm+NtNLBaEUQ=\r\n=tyVU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"21cd6dbc949c1580612efb4336b99be6a03661cc","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.3_1662645481599_0.9100849670099418","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@gatekeeper_technology/report-utils","version":"1.1.4","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.4","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"a2b77268cc373f1397d74b58da328672f1a436c9","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.4.tgz","fileCount":8,"integrity":"sha512-KadSqzIpuo4IBjqu43hXzfF/Ih6ewrNZEfveOosTKXQqu8QbZzgCIeyRpiDN0Pc9RRLjNqcZc2iEqBCygLVYdA==","signatures":[{"sig":"MEUCIB+k6B8/yWuJRvU/R1KaQlQ33cOssOLgKgvqTBpSanj/AiEAg0q+9SrMphYsbDzNdiuJsV9kEfSkx6GHKrRq8PsYx6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHtZtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY2Q//TWpqtf4ZhqxDRgLLbS9f7PTYKOq+8CJJXZmBz5/7bGMTqdJH\r\nfGboU/L3A4z9VvF1TpXpxAMFPvv4g+NuJ+aFGlQA34VPqaz9aBiBN6qEm5EU\r\nveNoJVoUz3hFYVl6ESqhlnblrCN5ypWA81B2i9aNYwJyUPCAQUxxpImeyqyl\r\nbtmRcU7m6mU6iSYJAMiM8FTRr7nUSX9LblfdFKeQqqnl1msCgyHEJPkOC9Oh\r\n6FxRnatNDO+Dj9iqRg2J9vvbP75LdFwsRPqxNszsZWg1Ez2lc2JkXt9DtP+z\r\nEPmUWcYMGfJVz5tjib94OA+tlWNOMGGjK3imu5JEfUOilP1aMU1hO5hcIXbr\r\nG8QbxcinlfsCaldk30PTWt7aVDtozLxMxMFedvOSaj6+v3dtROYN8Hh1tDAu\r\nCZr+7C3+e/gLHAHEnVqa+eXunryCiVeCM41NjLeGCnFO4wgJsVLorfF2xGAQ\r\nFGXc7y+3q9MazzHNh0uI2CsX/0zs7wmBTZ03nUcfefiFANRypY2AL5prqzHw\r\ntd+J15eJZmpvJGz28n0oQwzwLL7V/O3E22UD1qNUHRJTrdz7XVOjFJzhp3LU\r\nvY2O1gFbCWiDGepsnybtRP5wMc71UHmkl8nigb9n8rNj4zvF+tAri/pLu7Fl\r\n7fQLfmo1+sytzOu/meIlFfa5eqbGzFcctHI=\r\n=pUsg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"cc20cf81c40bf618b0bcf3312ef6b1397bfb0e9d","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.4_1662965357157_0.057326167971927466","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@gatekeeper_technology/report-utils","version":"1.1.5","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.5","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"6ed53fb8ac7860e4424ba6ace99a74184eb20e8f","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.5.tgz","fileCount":8,"integrity":"sha512-6mnwrCWTrfu4d9yHWW6AZMLxOLqjjphFL60dRR2WmyFZiKjEQD8hKR7QK21flZ99efUsgWxpdtrJ22SNOh9qgg==","signatures":[{"sig":"MEYCIQCjot4tt6qVbyYj18VITLgL5xWOEiEY73v3d+H0kjgr6gIhAK1qoF6fd6TsGZQ2fpVgKZCYMHekvd417BjFP8+aTEi8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHunLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/zg/9GnVGj2S3drV0zEDtvWB2saJDEloSXvuTNpvFUSDci4Vug6e8\r\nacugHDmXz3MIY4Vy0ayRfvJfUr2XEcy07yaGRBYcI1hyAtSb3yQKF8EKMMlB\r\nsWuasWOWmxlVrGw16Slsl6TQz+Xi0Rz1khD0fRIiERle9cBUEtmgT9tbj8cu\r\nqP+3zc2e1UHInQeK4XFfJmjekT7ToZ+zYVk4ZQBfM3CF/It4Borr6RLgRqAu\r\n4SZZE1XkJ/19qYOoT9EpEKleWVhZ3HRLBMBcFvGVd11gVf+PqBDL+Gpevd1T\r\nPMj0dF8VOOSxP5ZBHMBVPWrTJZF7+5XKoADwVBbIjnH05PXuTGvZSTeNCzLy\r\ns64lKrm2ySpqN2KAVnXcig4cMdVUrZhW8+zlYIW1GmwBvA8iB8/mMdeRPnQX\r\nr7FGAFtWmEcVg99AWhT1fQAx4z2JN+Pe5ajpMS3iG5wvpE2sVWTvl6s+5hCb\r\nhDBtxnVhrYnTvI+dF+0Br+/Zjp3qKFJrVsdpLJh81QJDYUWXH/BKWquO+95v\r\nSGXuZ1uVzVhv0x9vQFZZ6UCJtth3QqQ8sQlglLrmD3zD8tazksGExjpg0Atw\r\nyvtnV7ijKZg/WRsmcWeKH17kHN8NiXgoFo9J5k5AdRhM2JY8XaZIRdRbSq4r\r\nAEHCuS/Ja1rdUqoM0ZYfs2hiazUN8TKpbNE=\r\n=MSEE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"7a311efea851dfdc4d3be9075e1ef60d1fba6afa","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.5_1662970315064_0.333438262253676","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@gatekeeper_technology/report-utils","version":"1.1.6","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"ISC","_id":"@gatekeeper_technology/report-utils@1.1.6","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"104bb5d210c45fc0b1e6375bbde23519deb7f538","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.6.tgz","fileCount":8,"integrity":"sha512-fVA/9rm8i4PrYCH+qD/TdGpKJCgJFEWD9rZaiyDAo/70mDscm7vSQU3LvZDo4U0/d9yexfqY4JGjjfRU1vC46g==","signatures":[{"sig":"MEYCIQCHvh2kdjbGfAqweCPSNdl1+v0rBtFMQbnmJcedUQ1hmwIhAPYOcEqcc6w2w4lDg83WBcU3ftlPOfLJa5Gqa74xDwBE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIyxTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzJg/+NjatanE1QIY/Q81qnxGVJMGJTcXJrK7ddSEYqaaEPwOum6Jh\r\nml+nVUIEnzXDHVhvNvOzGeXf5x+9aunWFrmRAbd/bDJY7zdnImT3h+1DeOIC\r\nd1FM28YHoWUtnHX13JkUy+4QzZoBKK0Wo/nwWWhBXJRVojbD1bSok2INyf4h\r\nh5SGXoSE4xoPq0UeVjZaPcaZAOPAVr8zddOSbPC5NjHOyY+u/3VRZWR9hKue\r\njWXIvf3av8OhoAP8bMgHutiEqxgxC/XyspbwKA9Q8P/MU2jbhDXRfVWT/2Ov\r\n46unWNn4AdePS7LTMBEShxwAAxoSLHUeep0eZPe9b2y1MCn5uOiGDep5wJ3S\r\nQF/MnLcDaowAbFRWQa4b6FsE8TAttMPyNRBUjxg3Stg3l9HmAIZReTUuh7XX\r\nHu+0BHGpMXKb4q9D3tc4QBcL3EELjp3hsCvkQWHOSUvCiVguPFdC26z9mp1l\r\n51imrC87mp7Wuazq38K4PyXJ72ScQU0OnHQcjRZc+XbZBNlSV8QDU75+UjXd\r\ni3UtNjVc34FPI478Xg1OMk3Kwm/QCNTWlMnB1TgUyoZr36RzTogH7+rc1IuE\r\n9vx4NaJtMHRGcKN2Jj57/sO2JnW1AnwgjgitUV2r9r4Rjv+aaGsq88IwMrIv\r\noywDFzd/5r73WEhrtxmc6ipQ8CSlAzl42eA=\r\n=VXYn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"650495258b34641e8a8c59b032dd103a1fa4ec40","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.6_1663249491268_0.10590641082068153","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@gatekeeper_technology/report-utils","version":"1.1.7","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"LGPL-2.1+","_id":"@gatekeeper_technology/report-utils@1.1.7","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"23d507265c1c12eff1bc6332a78c09ea29d4b200","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.7.tgz","fileCount":9,"integrity":"sha512-l5T12WonNudKz8bfkLmCvjKy4AJGdkvaYuWhSySIqxW8sQMks8+1Sc+O/7D0nl/PlgJGBvT+nzkGeqFtQoXcYQ==","signatures":[{"sig":"MEUCIFwh3/PUJRx2jQD/kt8Ud8SQgN9Cc9mJ2o1WtT43cgjMAiEA+3ugJpn4In4MlAZATnS4JFKtP4cuCQtxDJoUCPNogoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33368,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjJBhdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUKRAAhk3LidKAUE1z1WlKVYfCywM1mzU3eanILHBwYAbwr4akExJx\r\nL+B0+Llh1mqk5rBc194SqnBv4rd0kht2eVxXr9e2ymKVlvAvae1ix5BuXSRx\r\nEVm0ceUN9u4zgw6wQpDej3HJHMCUvOsaMVYe6HUGpBOGHDqjAiR5328mbh4B\r\nbS6rDrZs08DJZ+Ddc8ezzzrWXqdr9ZMTkzKxmKEiU+cokCwii8GaUS2WdUXP\r\ndAn1ZRjpvUq0SeYHr+q9HAOvwteszhMGfJIzy6eL1j2woPSnUOV8DGQc9V+P\r\n4CthepXwqD1EhpVsqxOpQ6cV806vcdIS6iXm4rsRSRkd18SrBXy0/32zuhna\r\nESKJ9Yp8UR/Wl+Gaa5k3YwgblKcK/wMyrUcsEeAwfK7Bv5WcBPXKPKWlHw9l\r\nFYU93tCteWpoXqvFL4XhTsnK/+3atFIX6oGoXoJ+hAmsSrACiV/FsVarclBG\r\nJo8XsMtHJKfqBRpsir565EmwdRYjZOJMyiG4SfUYtbJDHyAPYAT1lo1/QpB3\r\nxrl+DyS7qDHNF5VHXepa5x6gOMP0PT3XWBGKrFiybcRCANcBR36RHRiU8g/3\r\nfyTu0VPjI/+Bga4CG0H32lnZ85UelLqmw5zc7abtPA/hC7R2fzY0ssWhsjH1\r\nHrM3EDeFnwu/1MuNan4xJ6N10VF3/n8m6Y0=\r\n=eCMq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"59b3a526efeeb08f05a425607f18e9060fc89237","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.19.2","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"16.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.7_1663309917338_0.08829862936861166","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@gatekeeper_technology/report-utils","version":"1.1.8","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"LGPL-2.1+","_id":"@gatekeeper_technology/report-utils@1.1.8","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"41006b2d8131ada2e8885b78104950ae27d1c4c3","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.8.tgz","fileCount":10,"integrity":"sha512-6csXZErkyMOpPMy5UPxQy1peZfG8RfotDyjB6YusYWLNJ+ue5wzg7uCFs20ZRl+E3rxqpr6S3u3k725+DipTKg==","signatures":[{"sig":"MEUCIQDEJFeI0kB88CNhZ9z5tN9DSkd4UoHNcRYzXSfYTgIlCwIgKM79gWbc4gnYiaZLWPImS43H9Q2/it1aUVM1a09VRyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQCpDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXsg//aIfiEfExWh6JnDOCHtYaeYhveGvqqdCmKfvsp5Nxifvc/fvS\r\n8A854Brq44afCIfub33JFGO9Go7ZOVsWcaQAD/nZPc5xrGCNTbC6DL7WIz6Z\r\nr8KVJRQQG/qseTygSr+NtXATbtw2jx5BZtjuNYBYxIilDA6kDigHRTttfrqw\r\nakXzuWq4ZzCLeKR4Y2W+3PuZcR8/EXSbC0Kyr5KpAbUtnAWCXhhK/U8ymG/6\r\nDLRYZJ9p+0SM5wUC4+15FhvzjgqSIlVQKgMVwAu+QVCaLE55oyY9XgCT0RTO\r\nzf5+AK+thr7vVgUqtewkNqBSxqcEOxAVTmqyw2Cpqj1WVYw926bLqtPJ+6Iv\r\nFRW7EjlBvyHBRpNVJNr31+98HpzFIkz3iddxx90N7c++XG366WROcH86I5k1\r\nLo3oRij1OeG4Ohxsf8jmrS3NoKSGLrR9aLt95Y+dJCfi97G23huqI8sajY07\r\ng0PzIX5mGT5Je9+sqntoR3gFhefX9vh5Rm4xA25AHdiTXKGQQjxsvHkGuG4Q\r\nUzzcN2yKutssGDIWtvS+NsjQPJqkDyUKZIH4GVIqIIpc9MJyuzu5SxFxUx8S\r\nCPnIjmWPUNJyMvhxWqCL8ooy9z7QWs4haPY0OulQcOn+qUJs9qvNT+8V92Qn\r\nizYpyNEO+TpcDjIiLQ3uZsCJ/SLsCswmawY=\r\n=Tofg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./src/index.js","gitHead":"d741afd592179c9be43cb648c89e39259a67b8a7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"8.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"12.22.9","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.8_1665149506891_0.07327768135343393","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@gatekeeper_technology/report-utils","version":"1.1.9","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"LGPL-2.1+","_id":"@gatekeeper_technology/report-utils@1.1.9","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"a1fe9e26a12c85eb260393a63e1bd45dd17cfd6c","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.9.tgz","fileCount":17,"integrity":"sha512-9CPWhLCOSM5hOukF7TI+npoYR2IXhRum+v70xNBtHXN4pxpk6vMKZVHMKGbQtRGUNsrDpnPl0knIw7OzXFRL7Q==","signatures":[{"sig":"MEUCIQDQqLmSEgWCLCdwg5v06xMsgLpM1g4Hf5Vr3jinc0xcjgIgbrLoD7PYTSQyB/xoY4xY7kcncCpWiMZRrZNO0csyk+E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65839},"main":"index.js","gitHead":"02c8f05983d5596898d1c99d5fcd67258b42e2c3","scripts":{"test":"jest"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"9.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"18.16.0","dependencies":{"fs":"^0.0.1-security","path":"^0.12.7","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.9_1687524960425_0.709264266857299","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@gatekeeper_technology/report-utils","version":"1.1.10","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"LGPL-2.1+","_id":"@gatekeeper_technology/report-utils@1.1.10","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"b615cf363f11e2b2df4ecb61a31f7c3a985442fa","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.10.tgz","fileCount":14,"integrity":"sha512-ZFusybgvlA+6VJvxDOfbUDCLmxhsIY+1keY/FU6CKrR5JSl88Q4laJfSovua/v1/43jHTau6Gr77DhDH2K8uiQ==","signatures":[{"sig":"MEUCIQCKPFN5a/5MRnYFhypGD3mM6jPcKEKeGQj8Kw2Z2qTAUgIgWS6wed3JnB5kcabeJLsS9lK4vK/UCfSWtV+bT3xMXGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45912},"main":"./index.js","types":"./index.ds.ts","gitHead":"02c8f05983d5596898d1c99d5fcd67258b42e2c3","scripts":{"test":"jest"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"9.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"18.16.0","dependencies":{"fs":"^0.0.1-security","path":"^0.12.7","handlebars":"^4.7.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.10_1687527100962_0.3685779307451784","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"@gatekeeper_technology/report-utils","version":"1.1.11","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"LGPL-2.1+","_id":"@gatekeeper_technology/report-utils@1.1.11","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"30758eb1c075bb400c7923e967caaff5e204cd8e","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.1.11.tgz","fileCount":10,"integrity":"sha512-67Kz3EP9s9w9uGvDncHuDKYyu7wmz1NA8TSM+/U1VRXF+LIHjMgsN6UdD2FtrSZxerQZnmaVakDI+nyM7JZwZw==","signatures":[{"sig":"MEUCIBPIr2Ei1iuCLg+4Qo+FLo41W4orKzao2V1jMZ67eng6AiEAvE09V5/6Te0HQbQcZqzahTnvQYEbN0R+Fx/+OH5fe7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37487},"main":"./src/index.js","gitHead":"d741afd592179c9be43cb648c89e39259a67b8a7","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"9.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.1.11_1692348300783_0.4765718328430397","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@gatekeeper_technology/report-utils","version":"1.2.0","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.2.0","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"881c6256fc6fc74339f6a684c5659e25a5f86b01","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.2.0.tgz","fileCount":3,"integrity":"sha512-IZMh8mF/LSzgdF1Gw6Rnds3rFMXT4tOjLTL87WItkN9IPXxP0jqTXHHhzrqJlU9LKvROwUMuTxXIzdfP4defqw==","signatures":[{"sig":"MEQCIAKTvlAXjC4wMkokg0A/75dYpPsU0rEh8yWKlNTq8hfxAiB8jMKnn0ryGJysYWPXqXQziEpmuSQEYQ4vN3ECbrGrnw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18938},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"53f2384ee438f3b3c34117df48a285dc5e6fe131","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"9.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"18.16.0","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.0.6","@journeyapps/cloudcode":"^1.12.0","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.2.0_1699339231362_0.6172617237544393","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@gatekeeper_technology/report-utils","version":"1.2.1","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.2.1","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"2d339bad9395b4c02e88b4254036e0fc48062d5a","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.2.1.tgz","fileCount":18,"integrity":"sha512-E3Fy8mO9XzllvOufp9C/kqByXhH8+x5rq3/uT+SdDc9jNotnKtTq6V6QGKPxnnxxldu+sNLvQy5M/qt/I3RDsA==","signatures":[{"sig":"MEUCIGV9IWrybZlVKVOIEah5s6DyICY9Q/6nSPeonY4mQFxYAiEAjpgVpVhuGlOihgNUiU2Z/G7NL+hj4HVTXxGlH+aRpQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58999},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"a6b7c469fa5d0a208a13d9916dc18f42c3a4f44b","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"9.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"18.16.0","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.0.6","@journeyapps/cloudcode":"^1.12.0","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.2.1_1699339553677_0.8515198375497253","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@gatekeeper_technology/report-utils","version":"1.2.2","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.2.2","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"a6c7fb063da4154ce1081ee04a6819f1d348e46d","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.2.2.tgz","fileCount":18,"integrity":"sha512-7bBJ8e5cLjaCibnznGtO8eCMSohpKX1ckjEmYQlKTUHTDXF9FyXrg/oQ0zTNjdRCNdHHFBSyaEMRCbj2xuzNew==","signatures":[{"sig":"MEYCIQDiP92KmcBbwHL4nExkUzda4hbgBndW5jgsgVyUAg6MyQIhANoCCfD00c2bSa6K8odTpH+B7s7cBaEc6hurtS6KulwC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59409},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"61c18039c7ea0a88dc1271a2babfb4337192d073","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"9.5.1","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"18.16.0","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.0.6","@journeyapps/cloudcode":"^1.12.0","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.2.2_1699340797708_0.19810720931203907","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@gatekeeper_technology/report-utils","version":"1.2.3","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.2.3","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"5acebca826f1b58af4226c71d113323735208c58","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.2.3.tgz","fileCount":3,"integrity":"sha512-w3EMWwx3XzHCfa2/SuTZzpaqgGBGZuaxEWvLQwW3puGgqYPMhl9nYpUY6K/CIHa1iuNV1JPBiwGwI+hX5O7/sw==","signatures":[{"sig":"MEUCIB6ZvDaWHRoguXlNX+iTb7VzRamtaBiEhiLl7QBVssm1AiEAv2iwETDrRVcIx8EawBxeQ9J6i9Qk312CdMjk+ZJUjiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19051},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"dbb1a0f612a78a30d9d82dc5632b7d8963c4b7df","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"21.6.2","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.0.6","@journeyapps/cloudcode":"^1.12.0","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"^1.2.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.2.3_1722928038869_0.4077066835138341","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@gatekeeper_technology/report-utils","version":"1.3.0","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.3.0","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"3153cd4952b8ef11a3eccf328f6b534311f665b7","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.3.0.tgz","fileCount":18,"integrity":"sha512-qsr5fKIQXdigmEplhWkZAn0dJvJ09MZm/bQ03jUWHrnPQoeGaMijCbWtF10EviqtYDOUmZyzCuvPudrdxoLQRw==","signatures":[{"sig":"MEYCIQDfHzRJo/jxC6xHRbt+OyagGtxFytyWSoQJL4nUJj4vXwIhAJaCe6XD36io/U1LhOVQ2ElWlGsfYWKugJsVers2PnNu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59404},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"138d7c66c1e16b4fa9e1e829c22f2986738c946e","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"21.6.2","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.0.10","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"^1.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.3.0_1737014166423_0.036033881962670655","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@gatekeeper_technology/report-utils","version":"1.3.1","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.3.1","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"5fc956999d8ff3d67557eea001465de9919d727f","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.3.1.tgz","fileCount":18,"integrity":"sha512-cWw9turBCo7bifmCuk6jRN3BYwMf9ERcDXZmQyfhcJ6X4BU2/PViXv77ByS0a/Y98GkvMjuFz38bqhHNG2mgWg==","signatures":[{"sig":"MEQCIGxFQ6jVYGzed5YHEu3lSA6/SYPN07cB8EnR2UWvajI2AiBFmkmNlyPOo/2ig11VJn7btd44oSKwaglizY+qLU3EGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59466},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"590d2c16c8fe89a22fd4bad621e4b87449ce4d50","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"21.6.2","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.0.10","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"^1.2.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.3.1_1738138085468_0.059062937033316665","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@gatekeeper_technology/report-utils","version":"1.3.2","keywords":["pdf","email","util","gatekeeper"],"author":{"name":"David Holtzhausen"},"license":"MIT","_id":"@gatekeeper_technology/report-utils@1.3.2","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"dist":{"shasum":"d36e2cc138e93bf6ded3f3735c539c261a3fa8c8","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.3.2.tgz","fileCount":18,"integrity":"sha512-1ikRH2umIurIhGZgkV8s9GWnydRfCFmdotFLg404ylfHxql/yu1nbP4SGGgpNd9c8LQTN7alhlU+ijsz0YVJ5Q==","signatures":[{"sig":"MEUCIQDbzJDOEvnbyIs3HLD49eExbJx5ooZatvcfNEaqkJzNOQIgea8dDWLjFHYaz46Ns7wwPIHqnJYGSJ0sEGWNUygYZ44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59465},"main":"./dist/index.js","types":"./dist/index.ds.ts","gitHead":"34b163a03a2dd0e1d2997d42e6f4551279b0a8ca","scripts":{"test":"jest","build":"jest && install"},"_npmUser":{"name":"gatekeeper_tech","actor":{"name":"gatekeeper_tech","type":"user","email":"david@gatekeeper.technology"},"email":"david@gatekeeper.technology"},"repository":{"url":"git+https://github.com/gatekeeper-technology/report-utils.git","type":"git"},"_npmVersion":"10.2.4","description":"Gatekeeper's pdf/email Utils - shared in NPM","directories":{},"_nodeVersion":"21.6.2","dependencies":{"path":"^0.12.7","handlebars":"^4.7.8","@journeyapps/db":"^8.1.1","@journeyapps/pdf-reports":"^1.0.0","@gatekeeper_technology/rollbar-utils":"^1.2.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/report-utils_1.3.2_1750941064387_0.5964303356807303","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@gatekeeper_technology/report-utils","version":"1.3.3","description":"Gatekeeper's pdf/email Utils - shared in NPM","author":{"name":"David Holtzhausen"},"main":"./dist/index.js","types":"./dist/index.ds.ts","repository":{"type":"git","url":"git+https://github.com/gatekeeper-technology/report-utils.git"},"keywords":["pdf","email","util","gatekeeper"],"bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"homepage":"https://github.com/gatekeeper-technology/report-utils#readme","scripts":{"test":"jest","build":"tsc"},"license":"MIT","dependencies":{"@gatekeeper_technology/rollbar-utils":"^1.2.4","@journeyapps/db":"^8.1.1","@journeyapps/pdf-reports":"^1.0.0","handlebars":"^4.7.8","path":"^0.12.7"},"devDependencies":{"@types/jest":"29","jest":"29","ts-jest":"29","typescript":"5"},"gitHead":"f3a98befbf9eb22302edc91602dc545e49b7cb36","_id":"@gatekeeper_technology/report-utils@1.3.3","_nodeVersion":"22.18.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-MB5nec0LLesWdDr2mCXTbF9XcySLpdFLFFv36MCp0n7116DqA9+tMlHnnNyP1raOwxFP+Qj9znEXHISVTCg/cA==","shasum":"ff934a6942090b34b26cc54a1f986c9d5b4e1c83","tarball":"https://registry.npmjs.org/@gatekeeper_technology/report-utils/-/report-utils-1.3.3.tgz","fileCount":19,"unpackedSize":66357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB5NCP8kRzCaf+AjzHjfxunshaYsm5UyfJO05EC2JTMDAiEA+iUvFzvbkTpyTfNBbDENcmYOog6+KhF1SrW6tJO330M="}]},"_npmUser":{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"},"directories":{},"maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/report-utils_1.3.3_1783687695182_0.33586782774043833"},"_hasShrinkwrap":false}},"time":{"created":"2022-02-18T08:24:02.215Z","modified":"2026-07-10T12:48:15.466Z","1.0.0":"2022-02-18T08:24:02.364Z","1.0.1":"2022-02-23T12:18:31.771Z","1.0.2":"2022-02-24T05:58:05.133Z","1.0.3":"2022-03-17T08:02:59.855Z","1.0.4":"2022-03-22T13:39:53.444Z","1.0.5":"2022-03-22T13:53:51.984Z","1.0.6":"2022-03-23T11:55:46.646Z","1.0.7":"2022-06-21T09:47:11.773Z","1.1.0":"2022-09-05T06:31:49.894Z","1.1.1":"2022-09-08T13:10:37.823Z","1.1.2":"2022-09-08T13:16:59.368Z","1.1.3":"2022-09-08T13:58:01.887Z","1.1.4":"2022-09-12T06:49:17.325Z","1.1.5":"2022-09-12T08:11:55.236Z","1.1.6":"2022-09-15T13:44:51.508Z","1.1.7":"2022-09-16T06:31:57.517Z","1.1.8":"2022-10-07T13:31:47.148Z","1.1.9":"2023-06-23T12:56:00.592Z","1.1.10":"2023-06-23T13:31:41.173Z","1.1.11":"2023-08-18T08:45:00.913Z","1.2.0":"2023-11-07T06:40:31.516Z","1.2.1":"2023-11-07T06:45:53.864Z","1.2.2":"2023-11-07T07:06:38.130Z","1.2.3":"2024-08-06T07:07:19.008Z","1.3.0":"2025-01-16T07:56:06.592Z","1.3.1":"2025-01-29T08:08:05.643Z","1.3.2":"2025-06-26T12:31:04.610Z","1.3.3":"2026-07-10T12:48:15.326Z"},"bugs":{"url":"https://github.com/gatekeeper-technology/report-utils/issues"},"author":{"name":"David Holtzhausen"},"license":"MIT","homepage":"https://github.com/gatekeeper-technology/report-utils#readme","keywords":["pdf","email","util","gatekeeper"],"repository":{"type":"git","url":"git+https://github.com/gatekeeper-technology/report-utils.git"},"description":"Gatekeeper's pdf/email Utils - shared in NPM","maintainers":[{"name":"gatekeeper_tech","email":"david@gatekeeper.technology"}],"readme":"# Gatekeeper Report Utils\n\nShared PDF, email, date, attachment, and display helpers for Gatekeeper JourneyApps reports.\n\n## Install\n\nAdd the package to a JourneyApps CloudCode task:\n\n```json\n{\n  \"dependencies\": {\n    \"@gatekeeper_technology/report-utils\": \"1.3.3\"\n  }\n}\n```\n\nCreate a `.npmrc` file in the CloudCode task with the read-only npm token from 1Password:\n\n```text\n//registry.npmjs.org/:_authToken=<read-only-npm-token>\n```\n\nThen import the helpers:\n\n```js\nconst reportUtils = require(\"@gatekeeper_technology/report-utils\");\n```\n\n## Common Examples\n\n### Format Dates\n\n```js\nconst {\n  displayDate,\n  displayDateTime,\n  displayTime,\n  displayTimeWithSeconds,\n  getOffsetDate,\n  getStartOfWeek,\n  getEndOfWeek,\n  getWeekNumber,\n  isSameDay,\n  compareDates,\n} = require(\"@gatekeeper_technology/report-utils\");\n\nconst date = new Date(2026, 6, 10, 8, 30, 0);\n\ndisplayDate(date);                  // \"10 Jul 2026\"\ndisplayDate(date, \"long\");          // \"10 July 2026\"\ndisplayTime(date);                  // \"08:30\"\ndisplayTimeWithSeconds(date);       // \"08:30:00\"\ndisplayDateTime(date);              // \"10 Jul 2026, 08:30\"\n\ngetOffsetDate(date, 7);             // date plus 7 days\ngetStartOfWeek(date);               // Monday start, ISO mode by default\ngetEndOfWeek(date);                 // Sunday end, ISO mode by default\ngetWeekNumber(date);                // calendar week number\n\nisSameDay(date, new Date());        // true/false\ncompareDates(date, new Date());     // -1, 0, or 1\n```\n\nNon-Date inputs generally return `null` for date comparison helpers and `\"-\"` for display helpers.\n\n### Prepare SendGrid Recipients\n\n```js\nconst {\n  getToEmailsArray,\n  setCheckWhitelistEnvironments,\n} = require(\"@gatekeeper_technology/report-utils\");\n\nconst recipients = getToEmailsArray(\n  [\" Manager@Example.com \", \"auditor@example.com; area@example.com\"],\n  [\"manager@example.com\", \"ops@example.com\"],\n  \"staging\",\n  [\"manager@example.com\", \"area@example.com\"]\n);\n\n// recipients:\n// {\n//   to: [{ email: \"manager@example.com\" }, { email: \"area@example.com\" }],\n//   cc: []\n// }\n```\n\n`getToEmailsArray` trims, lowercases, de-duplicates, splits comma/semicolon separated strings, removes CC addresses that are already in TO, and filters by whitelist in `staging` and `testing`.\n\nTo change which environments use the whitelist:\n\n```js\nsetCheckWhitelistEnvironments([\"testing\", \"staging\", \"production\"]);\n```\n\n### Generate HTML And Save A PDF Attachment\n\n```js\nconst {\n  generateHTML,\n  postToJourneyBackend,\n} = require(\"@gatekeeper_technology/report-utils\");\n\nasync function createReport(request, data) {\n  const html = generateHTML(data, __dirname, \"templates/report.html\");\n\n  const saved = await postToJourneyBackend(\n    request,\n    \"report_pdf\",\n    html,\n    `report-${request.id}.pdf`,\n    process.env.JOURNEY_PDF_REPORTS_TOKEN\n  );\n\n  if (!saved) {\n    throw new Error(\"Report PDF could not be generated or saved\");\n  }\n}\n```\n\n`generateHTML` reads and compiles a Handlebars template. `postToJourneyBackend` generates a PDF with `@journeyapps/pdf-reports`, creates a JourneyApps `Attachment`, assigns it to the requested field, and saves the object.\n\n### Use Photos And Signatures In Reports\n\n```js\nconst {\n  getImageContentForPDF,\n  isAttachmentsUploaded,\n  loadAttachments,\n  loadPhotoOrSignature,\n} = require(\"@gatekeeper_technology/report-utils\");\n\nasync function buildReportData(inspection) {\n  try {\n    isAttachmentsUploaded(inspection);\n  } catch (error) {\n    if (error.cause === \"attachments-uploading\") {\n      // Reschedule the CloudCode task using the app's normal retry pattern.\n      throw error;\n    }\n    throw error;\n  }\n\n  return loadAttachments({}, inspection);\n}\n\nasync function addSignature(inspection) {\n  return loadPhotoOrSignature(inspection, \"customer_signature\");\n}\n\nasync function addImage(inspection) {\n  return {\n    image_url: await getImageContentForPDF(inspection.photo, \"url\"),\n    image_base64: await getImageContentForPDF(inspection.photo, \"base64\"),\n  };\n}\n```\n\nAttachment helpers throw with `cause: \"attachments-uploading\"` when a JourneyApps attachment has not finished uploading. Catch that error and reschedule the task from the calling app.\n\nWhen `type` is `\"base64\"`, `getImageContentForPDF` detects the image MIME type from the base64 payload (PNG, JPEG, GIF, WebP, SVG), falling back to the attachment URL extension, then to PNG.\n\n### Display JourneyApps Fields And Sort Data\n\n```js\nconst {\n  formatText,\n  getDisplayLabel,\n  getDisplayValue,\n  sortArrayByField,\n} = require(\"@gatekeeper_technology/report-utils\");\n\nconst label = getDisplayLabel(store, \"store_type\");\nconst value = getDisplayValue(store, \"store_type\");\n\nformatText(\" Store Visit / Audit \");      // \"store_visit_audit\"\nformatText(\" Store Visit / Audit \", \"higher\"); // \"STORE_VISIT_AUDIT\"\n\nconst stores = [\n  { name: \"Cape Town\", score: 88 },\n  { name: \"Durban\", score: 72 },\n];\n\nsortArrayByField(stores, \"score\", -1);    // sorts highest score first\n```\n\n`sortArrayByField` uses JavaScript's native `Array.sort`, so it mutates the original array.\n\n## Exported Helpers\n\n### Date And Time\n\n- `displayDate(date, monthLength)`\n- `displayDateTime(date, monthLength)`\n- `displayTime(date)`\n- `displayTimeWithSeconds(date)`\n- `getOffsetDate(originalDate, offsetDays)`\n- `getStartOfWeek(date, iso)`\n- `getEndOfWeek(date, iso)`\n- `getWeekNumber(date, iso)`\n- `isSameDay(date1, date2)`\n- `compareDates(date1, date2)`\n\n### Email\n\n- `getToEmailsArray(toArray, ccArray, env, whitelist)`\n- `setCheckWhitelistEnvironments(environments)`\n- `storeValidEmail(emailObject, email)`\n- `validateEmail(email)`\n\n### Attachments And PDFs\n\n- `getImageContentForPDF(image, type)`\n- `loadImageBase64(path)`\n- `loadAttachments(target, objectToCheck)`\n- `loadPhotoOrSignature(object, fieldName)`\n- `isAttachmentsUploaded(objectToCheck)`\n- `isAttachmentUploaded(object, fieldName)`\n- `generateHTML(data, dirName, fileName)`\n- `postToJourneyBackend(object, fieldName, pdfHtml, fileName, token)`\n\n### General\n\n- `getDisplayValue(object, field)`\n- `getDisplayLabel(object, field)`\n- `formatText(text, type)`\n- `sortArrayByField(objectArray, fieldName, sortDirection)`\n\n## Development\n\nInstall with the publish npm token from 1Password:\n\n```text\n//registry.npmjs.org/:_authToken=<publish-npm-token>\n```\n\nRelease checklist:\n\n1. Make code changes in `src/*.ts` and export new helpers from `index.ts`.\n2. Add or update Jest tests when behavior changes.\n3. Update the version in `package.json`.\n4. Add a changelog entry below.\n5. Run `npm test`.\n6. Publish with `npm publish`.\n7. Commit and push the release.\n\n## Changelog\n\n### [1.3.3]\n\n#### Fixed\n\n- `getImageContentForPDF` now detects the correct MIME type for base64 data URIs (PNG, JPEG, GIF, WebP, SVG) instead of treating non-SVG attachments as PNG.\n- Date helpers now treat Invalid Date values as invalid and return `null` / `\"-\"` as documented.\n\n#### Changed\n\n- Rewrote the README with install steps, usage examples, and an exported helpers reference.\n- Replaced outdated photo attachment tests with coverage for MIME detection, upload checks, and local image loading.\n- Aligned general and date tests with current behavior, and added email utility coverage.\n- Added Jest + `ts-jest` so TypeScript sources can be tested directly.\n\n### [1.3.2]\n\n#### Changed\n\n- Bumped `@journeyapps/db` from `^8.0.10` to `^8.1.1`.\n\n### [1.3.1]\n\n#### Changed\n\n- Bumped `@gatekeeper_technology/rollbar-utils` to `^1.2.4`.\n\n### [1.3.0]\n\n#### Changed\n\n- Bumped the package version to `1.3.0`.\n- Bumped `@gatekeeper_technology/rollbar-utils` to `^1.2.3`.\n- Bumped `@journeyapps/db` to `^8.0.10`.\n- Removed the unused `@journeyapps/cloudcode` dependency.\n\n### [1.2.3]\n\n#### Changed\n\n- Bumped `@gatekeeper_technology/rollbar-utils` from `1.1.1` to `^1.2.2`.\n\n### [1.2.2]\n\n#### Fixed\n\n- Fixed `postToJourneyBackend` so it throws when the target field is missing, instead of throwing when the field exists.\n\n#### Changed\n\n- Added parameter documentation for `generateHTML`.\n\n### [1.2.1]\n\n#### Removed\n\n- `dist` ignore file in `.npmignore`.\n\n### [1.2.0]\n\n#### Added\n\n- Added `postToJourneyBackend` function\n- Added `journeyApps` npm packages as dependencies to assist with the reportUtil package.\n- Added `sortArrayByField` function\n- Added `generateHTML` function\n- Added `formatText` function\n- Added `getImageContentForPDF` function\n\n#### Changed\n\n- Migrated to TypeScript\n- All date functions should now be able to accept `Day` variables.\n- `.gitignore` file now ignores compiled files.\n- `isAttachment(s)Uploaded` functions no longer reschedules. It now throws an error with the cause = `attachments-uploading`\n\n### [1.1.10]\n\n#### Removed\n\n- Removed `loadBase64` function in a race against time.\n\n### [1.1.9]\n\n#### Added\n\n- Jest Test cases\n- formatText, sortArrayByField and generateHTML functions\n- .d.ts files.\n\n### [1.1.8]\n\n#### Changed\n\n- Added more validation on general utils\n\n#### Added\n\n- Unit Tests on General Utils.\n\n#### Removed\n\n- console.error() on date Utils.\n\n### [1.1.7]\n\n#### Changed\n\n- Fixed funky way of throwing errors\n- Added a new utils folder with small internal utils\n\n### [1.1.6]\n\n#### Changed\n\n- When retrying a task, we don't need to specify the CloudCode task name as we can access it programmatically\n\n### [1.1.5]\n\n#### Added\n\n- isSameDay: Checks if the given two dates falls on the same day (second date value defaults to now).\n- compareDates: Checks if the given two dates falls on the same date and time (return 0), date 1 is before date 2 (returns -1), otherwise returns 1 (second date value defaults to now).\n\n#### Removed\n\n- isToday: Can be used via the isSameDay() function\n- isPastDate and isFutureDate: Can be user via the compareDates() function\n\n#### Changed\n\n- Improved Test file (WIP)\n\n### [1.1.4]\n\n#### Added\n\n- areEqualDates\n- areEqualDateTimes\n- isToday\n- getStartOfWeek\n- getEndOfWeek\n- getWeekNumber\n- isFutureDate\n- isPastDate\n\n### [1.1.3]\n\n#### Fixed\n\n- A bug where you cannot import the `report-utils` package in the `/mobile` side of an App.\n\n### [1.1.2]\n\n#### Changed\n\n- [TESTING] Moved the `loadImageBase64` function to `index.js` to see if the required(\"fs\") problem is fixed.\n\n### [1.1.1]\n\n#### Changed\n\n- [TESTING] Moved the require(\"fs\") out of the function.\n\n### [1.1.0]\n\n#### Changed\n\n- Refactored the file structure to separate the concerns.\n- Replaced `displayPhoto` with `journeyPhotoToBase64`, it now has a more descriptive name\n- Replaced  `loadPhotoOrSignature` with  `getPhotoOrSignatureData`, it's now up to the developer to load the data into a data hash.\n- Replaced  `loadSignatureBase64` with  `encodeBase64ImagePNG`, renamed function and changed the input parameter to the actual image data.\n\n### [1.00.07]\n\n#### Added\n\n- `index.js`: Added the ability to specify in which environments to enable email whitelisting.\n\n### [1.00.06]\n\n#### Changed\n\n- `index.js`: Emails are first trimmed and toLowerCase'd before checking if it is valid.\n\n### [1.00.05]\n\n#### Changed\n\n- `index.js`: Changed the way `loadAttachments` function receives retry_count value.\n\n### [1.00.04]\n\n#### Fixed\n\n- `index.js`: a Bug where the `loadPhotoOrSignature` function was out of date.\n\n### [1.00.03]\n\n#### Changed\n\n- `index.js`: Emails check now convert all emails to lowercase before checking for duplicates.\n\n### [1.00.02]\n\n#### Added\n\n- `index.js`: Added function `displayTimeWithSeconds`.\n\n#### Changed\n\n- `index.js`: improved javadocs commenting .\n\n### [1.00.01]\n\n#### Changed\n\n- `Readme.md`: explanation improved.\n- `index.js`: Added functions `displayDateTime` and `displayTime`.\n\n### [1.00.00]\n\n#### Added\n\n- `package.json`: Added.\n- `index.js`: Added and populated with Gatekeeper's handlebarUtil functions.\n- `.npmignore`: Added.\n- `.gitignore`: Added.\n- `README.md`: Added with description, set-up and change-log.\n","readmeFilename":"README.md"}