{"_id":"@brownnrl/tcdc-audit-backend-lib","_rev":"12-8d3a5e4e1de86c60feda780cea815e94","name":"@brownnrl/tcdc-audit-backend-lib","dist-tags":{"latest":"0.2.3-8"},"versions":{"0.1.0":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.1.0","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"UNLICENSED","_id":"@brownnrl/tcdc-audit-backend-lib@0.1.0","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"d9f2335b04cba4284d0f359da3f07242214631e8","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.1.0.tgz","fileCount":10,"integrity":"sha512-sfJpdQRzLQjp8RRmS6Psk6SXuEqm6ZwTBvmy92b6XOhPRgCzweuPUYAHQkUPOGM8fvuMdhmZlINvP6Hra2VK0w==","signatures":[{"sig":"MEUCIQDGxqvB9nxJjyM3mmnT/0qSGcM/Eq07Z6dWyYDhZ5wnEwIga3NifaOPjbRKojrhcROdMQjXgE4sZMFX2KHvd34iucw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24317},"main":"index.js","gitHead":"15d6f9e585cead4c2d1c70448bd886755dbcca43","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.1.0_1732966620808_0.7607942956433147","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.0","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"UNLICENSED","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.0","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"473e721c977800721bb15f2d15647e1bf3f14858","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.0.tgz","fileCount":7,"integrity":"sha512-c24YHrAUosxFQkU7aEir/7MMHsaVq9x72bLIDgUVUgu5U2Q27jPpzWdLhXm9E5nl2+Y0EcAYaoO6uxHCHDYmcQ==","signatures":[{"sig":"MEUCIQDz1SH5VNOPk+vBSLiDmyQw2sRv86jNKhLRloIow6I2IgIgarp0g7Lb+iUY0I1wDy8F4qJgAlQ+gqyxNAlVJEav66Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17711},"main":"dist/index.js","gitHead":"d9594a89f203db7cde984ba980bc0dc5a8b823d1","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.0_1732973142559_0.08018248093620284","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.1","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.1","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"d6a2ae7ff7061ba31a42d145f2695bd5f13745b0","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.1.tgz","fileCount":8,"integrity":"sha512-xFAoD4DkXaeYR3/jqZD/WbtAYLXbrdSjPRTBiEKtkXSp4b9xXkXjmeN1IZ0ytE5H/8JUUD+kgIfhPNkaiFIxLw==","signatures":[{"sig":"MEYCIQDeUYZPyoEhCu9EQEtofJljQYqUhyAow3fGQs6z37N54QIhAJt6yg/Hjc4fi25jHh6jWUX0OrZohz98LpveI+csxV9M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25452},"main":"dist/index.js","gitHead":"bf3394f79c173a77187a9c56be27e30b3c6c6dbd","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.1_1733853745306_0.8971675346235517","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.2","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.2","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"b882078c16f228cb92ba46640c3004928ede55c6","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.2.tgz","fileCount":8,"integrity":"sha512-eRS6D6VpJWc9Jj635I+X0sXVO7OzMO8b32QoHHLTf5TfB3n6RCJ6G0dvdtGL2Eb3aFHhqGdtqgELZJ+Ulm9kpg==","signatures":[{"sig":"MEYCIQC/+IkIB6oUzQgh0ZUKTHO/ioNr2VAwDlsMIsF1kPNF6AIhAPEomwOpEAZ0/wdfZFTyJACZSxMs3K1umWG8uRItSIeR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25452},"main":"dist/index.js","gitHead":"bf3394f79c173a77187a9c56be27e30b3c6c6dbd","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.2_1733854975664_0.8047741564671913","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-0":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-0","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-0","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"5071ea51dea0cc48f6a914659246ac6d55f6295d","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-0.tgz","fileCount":8,"integrity":"sha512-HpttJE3UjA64+T625D5RJX6QALb8ngmoj71N+kSHOOqbBk2iDXwRAt2swL/5b/qek4vwOPlQvjUs2TzNZlCJ4w==","signatures":[{"sig":"MEUCIQC+6RkbtYIGA/jdU0SyxHaMU8q2ZQilMOIIGakfwZkR1gIgGSN05Ov9K3gv2tt0bq4VGFjJDtlIPBwysBFT5dXn8UQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25682},"main":"dist/index.js","gitHead":"bf3394f79c173a77187a9c56be27e30b3c6c6dbd","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-0_1733859780723_0.2495054211492289","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-1":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-1","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-1","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"3a55142be54a9167d5679a7188544da06bd9502f","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-1.tgz","fileCount":8,"integrity":"sha512-M1leeyspGfyvd4FOSGVsnVan73mZ2BxLrZ+i9ppTN1YqcIJk2IONrpn1j4lP/fnof4a24tmCQA1ZVPLswjmx+Q==","signatures":[{"sig":"MEQCIAMSZukrR3SvtZvv6IHtmkzosCFM38WxQSQE0YoCAV9kAiANt+S/JBZ+3zgUAAHrWJBXxmSWrsCAZHHh33M0nNtkgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26000},"main":"dist/index.js","gitHead":"3b457f55b32095a0d11b5bcab4663a1cd13af993","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-1_1733944751125_0.6364265357253078","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-2":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-2","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-2","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"1d3986514a3dfca477d81c1af3be20b9dd445653","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-2.tgz","fileCount":8,"integrity":"sha512-HjUGxRl7nYyFh743HmQdUmTH/moBXCXndjCItblvXjJXfqC3qWbpmBUJz32+/7kyQw5eAO/lWx+1+BocTFO6gQ==","signatures":[{"sig":"MEUCIFx2S/aQV7FmQO/5fvVJLxxGggrsOIOSwSm3dmqPA128AiEAnyKsKnwp11491HhnpDwmShav2famyV1PNV4ZUwuW+hA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26002},"main":"dist/index.js","gitHead":"29e0454d65c6299495e166f29ebf84f7dcdf8b3c","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-2_1733953498722_0.8189539089957776","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-3":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-3","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-3","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"0dc5e739f002db63d850bddb57fda8a09c20abc9","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-3.tgz","fileCount":8,"integrity":"sha512-9pnpd1LW3L0nDec9FeuqZG3zRuzDSTyR5wPfnCZRhbuKZLN0EHqcQvUaYTlIM6hIhEzG39WVLTrq0DhozydUbw==","signatures":[{"sig":"MEYCIQDis/vwD2qrP6Qm8YKe4zHj8F9R3BRLSuoJDVH4fyABOgIhAOZD8c7kLSQYGKB2KrQzgcnA0jdAXA6EvzWR7w69cLMY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26410},"main":"dist/index.js","gitHead":"9d86fbad282b65182c0f68fee4a1ee1fbceb3f0f","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-3_1733968065069_0.29599975050262595","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-4":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-4","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-4","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"19d11b20a45f8705eb0e35a2f3a0b1b2c12660ab","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-4.tgz","fileCount":8,"integrity":"sha512-JqecDU6CH3UWREBDky9buTJuMuEbz8lxcDtevVinw6tpIFfd6CwCgCB2GaOPGH4iXDeTEU7+6tCW626xnQnW3g==","signatures":[{"sig":"MEUCIQDPze4z2MXFe1NmJQq1t2RqJp5PBqwoYyuzTe5Dr1ZYugIgUrT6FqcsL5iL5etJEdI7VeYi0fwOAQrD5PmbfBRfwZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26447},"main":"dist/index.js","gitHead":"fc1381c5b3d5a56eaebb76280e1c54f789a72c2b","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-4_1733968874756_0.7925408248379868","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-5":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-5","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-5","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"4bc69ca79f50f7fe83a956a052b9e7db5896d630","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-5.tgz","fileCount":8,"integrity":"sha512-Anh1oCRTDIY8Daqk+A1fp/DchGGl6FaWNfe3ci5DXwUVWGgtGoK/6d9demDdC/gUXAfnT2wUsl5EL4t0n88/Tg==","signatures":[{"sig":"MEQCIAQkrjTizNeQNQSbCX/340/UagEFkmND0TfD4BeUnmFSAiBOe8tmHQzEMgEku90QcWfQFof8RPgokGyelsozixuoyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26447},"main":"dist/index.js","gitHead":"efae662e8056cc366e16099511a18faf51f30839","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-5_1733970132839_0.05045723334958807","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-6":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-6","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-6","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"b9a803035f0600aba79d470680d636b00e367888","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-6.tgz","fileCount":8,"integrity":"sha512-ZDkI2YRhSXJAaBnK4GZJlLoHRmE+LvzdYJZhdFV2WwTO6RBtZyVfGEULbeZPUh/qHn9/M9gKlC4aiCZ8wvPa3g==","signatures":[{"sig":"MEUCIQDvWB5AH72ty7SmPfHhZ+MPfmGstWyKCGGsUE0xmDLzzwIgeifTEo+YeM967EivhruuS/z3VKVGfPR56Nb/B8DGrxM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26683},"main":"dist/index.js","gitHead":"efae662e8056cc366e16099511a18faf51f30839","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.0","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongoose":"^8.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@types/mongoose":"^5.11.96","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-6_1733970682622_0.5654387851588358","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-7":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-7","keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-7","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"dist":{"shasum":"7eef453a166f1da8b06fc735553dcbdc4972bcf1","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-7.tgz","fileCount":8,"integrity":"sha512-vYCrgaLiVr1Ngj+slXTiJvTS6JxmDy3UCj5HyFLIkvE8zPjcDTuZF0z0FM3PzMsIOgg7STvxGsjEJHpNq+DpTw==","signatures":[{"sig":"MEUCICvJLmnFJ9NssnLIO0ZNk0pIGpUV4NLF82bGje0idFMrAiEAhs7N5hDi+RlwKLXjCAogi56fZy8GJNrNk7y8wvgKD34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27937},"main":"dist/index.js","gitHead":"6d6be4844c6090c1b62584ab2d9a7de4a09bd1f1","scripts":{"test":"jest","build":"tsc","test:coverage":"jest --coverage"},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"_npmVersion":"10.9.2","description":"Backend library for managing audit trail data","directories":{},"_nodeVersion":"20.16.0","dependencies":{"mongodb":"^6.12.0","mongoose":"^8.8.3","@types/mongodb":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","mongodb-memory-server":"^10.1.2"},"_npmOperationalInternal":{"tmp":"tmp/tcdc-audit-backend-lib_0.2.3-7_1734289177004_0.783834430140083","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-8":{"name":"@brownnrl/tcdc-audit-backend-lib","version":"0.2.3-8","description":"Backend library for managing audit trail data","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","test:coverage":"jest --coverage"},"publishConfig":{"access":"public"},"keywords":["Audit","Track","Changes","Trail","Data"],"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","dependencies":{"@types/mongodb":"^4.0.7","mongodb":"^6.12.0","mongoose":"^8.8.3"},"devDependencies":{"@types/jest":"^29.5.14","@types/node":"^22.10.1","jest":"^29.7.0","mongodb-memory-server":"^10.1.2","ts-jest":"^29.2.5","typescript":"^5.7.2"},"_id":"@brownnrl/tcdc-audit-backend-lib@0.2.3-8","gitHead":"a87008b2e324b036f0e0c9e695534256ecbb3c7b","_nodeVersion":"20.16.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-176odALCSDvYKQc29xIfCm9YPxld0uwu8W4nmkhNsb+ehaZROULYbIvkNc4Zzv20ZbsJtZtpPqJnl/EIdPHRrA==","shasum":"1f0701d9d942f5ec244f4c659040a4f5a9045fd4","tarball":"https://registry.npmjs.org/@brownnrl/tcdc-audit-backend-lib/-/tcdc-audit-backend-lib-0.2.3-8.tgz","fileCount":8,"unpackedSize":26666,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEksWc8qhJyG87W9p6jcHqL9YFiq61OMmurwhO6clhgfAiBpEm8DMnVODuUFVUV3ZjRRBk+9BqqMs20nZaW9HV2A+w=="}]},"_npmUser":{"name":"brownnrl","email":"brownnrl@gmail.com"},"directories":{},"maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tcdc-audit-backend-lib_0.2.3-8_1734541459594_0.8100795179902227"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-30T11:37:00.648Z","modified":"2024-12-18T17:04:20.002Z","0.1.0":"2024-11-30T11:37:00.973Z","0.2.0":"2024-11-30T13:25:42.772Z","0.2.1":"2024-12-10T18:02:25.554Z","0.2.2":"2024-12-10T18:22:55.900Z","0.2.3-0":"2024-12-10T19:43:00.908Z","0.2.3-1":"2024-12-11T19:19:11.446Z","0.2.3-2":"2024-12-11T21:44:58.954Z","0.2.3-3":"2024-12-12T01:47:45.319Z","0.2.3-4":"2024-12-12T02:01:14.926Z","0.2.3-5":"2024-12-12T02:22:13.026Z","0.2.3-6":"2024-12-12T02:31:22.783Z","0.2.3-7":"2024-12-15T18:59:37.205Z","0.2.3-8":"2024-12-18T17:04:19.844Z"},"author":{"name":"brownnrl"},"license":"CC0 see LICENSE.txt","keywords":["Audit","Track","Changes","Trail","Data"],"description":"Backend library for managing audit trail data","maintainers":[{"name":"brownnrl","email":"brownnrl@gmail.com"}],"readme":"# TCDC Audit Backend Library\n\n## Overview\n\nThe **TCDC Audit Backend Library** provides tools to track changes to data records, including field-level modifications, record creation, and deletion events. It is designed for seamless integration with MongoDB and includes features for both user and system-generated audit trails.\n\nThe library supports:\n- **Field-Level Changes**: Captures old and new values for individual fields.\n- **Record-Level Metadata**: Tracks overarching changes with timestamps, user/system information, and optional notes.\n- **Utility Functions**: Simplifies the process of creating, updating, and deleting audit trail records.\n- **Testing and Extensibility**: Includes robust testing and an extensible schema for customization.\n\n## Getting Started\n\n### Prerequisites\n- Node.js (v14+ recommended)\n- MongoDB (local or in-memory using `mongodb-memory-server` for testing)\n\n### Installation\n1. Clone the repository:\n   ```bash\n   git clone <repository-url> && cd tcdc-audit-backend-lib\n   ```\n\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n\n3. Compile the library:\n   ```bash\n   npm run build\n   ```\n\n4. Run tests:\n   ```bash\n   npm test\n   ```\n\n## Basic Usage\n\nThe library provides utility functions to handle common audit trail operations: `trackCreation`, `trackUpdate`, and `trackDeletion`. These functions generate structured audit records that can be stored in MongoDB.\n\n### Importing Functions\nAll functions are exported from the same file:\n```typescript\nimport { trackCreation, trackUpdate, trackDeletion } from './src/functions/audit-track-changes';\n```\n\n### `trackCreation`\nTracks the initial values of a record when it is created.\n\n**Example Usage**:\n```typescript\nconst auditRecord = trackCreation({\n  data: { name: 'John Doe', age: 30 },\n  changedBy: { profileId: 'admin123', name: 'Admin User' },\n  notes: ['Initial record creation'],\n});\n\nconsole.log(auditRecord);\n```\n\n### `trackUpdate`\nTracks changes between the old and new states of a record.\n\n**Example Usage**:\n```typescript\nconst auditRecord = trackUpdate({\n  oldState: { name: 'John Doe', age: 30 },\n  newState: { name: 'Jane Doe', age: 30 },\n  changedBy: { profileId: 'user456', name: 'Editor User' },\n  notes: ['Name correction'],\n  ignoreKeys: ['age'],\n});\n\nconsole.log(auditRecord);\n```\n\n### `trackDeletion`\nLogs metadata for a record deletion event.\n\n**Example Usage**:\n```typescript\nconst auditRecord = trackDeletion({\n  changedBy: { profileId: 'admin123', name: 'Admin User' },\n  notes: ['Record deleted for compliance'],\n});\n\nconsole.log(auditRecord);\n```\n\n## Testing\n\nThe library uses Jest for unit and integration tests, with `mongodb-memory-server` for testing database interactions.\n\n### Running Tests\n1. Run all tests:\n   ```bash\n   npm test\n   ```\n\n2. Run tests in watch mode:\n   ```bash\n   npm run test:watch\n   ```\n\n3. Generate a coverage report:\n   ```bash\n   npm run test:coverage\n   ```\n\n## License\n\nSee [LICENSE.txt](LICENSE.txt).\n\n## Documentation\n\nDetailed documentation, including the schema structure and advanced use cases, is available in the `docs/` directory.\n","readmeFilename":"README.md"}