{"_id":"apps-backend-utils","_rev":"26-ae453c098d1beb7b4a28f74b63c9dd67","name":"apps-backend-utils","dist-tags":{"latest":"4.0.4"},"versions":{"2.0.0":{"name":"apps-backend-utils","version":"2.0.0","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"apicache":"1.5.3","dynamodb-data-types":"3.0.1","ramda":"0.27.0","redis":"3.0.2","timezone":"1.0.23","uuid":"7.0.3"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"d55856eb07df68dc960793141bccf9a5ad5b141a","_id":"apps-backend-utils@2.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-PV9EmBufLg4imxjLeIbHNYrh8eWQ83C08q4sFhaTONpzSJ7pKLR/q6RI3XJKu0Ie3k2zWLPat5YKI5i2fytHOQ==","shasum":"97924fc4ded99bcfbea08bfb173266bffee9cbe6","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-2.0.0.tgz","fileCount":18,"unpackedSize":31548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepYLCCRA9TVsSAnZWagAAcMsP/ikvHrBe/TGybfCV8U49\nZ/bJosb80bpYOMau7dOASCVQ8ao0zZfE6AaP5lQ5C67zSG8VjfjkBlPRSu6T\nGQvz88ZogXWNuKpoZZ3QzzAt7/ydtyQxBDdKLy9Z07bXfgrT7i1G8vx7hAjC\nceJOnjOlbCwCw9O45r5/YaSRX2cyMPVprww82LFJbHjYbKHdFGRbiuUyACAh\nyeKOEV3pWInc8gBwSryyTc3/8HMZLcIco+Kx1BSoLLPZPzIwnm7KmKXj4AJ7\nSy72dtKxsq97bkKJ0IQ23f/KLAcoiWhcIebeaGvYFH8sWF2qUZMTFyG1HHWn\nAE7YI0XtfL6MxjqzOg9gaY4Fu8BikzjV9cLpmrDSITnVq6BqK9mYegqwvwr7\nLyVSANEcq8cx3GVqTIOsJvNaj5EUR9O5PY7gILFzbfdvqHS1jq3HHuPhf5sj\nDGV8YJRbD7D0/6gCuTfEgieMiC/T4FhnQ78G4ApqOSOUHsQRW1U+G3GriYJe\n+HE+X+ZibhnSGdJXpWl92e9mIVpnkU2cECM1VIRmsQpi1y1UgkUkfD5WIoTQ\nUsKJg4pvgAnsibQC7nhxAFIKbMEbx0Hdf3dbUgfsEQqvYUwqiS5wDuYtDk38\n8Jjxudwszou0JB1seMhSQbuLq0vfpf8U4W2gksikBIgHiRjzoqV0uSi5MD3O\nQaaK\r\n=41ND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaGdmFd4bBr7iKdepL/dURLkBp+w63zcH55bqZpt/GiAIhAKsMTAEijyWJANIwDrBsdh7+leK+DDE8tOxNztWRztkL"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_2.0.0_1587905218461_0.6190662352360192"},"_hasShrinkwrap":false},"3.0.0":{"name":"apps-backend-utils","version":"3.0.0","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"apicache":"1.5.3","dynamodb-data-types":"3.0.1","ramda":"0.27.0","redis":"3.0.2","timezone":"1.0.23","uuid":"7.0.3"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"1952614827f437b55c81bfd83105b8486531ece0","_id":"apps-backend-utils@3.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-qK0MLXDcqxyx1UEew0wQSE7xypL4sK0kBTPz/xxRDliGiJNdtpmys/nCZMcmGsTFmYkw1U1aSNZsyu9e0Cgc5g==","shasum":"2a30385387f6ae195994a3523ae5aa07b369e9f2","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.0.tgz","fileCount":18,"unpackedSize":31595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepovMCRA9TVsSAnZWagAAmhQP/juRsGpdbZ6bQ04f4lzr\n15vR5x1JWL3XbfsMFoFk7CZgY2RetG/kCJ5naHAbtX1nlaPzIXdRcYR0JJVU\nQs/vvx3zPeR0+BLva4hEEc+xGQ2dau9Y4PgnIyMSlAM0tfTXf3/LBBcvpY/l\nA1cTRKsx1SF1m0dUU4OIR4VleAvjUXdgQIhT4+Y8l4gPlL3NMflGfbwOg9tE\nctdSzTCS5wCm1Wi3wCmmKPJIdRhLbk16ygVoPim36vl0WOs1h30jwlzlPHJY\n1Z9Upd8lRJkMXH5bpwAvSiyPrN3RNvUnwgPfKbg1EpDijIvwqG2R13TIgG3K\nq/gMe02rV3QO+QDWqJjtP5bu3gkDSLnOEP52ofD7ySvh9GsdkvpqiuWrWgdO\nzNFk02RkagJyOVDnADwQJuzCa5ctOs/2AKx+LUdHM7qi9a+yKKIckppxrIGH\nwiPBmR2hktj9YxggYAwOc3NBqGU+nmOnVfuQpb00EJuM4Tja5GsQRAhMCTX4\n5mecUdRICt3kjW03cV5PUyXANC16/xjnSeDrsiqJH8RAzNu/VAxsg1JqvM71\n3Y8v/tmV3ABNqeDiNCxPrnYjie5CoT8ZU7BGzSbGqq/vYU1E4AjPImPdOTiF\nINpUTXx0zFRBAo9Z8R+Gt5PGmDhuS85kmzeC6GeWntGoApWILG0VnEezm52x\nu1AR\r\n=9cEa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcjWTIB7FViX0PMp8Jac6PNpRShHSf5dl8OPzBD9+wZQIgIUzRb08qH+5ii9I//cpYEFjlu7B1Olv/TKXk4pMX/N0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.0_1587973067911_0.16600258255781752"},"_hasShrinkwrap":false},"3.0.1":{"name":"apps-backend-utils","version":"3.0.1","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"apicache":"1.5.3","dynamodb-data-types":"3.0.1","ramda":"0.27.0","redis":"3.0.2","timezone":"1.0.23","uuid":"7.0.3"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"8c922fee5efe60c6902a169de75996f3bd4eb91f","_id":"apps-backend-utils@3.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-PWwtzGIYgaGV0YOPIQGiepEg5jYrpIpQ5oL/7Y6uuZ1XkLlKWLmtA4KBdmA1+hiGxULohJ/RCTlyjYF4/pA4Bw==","shasum":"ce5a090af5292656f3a2398d3b760502015a2c17","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.1.tgz","fileCount":18,"unpackedSize":31834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepvi0CRA9TVsSAnZWagAAvOsP/iNdHnUwBlyPlswYX+e1\njp5LmYtNaXi8czgGIE7VfZbC2gXINu2rBbE0WpMt/wdHFFM/vi9wlLJU2fNE\nJDhhTVbd8L1Sr5MFq8hq6/SpmpCLF4W33XA+pHqKwuddHgZATE9pvFYinFmr\nDfg408IyEkDvlvwoIiC8jilZAVF+jNqyIThIJfRGu+NPcLn7S7DJerB8Z2IY\nCF0zwvBVY9Uwd0RPjYs6fpWBJOMe212YZlRoIsnTlZfX2c3vRYG3vLRPJlLM\nYEJQbVIePo338ctZVgU/zHxVV+V4uqYGX/7i4Gguq67/9/S3x2kBJq5E3FGD\nFKkANkMxpeJ0IkHwhNnNq8fr9MZpWfJfFb3SOsjnU099X1Q9dyjFBj/5D26k\nHeF4Osjo/a46aSDLtkJncLt/AerBCLCuiT6vK8zy8o0VJ8Nb02y4XksO4Yeh\nksrUtVHvk+EYDLA3RF9D+sE2B61J94nFvSEUe91M09EqhFMSlxuRvTy1Fbsv\nXCRMvZWi96672CwdBhGAN/Y43sYPXkUmc3LHwEQa8TLPJeMCwKIgpxqj1L+L\nDmb5O91iXXme6aNVmBhZDScJpG1Oko3ss9+YhYxg/4qxvpskKhHY58TjRlvY\nDOpCfPWP9tVmjv72uJEyC/jllpnxkATRZzG0P2MW13g6kxu8zCB9wqoAYxda\nrKrD\r\n=lYsw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRhahxAGKtuvl6JDuazA6GbWSLWsE8OksQ0Bz1c+LXzgIgVl8XUE/bLnluUbECQlhX3/Zrb1XYc0NVUhxKMcb03BI="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.1_1588000947950_0.9796608150981694"},"_hasShrinkwrap":false},"3.0.2":{"name":"apps-backend-utils","version":"3.0.2","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"3a57f50c13d1e940d8aed15b4cf6eb2831441ec5","_id":"apps-backend-utils@3.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-wbr9bCpSU86Ylc7OPHa/78PVJFX1D7ud31UkZOlWhEg5pzLKhIZRibcBY1/vf+s7I/9D6u4P5Awubhg6UZFwyA==","shasum":"4ef2182b239e985b9bf94936065628f15729992d","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.2.tgz","fileCount":16,"unpackedSize":26280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBk8CRA9TVsSAnZWagAAih8QAI6gsXDm5dinm0WrV2ph\na93NJshib5iOvnEGumuZ+/3EzPSIsLkbHvuLBxyHFPXhDAYbS3a4EGFX9PFY\nPYkCI0HhUmU3R8tPfOXk5gxTUXR2DF16OYvSxktGB1tPh9tjbiU5NUT32Lf/\n4AbvHIAXYXnr+LZV4NTMvbg8Bh8Xu4Sq0LftrY7i/045aS8Fi/awdUN0FtU/\nOJBXHgx+pb21eBfGomqBWjSkXKutQWQyr2Y8aOJqzL/3ews7TNkJ4a+oBV2Z\niX+BW/emfiOHoWFyIoG+16ZckWt60pR2IcUJl8fXf4wWXin9dr2jKPx767tf\nYDU4dfT5/SKOOTyFcgDc8kpmeIzR/rNNf0gzTkNPdaPmSK8VHQCCa/2WzoGX\nydG1oVrpGHXzcxBI+wEA2wf/BqJg23QSRB+INpkkJRBW8Cc/qJOzMCZ/INkH\nk2GuRW3PM780EH1Uz/un1qQ8/Z+YB71zaAsj9KHOadOLzTJYC3yHiQDdAtpX\nh9xM9uQtWv+2HmRNPp7orAKwuB2rmQxcPXLfZYgqa2JaIirguCKUZIy6n2DS\nGttADlH17w11AFBENJG1aUU1Z51RojfpKmEjd/PiW1HDMZka75zVxsOoveXR\nLC9Q6TboWhoYy/YOkrSyNGGUE2Dlcrl90YpIshs8p8N9PVQO7davMt5G4SH4\nAbLd\r\n=OE7f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzJ9zYP12w/6pxrSuGscj6RHS3d5q064lcWkiLNnzyFQIhAPWNNboLK+6JETq/tCFluhsNAGvQU7DrAAEFYol+VLBK"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.2_1588074812006_0.09611084577848628"},"_hasShrinkwrap":false},"3.0.4-alpha02":{"name":"apps-backend-utils","version":"3.0.4-alpha02","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"dd456b06fffcca40c0df0007ae57254d8abd2cec","_id":"apps-backend-utils@3.0.4-alpha02","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-ctQzcgH7xh82njNkwa43RQKrFyKsGT/KUwCnIDb1krHp+ogd7qvilweLzh2FBd/dYEIw4II8nfPnQhrJieQ/4A==","shasum":"2faaf9c27745a8e11be55e378bafa433a1f83395","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha02.tgz","fileCount":17,"unpackedSize":27437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqUT7CRA9TVsSAnZWagAAoxcQAJYlpz5r5fJtqZGs8NZu\nC8dkrNLOdy4vSgOMJQuHIIWwVUmb5a6ZFVjmsXkc/H38RhiVV38EQIQ0naeA\nPIA/fAq1QiqzuxoJoJoMaxQZGEUIBU7QMxaVQM6RKGIUReogfDEfVEtR5syD\niGb516tlYGLKpAG8QO/itZ46SgNsB/4QMc1xT8wM+NPx7OCF/N1X5aWCicgk\n+l93qU6ktS9x71hS0FEfUxT8sA77MlyQ0EP2l3a6OEm6Sji08R9qeFRMQ+Cq\n8VzFb0zUfFvLfPrROMpxhVl8wkgxeYw59LxzSpYwgxh+lW2Dtk7hc+FCsHEQ\nHEjiTvC+Th8GHd89na1Ar2bpD1yMo++zLP65nXR9zU6w7wtwlHqyMFIapQgl\nsqBwX6E5P8eljAbnJv67Lk8VFy0kO3fyvR7d9OrbmMXt1ExOhtXrcuQyw40W\nakqp2PvOtSCjwmewoBQp2IozXK8GbR8E9PvJpRG0nOhc2+L9xVWNqb/Equgz\n5M5DzYa9sZKVG1FChZZ635B2jYtEJ6CvxSo/AO0loRMdDLE3yXAujLZ0rnkr\nucvMs17F2X1LvsCMwxKhGWm+DI9cf4dspB1jP4iqMcAWLHY+O7ciYaFhCWAS\nG3fmGjrCCh9j2OkXWFn8GaxivTBMvODMEEFQde5GQW2OZ96CoWZ+VtE+oIEz\nSCPy\r\n=OsZF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnTSG541Y7CWEPncKEDuRbHliHQXOT5hTQxZuualUw3AiEA8BKFYYJHpuAt/EhJmPP9wd3Sq2gCsOb4yaUpnFxTdgY="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha02_1588151546733_0.6241274408823727"},"_hasShrinkwrap":false},"3.0.4-alpha03":{"name":"apps-backend-utils","version":"3.0.4-alpha03","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"445b24365bdf38f79761389f438502e1d8faca41","_id":"apps-backend-utils@3.0.4-alpha03","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-n/ZoCy06WqtiPnNuXMqS55Vy7Ke39tMfwCtNwJbvmkNpNcXEgaAx67yeOurhxhaRStVaOE4jxyoKGf1X0QCN5w==","shasum":"191adfe05491496f3d612cc28df5c004d163e398","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha03.tgz","fileCount":18,"unpackedSize":28269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqcjTCRA9TVsSAnZWagAAdPwP/1I/0CQAhqej0upvwQCY\nhQxFSQbtNKvkRYCWxJlRxg/NCGxVNK4Dg5/thv7F/rB1UGX6+i6FqL26Mn6O\nAKRAkV+9ajMH/hjzvMQyjw0pvC7sd9P3MU6AQMk8iP9EQ+70JGOh5+F/BU4u\nzOYKCdit2c85tmSOOm1hKKgKnBkvmbkUaqsaF3hyFMu6q87Z/7HAV8H7HWjP\ngRt9ChZp/h6PPhT61Sk65aR0UPolTv5IlF0J7MBBfqkdfqGvNAq/opW07gwv\nEv7ZuYEqqmSlBF7q+/OqL5PHQm1na5JZmTLT3w1c3WuPkOu8rJlM1Yy5tnmo\naP0V3H4vveUvLSsDExOSP1L5UOZaerGBjs1FhNQ9VIy2pg/GSx/Iip3FqK/9\nrdrT84V+szN+NeGXFjysbcTU88SQWbxRmRpJCW0iAL/+PTxYByMggYafjhvf\npjgMLOEubWGbBwFBfRVgglwWNbTYYGUs/wVwDaB6AMCFOr/QC4mNrdJM5heP\nHaQWzK5csYlKu6jlsjdsljmWMsS+ABEM6XxGw64Haux+WI+Dc3Rd4bYBVfYT\niKUZMv0j+ng/jSloFC8dKddLAQ0SHh5BUe2Zne+ygx7qAddy1S7jrilAZTBy\ndtxdSpUNfFh7WhkjKSDxvr6rBM+d1v+nz7acn28qgVROOt4o8WPgTM+moEIz\nSqO9\r\n=+Bph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHwTdkz/jao1wAni71gUmeARAr2UFklwZKgsPT4Us6hAiEA3O6jIqLUMqOdk2nwHnQbj6dis7p1b0q+94XTFfHfxWc="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha03_1588185298899_0.6836468526054891"},"_hasShrinkwrap":false},"3.0.4-alpha05":{"name":"apps-backend-utils","version":"3.0.4-alpha05","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"c8ab0d3bb6a7e0463d2dd99a74f86005ae03aac5","_id":"apps-backend-utils@3.0.4-alpha05","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-mKDYdAmHvKaTkf0ZUdVOzLZQR/11ZQ03gcDf4jXNnGKI8bsIcFNQjrAWWwZUr1gDzuVwxWbD/uUkK20nsolfBw==","shasum":"14dc158a5c430806b975e3eb706e93ffdee64460","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha05.tgz","fileCount":18,"unpackedSize":28290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqdMTCRA9TVsSAnZWagAAE5IQAKLPTP3I2uRb7Pt3d/AM\nYCctlySno+vYtL3BXVsvRavJaRGIwB7isBhIWxJZI2601sG1DpmovgaXrMc5\nmWxzehQHBLr8ANVYteFLI38gnK6rOdYI1UUAS8en2nedRU1ZmFtszVA4HqVp\nHnfcCX1dxdIZL5KAGpal+250nzKMy/Mw/sKqO4OO/6dbk785ZZHJ89PgvMij\nGTo19rOHhcQ/EbuF5s0AKbSVzdToIXG8e/T9KH5+22YRUesQHouzsQz9zvU+\nJgD11rX7KhXOH3h2/llQm+uj1LKFoOWqPDkz5xpZ+kjDv7+rQqeznUFRa6bs\n2V+EUZVbhqbGojrMpsHuGMy1YDLnxzHkzc1TepoGBbcdj7NL/8YMqMvgwHFw\nl1eaJldZLVdHNfYMAeqC/oATSvdEipm3ipkIg1shhCEPjdUmLIurafuOSVJO\nfrZU2iGtYAMUy+syEqPYbchSBpD3E9qsfrUL5mDqBki0zEv6mWIoCtyfplJb\nv6JT4biNi8F6TK96J2d8/Bntt7VFo8aYalKXJB/d6k5mKO7n/ISSTTYPQ9X/\nRhRC8q4T/D/z9+1BOqMlQxgNurp4rxy2epg16J5cTfiR5DT2RNZixk6YyG5v\nE44khSXp9ts7YV6XxRaCR3yJ/ZEqo3hQ6ad9emxxDlhWOw6U+4+TQulDosjW\nQuXN\r\n=hQ8G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXznrLj5cIoxk30u9urky1Qg1O3nrmKIDsdkM6J1NWwAiA5pg3JRQKZGB1YQMgGkqeqYWLqhgV4XUbgf4wHrPi+Xw=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha05_1588187923174_0.5327352924114717"},"_hasShrinkwrap":false},"3.0.4-alpha06":{"name":"apps-backend-utils","version":"3.0.4-alpha06","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"280513ef438f5ba660d8731617245521befa5de6","_id":"apps-backend-utils@3.0.4-alpha06","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-dB8cp2yT681asGTqJ+tpShB73W/zs2G6fRKKb2ESbYb6Y4VUPYG2oqK5DwhMo/99yh2fJIeL9rVaWgDzE1kPVg==","shasum":"c20b3383f918944cb8eb0a2e2fb14b5fece63ae2","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha06.tgz","fileCount":20,"unpackedSize":33557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqrtqCRA9TVsSAnZWagAAvw0P/1OQtxIMMQxxN/nbNdCW\nzQqf1da6MYKgAuJmpAauVfzPM+E9h2HX4UDc8sy+LMU97w2SSCAI+NiN3JAz\nkHfnDZVMPbRciXy++vRYaCjv6kJcwvNGnLbrBa6bdGuOylFup2jVBnnUxwAR\nkAQaFIDq/GAa943c4evtQ6+UB0qCQXIf/puJwqP9tkE0Yftw55EofInmpPTR\n0IgTkgSt6TrVmigNlj8E4f+zX7vB/JXmPdN6kZvJM94Z+NYj4Q1Vl7Vs29eQ\nOCrW1noewYZ39ajOOFTNKzYHSTRp9ptaYetJLNnYFbP95b1Oy2nbI9kuJ4rV\nrYNqYm8Osdafy9mHokrhpxbj1pJjiuO+eRKI3eOPjhGvCrzD9dGedkptwWyj\ndHiltqic2e7sUvsjFlAANdyw8R3jzwsy2oljSAa6qsFGpMSqpayFxfOJMdLK\nOrv7pCf3TwFx2B8uaH3JT39U6rd62K+A5E5QQmlPjhN9dhz39J40u1uHeWHU\nXl9k4aD4fyKrfzeyS8PD+lJWhiaRgv+FnPiTs7Yt+0EKQvE55ggj5a8D81fO\nAxfHkLI93Z22bFG9IzD3MtMUvaqcmVxFbuU/xH6QHc86OTKs4tu9izeSzhIE\n946UgtmTNobWwvSGGMaFpx9J6KSXjLQO5eRzvJQQ+M5B4Eb4peFtM3EZJxpc\nRjSn\r\n=aO8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj6cONHPKHsnKEB2rmiFDLv3the0DC2NVqYQ0sg4u5lAIgJKBN+iYfJG9wG4dySxPQNt+82ZhX8dQO5cbL41j7iPs="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha06_1588247402448_0.33892236548095944"},"_hasShrinkwrap":false},"3.0.4-alpha07":{"name":"apps-backend-utils","version":"3.0.4-alpha07","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"becaa0fe5bde7bfaf80838d5cd5644b7223e89fa","_id":"apps-backend-utils@3.0.4-alpha07","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-pkHOO+InvYBSD4CJjuzNVP3FQylZs20oDQEUP1gRfj9524ToJ/wewYR+XknmAnkIhI4yAMYND8YxdOdjpnOcQQ==","shasum":"f1350ec9e605995473a7667a927f6f62445de10c","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha07.tgz","fileCount":20,"unpackedSize":33351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqwDYCRA9TVsSAnZWagAAEEgP/jQi91QTGcLKgkb2owEF\n0kDk7GTamEICiR30FZuajZldRNgKNhoaZwnz04l7MpGJZBVv824slgMmNPMA\nAw13lp7Ragigg+C2quf5kY8cRIdPx9CIgr9gDccFGBAQoKqAN0s1ZAEyZ1Bl\nhKWdv2MyHyiiszvkdgRKGq3GsVAFHLsD/9Bh7Crldok0plN9oDGRwpILqOfF\nJi8HcVz/8TZ1HiWFs6GcTbHgieEJ8y4+yxUhyKQcGAdk5DtOM7zREKobf+aJ\nsrYcXPga9pSQuutZ2OzJrlbB4MTZz5IEkBdMnR2CoI+3O/mTTkDIxXVCw5/g\nwGLQartxLX8gO+kQAhoKhv4aex0jNzeuRSaUUM7+/YExCaqpxbP/JxaA7Zk0\nrkMPaVfwq2HuOhl9BoN2ajwtG2MafWbNV9ikd9HhfFa6co2ZBGh77LvUPcYN\nK8ft7bbIOhWk8+LtpyOl51Skp/wYlZC/xak28tAZ7pTeqDrzISHTbEPuij3+\nCVK3JEYDTcret5P8uV+yNegUtgM+LYYd32ATfh44K0bOR4UzBEYRPqwkOSeZ\nMksOTXYcLdNHO03e7QZkB7wf8IKz7P2BWqZxk2R+k1sX0HWmK1RIgSP95AU1\nj1Koy3NwKCG3/GHJuG2lT6wHJyX70lyXcudw5dVFNsfgTBRLZWaKX7SWksw4\nCGXw\r\n=9Y+0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5H7R5TieKA+YkJ/C1WcD5ZTxEaEwDw4tRmKC5IFba3AiEAgq/dbZBOA8TWu0ssNkQdpT1W7rOLEy0QghAyeyTzsOg="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha07_1588265176414_0.44731785555502057"},"_hasShrinkwrap":false},"3.0.4-alpha08":{"name":"apps-backend-utils","version":"3.0.4-alpha08","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"4639cef53a51f47979d1dcc9e3d3634544973f82","_id":"apps-backend-utils@3.0.4-alpha08","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-Q7NEmtI7/2yBIo0QHlWX0C0x+VghD7/QoBtUUEO32iqjHc00D1vVlRImYGEWjhNLPq4hkRGHLA8psdY7/pNQhw==","shasum":"171f14d691b441896b47b479a0f120d634dc28c7","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha08.tgz","fileCount":20,"unpackedSize":33701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqwQVCRA9TVsSAnZWagAARucP/00/p3bWao7nA2SnHT05\n0MJgIn2SRhtJCUJrXuIDQojY7k4JPt5hRi338rZH841Q/Z3dOYgiMXCQ++kQ\nm2DEDw0yJWf2tml6T4cJNgcqswRcQ39OAv6KO3tdDcHp1DrSlQOypEe5lptZ\nsNJfrskmLFQDgFGTqFpMbgrT3hi3ztCvDGULch7uYoFwCen3VS4VP8nfyJ0L\nJTrvzT+PVAkZdF7gLeAHMYaXmRZZCeEcT2GP+TcUVMvpz7n9Jq9xw6jUOPOo\nMon5P1CT2ZlRZvCYBSlDf/iYXEawDC/wgERf2LrRQtd5VayFX2yNA40MUWu6\noSjKYoeQ0ZDiY1snh/9z2n5F3HxwVNvtcTY+eWPy+KZ5uqZNE1uJSQleNVWK\nokc/N85IyJZGjwPhGa28D9HBM5y8xdSmRd3Jyl92BVTvckxD/6jryz9GWkyZ\nhGHP9NXTO5pAtwGeTODwUzjC2VE9Xog4UGatc5GIG3wksHSr2rQuX5yKG9Lu\nAmcuUV2JA3Z2JEfqkqvJ8eFG7Dhp1hPXYIzFvBkFiVdXZSnHTr6lmSH2IWxM\nqzf5bIkVgfphrxA4WZIgzMYatLqBJ5QS/sqiw/LT5kCK5UH/Tg3PXdSSUnN2\ngk6LP5FnbtaREhtk4MDACH+cIXvhS/wEU/4xdomea+p+vPFKgpTrwVs038Pf\n8Z3u\r\n=cT6P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID71fsKljpiFm+VbfVJG1plwmjWNuf2Bd6xvlT/KN1teAiEAwTiqpbQpSj3zkaB/eM7c0vRdydSBj5Qw9WpZMVM6gL0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha08_1588266004856_0.31072269789936824"},"_hasShrinkwrap":false},"3.0.4-alpha09":{"name":"apps-backend-utils","version":"3.0.4-alpha09","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"c729e3e923cc3888d9eeeb00f06141be64a6e1fa","_id":"apps-backend-utils@3.0.4-alpha09","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-OnuxWRDfJlo+mapMSKZgUolyCxTm7O+0+vSORsSyJ13H5vMVpQdfBKlt3XT816p0Pncl0MazVMXBkPvkAHMPqw==","shasum":"64057c2443f25868114567c871ee031c3ea506c9","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.0.4-alpha09.tgz","fileCount":20,"unpackedSize":34597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqwyQCRA9TVsSAnZWagAAGcUQAIf0MUB6q3R70O1eH2mp\no76Y6WsaFanYJYKpRED84Fsom7Gim7Uemt5GrhXtqVxELsOn1797GhfKCJhU\njN+NfL8mAR0QAtWNxsn/hUgrdykKOVAVV4I552qhMX4yV6aMS5oIuPq4/RfB\nuTZZ2ibN7+PlVRX1u/gUfXOp4t0tsEE2zS5OEeiUqIvHNxvgbK3uIUSye7yH\n97ktt7MRvUsqn8QpDxz8iqTJ3xUZeUvOclVvYEK6CObELnzafVExZ3eJ/Dt0\nf2AXDaa+do5wqi48h/5U8XpbPSkERjcwjFOeHiW61slXBoPeR55eOQ2rEb2w\ntGyTQ1Kt1Zc4OesUDe4TPWAGjEPwbaefXhNUPpwkH1/3zc9uvOTfqPj6FmVf\nPq0OSHjuiAeGbIb8vEkKXzcWVPWdaLPkoy9A/EK1MkfnhIfk7mn0p/q+qodL\n0q+0b7yFbHO8Yd8T1fQLBIE0tjQ7tKluurTdtVXmbJo7SGrIXDBx6g51Gwme\nAICCU9YbAoLey6qQidPAjsN5lvd1jUKggPUOdkwjMyfig/OgM46dXXv+vc08\nPqJDm4fPStGUQu7KP8q4RVHQ03KIaD6T6Xqcvm2zxWZJHvj/TE1qAVqHA29m\nPIw1Q3cJzdyXk5/E2NHPQEcRRCEcFN/Q+V+3v0z3nST+IeoDRhWis7oJqN9f\nEyG8\r\n=I+27\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGazZ5rI1mdOJSWnz9ulVz4gUaoiMo+9krFuTj+X+oQMAiEA2Xtl7/8nrxUy/1KYrBMWfSLVTJmhSGUWHa8Xcgg4o98="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.0.4-alpha09_1588268175723_0.9042511223959575"},"_hasShrinkwrap":false},"3.1.0":{"name":"apps-backend-utils","version":"3.1.0","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"aed246f492dcaac5387f713f5c59cb317e803ced","_id":"apps-backend-utils@3.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-4zEmPn/qKFrK9nmqejsuRBd1pgQO0+D/FeIGI6cE4tSp0gm4m3isV7yQLO2+fll56+YieNeeQqz1Z7/Y6CI3Bg==","shasum":"08845e0f821b264bcb14b1e83dd317708aea2cc1","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.1.0.tgz","fileCount":20,"unpackedSize":34597,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeq9rtCRA9TVsSAnZWagAA/N8P/R4B2HN4D0eXOEnzIbNE\nWP73ypNvDQnxRLfpkJlngPHav0U2un/jhOs4PYamoIIO/fav/KQxvm6H++Bq\n/26ELbgKkrPMtLBsRImKY8Mp5KziOR1J4asKUUIsOL9toisQwmi+kZMCnbUP\nOpmkwROURZiN2z6r57ToBtyN9BRtauu6rbbVxMslJ2bC6tmXq02hAdUphsRV\nbu8aLs7erRLGi1wvpAsjpetDvKxfBjxeXii/fW9uPD+rESIAEIBfIbdxyXsg\njEj4g9nLZExahrbrwTs4w0MqRJojSBQcxkKBogioK0fxOwR/jh7WJ5nD4UV+\n4rbsCDi3EQx+5DSgbr0G/2cQZzvTk25cJORXc6S5Py4RAkUyv8AtwKBc4bG4\nobhCPQXtSO9gfQGsbTZmPmIXLRscKTTfrLaPuqUaMCrQNhVhs9VspcRc+cqd\nM2x5g3XKo0KfQ8I2xs3WieudLCdHSTKM4I/OFetZ+BUpjnwrFg8zamYfZOgq\ngAAMXt/BgqL0VHWn3KAD0wIkchrArdKMFt5p6eXKQMrgWOXjDe/EdbGp+3EX\nfHf+XR7eXBEaLOO3jV8s891yyMDeD0TMhMJtv7rtkDyXfl1oTrLo96bqqBQv\ngESMlM0jJKnyPFYPAeracLaB6d9+8mhmo/UPGtQK/ChgaJB3r47vM1e2NXvB\nGZjX\r\n=8Bme\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxfD+k6a5SfUwj25tcDL9FnHbbWdF+x/Ufmpld0AKfMAiEAj5t9FHFWVy72aGRm0sNIWS1Ucvp5NjBTJvKtGsJWw0A="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.1.0_1588321005278_0.9682646527896785"},"_hasShrinkwrap":false},"3.1.1":{"name":"apps-backend-utils","version":"3.1.1","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"858a3cd7ef3b9fc7b7173bebd3254fd00161d7bd","_id":"apps-backend-utils@3.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-2+IIAtr1v8JvM8gCdyCtk8bCrBZq2QqXdISSV5z+7kB2cvjsPqo1h4Pfupf28d14Q9vBlWDEN1nrpj5P6McgeQ==","shasum":"a454e235af3d599ca51414ce80f3074a412020c1","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.1.1.tgz","fileCount":20,"unpackedSize":34846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesnVqCRA9TVsSAnZWagAAOd0QAJsxMOlbL6dNEI0+SYW4\nLm6znwG/YIaq9PRzZYIpiuP077AXeBs+iwbNYC+ByU712ikCPyJzPNhEdEF8\n1IaaCRqQfR9iWUMp9RUExvqbN7J9sXCQdYVnGFg/D+iXqn51lo2tIHL+ibmZ\nXCvHwyxr3ElnvTDVuemJFAMkaeIIJ7CjrWcY0MHGn8htdszOzl8b+vDaLiHY\nrXiLowPo/eOA4cRDo5IR8lLCMdFeQOo5SOjn1oabl6RONAVjiQuB6X5LYrA8\n0byoPKj7epiv+UDDwybRTpBlumuYudhpjjzKvl5eiv0PmeOds7CLiF3Eki8R\ntwruccNvLH9x9tcMIIIW/sJfzjIRSlIeS63AaU6N3O4JPzqEgw6yYp0eUtoI\ncjW7/nKY11x+1HJaCI7cIuvcogiZtI5oCVJyET94E7ETctcI3k3SFH4Uk0fd\nTZqnLJvB7sfaLuYTjnAFwDz7uKuTLfrlAeQevRxEPtDchTebkRP2KVgc2Nvr\noF2v14mpeSv4TuWCc4+asJSKt0n+e1+l6H/iLO/Hc3fSM5vO/P2xO1XBPyyM\nsj19NLjKv3JTr+KxKlDRoBTBOkHyuEg91VMFXVzS0AjuWxwHFPK8Lx//VgER\nqgGTx7qnBSL8hPrbU1GX8UE5OYA7By6seXVnZSWrgPx7gjerL81/DFQhkPDo\nacNc\r\n=ryf/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFBbFgel1IN1tF6yBfYitvUNy64mM7Jw6TxsBD53/r3gIgSdqFuQQsxHDNX3510V6DFwJ+G0CzIbLqlvI143H3+3s="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.1.1_1588753769925_0.5283985620155396"},"_hasShrinkwrap":false},"3.1.2":{"name":"apps-backend-utils","version":"3.1.2","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"960c918bb8591e5884f4e1bcb2a2eb9f20da1be5","_id":"apps-backend-utils@3.1.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-l0OFPJHSjX9emfr+rkuUh+3i7LRJFAMIIDa9QA8ZPpSw+304NZGR0futx+hURe4xhFBZb6zmMGiUpYfNhX/mMw==","shasum":"092fcbb9937049b318e51421c0136826d23400ed","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.1.2.tgz","fileCount":20,"unpackedSize":34846,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesoXsCRA9TVsSAnZWagAAyWkP/3vmy31eXNXY/xJSQyHN\nPrdNnF5/WD8XdBZWMSo+vLBgC44m95NSCr5nwjH4G9bFhmTFzCXKIxEAcgDY\n/NwmQ/H9+sBJxfy1KvYyMvgK58F5n6yRuS8uGYY/sAUbDPeIfh5cYSeMsiqy\nTcad4/aB/N8c/RfDJD9xxYRkj8CwNZHzyxdgjKuuKPI6KPHB11ox4LF0LucI\nWLnh99lFpsqug63cUdi2NInHH2eLFVFSjaN6v/gu9bdVW7lGzlnGXIBX7QIA\nOusGLM/wPRHvt62oZrHeQKOQOBl67JO14j6cI2xFs61x2YMcAq9qlXToJwfF\nvtQtVcaZ+VclRc8tRMMsCyEHYisTdrL0StTfqCQXh/T+K4UWU86Y2/YvUR4o\nauXrIkEJ+n+avPI9DFyAdYIKLDJACb8Dcqzb15eE5+cISlcnp32573Gt0/OI\njAvMkpHKhUrsuyACgV03+OKeQ0ef8eg9drbSsjzRDUfQsvTEc2Z19/P3ir2P\n/IKHh+4XojqXzHWT4h7JaztFdDjd2N0LkUaGU3/O6ChkEmdtyI2Z5eobsjEs\nafh3LyqmnDInWCaOsUOgT1puEZyuPd2j13PamyiH6xyftlK078kopm/LCyaT\nzg9sEY948ZJJc1HdUjDNdlYxy9s7+j+SP8FUS7BoHP/n5MscL9IDqCGHZ4xy\nJG/7\r\n=m1I7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC3W/S66JV4DIOHw4vktFgBbHmT9ZTxCtGuNekYLB7ZzAiEA+sXzvHXy+1oM50DHjz1eZBNPObLE2JAMgFHrlMsrtu0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.1.2_1588757996287_0.39273450863441495"},"_hasShrinkwrap":false},"3.1.4":{"name":"apps-backend-utils","version":"3.1.4","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","sinon":"9.0.1"},"gitHead":"02da685edffef147bd31a34cf1ac19562f724109","_id":"apps-backend-utils@3.1.4","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-v1moajRpqjMGTb+amtjbSIJc2gntPH1HKK1VI2anJAoXtDdZYVjisXPRzk/7s9bq0Wj8jCoyECxZzWTDPK+nbw==","shasum":"b7feb58045d00ca14d6e54f49fcc5c2b5ed95e21","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.1.4.tgz","fileCount":20,"unpackedSize":34850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2OwdCRA9TVsSAnZWagAASNsP/1x5zzlvDRptlvV/SiTC\nEclvTZHwdlha/VpRr8jiRhk3ecRoLw1Gf/DU5iLKj6gevqL/aFCMkV7vGDjN\nlk1FT5TiHx8yJykex6Gn2Cig+3l907tr6351mo7DYZXvAWH/j6NEzVrqkCnL\nbamrnCzxZOaOVVr5HoeNPGiR7pecSlPoWf49n//P4S0WBGM33jIWUJa/Ds0/\naZUwE13teIcS5A9NtheuKClGey12BD3GLGBeByN+w7nmFF3yZXn5UgvAEC3o\nie/mvwDWQ/tpKWTE4cpcENQHVbDOqxypBjQMZ3+YA4H/pIOYc2AG+fyxZpT9\nSESgMKW0qr/XBxfVomUoPGS3KFA4dQxXmEZW3o9FW+VBGaR1GrWnF5M8Ru5F\n4soDvOG6ON8aknt29ZFznP45m1rKjOyzhHVyUPDaYn+j5mepbvQsTt8E97Oy\nquyQcj5coj3xyv191E/wZ0TQxl6A5ZXwe6bAKfvSnDUB/4q2KYLZi0khKOex\nvMvH5AI8/15o00hD6re1qn7VxXaCphmAsWzV4q7h6fGHSXNw6rY+WO/pl9ot\nAqWLLUhGUQAsrBbXD1S6849GE88Y9YShpz8+5vkjviyuwobQFrkTJV6OFec6\nKWM+qZb5TR0iYt00PSrzKyGBvMkrzGc9Bh0hfvOyerNGeWLDV9djTqe9F/np\n2QZp\r\n=miuE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSXQPgRbV7PKjKi8U8GcrLcAQ12K4IwynBlbJnu5bIvAiA9XrV1R+Ncgzy+V7eK2v+Cfkq0LqM48hZfdUaIENSpGg=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.1.4_1591274524874_0.3991545511498129"},"_hasShrinkwrap":false},"3.2.1":{"name":"apps-backend-utils","version":"3.2.1","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1","aws-sdk":"^2.975.0"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","should":"13.2.3","sinon":"9.0.1"},"gitHead":"5e79d21123f65c3b3577b71e73c6423284688d22","_id":"apps-backend-utils@3.2.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-xI5FcCCos4iGpmqNbS9doRgILX9BO9KmpFi4AAZ5d9ymzbKqA+pFkpi+tZZXmdN5sKc2XHGmdSI/zC1ft+hDSQ==","shasum":"8dd23dfe109ed57a955255f15ad286cd2a358841","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.2.1.tgz","fileCount":23,"unpackedSize":38435,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnzy1rD3uHVXqMBAF0RhbzKDWXufO+9RjApK5JVMfO4AiAXFc04DaJ2h1DDRB5W7l9TBOen73AoWg0Z50Nl778V4w=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.2.1_1634195085356_0.771405009201976"},"_hasShrinkwrap":false},"3.2.2":{"name":"apps-backend-utils","version":"3.2.2","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1","aws-sdk":"^2.975.0"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","should":"13.2.3","sinon":"9.0.1"},"gitHead":"64e3c8a149f7eae5dc9eff96cbd8ef181d19ea59","_id":"apps-backend-utils@3.2.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-oQUPVKX6THtGCaWo3/wDAKO3EwWDWkZHwcqMsblte++mfcp8dYE0KTeAEROxQOpb6U2wyveIQIer1MFUVsyROQ==","shasum":"de90588e4a5711d046bd689c0e209ad703c8c92c","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.2.2.tgz","fileCount":23,"unpackedSize":38555,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrMfrrBeZ6V9T5oxC3KJ7+CmQ7tGu9vSyDFbLYiPmEbwIgJXwgjBTYhBAN4DH5vfWR2/zn/ddVI/w86CmaEibWuDk="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.2.2_1634219647637_0.9181750298714539"},"_hasShrinkwrap":false},"3.2.4":{"name":"apps-backend-utils","version":"3.2.4","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"dynamodb-data-types":"3.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"7.0.3","winston":"^3.2.1","aws-sdk":"^2.975.0"},"devDependencies":{"chai":"4.2.0","eslint":"6.8.0","mocha":"6.2.0","nyc":"15.0.0","rewire":"5.0.0","should":"13.2.3","sinon":"9.0.1"},"gitHead":"b4485cdc16290e943909d52399297bef93b93d7e","_id":"apps-backend-utils@3.2.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","_npmUser":{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"}],"dist":{"integrity":"sha512-fvW1wIBbUprSdY70Nw/99LgKGrHRH9DWNbCQyHQUi3QG9M44qvI0QlB8Gx9ytmr5cWLY4yYUrHOp3T9uIPcdow==","shasum":"d96b49a8f61068cdf500d52d81316aaa9183743b","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.2.4.tgz","fileCount":23,"unpackedSize":38792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2jpVCRA9TVsSAnZWagAA3RsP/2uj/rQqSBhLcsQgBANB\nz7NP51Fk9If9Plx7I5CiXXiLAORD9UiTWxAlVlMtEj+qMLI5rCNAprJyU0iX\nTZw/gbQ2I4mRnYX/ehdkFPtVKGjNCobofub+7deXEyFGT2WePAjW1khnf0Yz\nBDPZnNJsg4RFcErb+XasCctM/43Ba+FvhbGztRSezWdZMlZGxaz2p9sI2E2u\nbmYSaN78l1zxaX+xedFC6pPnTnlxxgRBpCHQ3phR7xk2NuQ4qXk3jpBQanvb\nHZk9VVndMqNsuMuasXR4QG5wNmhIl6ST6tx9rKkq/5Lv3H2/yaWRQhLYBkPE\nWBtTHB9yaOCTskY+j7iYfo0EeHzJqwGR8szZPTe4gLTKkDGqprNeuShyJxMq\nLUlcJHl4mJP9I26idAkuCarrW/eqdU5HteGNOUUkv3TY/iI7t/mw028qYlzb\nGbWd8/cCp7Ma4WVLdCwiVi+Zh6yAgXSPgF981Co0T+fsXGoWAE+tLZDHWgRK\nwxBDRV+HxCJYfBniNmlqY5iKTzRK+YtoXFafmGZY2I55j8wwZXwwwsfaU40E\nnKpjFGbfKZSWvO5CT1i3ROz6pQYkFBQP2zl6TFVBktWxLNKyhkf7qBht4epv\n8nEzO31UD6FhZrmvnvAHOmgbRU9keRuPMvTbId9JiPXyryUvWrP0xudHJY0n\nGFlF\r\n=WqZ5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfZN158B67ik97/TzDkxGETQakbIdocZ8C8ae8dArNegIgI6zlNWD8t01TDivMJRDxBaV50GHfv8IuIxjKRMVf3uI="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.2.4_1634544802780_0.09329904778886688"},"_hasShrinkwrap":false},"3.2.11":{"name":"apps-backend-utils","version":"3.2.11","description":"utility modules for the apps backend","main":"index.js","scripts":{"lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive"},"author":"","license":"ISC","dependencies":{"aws-sdk":"^2.1250.0","dynamodb-data-types":"4.0.1","ramda":"0.27.0","timezone":"1.0.23","uuid":"9.0.0","winston":"^3.8.2"},"devDependencies":{"chai":"4.3.7","eslint":"8.27.0","mocha":"10.1.0","nyc":"15.1.0","rewire":"6.0.0","should":"13.2.3","sinon":"9.0.1"},"gitHead":"9e8d5914aebcb0fbc5ae9be4a01a8ab63f6493e7","_id":"apps-backend-utils@3.2.11","_nodeVersion":"18.12.1","_npmVersion":"9.1.2","dist":{"integrity":"sha512-eP9qdsUFpluGYwTDYLNYE9sqJdr04YkkTMMt0zvQrwqdf64qvs8g8BS95yasKylRL5e5C2nYrwny3APq53n2Fg==","shasum":"9cf7245f976e43d4e4190c54f5fa8fc1983f519c","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-3.2.11.tgz","fileCount":23,"unpackedSize":38907,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUned38Xw5n4ebUBw40j6xtMNqSCft04O+JUwgmkKfDQIgKWHvIkZQSJdxAclHaNSZRZwn9Ws8dueUhTB7wcSJPOU="}]},"_npmUser":{"name":"apps-backend","email":"roy.ng@reachplc.com"},"directories":{},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_3.2.11_1695386284173_0.47826254645263444"},"_hasShrinkwrap":false},"4.0.0":{"name":"apps-backend-utils","version":"4.0.0","description":"common utils for the apps backend","main":"bundle/entry.js","scripts":{"clean":"rm -rf ./bundle/","lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive","typecheck":"tsc --noEmit","build":"tsc --project tsconfig.build.json","runAttrsToTypes":"npx ts-node misc/attrsToTypes.ts","dev":"nodemon --watch code --ext js,ts,json --exec 'yarn build'"},"author":{"name":"Reach Apps Team"},"contributors":[{"name":"Roy Ng","email":"roy.ng@reachplc.com"}],"license":"ISC","dependencies":{"@aws-sdk/util-dynamodb":"^3.577.0","aws-sdk":"^2.1250.0","dynamodb-data-types":"4.0.1","pg":"^8.11.5","pg-hstore":"^2.3.4","ramda":"0.27.0","sequelize":"^6.37.2","timezone":"1.0.23","uuid":"9.0.0","winston":"^3.8.2"},"devDependencies":{"@tsconfig/node20":"^20.1.3","@types/aws-lambda":"^8.10.138","@types/node":"20.12.5","chai":"4.3.7","esbuild":"0.19.12","eslint":"8.57.0","mocha":"10.1.0","nyc":"15.1.0","rewire":"6.0.0","should":"13.2.3","sinon":"9.0.1","typescript":"^5.4.4"},"_id":"apps-backend-utils@4.0.0","gitHead":"e97cf8a4a6315371317b8793a08586d3d18b141c","types":"./bundle/entry.d.ts","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-IIA5dfCtWRAqmyDz2PQwPbqw+JgwGONbPmknvg5twj6x/QmvqBskCpFnIJUSnvIWpgrAWaYp9xpQgoxmNJiHZw==","shasum":"9a697be3681c6b19879ce277023b55a9c6d32822","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-4.0.0.tgz","fileCount":56,"unpackedSize":67443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjt1l0JAhNkaN36d+AU4FT5xEgyeyyyOYdb8wgaTyEAgIgJjce+fUdSuMIV1aQYpgSV26NI4sKt/dVwmIWobymuis="}]},"_npmUser":{"name":"apps-backend","email":"roy.ng@reachplc.com"},"directories":{},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_4.0.0_1716240475849_0.27146595197918577"},"_hasShrinkwrap":false},"4.0.1":{"name":"apps-backend-utils","version":"4.0.1","description":"common utils for the apps backend","main":"bundle/entry.js","scripts":{"clean":"rm -rf ./bundle/","lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive","typecheck":"tsc --noEmit","build":"tsc --project tsconfig.build.json","runAttrsToTypes":"npx ts-node misc/attrsToTypes.ts","dev":"nodemon --watch code --ext js,ts,json --exec 'yarn build'"},"author":{"name":"Reach Apps Team"},"contributors":[{"name":"Roy Ng","email":"roy.ng@reachplc.com"}],"license":"ISC","dependencies":{"@aws-sdk/util-dynamodb":"^3.577.0","aws-sdk":"^2.1250.0","dynamodb-data-types":"4.0.1","pg":"^8.11.5","pg-hstore":"^2.3.4","ramda":"0.27.0","sequelize":"^6.37.2","timezone":"1.0.23","uuid":"9.0.0","winston":"^3.8.2"},"devDependencies":{"@tsconfig/node20":"^20.1.3","@types/aws-lambda":"^8.10.138","@types/node":"20.12.5","chai":"4.3.7","esbuild":"0.19.12","eslint":"8.57.0","mocha":"10.1.0","nyc":"15.1.0","rewire":"6.0.0","should":"13.2.3","sinon":"9.0.1","typescript":"^5.4.4"},"_id":"apps-backend-utils@4.0.1","gitHead":"e97cf8a4a6315371317b8793a08586d3d18b141c","types":"./bundle/entry.d.ts","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-OL7fgZn5qMSb4zwz5fYmTbuUp3xERhzN1St3HmEXLBu/+pEeXQKsPqgnjbeWASimwElwMm5xpgHF8+Z8l++mqg==","shasum":"99aa24b2914201b71bb1c1f3a3ebb21e8002cd3f","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-4.0.1.tgz","fileCount":56,"unpackedSize":67443,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICL8I2cVV805FNOOkbyEEcYpvu1k+ybpkt0CmmGu0b32AiBohoTGy713pjZP0G0CSW/6ypJ4dpLankxs2YYOQkylkw=="}]},"_npmUser":{"name":"apps-backend","email":"roy.ng@reachplc.com"},"directories":{},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_4.0.1_1716240778647_0.2604604234503647"},"_hasShrinkwrap":false},"4.0.2":{"name":"apps-backend-utils","version":"4.0.2","description":"common utils for the apps backend","main":"bundle/entry.js","scripts":{"clean":"rm -rf ./bundle/","lint":"eslint .","cover":"nyc --report-dir ./coverage/unit yarn run test","test":"_mocha -- -R spec test/ --recursive","typecheck":"tsc --noEmit","build":"tsc --project tsconfig.build.json","runAttrsToTypes":"npx ts-node misc/attrsToTypes.ts","dev":"nodemon --watch code --ext js,ts,json --exec 'yarn build'"},"author":{"name":"Reach Apps Team"},"contributors":[{"name":"Roy Ng","email":"roy.ng@reachplc.com"}],"license":"ISC","dependencies":{"@aws-sdk/util-dynamodb":"^3.577.0","aws-sdk":"^2.1250.0","dynamodb-data-types":"4.0.1","pg":"^8.11.5","pg-hstore":"^2.3.4","ramda":"0.27.0","sequelize":"^6.37.2","timezone":"1.0.23","uuid":"9.0.0","winston":"^3.8.2"},"devDependencies":{"@tsconfig/node20":"^20.1.3","@types/aws-lambda":"^8.10.138","@types/node":"20.12.5","chai":"4.3.7","esbuild":"0.19.12","eslint":"8.57.0","mocha":"10.1.0","nyc":"15.1.0","rewire":"6.0.0","should":"13.2.3","sinon":"9.0.1","typescript":"^5.4.4"},"_id":"apps-backend-utils@4.0.2","gitHead":"e97cf8a4a6315371317b8793a08586d3d18b141c","types":"./bundle/entry.d.ts","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-gf8DhGiw8DzGGYNOfY+4oBWGBeYPqUChA7I9bzUDmDO1fNZSaBOYrKmoSBmfZv8DFxoD5+hgxJnyqhVXykfgtg==","shasum":"c99a0f7ac80f39802fa18a768a48808cda405a94","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-4.0.2.tgz","fileCount":56,"unpackedSize":69489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpRqUue68aT9I+aUNQRqF3PNcq9OmN+37SD2Tv4uv1cAiEA4vna6fzoY5d+LWIyiGbeaTSFtBQe+cBeuVWTsxM1ieo="}]},"_npmUser":{"name":"apps-backend","email":"roy.ng@reachplc.com"},"directories":{},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_4.0.2_1716241276736_0.15273511620131464"},"_hasShrinkwrap":false},"4.0.3":{"name":"apps-backend-utils","version":"4.0.3","description":"common utils for the apps backend","main":"bundle/entry.js","scripts":{"clean":"rm -rf ./bundle/","lint":"tsc --noEmit && eslint . --ext .ts","typecheck":"tsc --noEmit","build":"tsc --project tsconfig.build.json","runAttrsToTypes":"npx ts-node misc/attrsToTypes.ts","dev":"nodemon --watch code --ext js,ts,json --exec 'yarn build'"},"author":{"name":"Reach Apps Team"},"contributors":[{"name":"Roy Ng","email":"roy.ng@reachplc.com"}],"license":"ISC","dependencies":{"@aws-sdk/util-dynamodb":"^3.577.0","dynamodb-data-types":"4.0.1","pg":"^8.11.5","pg-hstore":"^2.3.4","sequelize":"^6.37.2"},"devDependencies":{"@tsconfig/node20":"^20.1.3","@types/aws-lambda":"^8.10.138","@types/node":"20.12.5","esbuild":"0.19.12","eslint":"8.57.0","typescript":"^5.4.4","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1"},"_id":"apps-backend-utils@4.0.3","gitHead":"e97cf8a4a6315371317b8793a08586d3d18b141c","types":"./bundle/entry.d.ts","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-foVAxedSFTmSr3FWVaBZvM7pLj3E1UX6PBQG48CDjgrvOvOF8sK71v/iq7gtWYFV6Kj9DLoLWQNZiFKuXXbqbQ==","shasum":"2bb4e626c1aed12992bf64f40e5c8f7d2eb0d445","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-4.0.3.tgz","fileCount":56,"unpackedSize":69248,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHi4q79ZXKcqlloUmdDQ3kPzTxqAH8WaYb1gAJqazDacAiBNRdF5tKpJyf0v59pstlaVMbwm4vZlRQwZvIWXSw7m2w=="}]},"_npmUser":{"name":"apps-backend","email":"roy.ng@reachplc.com"},"directories":{},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_4.0.3_1716284275027_0.9600997215204023"},"_hasShrinkwrap":false},"4.0.4":{"name":"apps-backend-utils","version":"4.0.4","description":"common utils for the apps backend","main":"bundle/entry.js","scripts":{"clean":"rm -rf ./bundle/","lint":"tsc --noEmit && eslint . --ext .ts","typecheck":"tsc --noEmit","build":"tsc --project tsconfig.build.json","runAttrsToTypes":"npx ts-node misc/attrsToTypes.ts","dev":"nodemon --watch code --ext js,ts,json --exec 'yarn build'"},"author":{"name":"Reach Apps Team"},"contributors":[{"name":"Roy Ng","email":"roy.ng@reachplc.com"}],"license":"ISC","dependencies":{"@aws-sdk/util-dynamodb":"^3.577.0","dynamodb-data-types":"4.0.1","pg":"^8.11.5","pg-hstore":"^2.3.4","sequelize":"^6.37.2"},"devDependencies":{"@tsconfig/node20":"^20.1.3","@types/aws-lambda":"^8.10.138","@types/node":"20.12.5","esbuild":"0.19.12","eslint":"8.57.0","typescript":"^5.4.4","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1"},"_id":"apps-backend-utils@4.0.4","gitHead":"501b42389ef4b25b05697d2a298d84e96d2507ed","types":"./bundle/entry.d.ts","_nodeVersion":"22.0.0","_npmVersion":"10.5.1","dist":{"integrity":"sha512-kWVNL+0RgzymMqeleHBcqpGBPWqIFp/XJr9KUBhXohhCfu6dbAkiXbBbdhJQZMx7yJO36JcSiErKFrV1xQCiaw==","shasum":"56021b772b8224ddfe2519f3c0a461c2c2947ab6","tarball":"https://registry.npmjs.org/apps-backend-utils/-/apps-backend-utils-4.0.4.tgz","fileCount":56,"unpackedSize":69249,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5/2/83Ke92vAhPiIu9tHs+82TeD49VnZ2OWe2QzZ+bgIgE5M6gZOPWM8CYDzZ7bxjnS0L5zjzZ2+63jUYzXWNVNA="}]},"_npmUser":{"name":"apps-backend","email":"roy.ng@reachplc.com"},"directories":{},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apps-backend-utils_4.0.4_1716392805014_0.695961816427167"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-26T12:46:58.461Z","2.0.0":"2020-04-26T12:46:58.555Z","modified":"2024-05-22T15:46:45.326Z","3.0.0":"2020-04-27T07:37:48.016Z","3.0.1":"2020-04-27T15:22:28.056Z","3.0.2":"2020-04-28T11:53:32.135Z","3.0.4-alpha02":"2020-04-29T09:12:26.860Z","3.0.4-alpha03":"2020-04-29T18:34:59.006Z","3.0.4-alpha05":"2020-04-29T19:18:43.292Z","3.0.4-alpha06":"2020-04-30T11:50:02.594Z","3.0.4-alpha07":"2020-04-30T16:46:16.604Z","3.0.4-alpha08":"2020-04-30T17:00:05.018Z","3.0.4-alpha09":"2020-04-30T17:36:15.864Z","3.1.0":"2020-05-01T08:16:45.459Z","3.1.1":"2020-05-06T08:29:30.062Z","3.1.2":"2020-05-06T09:39:56.399Z","3.1.4":"2020-06-04T12:42:05.029Z","3.2.1":"2021-10-14T07:04:45.591Z","3.2.2":"2021-10-14T13:54:07.760Z","3.2.4":"2021-10-18T08:13:22.930Z","3.2.11":"2023-09-22T12:38:04.399Z","4.0.0":"2024-05-20T21:27:55.996Z","4.0.1":"2024-05-20T21:32:58.808Z","4.0.2":"2024-05-20T21:41:16.917Z","4.0.3":"2024-05-21T09:37:55.187Z","4.0.4":"2024-05-22T15:46:45.165Z"},"maintainers":[{"name":"trinitymirrordigital-admin","email":"stuart.campbell@trinitymirror.com"},{"name":"apps-backend","email":"roy.ng@reachplc.com"}],"description":"common utils for the apps backend","license":"ISC","readme":"# apps-backend-utils\n\nUtils for the apps backend for its consumers, APIs and databases.\n\n## Content\n\n### appsDb\n\nUtility function to set the right formatting of fields to be written or read from the apps postgres db `tm-apps-db`.\n\n### consumer\n\nUtility functions dealing with the AWS lambda consumers of the apps backend lile `apps-consumer-article`.\n\n### middlewares\n\nContains middlewares functions for the restify APIs of the apps backend like `apps-api-article` or `apps-api-list`.\n\n- traceIdSetter\n    - clarify res / req header setup\n    - clarify why we do this here\n    - clarify where this is used\n    - CallerOrigin\n\n### secrets\nCode that retrieves database credentials from aws secrets manager.\n\n## Deploy\n\n### CI \n\nA drone pipeline will perform CI steps such as audit and tests on the repo.\n\n### NPM package\n\nThis repo is delivered as an NPM package via a drone pipeline.\n\nA new version can be deployed by updating the version number from `package.json` file by following the semantic versioning syntax and tagging the commit with that version. When pushing the newly tag to git, a new package version will be published.\n\nTo bump up the package version, use [npm version](https://docs.npmjs.com/cli/version.html) with [--git-tag-version](https://docs.npmjs.com/cli/version.html#git-tag-version) option - this will bump up the package version and it will automatically commit and tag the version change.\n\nEg:\n\n```bash\nnpm version patch --git-tag-version\n```\n\nThe above will increment the third digit of the version and it will tag the commit with that version.\n\nShort description for semantic versioning syntax:\n\n```bash\nStage  | Rule                                                            | Example\n----------------------------------------------------------------------------------\nmajor  | Increment the first digit and reset 2nd and 3rd digits to zero  | 4.0.0\nminor  | Increment the middle digit and reset the 3rd digit to zero      | 3.4.0\npatch  | Increment the 3rd digit                                         | 3.4.2\n```\n\nTo trigger the drone pipeline, run:\n```bash\ngit push origin <tag>\n```\n\nNote that `git push origin --tags` does not trigger the drone pipeline. It is however better to trigger it with only 1 tag referenced using `git push origin <tag>`.\n\n## Running tests\n\n```\ngit clone ...\n\nyarn && yarn test \n```\n\n---\n\n## Change logs\n### v3.2.0\n\n- Added secrets.js + tests\n\n### v3.1.0\n\n- Add AppsLoggerFactory and AppsTimer. Removing usage of bene logger, using winston v3.\n\n### v3.0.3\n\n- removed redis utils from this module (it's executed locally on both article and list APIs)\n\n### v1.0.0\n\n- added `loggerSetup`, `redisCacheSetter` and `tracedIdSetter` middlewares for APIs\n- copied functions from [apps-consumer-utils](https://bitbucket.org/trinitymirror-ondemand/apps-consumer-utils/src/master/)\n","readmeFilename":"README.md","contributors":[{"name":"Roy Ng","email":"roy.ng@reachplc.com"}],"author":{"name":"Reach Apps Team"}}