{"_id":"@nearform/trail-core","_rev":"112-f46a525b3ce91f2ed6d7c0aa016e0bc7","name":"@nearform/trail-core","dist-tags":{"latest":"6.0.0"},"versions":{"1.0.0":{"name":"@nearform/trail-core","version":"1.0.0","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@1.0.0","maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"andreasmadsen","email":"amwebdk@gmail.com"},{"name":"bridgear","email":"ruben@bridgewater.de"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ivanjov","email":"ivanjov96@gmail.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"kamil-mech","email":"kamil.mech@nearform.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"shogun_panda","email":"shogun@cowtech.it"},{"name":"thekemkid","email":"glenkeane.94@gmail.com"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"dist":{"shasum":"5606eecfb2d0ae0d7e6d04d05479bed36f98a8b4","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-1.0.0.tgz","fileCount":52,"integrity":"sha512-uTWnO7LgAD/cg1zD5XYbr3+phDheX4Ckur/2TgVwwXGD8Ld59JVUjFLkxk6jdAwtflFVERq7D8FtbJM5Xq3gGw==","signatures":[{"sig":"MEUCIQDSHOK+bRwlj4+sLYN0mOunSmSqgG1+4+iXRshkH1pyVAIgZer/xzeuQNqdXdVEtrCTcD8NsiZhv4f5YupzdK9szZY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbArGTCRA9TVsSAnZWagAA00AP/0znIaFh+Ev00v/t4Rn/\nEq+yc/UBQf3/5aphyK6iF8+YeLXV2gheWHXie6sUsmXzQ8w0NeUfO4UodoQd\n2+G2ojYhkOpKggBRtTK+BEvSPsacW+J1kaU27533ijl284SSeGtQCANqiHI3\njksRNZ/P9q7zRIxaAynq2LGM4Np/zi2EcoltrP+jx9XxKuSR9bHYcrKRjxmf\n4bVDFOa4fkYVarFaqTu2DwcOeNpDr6oPDnwltGpV2/7ig/yxIodrxXoO9zVV\n3B8Cme86YHhxYdvpfnlrn38l+FjTKUR/vjX3k1fy+U3yO6yH1nzx/zlqAaJa\nKQkvRrlKBmUkygJ0Ar/XPtAjADmsX79C8h5wfvfeOAtFKppMQelkY4tr+nr7\nfbxoDg5JM7mbg7gu+OOx7dK91eTnva+jnwyx/FTi7/xHRNwyIMjqbWBravAN\n7O/7weQOcFnknOBr5BYLm8TqiwBdsdltImO4wYZE3La/ri0g+XBY29wPX3AJ\nMZ/5iQeLj90SxVf2OHlw/L3jQKZTM2OVFVUb6m3u3FV1ZGr3yTplG7aWeLMd\n4etyjobhgeirBl1HaxkaAHElqI4qpXuI/A7ivIfZlqnPfaUHhtf2GSd/zvfr\nFTJcvzYc6Araj7luaUcjUS3iq/5oBWign5sZhEE+ssjlVr762Kpq3WaHwn9G\n8Li6\r\n=vNnI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8.9.0"},"scripts":{"test":"jest -i","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"jest -i --coverage","depcheck":"../../node_modules/depcheck/bin/depcheck","pg:migrate":"node ./database/migrate.js --version=max","test:watch":"jest -i --watch","pg:test:init":"NODE_ENV=test node ./database/init.js && NODE_ENV=test npm run pg:migrate","coverage:watch":"jest -i --coverage --watch","pg:travis:init":"NODE_ENV=travis node ./database/init.js && NODE_ENV=travis npm run pg:migrate"},"_npmUser":{"name":"shogun_panda","email":"shogun@cowtech.it"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"6.0.1","description":"Audit trail logging service","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pg":"^7.4.1","pino":"^4.16.1","luxon":"^1.2.0","config":"^1.30.0","minimist":"^1.2.0","postgrator":"^3.6.0","@nearform/sql":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_1.0.0_1526903186568_0.5747596077595161","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@nearform/trail-core","version":"1.0.1","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@1.0.1","maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"andreasmadsen","email":"amwebdk@gmail.com"},{"name":"bridgear","email":"ruben@bridgewater.de"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"hueniverse","email":"eran@hammer.io"},{"name":"ivanjov","email":"ivanjov96@gmail.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"kamil-mech","email":"kamil.mech@nearform.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"mihaidma","email":"mihaizn@gmail.com"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"ofrobots","email":"ofrobots@google.com"},{"name":"shogun_panda","email":"shogun@cowtech.it"},{"name":"thekemkid","email":"glenkeane.94@gmail.com"},{"name":"yoshuawuyts","email":"yoshuawuyts@gmail.com"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"dist":{"shasum":"333cc1f6d3b6c7722500994a04ddbf7d7b2d2b6c","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-1.0.1.tgz","fileCount":52,"integrity":"sha512-JRd4AbleIYLNxamSXa8ZSLegHgFfcr0w/6zwz5SqJNU+jylobg6ya8AhJmOfNBYuUGXf8PrDsrmFOEwfIFw7Ng==","signatures":[{"sig":"MEUCIQCnsvu43Wzv/WLnB92AnZCuQsejjzqQisKNtf5dq5JXqAIgHfkR7ABH8XaGJVJ307jmkk0yj6YRzIepuMhF+wem7vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383089,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbArIzCRA9TVsSAnZWagAA2XYP/1RTeqSjp8SeDABDi6q6\ndRjqEc8DMbBIGiD5cRIIjJyEWnNtxv5XNhmYWIlmbV7+8rcR2g8vCrQhBjfu\nPfaHdmp/CdD9S1Cmc7zHB7fXDDKViuGTGsUuLchiBkPQwu0FO5R/u3qhqd+W\nDDGL6cnA6jDKndGjea5wxI7u0sDfLDe675KiRqbGd/y/XxoEJu+f+Td1sxU7\nEea2XcwJ2VVMR0oCMh1JmM4187XcOdOSCHChCfSYSVt+xjzwCz4y2sWdKmmY\nVM87i6mioZ5Kdk6Trvix24KwQJLW5LVVm/agakKoNBHfNM/iwi1y02h4w4sz\nYOE0Rxyc7GxOsVUb6ZW/+6w5eGQsdGjdhlQu7r8u+BgrT8HZJ09Sj0oUhFd6\nKhMSeHBSdPoQApJacrVw6wVfaZZBIjsb1KIoJw+Ez5Q+HmC/qr31LNWem2JF\nGSfNuO6ekR2LUaHUiQoijhMGWbGLVu+F4MSWS7Drsnp1BNR34bjDg+VICTH6\nRADI+L66H1IVm45SiY9fBsFbEHfnleBnrJqJAWRlLm2s2XZ9tAmOFp1pVznD\nsSlffygBjStHAOToaFMupV4Bm/fIhYAHh+ytt/fWKUslEJKTZItNsxnaThdA\nklXW3oTugSn0M736CyuH54Hd1S7hq+48CrvTT3NSZClZPd9LDzRWG1X33v7n\nxbtr\r\n=bCLc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8.9.0"},"scripts":{"test":"jest -i","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"jest -i --coverage","depcheck":"../../node_modules/depcheck/bin/depcheck","pg:migrate":"node ./database/migrate.js --version=max","test:watch":"jest -i --watch","pg:test:init":"NODE_ENV=test node ./database/init.js && NODE_ENV=test npm run pg:migrate","coverage:watch":"jest -i --coverage --watch","pg:travis:init":"NODE_ENV=travis node ./database/init.js && NODE_ENV=travis npm run pg:migrate"},"_npmUser":{"name":"shogun_panda","email":"shogun@cowtech.it"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"6.0.1","description":"Audit trail logging service","directories":{},"_nodeVersion":"8.9.4","dependencies":{"pg":"^7.4.1","pino":"^4.16.1","luxon":"^1.2.0","config":"^1.30.0","minimist":"^1.2.0","postgrator":"^3.6.0","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.3"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_1.0.1_1526903346305_0.9000848128422332","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@nearform/trail-core","version":"2.0.0","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@2.0.0","maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"admataz","email":"adam@admataz.com"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"chrisdwheatley","email":"chriswheatley87@gmail.com"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"ckiss","email":"kissdevel@gmail.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"cuginoale","email":"alessio.carnevale@gmail.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"dancork-nf","email":"dan.cork@nearform.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},{"name":"filippo.desantis","email":"filippo.desantis@gmail.com"},{"name":"goto-bus-stop","email":"renee@kooi.me"},{"name":"iamsw","email":"sjwilson89@gmail.com"},{"name":"jackdclark","email":"jack@jackdc.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"jh3y","email":"jh3yyy@gmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"joezo","email":"joezo156@googlemail.com"},{"name":"kamil-mech","email":"kamil.mech@nearform.com"},{"name":"lpww","email":"thomas.treffry@nearform.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"ovhemert","email":"osmond@vanhemert.nu"},{"name":"shaunjbaker","email":"shaun@schb.co.uk"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"thekemkid","email":"glenkeane.94@gmail.com"},{"name":"wprl","email":"william@Kun.io"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"dist":{"shasum":"b3037c5df920d9137023636dafe3c17c5e0c88f1","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-2.0.0.tgz","fileCount":16,"integrity":"sha512-uYuA3LsFoS0lTYhURQIKAtaYcpE04zrtwVknkHpijBGmMWdS28qR25uMlMF2NAsPbykDTEZQ32lNdfgtCcA2bQ==","signatures":[{"sig":"MEUCIGq4iInj0JaVbzMl+OlcYejLBcRZzNMLK+y/vFfrxXL3AiEArkp0IlG0kOswbY2QJrfCAwBFKiRaXbB39nii9Yf7aL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCNHwCRA9TVsSAnZWagAAx2kQAJFEt0dFmG4p/GjYyf3Y\n1kALygG1UO2SRvTwOuGcaa74Oa4cZrT6lr/3kaSV+PTlpkYDjwYESSZyrC7x\nUdUEtAPUJULTxu3tHZHj8xIs86+wlm1ubF7AlfyaXB+dmjuQMswhoZxF4pZd\nThe12dyidf1ekJnWZi+H61Ma+44mRENhw21biLollCGcPME1Sa131IJYQhA9\nTWM2Tl0bOGKxjyQCA2vQpGly+E8hcexP8yjKscn6fr5O6Aaw1r4yZnXFGNKO\nSn0Mvzp+eIGGHD+5cQyHkgNVVFz1qXlGgKKF7K9/m+UWzAKUOxMALQrR+Md0\nImGPV2xBsPKE5CLXBWnnXBLVuOLFJxS5PRbl/8XHFojTl03xAY590M+ic0DF\nt0xR3XVTdtyuWF4brUVe3AJ+CtBqgZKNyX60G8vJ+lzMC8TIEwiLMniuMJU6\n5k6jGzeppKg+m9Z2VFe5k4xv6riIt7FrbRnyLlboQskjAH5EPuITnS916h9G\neSWscfaVc3rg+k+As4LNliqIXeMsD0zgZsQpRcuKu+tN4mTgYQHutxpJLMUT\nIQRuu95iQRPIlm6OjGADd+KPxypgP2AfKDavZOciTwejwscLYM0fs0mFqFBr\nwBD+2VbCdi0cMbaS210p49tZSDQsKIddKwhuM+H9kXGdXyD0afqHlgZuQdBc\npvQd\r\n=vI1z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=8.9.0"},"gitHead":"ca3f4f55590de67faac78dc4e6b31de9640fe12e","scripts":{"test":"lab test","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"lab -c test","depcheck":"../../node_modules/depcheck/bin/depcheck --ignores=config","pg:migrate":"node ./database/migrate.js --version=max","pg:test:init":"NODE_ENV=test node ./database/init.js && NODE_ENV=test npm run pg:migrate","pg:travis:init":"NODE_ENV=travis node ./database/init.js && NODE_ENV=travis npm run pg:migrate"},"_npmUser":{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v11.10.1+x64 (darwin)","description":"Audit trail logging service","directories":{},"_nodeVersion":"11.10.1","dependencies":{"pg":"^7.4.1","pino":"^4.16.1","luxon":"^1.2.0","config":"^1.30.0","minimist":"^1.2.0","postgrator":"^3.6.0","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lab":"^15.4.5","code":"^5.2.0","sinon":"^5.0.10"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_2.0.0_1560859119669_0.8708550566080242","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@nearform/trail-core","version":"4.0.0","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@4.0.0","maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"admataz","email":"adam@admataz.com"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"bmullan91","email":"bmullan91@gmail.com"},{"name":"chrisdwheatley","email":"chriswheatley87@gmail.com"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"ckiss","email":"kissdevel@gmail.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"cuginoale","email":"alessio.carnevale@gmail.com"},{"name":"cyberthom","email":"thom@totheskies.net"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"dancork-nf","email":"dan.cork@nearform.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"davidmarkclements","email":"huperekchuno@googlemail.com"},{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},{"name":"dylan_co","email":"dylan.coakley@nearform.com"},{"name":"fiacc","email":"fiaccobm@gmail.com"},{"name":"filippo.desantis","email":"filippo.desantis@gmail.com"},{"name":"goto-bus-stop","email":"renee@kooi.me"},{"name":"iamsw","email":"sjwilson89@gmail.com"},{"name":"jackdclark","email":"jack@jackdc.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"jh3y","email":"jh3yyy@gmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"joezo","email":"joezo156@googlemail.com"},{"name":"kamil-mech","email":"kamil.mech@nearform.com"},{"name":"lpww","email":"thomas.treffry@nearform.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"ovhemert","email":"hello@ovhemert.dev"},{"name":"shaunjbaker","email":"shaun@schb.co.uk"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"thekemkid","email":"glenkeane.94@gmail.com"},{"name":"wprl","email":"william@Kun.io"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"bin":{"trail-database-init":"database/init.js","trail-database-migrate":"database/migrate.js"},"dist":{"shasum":"3de33621f491a5a8c450bc09e5006f08b4f23d57","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-4.0.0.tgz","fileCount":14,"integrity":"sha512-BnNhVjjMEAhqo/54UmMS3R7tluuem5ypv2FFDHEOfuhBWeanujFpvX4kPjoCpZjejvDaAe5VNsNUZivw1tL2Xw==","signatures":[{"sig":"MEUCIAuO6/cDyg7q+19aHBYHhRouZngovR5lJIk6aXAB4cVCAiEA1vm0vIhuws1VJ47xqL8wZwaiMSroIGRzYPFpYv4E99E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegguwCRA9TVsSAnZWagAAnu8P/3vNnAmvstqjoaFHA+zU\n8YRqgKcFVcTs6gSH/piRyF7C4TnV3EoIA/FBmLcnOjY4G1m2iFDQ1uUL/4zV\nYTGo+gk8wMSGd/zwXWVNA2znSCghnagHSNkx6xwB72LoX1mFF7EDx+lq4qxW\npllJnlIa5Xjst70KoLf4eciy5eCexcznc6FnwMzUu6bPEWXOMlm/bEvuSONg\n05kFBKKVaV4t4HVqNKwNU9It7jnqNKrqfNX8YfoahJpsEWW9SOMOHrOACrbv\nwCZyCD06ax6PRpSaizEt8MqCoaF67N1kNyVvDVLr5cQrnizqXpYAzWEknN8D\nxRXsoBpWA/dnRZ4ho5gIqhC9c8jwHA8wtkLN2UNQSisCelP/jSTvA9IqjTYz\nadKC/oEtr4A6QKjy/KkViq/5ipSpVsFGb+3y9p811tIyde3A2aFQLMpltG4Z\nLRtk63jIOs4XCw+NidFbxYDdLydCtFvKeMvv8o9zJSg0hV86TEg4FU6cOhDn\nSMvHXxM+yM3u4XlMWf2QYq+r9GdTCI0GKZIzqktrXqN4BDCI/1e30qCXHpnK\nA4L1/Yh/BAdu4u+xL+rW5ufxFPjC/PsexkCGz0206hRrTDajBso/Bz9p3Db8\nYVrIuhnYDXtsCrHH3dDSY247nuUUlvhj+YfytiZgci5NFDooNcLvShg3Kk1H\nk/9w\r\n=Dl/C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=12.0.0"},"gitHead":"8640bf2858945986999cf524c5dbcdf525383f08","scripts":{"test":"lab test","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"lab -c test","depcheck":"npx depcheck --ignores=config","pg:migrate":"node ./database/migrate.js --version=max","pg:test:init":"TRAIL_DB_NAME=trails_test node ./database/init.js && TRAIL_DB_NAME=trails_test npm run pg:migrate","pg:travis:init":"TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD= node ./database/init.js && TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD= npm run pg:migrate"},"_npmUser":{"name":"cyberthom","email":"thom@totheskies.net"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.8.0+x64 (darwin)","description":"Audit trail logging service","directories":{},"_nodeVersion":"13.8.0","dependencies":{"pg":"^7.4.1","pino":"^5.16.0","luxon":"^1.22.0","dotenv":"^8.2.0","minimist":"^1.2.5","postgrator":"^3.6.0","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"code":"^5.2.0","sinon":"^8.1.1","@hapi/lab":"^22.0.4"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_4.0.0_1585580975653_0.054914928087392845","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@nearform/trail-core","version":"4.0.1","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@4.0.1","maintainers":[{"name":"addaleax","email":"anna@addaleax.net"},{"name":"admataz","email":"adam@admataz.com"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"chrisdwheatley","email":"chriswheatley87@gmail.com"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"ckiss","email":"kissdevel@gmail.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},{"name":"dublx","email":"luis.faustino@gmail.com"},{"name":"fiacc","email":"fiaccobm@gmail.com"},{"name":"filippo.desantis","email":"filippo.desantis@gmail.com"},{"name":"goto-bus-stop","email":"renee@kooi.me"},{"name":"iamsw","email":"sjwilson89@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"jackdclark","email":"jack@jackdc.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"joezo","email":"joezo156@googlemail.com"},{"name":"lpww","email":"thomas.treffry@nearform.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"ovhemert","email":"hello@ovhemert.dev"},{"name":"shaunjbaker","email":"shaun@schb.co.uk"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"zimny","email":"piotr.zimoch@cloudaemons.com"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"bin":{"trail-database-init":"database/init.js","trail-database-migrate":"database/migrate.js"},"dist":{"shasum":"e1b304673b515ee33f2a2b67fe8fb7c0d82b3b83","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-4.0.1.tgz","fileCount":14,"integrity":"sha512-isXnOXYWluRgl4GjoGnCq6eHJuFQZGsH49b8Sq6juo00cImZkR/qsnRy0+t3tujvL5NgVDrBsfOYDtEC+M8Ytw==","signatures":[{"sig":"MEQCIBT8UYVWDyYFuM30A2Rc4c9cr6OPCBK0VngyazxzCrg9AiAE1gWJ3jgVAIf58LW+oEOMGuot94NtkpPFuhDNxLFnXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRo90CRA9TVsSAnZWagAAjpcP/3DSHb6TOI1T5S+F8zun\nEvBxlT7Aw+2yIAhAEzhO+odLtuDFgu9lHRxrqK23jRseccw0zzMwg3JNk/Bm\npQNCjaBM2VMp9Ck77GX5m+DbO0o7DfUICSVNDz5kY26sxHontrC/t9FVPtHI\n/tkCDlX9qV7xDa67dwSChdANGde++sVsBPjVI1IJnFfUrPyKEoQedhCq+Eou\nYsiD47uFgI6ou62JYpBQcaKXiQLXbWTsolGgtCUdIlHebZJ9TjWLpYesN6Qg\nHiU8fH82tt5bME11pNfzdMf8pigTyheifvaXzAD+vi4wHebAoxemUMFrnlP3\ndDu8033maApMQDXBWz2GiYU8vxyx53+gjWY9lsOwtsrSOmqtlaaCMmogwXLv\nKGJbBGyb+RB5ZJPBJbifTLrOtwuD9b7ZVDJeaE+EglI0ud854OWiAoBp34qK\nHCz45ybfIG5/tjWjpJZT73hI9FyY7smvOtxFSm1ps8Rmxx6RtKzZ2igxrUX8\nrYkHqS0Xnqgev5HgFzgGigA3H0W/UcgEb0Xz6Vxbv6oezHGOuCw1pEyamWb2\n1QBHRK7WlsQCOJ4bJAppYNuiANLSVgUdZalujQ6xCj50Kvn47mTGalPzdcmC\nYEtfZQK0rzpF9DR44R0VcdY5uY+w0KNHdPWwWDEJ+eGMvktRcaM6s/KrJ6Ve\nC8cl\r\n=D2qc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=12.0.0"},"gitHead":"74fc94f7cda95ff6a31a12412262657b36d12485","scripts":{"test":"lab test","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"lab -c test","depcheck":"npx depcheck --ignores=config","pg:migrate":"node ./database/migrate.js --version=max","pg:test:init":"TRAIL_DB_NAME=trails_test node ./database/init.js && TRAIL_DB_NAME=trails_test npm run pg:migrate","pg:travis:init":"TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD= node ./database/init.js && TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD= npm run pg:migrate"},"_npmUser":{"name":"dublx","email":"luis.faustino@gmail.com"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v12.18.3+x64 (darwin)","description":"Audit trail logging service","directories":{},"_nodeVersion":"12.18.3","dependencies":{"pg":"^7.4.1","pino":"^5.16.0","luxon":"^1.22.0","dotenv":"^8.2.0","minimist":"^1.2.5","postgrator":"^3.6.0","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"code":"^5.2.0","sinon":"^8.1.1","@hapi/lab":"^22.0.4"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_4.0.1_1598459764189_0.3291547741795764","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@nearform/trail-core","version":"5.0.0","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@5.0.0","maintainers":[{"name":"dublx","email":"luis.faustino@gmail.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"zimny","email":"piotr.zimoch@cloudaemons.com"},{"name":"fiacc","email":"fiaccobm@gmail.com"},{"name":"ovhemert","email":"hello@ovhemert.dev"},{"name":"ckiss","email":"kissdevel@gmail.com"},{"name":"admataz","email":"adam@admataz.com"},{"name":"chrisdwheatley","email":"chriswheatley87@gmail.com"},{"name":"lpww","email":"thomas.treffry@nearform.com"},{"name":"jackdclark","email":"jack@jackdc.com"},{"name":"joezo","email":"joezo156@googlemail.com"},{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},{"name":"iamsw","email":"sjwilson89@gmail.com"},{"name":"goto-bus-stop","email":"renee@kooi.me"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"filippo.desantis","email":"filippo.desantis@gmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"shaunjbaker","email":"shaun@schb.co.uk"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"addaleax","email":"anna@addaleax.net"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"bin":{"trail-database-init":"database/init.js","trail-database-migrate":"database/migrate.js"},"dist":{"shasum":"19ac59b4f226d50efafd8144525aad13f815faf9","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-5.0.0.tgz","fileCount":14,"integrity":"sha512-6xvVKLxF7lFE7hvZ5C+QnP1G3drwVA0+LoQ2lGkuU4O2FV6gV2VD8vwCdwmP6jvtB04RnjncCPplcd7P94Lg5w==","signatures":[{"sig":"MEUCIQDJ+THRHnKba3F2+LOEJ14/2p7RsSs7DSY1WiP9cVrzCAIgYTQB1uf4fFglAD4BMJn3TAFRXMW9O8Vx1GzqSdqqgZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWPd6CRA9TVsSAnZWagAAuXIP/A7/kIHEWlr2sC3b14Dw\nn4IHX62UYP6V3T6uUZ5a0bnDLdv/Ml5XyLlUwDEFeWS0fT80R4k1GOqLr00n\nCfoJRvhLdsGqcidxnsc4pqK5qnvbkj1lNX3Msq/mhMjEN98/NIC39v0xqAgB\nf7tB1DUKRWJ0AQNUJEXosRvUqsdn0+18OvQ5WvaSdXk4t5xmOlN+3k0N6Gip\n1ff6IUS7tdeSjoXg6KJV4+ZtHJiMdpWdFDnSvEcFG1LJ+fvQzlgD+R93XNOQ\nlHtYQj4a6oNfIRxgUG+usE/nVUqlTAo5lmoYlWFz+Gybz2aj1hSZPKuzgV34\nWYU27EdrG2/elv4MjwUj7GcKMbHMsBersmraHu1EL43wP4lvUgLO8NKib5sQ\nWYHNdhsaK75jY/YPxWSi6Z/A1zucbhd2c5sWjy23S0oaYLz7tmtXMCDL2fnS\nypDlsOJeP5jj88oSGehqeKR3l41i37TD8PFDY6ioAW1+6IQyZQmu39XSXger\nVQKw/KvZIc7FzlKNMPiVstXEmEAedQ3mYOkxwWBdONPqyCY5i9+tyiMdU2xn\nnd12tjNmef43fnkeNalbK7LMOmaRHuT8lm5vDCAL5Mrrj0w4Gt/C3aP8CSdk\nvNbBnWPibTrwwnOCww1K+82zK+f+k+QewJ/w60Hsi8Gc+9dNhZ7n0i1ZJatv\nYivg\r\n=ZCSV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=12.0.0"},"scripts":{"test":"lab test","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"lab -c test","depcheck":"npx depcheck --ignores=config","pg:migrate":"node ./database/migrate.js --version=max","pg:test:init":"TRAIL_DB_NAME=trails_test node ./database/init.js && TRAIL_DB_NAME=trails_test npm run pg:migrate","pg:travis:init":"TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD= node ./database/init.js && TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD= npm run pg:migrate"},"_npmUser":{"name":"dublx","email":"luis.faustino@gmail.com"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"6.14.6","description":"Audit trail logging service","directories":{},"_nodeVersion":"12.18.3","dependencies":{"pg":"^8.3.3","pino":"^6.6.0","luxon":"^1.25.0","dotenv":"^8.2.0","minimist":"^1.2.5","postgrator":"^4.0.1","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"code":"^5.2.0","sinon":"^9.0.3","@hapi/lab":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_5.0.0_1599666041749_0.4237334439744982","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@nearform/trail-core","version":"5.1.0","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@5.1.0","maintainers":[{"name":"jackmurdoch","email":"jack.murdoch@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"nigelhanlon","email":"nigel.hanlon@nearform.com"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"filippo.desantis","email":"filippo.desantis@gmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"shaunjbaker","email":"shaun@schb.co.uk"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"iamsw","email":"sjwilson89@gmail.com"},{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},{"name":"joezo","email":"joezo156@googlemail.com"},{"name":"jackdclark","email":"jack@jackdc.com"},{"name":"lpww","email":"thomas.treffry@nearform.com"},{"name":"chrisdwheatley","email":"chriswheatley87@gmail.com"},{"name":"admataz","email":"adam@admataz.com"},{"name":"ckiss","email":"kissdevel@gmail.com"},{"name":"ovhemert","email":"hello@ovhemert.dev"},{"name":"fiacc","email":"fiaccobm@gmail.com"},{"name":"zimny","email":"piotr.zimoch@cloudaemons.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"dublx","email":"luis.faustino@gmail.com"},{"name":"paolochiodi","email":"chiodi84@gmail.com"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"bin":{"trail-database-init":"database/init.js","trail-database-migrate":"database/migrate.js"},"dist":{"shasum":"a2dd1bc4bd01359ed520f256da68b9d3bf124e5f","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-5.1.0.tgz","fileCount":14,"integrity":"sha512-3T+efZsfJfsyu9l3elo9Yc17tT/CNexYx9tdJmYIjnnxAVl92wZHkh0ofPhd9UVqO8c19cKAFCCsk1GBgD1YhQ==","signatures":[{"sig":"MEUCIBSaNDQQzDq0gOihtxkeInF6GWfcwZqZ2JMJ3dgFsHQXAiEAlQyfl1pz70fAxuiFgBIUOCLF/SKSN7f/G92RHm9Rjt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgdHGWCRA9TVsSAnZWagAAG2sP/Rr02x06yjJN1NUSuXff\n1R508XXFY1MdDuWTz+QmUNK2Nfg0hpy6AZvYn+XPRB6QOcOj8vDexhd/4nyg\nyICjA9SPWPWgL6KAsURDYwNxLXR8CZca+cukvU2BeAf14UDZKFOGXH9f8NrF\nP6+yk326ahsiiRZecfTpz5wg3TpcXTn0fh8pl9ZXybZ/79HUavNUA8CAH5/D\nS7o54GiN/10Aj/VHmLoQz40r8XgO1itqVoOeG4wVvBWjaNNCADaexohW9rrf\nTs2CxQ0eY+VeWyOgx47Qsu/esr2coMpipW7oB2L3GR4knBXz1owkPtcU1AUM\nSWglyigpjzC4sFDIuY2E0tk0uJ5MKxYzslNkPpNVUBodnbn9QXIViTr7+f2O\nsAKZJ3te0V10Glg4EF/XilN+WvC/sPy7IizDgP3qCURZJ9NOQbAp17BgWPg4\ntSh0EJOxogK8/JwTKguRQt/XhZp8tFk3uPvOgxXNw108JlkA9zOCJA8K4zFN\nZ8UOoQ6N4FCB7A1s40kT4oBUGVcGEl56ct6iMxYn//oP5ppwArh9LiJOt1DH\nE8f1HL1WELtkQ0XhmSlbHFXD2FFw2HHd+4p1GvyW3pFskA6EvNNyYbvmIFMT\nb5fNX1J+fp+qve+1DW89gngrANmcykP3KuF3t/y2wAcVh+EQXdP1dYJBhNR7\nxtz+\r\n=w7tj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=12.0.0"},"gitHead":"454dd597ab838f8dfab108e724550e46efe6298d","scripts":{"test":"lab test","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"lab -c test","depcheck":"npx depcheck --ignores=config","pg:migrate":"node ./database/migrate.js --version=max","pg:test:init":"TRAIL_DB_NAME=trails_test node ./database/init.js && TRAIL_DB_NAME=trails_test npm run pg:migrate","pg:travis:init":"TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD=postgres node ./database/init.js && TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD=postgres npm run pg:migrate"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.15.4+x64 (win32)","description":"Audit trail logging service","directories":{},"_nodeVersion":"14.15.4","dependencies":{"pg":"^8.3.3","pino":"^6.6.0","luxon":"^1.25.0","dotenv":"^8.2.0","minimist":"^1.2.5","postgrator":"^4.0.1","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"code":"^5.2.0","sinon":"^10.0.0","@hapi/lab":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_5.1.0_1618243989559_0.13747010278002492","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@nearform/trail-core","version":"6.0.0","keywords":["audit","log","logging","trail"],"author":{"name":"nearForm Ltd"},"license":"MIT","_id":"@nearform/trail-core@6.0.0","maintainers":[{"name":"sameer13","email":"sameer13@gmail.com"},{"name":"jackmurdoch","email":"jack.murdoch@nearform.com"},{"name":"eamonn.frisby","email":"eamonn.frisby@nearform.com"},{"name":"leorossi","email":"leonardo.rossi@gmail.com"},{"name":"nigelhanlon","email":"nigel.hanlon@nearform.com"},{"name":"alan.slater","email":"alan.slater@nearform.com"},{"name":"davidefiorello","email":"davide@codeflyer.com"},{"name":"filippo.desantis","email":"filippo.desantis@gmail.com"},{"name":"jimmymintzer","email":"jimmymintzer@gmail.com"},{"name":"cianfoley_nearform","email":"cian.foley@nearform.com"},{"name":"mattrobinson","email":"matt.robinson@nearform.com"},{"name":"shogun_panda","email":"paolo@cowtech.it"},{"name":"shaunjbaker","email":"shaun@schb.co.uk"},{"name":"nearformer","email":"david.clements@nearform.com"},{"name":"davidmarkclements","email":"david.mark.clements@gmail.com"},{"name":"matteo.collina","email":"hello@matteocollina.com"},{"name":"damianberesford","email":"dberesford@gmail.com"},{"name":"conoro","email":"conor@conoroneill.com"},{"name":"mcdonnelldean","email":"mcdonnelldean@outlook.com"},{"name":"jasnell","email":"jasnell@gmail.com"},{"name":"simoneb","email":"simone.busoli@gmail.com"},{"name":"iamsw","email":"sjwilson89@gmail.com"},{"name":"donovanhutchinson","email":"donovan.hutchinson@nearform.com"},{"name":"joezo","email":"joezo156@googlemail.com"},{"name":"jackdclark","email":"jack@jackdc.com"},{"name":"lpww","email":"thomas.treffry@nearform.com"},{"name":"chrisdwheatley","email":"chriswheatley87@gmail.com"},{"name":"admataz","email":"adam@admataz.com"},{"name":"ckiss","email":"kissdevel@gmail.com"},{"name":"ovhemert","email":"hello@ovhemert.dev"},{"name":"fiacc","email":"fiaccobm@gmail.com"},{"name":"zimny","email":"piotr.zimoch@cloudaemons.com"},{"name":"irelandm","email":"mark.ireland@nearform.com"},{"name":"dublx","email":"luis.faustino@gmail.com"},{"name":"paolochiodi","email":"chiodi84@gmail.com"}],"contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"homepage":"https://github.com/nearform/trail#readme","bugs":{"url":"https://github.com/nearform/trail/issues"},"bin":{"trail-database-init":"database/init.js","trail-database-migrate":"database/migrate.js"},"dist":{"shasum":"2384dda5f58e5f9e6c2f5d586e0c658cc5252fd3","tarball":"https://registry.npmjs.org/@nearform/trail-core/-/trail-core-6.0.0.tgz","fileCount":15,"integrity":"sha512-zkYVtULHOeyrk0dnt1QJXc1QVRwIVa6WSq/O/2+4v8w+HsNC0WyrYoDsgUJodyZFEmgrA5Jp+XrienfIJ81E8A==","signatures":[{"sig":"MEUCIQCTrBKu7c9A0cZb28gqaKrnlNrm8TL1K2c2xvlmc+pmQgIgfpHeOiw5086IiDowCOlFN/IX4tYkc08OowW/WlVuoZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkAoSCRA9TVsSAnZWagAA/7YQAIv5sw09CpmvZqnagNyc\nCXWgNUbyX1o7ME6tsrOR9bPYVryqgBbSsmbJZWz43d0/hrDHsYs7Ajj9GGH9\nX2ElXCNTZmTB/wob3rE5h+MycioioDjeiRBQ0zIRxoH7NPo6XDGZ2NX+tNut\n47opf+mwCUNys14M4Sn42DGumoCPRV3FCQNmLFluZ8q3CdgI2/736NXDKBou\nkKBe4cM6xJ/Pe62SRz2NJbZe6aknOX3lqKW40HucocqQatdLehHhvHXErnrd\nb29J9O1tWFx9WxnZU6oAnogJ+vD7d4o3l8O773oJ5SLQ3joJ95zNcjgyjEaz\nLEtEkTVbY7YvDJ4VxB9qI+X2OKFMNLg79VFNO9+AAdPiGaLclQ6Y8orDuNaP\nxAhCyVvBUbTh6VcRJQ18RIlhZiARAqQ+jZjeN/mHFKLfmTQvs2uPx8CA90nK\nUwpOOA6nRJdzv9IuJHECz2fyNGdC7Vtci17ET1ZLJy5P/deCrdtisZD+3EU2\nAjMsVfgD724JUyJiaAyOKXtZvuAHtM4pwr+1YBfe9cvnmgjMqreLYopmClX9\npItfIxUJ5rUDF0xKRMbpgqt681DxM2nQan9XMRLstpWKYQxRBoYg3lZmhBda\nZqMdZbRyPyHzcsqqrLnddW2UCedolOqPC/uB8AhN4P0WMIx3pKks7f+TdFdu\nCvrf\r\n=FmX3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":">=12.0.0"},"gitHead":"e0edcbb6da3da6b85f4e96d61ebeb53ae53eceb3","scripts":{"test":"lab test","pg:init":"node ./database/init.js && npm run pg:migrate","coverage":"lab -c test","depcheck":"npx depcheck --ignores=config","pg:migrate":"node ./database/migrate.js --version=max","pg:test:init":"TRAIL_DB_NAME=trails_test node ./database/init.js && TRAIL_DB_NAME=trails_test npm run pg:migrate","pg:travis:init":"TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD=postgres node ./database/init.js && TRAIL_DB_NAME=trails_test TRAIL_DB_PASSWORD=postgres npm run pg:migrate"},"_npmUser":{"name":"simoneb","email":"simone.busoli@gmail.com"},"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.15.4+x64 (win32)","description":"Audit trail logging service","directories":{},"_nodeVersion":"14.15.4","dependencies":{"pg":"^8.3.3","pino":"^6.6.0","luxon":"^1.25.0","dotenv":"^8.2.0","minimist":"^1.2.5","postgrator":"^4.0.1","@nearform/sql":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"code":"^5.2.0","sinon":"^10.0.0","@hapi/lab":"^23.0.0"},"_npmOperationalInternal":{"tmp":"tmp/trail-core_6.0.0_1620052497939_0.7723243531892354","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-05-21T11:46:26.567Z","modified":"2026-08-31T10:08:55.246Z","1.0.0":"2018-05-21T11:46:26.684Z","1.0.1":"2018-05-21T11:49:06.915Z","2.0.0":"2019-06-18T11:58:39.787Z","4.0.0":"2020-03-30T15:09:35.821Z","4.0.1":"2020-08-26T16:36:04.288Z","5.0.0":"2020-09-09T15:40:41.899Z","5.1.0":"2021-04-12T16:13:09.704Z","6.0.0":"2021-05-03T14:34:58.141Z"},"bugs":{"url":"https://github.com/nearform/trail/issues"},"author":{"name":"nearForm Ltd"},"license":"MIT","homepage":"https://github.com/nearform/trail#readme","keywords":["audit","log","logging","trail"],"repository":{"url":"git+https://github.com/nearform/trail.git","type":"git"},"description":"Audit trail logging service","contributors":[{"url":"https://github.com/mavdi","name":"Mehdi Avdi"},{"url":"https://github.com/ShogunPanda","name":"Paolo Insogna"}],"maintainers":[{"email":"eamonn.frisby@nearform.com","name":"eamonn.frisby"},{"email":"donal.moynihan@nearform.com","name":"donal.moynihan"},{"email":"contato@gbdev.me","name":"gbdev13"},{"email":"steve.goode@nearform.com","name":"sociablesteve"},{"email":"ryan@loose-bits.com","name":"ryan.roemer"},{"email":"elizibin@gmail.com","name":"elizibin"}],"readme":"# @nearform/trail-core\n\n[![npm][npm-badge]][npm-url]\n\ntrail-core is the core package. It is responsible for manipulating audit trails entries.\n\n## Install\n\nTo install via npm:\n\n    npm install @nearform/trail-core\n\nTrail requires an instance of Postgres (version 9.5+) to function correctly. For simplicity, a preconfigured `docker-compose` file has been provided:\n\n    docker-compose --file node_modules/@nearform/trail-core/docker-compose.yml up\n\nThe initial tables can be created by executing:\n\n    npx trail-database-init --dbName=trails_test\n    npx trail-database-migrate --dbName=trails_test\n\n## Usage\n\n```javascript\nconst { TrailsManager } = require('@nearform/trail')\n\nconst main = async function() {\n  const manager = new TrailsManager()\n\n  const id = await manager.insert({\n    when: '2018-05-01T12:00:00.123',\n    who: 'user:1',\n    what: 'open',\n    subject: 'page:1',\n  })\n  const trail = await manager.get(id)\n  console.log(trail.who)\n\n  await manager.close()\n}\n\nmain().catch(console.error)\n```\n\n## Configuration options\n\nThe following configuration options can be passed to the `TrailsManager` constructor:\n\n-   `logger`: A logger (e.g. pino instance).\n-   `db`: Database pool configuration settings. Can include any of the following:\n    -   `host`: The database host; defaults to `localhost`.\n    -   `port`: The database port; defaults to `5432`.\n    -   `database`: The database name; defaults to `trails`.\n    -   `user`: The database username; defaults to `postgres`.\n    -   `password`: The database password; defaults to `postgres`.\n    -   `max`: The maximum pool size; defaults to `10`.\n    -   `idleTimeoutMillis`: The timeout period; defaults to `30000`.\n\n## The trail object\n\nThe trail object is a plain object with the following attributes:\n\n-   `when`: **MANDATORY** - A timestamp. When writing, it can be a Javascript date, a string in the [RFC3339][rfc3339] (basically ISO8601) format or a [luxon][luxon] DateTime. In all case, the timestamp is converted to UTC timezone. When reading, a UTC luxon DateTime will be returned.\n-   `who`: **MANDATORY** - The actor who performed the action. See below for the description of its type.\n-   `what`: **MANDATORY** - The action that was performed. See below for the description of its type.\n-   `subject`: **MANDATORY** - The subject the action was performed on. See below for the description of its type.\n-   `where`: A optional object describing the location where the action was performed.\n-   `why`: A optional object describing the reason why the action was performed.\n-   `meta`: Additional metadata for this trail.\n\nThe `who`, `what` and `subject` attributes are objects containing at least the `id` string attribute. When creating or updating a record, you can specify just a string.\nIt will be automatically converted to a object containing only the `id` attribute.\n\n## API\n\n### `async TrailsManager.insert(trail)`\n\nInserts a new trail in the database.\n\nReturns the newly trail id.\n\n### `async TrailsManager.get(id)`\n\nFetches a trail from the database.\n\nReturns the requested trail or `null`.\n\n### `async TrailsManager.update(id, trail)`\n\nReplaces a trail in the database.\n\nNote that partial updates are not supported, which means that the record will be completed replaced.\n\nReturns `true` if the record was found and updated, `false` otherwise.\n\n### `async TrailsManager.delete(id)`\n\nDeletes a trail from the database.\n\nReturns `true` if the record was found and deleted, `false` otherwise.\n\n### `async TrailsManager.search({from, to, who, what, subject, page, pageSize, sort, exactMatch, caseInsensitive})`\n\nSearchs for trails in the database.\n\nThe `from` and `to` attributes follow the same rule of the `when` trail attributes and are inclusive.\n\nThe `who`, `what` and `subject` attributes must be string and can be used to search inside the `id` attributes of the respective trail attributes.\nYou can use `exactMatch` (default to `false`) to match only trails which `id` is exactly the searched value.\nYou can use `caseInsensitive` (default to `false`) to ignore case when matching values.\n\nThe `page` and `pageSize` attributes can be used to control pagination. They must be positive numbers. The default pageSize is 25.\n\nTo sort results, use the `sort` attribute. It supports sorting by the `id`, `when`, `who`, `what` and `subject` attributes.\nThe default sort direction is ascending, but it can be reversed by prepending a dash. (i.e: `-who`). The default value is `-when`.\n\nReturns an object with the result count and array of found trail objects.\n\n### `async TrailsManager.enumerate({from, to, type, page, pageSize, desc})`\n\nSearchs for distinct ids in the database.\n\nThe `from` and `to` attributes follow the same rule of the `when` trail attributes and are inclusive.\n\nThe `type` must be one of the following values: `who`, `what` or `subject`.\n\nThe `page` and `pageSize` attributes can be used to control pagination. They must be positive numbers. The default pageSize is 25.\n\nThe `desc` can be set to `true` to sort results by descending order.\n\nReturns an array of found id (depending on the `type` attribute), ordered alphabetically.\n\n## CLI\n\n### `trail-database-init`\n\nCommand used to create initial tables required by Trail.\n\n    npx trail-database-init\n\n-   `--dbHost` (default: 'localhost') - Postgres hostname (or use `TRAIL_DB_HOST` env variable)\n-   `--dbPort` (default: 5432) - Postgres port (or use `TRAIL_DB_PORT` env variable)\n-   `--dbUsername` (default: 'postgres') - Postgres username (or use `TRAIL_DB_USERNAME` env variable)\n-   `--dbPassword` (default: 'postgres') - Postgres password (or use `TRAIL_DB_PASSWORD` env variable)\n-   `--dbName` (default: 'trails') - Trail database name (or use `TRAIL_DB_NAME` env variable)\n\n### `trail-database-migrate`\n\nCommand used to run any database migrations manually.\n\n    npx trail-database-migrate --version=<version>\n\n-   `--version` - Migration version (or use `TRAIL_MIGRATE_VERSION` env variable)\n-   `--dbHost` (default: 'localhost') - Postgres hostname (or use `TRAIL_DB_HOST` env variable)\n-   `--dbPort` (default: 5432) - Postgres port (or use `TRAIL_DB_PORT` env variable)\n-   `--dbUsername` (default: 'postgres') - Postgres username (or use `TRAIL_DB_USERNAME` env variable)\n-   `--dbPassword` (default: 'postgres') - Postgres password (or use `TRAIL_DB_PASSWORD` env variable)\n-   `--dbName` (default: 'trails') - Trail database name (or use `TRAIL_DB_NAME` env variable)\n\n## License\n\nCopyright nearForm Ltd 2018. Licensed under [MIT][license].\n\n[npm-url]: https://npmjs.org/package/@nearform/trail-core\n\n[npm-badge]: https://img.shields.io/npm/v/@nearform/trail-core.svg\n\n[luxon]: https://moment.github.io/luxon/\n\n[rfc3339]: https://tools.ietf.org/html/rfc3339\n\n[license]: ./LICENSE.md\n","readmeFilename":"README.md"}